13. 常见问题

在本章的最后,我收录了一些常见问题。这个列表可能应该更长。如果您有任何补充,请告诉我。

13.1. XF68 还是 XF86

哪个是对的,XF68 还是 XF86?

我收到了很多关于本文档旧版本中提到的安装程序中 X 服务器名称的问题。我曾称其为 "XF68_FBDev"。在某些 CD 上,该服务器有另一个名称 "XF86_FBDev"。这种命名约定和混淆的原因纯粹是历史性的。Linux 帧缓冲设备最初是在 m68k Macintosh 计算机上开发的,因此该设备的 XFree86 服务器被称为 XF68_FBDev。后来,帧缓冲设备被移植到其他平台,如 x86 克隆机和 PowerPC。哪个名称是正确的?这个问题留给读者作为练习。

13.2. 我的 X 桌面上有“雪花”

如何配置 X 以消除桌面上的“雪花”?

简单的答案是:你不能。David Monro 制作的内核帧缓冲设备仍处于早期阶段,尽管工作得很好。当以 1024x768@60Hz 等分辨率移动鼠标或滚动窗口时,画面失真是完全正常的。如果您是黑客,请修复它并向 David 或 Leigh 发送补丁。我们都会非常感激。请注意,较低的分辨率(如 800x600 甚至 640x480)效果很好。而且,只有 8 位颜色可用。

13.3. 我的硬件无法工作

如何让我的新型超酷 XYZ 卡工作?

7248 是一个类似 PC 的盒子,带有 ISA 和 PCI 接口,因此人们会认为使用为 x86 平台制造的“普通”PC 硬件应该可以完美运行。可悲的是,情况并非总是如此。驱动程序通常需要移植,而且 Carolina 主板内核黑客并不多。此外,许多为 x86 平台制造的硬件使用 BIOS 调用才能正常工作。由于 7248 及其同系列产品没有这样的 BIOS,因此在 Linux 下运行这些硬件极其困难。

话虽如此,这款机器还是有一些可以在 Linux 下运行的硬件的。有关此问题的疑问,请联系 Workstation 列表,请参阅 第 11 节

更新:使用最新版本的 Linux 2.4 bk 开发树(不是官方的 Linux 2.4 源代码),上述许多问题都已修复,并且支持更多硬件。例如,我在我的机器中安装了一张标准的 eepro100 网卡,它工作得非常完美。这意味着您可以将 7248 用作数据包过滤防火墙。我还听说普通的标准 ISA Soundblaster 声卡也可以工作。尝试看看您的卡是否可以工作。如果有趣,请给我发送电子邮件,我会在这里添加注释。有关构建和安装 2.4 内核的说明,请参阅 第 9 节

13.4. PReP 引导分区?

我应该将 PReP 引导分区挂载到哪里?

为了能够理解这个问题的答案,读者必须了解 7248 如何引导进入 Linux。这是一个三步过程。首先,固件(其行为方式与 PC BIOS 相同)寻找要引导的东西。通常,它应该检查软盘驱动器、CD 驱动器,然后是第一个 SCSI 磁盘。在 SCSI 磁盘上,它将查找一个名为 PReP 引导分区的特殊分区。在此分区上,它将读取它在那里找到的第一个程序。如果这是一个 Linux 内核引导加载程序,它将读取并运行它,然后引导加载程序引导 Linux。从这里开始,Linux 负责一切。

许多人问过他们应该将 PReP 引导分区(类型 41 分区)挂载到哪里。这是一个常见的误解。PReP 引导分区,通常位于 /dev/sda1 上,不应挂载到任何地方。此分区上的文件,通常只有一个带有静态链接内核引导加载程序的 Linux 内核,仅在引导时由固件使用。操作系统在内核引导后不再使用这些文件,因此无需挂载该分区。

有些人混淆了 /boot 目录和 PReP 引导分区的含义。两者都用于包含内核,但它们的用途不同。/boot 用于存储内核以供以后使用,以及用于系统信息簿记。/boot 目录在启动时不会被固件读取,因此更改此目录的内容不会改变固件加载 Linux 的方式。

为了能够加载新内核,您必须替换 PReP 分区上的现有内核。这是通过 dd 命令完成的,有关详细信息,请参阅 第 9 节

13.5. 根本无法启动。可能是内存坏了?

机器根本无法启动。我怀疑可能是内存问题。这款机器应该使用哪种类型的内存?

7248 及其使用 Carolina 主板的同系列产品确实使用特殊的内存,更具体地说,它们只使用奇偶校验内存。规格如下:72 针 SIMM,5 伏,带奇偶校验的快速页面内存,70 纳秒。David Monro 声称,如果您移除缓存,则可以使用其他类型的内存让 Carolina 工作。有关详细信息,请查看 第 11 节

13.6. 内核启动,但在“奇偶校验检查”处停止

现在我以为它会工作了,但它在“奇偶校验检查”处停止了。我无法进一步前进。你能帮帮我吗?这与坏的内存芯片有关吗?还是我的 scsi 设备有问题?

您使用的是 2.2 内核,对吗?

此消息来自 SCSI 子系统,因此与您的内存无关。有时,由于未知原因,2.2 系列中的 Linux NCR 驱动程序会导致 scsi 控制器挂起在某些不可中断的状态,即使绕过重启也会持续存在。当时的解决方案是引导 AIX 甚至 PPC 版 Windows NT(是的,这种怪兽存在,但你真的不需要它),这将控制器重置为正常状态。或者,关闭机器,取出里面的电池,让它放置几周左右,然后重新装回所有部件。2.4 驱动程序修复了这个问题。

引导 2.4 内核,您应该一切正常。

当然,这也可能是一个真正的 SCSI 奇偶校验问题。如果 2.4 内核没有帮助,请检查您的 SCSI 设备是否存在接线和终端问题。