最佳技术支持
我有一台 HP Pavilion 电脑,自带板载 ATI 显卡。我现在电脑里安装了一块 Matrox Mystic 显卡,当我尝试运行 X 时,收到消息 “configured devices not found”(配置的设备未找到)。我认为 HP 没有识别 Matrox 显卡,但根据 HP 的设置方式,当您安装另一块显卡时,板载显卡会自行禁用。我如何才能让 Red Hat 5 正常工作?非常感谢。
—Fred Fredrickson,Red Hat 5.0
听起来 X 服务器仍然配置为板载视频控制器,您说它现在已被禁用。X 不会自动找到您的新显卡。尝试为新显卡重新配置您的 X 服务器。
—Scott Maxwell,s-max@pacbell.net
是否可以给用户一个由超过八个字符组成的登录名?例如,“fujigaki” 和 “mayuzumi” 在日本是非常常见的姓氏。我们希望给他们 “hfujigaki” 和 “cmayuzumi”,其中 “h” 和 “c” 是他们名字的首字母。在某些 UNIX 系统中,这是可以做到的。另一方面,默认的 adduser 命令似乎不支持此扩展。如果可以做到这一点就太好了。
—Tokuzo Shimada,Slackware 3.10
最新的 glibc 库(在 Red Hat Linux 中找到)允许用户名最多 32 个字符。adduser(以及其他 shadow 实用程序)脚本您提到的确实有一个限制,但修改它或创建您自己的脚本应该不难。
—Mario Bello Bittencourt,mneto@buriti.com.br
每当我尝试启动 X 时,都会收到一条错误消息,指出 /tmp 目录中没有足够的空间。我已经从该目录中删除了所有内容,但我仍然收到该消息。有没有办法增加这个目录的大小,或者至少强制 X 运行?谢谢。
—Arnold Kelly,Caldera 1.2
您不必只在 /tmp 目录中腾出空间,您也可以在同一文件系统上的其他地方释放空间。在我的电脑上(空间也很低),df 报告了以下内容
% df /tmp Filesystem 1024-blocks Used Available Capacity Mounted on /dev/hda2 495746 468014 2129 100% /
这表明我的 /tmp 目录位于 /dev/hda2 文件系统上。尝试对其他目录执行相同的操作,在同一文件系统上的其他目录中尽可能腾出空间。特别是,我建议检查 /var/log,您的系统日志保存在那里。
—Scott Maxwell,s-max@pacbell.net
是否有最新的受支持的最新硬件列表?我如何才能知道 Linux 是否可以在新的计算机配置上运行?
您的答案将决定我是把我的 486 给我的姐夫,还是把它留作 Linux 盒子。
感谢您的时间。
—Al Rivera,Slackware 3.4
您应该查看所有 LDP 镜像站点上的 Hardware-HOWTO。但是,我对最近的硬件非常怀疑;硬件制造商总是在创造新东西,他们很少为他们的产品提供 Linux 驱动程序。Linux 支持通常比硬件产品来得晚,但除非您玩视频游戏,否则您永远不需要他们试图向您推销的处理能力。
我更喜欢从了解 Linux 的电脑商店购买硬件:这是确保我不会把整个盒子扔进垃圾箱的唯一方法。
—Alessandro Rubini,rubini@linux.it
我有一台 HP Laserjet 2p 打印机。Linux 安装顺利,但是当使用 lpr 打印文件时,我得到大约三行未格式化的文本。在其他时候,我根本没有输出。printcap 文件中引用 Laserjet 的条目产生两个名称:lp 和 hdj:\。当 hdj 作为打印机名称输入时,系统声明设备未知。当使用 -P 选项时,打印机问题仍然存在,即它们没有改变。我是一个 Linux 新手,我可以使用一些帮助。感谢您的投入。
—Dewey
发生这种情况是因为打印机使用 DOS 约定来表示换行符:\r\n(回车,换行),而 UNIX 文本每行末尾只有一个 \n。
您应该通过 unix2dos(或通过 sed)过滤文本,或者避免将未格式化的文本发送到打印机。我使用 a2ps (ASCII to PostScript) 过滤器,然后使用 ghostscript 将 PostScript 转换为 PCL 打印文件。
使用现代发行版,将非 PostScript 打印机设置为好像它们是 PostScript 打印机非常容易。查找 “Magic Filters” 包并安装它。
—Alessandro Rubini,rubini@linux.it
我已将 PC 的内存从 16MB 升级到 72MB。虽然 BIOS 和 Win95 识别额外的内存,但 Linux 似乎看不到它。使用 free 和 top 等实用程序显示总共只有 16MB 的可用内存。我的 PC 的性能仍然像我只安装了 16MB 时一样。
我必须做些什么才能让 Linux 识别新内存吗?
—George Tankoski,Slackware 1.3.2
LILO 的配置文件可能显式地将可用内存设置为 16MB。要查看是否是这种情况,请检查文件 /etc/lilo.conf 中是否有如下行
append="mem=16m"
以 root 用户身份,将此行更改为
append="mem=72m"
然后,运行 /sbin/lilo(也以 root 用户身份)以使 LILO 重新读取编辑后的配置文件并重新启动。
如果您在 /etc/lilo.conf 中没有看到 “16m” 行,请备份您的系统,然后尝试重新启动并在 LILO 提示符下直接键入 “72m” 行。如果您的系统启动并且看起来稳定,那么您可以永久地将 “72m” 行写入 /etc/lilo.conf。
—Scott Maxwell,s-max@pacbell.net
我在工作场所通过调制解调器连接到 MS Windows NT/4 服务器。当我尝试使用 PPP 连接时,我从未获得登录提示。一旦拨号完成(使用 seyon),连接就会挂断。我猜 NT 正在使用 RAS 而不是常规的 PPP。您知道任何设置与 NT 连接的方法吗?
谢谢您的帮助。
—Jacques Milman,Red Hat 4.1
NT 服务器使用 ms-auth-chap 身份验证。检查您的 pppd 配置,以确保它已编译有 ms-auth-chap 加密身份验证。
以下是如果您的 pppd 不包含 ms-auth-chap 支持可能发生的情况示例 — 服务器请求 ms-auth-chap
pppd[164]: rcvd [LCP ConfReq id=0x0 <asyncmap 0x0> <auth chap 80> <magic 0x307f> <pcomp> <accomp>]
pppd 拒绝请求
pppd[164]: sent [LCP ConfRej id=0x0 <auth chap 80>]
因此 NT 关闭线路。
—Pierre Ficheux,pierre@rd.lectra.fr
让我从头开始说。有一天我启动我的电脑,收到一条消息,说 “remove and insert new disk”(移除并插入新磁盘)或类似的消息。我摆弄了 CMOS 设置,并检查了硬件,以确保没有电线掉出来。我最终格式化了我的 c: 盘,直到那时,我仍然可以使用 Linux。我收到了相同的消息,但我可以从启动盘加载 DOS。
下次我尝试在 LILO 提示符下加载 Linux 时,它显示 “loading........”(正在加载......)并挂起。然后我尝试使用 Linux 启动盘,并收到消息 “cannot initiate console”(无法初始化控制台)。
我发现这是一个大问题,因为我无法访问我的 Windows 95 分区或 Linux 分区上的文件。如果您能为我修复 Linux 问题提供任何帮助,我将非常感激。
—Jamie Gamble,Slackware 3.2
在 PC 平台上启动 Linux 的过程有点复杂,主要是因为该平台的特殊性。
LILO 使用它预先构建的磁盘块列表(当您运行 /sbin/lilo,即 map 安装程序时)加载内核。加载块后,它会跳转到内核映像;但是如果您在运行 /sbin/lilo 后移动了内核,加载程序将跳转到无意义的程序代码,从而导致系统挂起。
另一方面,启动软盘有不同的类型。“cannot open an initial console”(无法打开初始控制台)消息意味着内核已正确加载;它挂载了根文件系统,但无法打开 /dev/tty1 或 /dev/ttyS0。我见过这种情况发生在将 /home 分区挂载为根文件系统时(没有 /dev 目录)。
恢复 Linux 安装并非易事,尤其是在您周围没有其他 Linux 机器的情况下。在找到本地 Linux 用户之前,请尝试 /usr/doc/lilo*/README 或我在 1997 年 6 月 LJ 中的文章 “Booting the Kernel”(启动内核)。
—Alessandro Rubini,rubini@linux.it
当我重新编译我的内核时,我收到一个虚拟内存耗尽错误。它似乎发生在编译到 floppy.o 部分附近时。当我使用不同的启动内核(bare)时,它给了我一个致命信号 13。
—Wes Horn,Slackware 3.2
这种问题有两个常见原因。
硬件;可能是坏的缓存或 RAM
交换空间不足
您没有指定您有多少 RAM 以及多少交换空间。编译内核是一项 CPU/内存密集型任务,因此如果您没有足够的物理内存,您的系统将开始使用交换空间。如果此交换空间用完,可能会发生奇怪的事情,例如您提到的那种情况。
—Mario Bello Bittencourt,mneto@buriti.com.br
Red Hat 5.0 捆绑了 Metro-X,一个高性能图形服务器,我在让它运行方面遇到了很多问题。我一位运行 Linux 的朋友说 Red Hat 5.0 中存在一个 bug,阻止了必要的符号链接被创建。我尝试使用以下命令来纠正它
rm /etc/X11/X ln -s ../../usr/X11R6/bin/Xmetro \ /etc/X11/X
这并没有解决问题。当我尝试启动 Metro-X 时,我的屏幕变为空白,几秒钟后,提示符返回,没有错误消息。
您能帮我解决这个问题吗?非常感谢您的帮助。
—Tim Perry,Red Hat 5.0
如果那是您输入的全部内容,那么您错过了一些关键的东西:ln 之前的分号 (;)(这会将 rm 命令与 ln 命令分开)。更糟糕的是,您还删除了 Xmetro 二进制文件!
要修复它,请使用 rpm 或 glint 重新安装 Metro-X 包,然后重新运行命令,并在 ln 之前加上分号。
—Scott Maxwell,s-max@pacbell.net