Linux 配置

这里有一份详细的指南,教您如何最大限度地发挥这台硬件的性能。本指南适用于 2001 年 8 月的情况。如果您在几个月后阅读本文,您可能可以跳过一些步骤,当然,您需要的软件版本号也会有所不同。

在配备 2GB 内存的机器上分配多少交换空间是一个令人困扰的神学问题,即使是 Linux 内核邮件列表中的专家们也无法达成一致。通常的规则——物理内存的两倍——将占用 4GB,这看起来很荒谬,而且确实如此,除非您正在进行非常繁重的大型数据库工作或使用非常大的数据集进行科学计算。另一方面,《红帽手册》中关于最多 128MB 的建议已经过时了,早于 2.4 系列的 VM 调优工作。早期的 2.4.x 内核需要超过 2 倍内存的交换空间;较新的内核(2.4.8)使用的交换空间较少。

红帽的 Arjan de Ven 认为,更好的方法是尝试估计您的工作集大小(您的典型程序组合的核心利用率),并分配其 150% 的空间。对于进行典型工作站或轻型服务器工作负载的人来说,工作集不太可能超过 128MB。但是 2.4.8 及更高版本的内核允许最大 64GB 的交换分区。

  1. 移除 SB Live! 声卡,这样您的 pre-2.4.8 内核就不会挂起。

  2. 在 BIOS 配置屏幕中禁用 ATA 控制器并设置“Use PCI Interrupt Entries In MP Table”(在 MP 表中使用 PCI 中断条目),然后重新启动。

  3. 在文本模式下安装 KRUD 或您喜欢的发行版。如果您的 X 版本缺少 Radeon 定时补丁,请务必告诉您的发行版,登录也应该以文本模式启动,否则您的首次登录可能会被 Radeon 定时错误破坏。

  4. 如果您的 X 版本缺少 Radeon 定时补丁,请修改您的 XF86Config-4 文件以关闭加速功能。这将使您可以安全地使用 X,直到您可以打补丁为止。

  5. 下载并安装 2.4.8+ 内核(见下文)。

  6. 关机,重新安装 SB Live! 声卡,并启动进入 2.4.8+ 内核。现在您可以拥有声音而不会出现系统挂起。

  7. 如果您的 X 具有 Radeon 定时补丁,则您已完成。否则...

  8. 下载 X 源代码树。如果它需要 Radeon 定时补丁(见下文),请应用该补丁。构建它。

  9. 复制重建的 X 服务器(XFree86)到它在您系统上的位置(通常是/usr/X11R6/bin/XFree86)。然后复制 Radeon X 模块radeon_drv.o到它所在的位置(通常是/usr/X11R6/lib/modules/drivers/radeon_drv.o).

  10. )。您现在可以重新启用加速和硬件光标支持。

以下是您需要了解的关于您的 XFree86 配置文件(通常是/etc/X11/XF86Config-4).

  1. )的信息。如果您的安装程序仅自动检测到高达 1600x1200 的可用屏幕分辨率,那么您需要更改与 Radeon 设备对应的 Screen 部分中的 Modes 条目,使其读取为 2048x1536。

  2. 接下来,将您的鼠标协议设置为“MouseManPlusPS/2”,如果您在发行版安装期间尚未设置;您将可以使用鼠标滚轮——它将适用于 X 滚动条。查看与您的 PS/2 鼠标对应的 Input Device 部分。

  3. 如果您需要暂时禁用加速以避免触发 Radeon 定时错误,请查看与 Radeon 对应的 Device 部分。您需要插入一个选项行,内容为“Option NoAccel”。

第三步的更改将在我们修复 X 后撤销。

以下是您必须指定的内核配置选项,以获得对您的 ULB 硬件的完整支持

表 2. ULB 内核配置符号 (2.4.8)

符号 描述
通用选项
CONFIG_MK7 Y 或 M Athlon/Duron/K7
CONFIG_SMP Y 对称多处理支持
CONFIG_HIGHMEM4G Y 高内存支持(高达 4G)
系统总线
CONFIG_PCI Y 支持 PCI 总线硬件
CONFIG_PNP Y 或 M 支持即插即用硬件。
CONFIG_USB Y 或 M 通用串行总线支持
图形选项
CONFIG_AGP Y 或 M /dev/agpgart (AGP 支持)
CONFIG_DRM Y 直接渲染管理器 (XFree86 DRI 支持)
CONFIG_DRM_RADEON Y ATI Radeon
SCSI 选项
CONFIG_SCSI Y SCSI 支持
CONFIG_BLK_DEV_SD Y SCSI 磁盘支持
CONFIG_BLK_DEV_ST Y 或 M SCSI 磁带支持
CONFIG_BLK_DEV_SR Y SCSI CD-ROM 支持
CONFIG_SCSI_AIC7XXX Y Adaptec AIC7xxx 支持
网络选项
CONFIG_NET Y 网络支持
CONFIG_NET_ETHERNET Y 以太网支持
CONFIG_NETDEVICES Y 网络设备支持
CONFIG_NET_VENDOR_3COM Y 3COM 以太网卡
CONFIG_VORTEX M 3c590/3c900 系列 (592/595/597) “Vortex/Boomerang/Cyclone” 支持
注意:Vortex 支持必须编译为模块,因为我们有两个相同类型的 NIC。
声音选项
CONFIG_SOUND Y 声卡支持
CONFIG_SOUND_OSS Y 或 M OSS 声音模块
CONFIG_SOUND_SB Y 或 M 100% Sound Blaster 兼容 (SB16/32/64, ESS, Jazz16) 支持
CONFIG_SOUND_EMU10K1 Y 或 M Creative SBLive! (EMU10K1) 基于 PCI 的声卡
系统自监控选项
CONFIG_I2C Y 或 M I2C 支持(SMBus 需要)
CONFIG_I2C_CHARDEV Y 或 M I2C 设备接口
CONFIG_I2C_ALGOBIT Y 或 M 支持“位bang” I2C 设备
串行和并行端口
CONFIG_SERIAL Y 或 M RS232C 串行端口支持
CONFIG_PARPORT Y 或 M 并行端口支持
CONFIG_PARPORT_PC Y 或 M PC 样式硬件
CONFIG_PARPORT_PC_FIFO Y 如果可用,使用 FIFO/DMA
CONFIG_PARPORT_1284 Y IEEE 1284 传输模式
其他设备选项
CONFIG_BLK_DEV_FD Y 软盘驱动器支持
CONFIG_PSMOUSE Y PS/2 鼠标(又名“辅助设备”)支持
CONFIG_RTC Y 实时时钟支持

现在这是 Radeon 定时错误的补丁

Index: radeon_driver.c
===================================================================
RCS file: /home/x-cvs/xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c,v
retrieving revision 1.33
diff -u -r1.33 radeon_driver.c
--- radeon_driver.c  2001/08/07 07:04:43  1.33
+++ radeon_driver.c  2001/08/09 23:00:20
@@ -3588,6 +3588,7 @@
         OUTREG(RADEON_DAC_CNTL2, restore->dac2_cntl);

     RADEONRestoreMode(pScrn, restore);
+    usleep(100000);
     if(!info->IsSecondary)
     {
     vgaHWUnlock(hwp);
© . All rights reserved.