📄 doc117.htm
字号:
setup_called=1 port_base=0xd000 interrupt_level=9
</pre>
</tt></font></blockquote>
<p>万一你没有此卡的端口地址或中断参数, 你可以按下面方法 .
如果你已经进入安装的第二阶段, 你可以按组合键 'ALT-F2' 进入主控终端 , 键入
cat /proc/pci 看 Linux 是否已经找到 PCI 总线 . 否则你需要重新启动进入
'rescue' 模式, 选择没有任何 SCSI 设备 . 然后在 '#'(root 提示符) 下键入
cat /proc/pci , 纪录此卡的参数设置 . 使用组合键 'CONTROL-ALT-DELETE'
重启系统, 然后填入刚才纪录的数据 .
<p>如果上面的工作并未见效, 那么你的卡子也许有更新的 bios 版本, 我们不能正确识别 .
我们会解决这个问题, 但是不能确定何时能够解决 .
<p><h3><a name="sE.6.9">E.6.9 我有一块 Adaptec 的 SCSI 适配卡 , 芯片组是 'aic7xxx'
(2940, 2840, 2740, 3940, 等等). 这种卡很常见, 为什么它不能被 Red Hat Linux 完全支持呢 ?
</a></h3>
<a name="i1279">
<p>很不幸, Adaptec 并不是积极地支持开发 'AHA2940' SCSI 适配卡和 AIC7xxx SCSI 芯片组的驱动程序.
<p>很明显, Adaptec 继续发布新的 BIOSes 和芯片组修订版本, 而 Linux 驱动程序的作者并不能
得到规格说明 . 因此, 一些配有兼容的芯片组的 AHA2940 卡可以在 Linux 下很好地工作 ; 而另外
一些配有不同的芯片组的卡就不能工作 . 在 Linux 的驱动程序作者能够完成可以让所有的 AHA2940
工作的版本前, 我们不能将它列入已经支持的硬件清单, 但是我们以 'AS IS' 的方式提供一个驱动程序.
如果它可以工作, 很好; 否则, 你可以尝试如下的方法 .
<p><ul>
<li>
<ol>
<li> AHA-2940 , 像大部分 Adaptec 适配卡, 对于终结器极端敏感 .\
( 在 SCSI 电缆的两端设置主动终结器将会很有帮助 ) .
<li> 自带终结器的 SCSI 硬盘可以提供主动的终结器(通常的规律). 反之 ,
SCSI CDROM 和 SCSI 磁带驱动器则只是被动的终结器(通常规律) .
<li> 当你的 SCSI 系统设置为同步协商和激活 disconnect 选项时不能工作,
但关闭同步协商和 disconnect 选项却可以工作时, 则可能是 SCSI 电缆或者
终结器坏了, 或者
<li> HP C3725S SCSI 驱动器不能运行在 AHA-2940AU 和 Redhat 4.2 系统下,
或许是驱动器原因, 但也许与 Linux 2.0.30 内核的 AHA-2940 驱动程序的一些问题
有关 .
<li> 对于一些大容量的驱动器, 你必须关闭 Adaptec-SCSI BIOS 的一个缺省参数:
"Extended BIOS translation for DOS drives > 1 GByte". 使用这个参数,
BIOS 将使用每磁道 255 头, 63 扇区的设置 . LILO 不习惯这种设置 .
关闭这个参数后, 一切都可以工作正常了(包括 windows95 安装, Linux 和 LILO 安装,
双启动等) .
<li> 记住, 你将安装的 SCSI 硬盘的 SCSI ID 必须为 0 ( 或者在没有 IDE 设备时,
可以设置为 1 ) .
<li> 有些人发现使用古老的参数或者 '缓慢' 的设置, 如 "no tagged queuing",
"5MB/s" 等等, 也可以解决问题 .
</ol>
</ul>
<p><h3><a name="sE.6.10">E.6.10 在安装过程中, 致命的信号 11 或者 7 发生了, 这是什么意思, 我该怎么办 ?
</a></h3>
<a name="i1280">
<p>信号 11 和信号 7 意味着一个发生在内存或者总线的硬件错误.
这可能是由于软件错误或者硬件问题引起的 . Linux 内核使用于众多不同类型
的 CPU , 缓存, 和内存, 有可能出错 .
<p>首先检查你是否有最新的 Red Hat 安装和补充软盘 . 检查勘误表的更新和各个
ftp 站点, 看看是否有新的版本 . 如果还是失败了, 则可能是硬件问题 . 最常见的问题发生于
内存或者 CPU 的缓存 . 可以尝试在 BIOS 中关闭 CPU 的缓存, 看看问题是否已经解决 .
或者检查主板上的内存和插槽 .
<p>在 <tt><a href="http://www.bitwizard.nl/sig11">http://www.bitwizard.nl/sig11</a></tt> 可以得到更多信息 .
<p><h3><a name="sE.6.11">E.6.11 在安装过程中, 我遇到了有关 Ultra DMA IDE drive 和主板控制器的问题, 我该怎么办 ?
</a></h3>
<a name="i1281">
<p>Ultra DMA 的支持在 2.0.34 和以前版本的 Linux 内核中是有限的 . 一些主板工作得很好,
另外一些则根本不工作 . 因此当你遇到一些配备 Unltra DMA 驱动器的主板时, 也许需要在 BIOS
中设置使用 'PIO mode 2', 而不使用 'PIO mode 4' .
<p><h3><a name="sE.6.12">E.6.12 我的计算机配备了 PCI Ultra DMA 控制器. 我能安装 Linux 吗 ?
</a></h3>
<a name="i1282">
<p>由于存在不同类型的问题, 大多数非集成在主板上的 Ultra DMA 控制器不能同稳定的 Linux 内核
2.0.xx 系列工作 . 在具有这些适配卡的计算机上安装 Linux 是一件痛苦的事情 .
下面的 HOWTO 文档也许可以告诉你更多关于解决此类问题的途径 .
<p><tt><a href="http://www.redhat.com/linux-info/ldp/HOWTO/mini/Ultra-DMA.html">http://www.redhat.com/linux-info/ldp/HOWTO/mini/Ultra-DMA.html</a></tt>
by Brion<br>
Vibber, brion@pobox.com
<p>如下是重要的段落, 但是我们强烈要求你读完全部文档, 以明白为什么这样可以(和如果
不能工作该作什么) .
<p>安装 Red Hat 5.0 时, 使用安装启动软盘, 在 root 提示符下敲入 'rescue' .
它将启动一些程序, 提示你插入补充软盘, 询问你的显示器和键盘类型, 最后进入
命令行提示符 . 然后, 键入 'cat /proc/pci', 纪录显示的数字, 使用启动软盘重启
计算机 . 这次, 键入 'linux ide2=(你刚才纪录的数字) ide3=(更多的数字)'.
这样就可以顺利的安装 .
<p>感谢 Gadi Oxman 提供了如下的设置信息 :
<p><blockquote><font size=-1><tt>
<pre>
如果我们可以使用安装软盘登录到主控台, 就可以使用 'cat /proc/pci' 显示设置参数 :
RAID bus controller: Promise Technology Unknown device (rev 1).
Vendor id=105a. Device id=4d33.
Medium devsel. IRQ 12. Master Capable. Latency=32.
I/O at 0xe000. (a)
I/O at 0xd804. (b)
I/O at 0xd400. (c)
I/O at 0xd004. (d)
I/O at 0xc800. (e)
然后, 将 "ide2=a,b+2 ide3=c,d+2" 作为命令行参数传递给内核
</pre>
</tt></font></blockquote>
<p>注意上面显示的数字也许与你的显示不同 . 只是作为一个例子, 上面的设置参数将是 <br>
ide2=0xe000,0xd806 ide3=0xd400,0xd006. 你可以包括(或许不需要)中断参数, 就像这样:<br>
ide2=0xe000,0xd806,12 ide3=0xd400,0xd006,12. 如果你只是使用控制器的第一通道(例如
你只有一个驱动器, 或者两个, 都在同一通道, 一个为主设备, 另外一个为从设备), 这时你无需
设置 ide3 .
<p><h3><a name="sE.6.13">E.6.13 我已经安装了 NT , 还想安装 Linux , 但是我听说同时启动这两个系统有问题, 我该如何避免这个问题 ?
</a></h3>
<a name="i1283">
<p>你可以在 howto 文档 'Linux+NT-Loader' 中找到关于双启动这两个操作系统的建议 .
它的最新版本在站点:<br>
<tt><a href="http://sunsite.unc.edu/LDP/HOWTO/mini/Linux+NT-Loader">http://sunsite.unc.edu/LDP/HOWTO/mini/Linux+NT-Loader</a></tt> 另一个可能较早的版本在 cdrom 的目录 /doc/HOWTO/mini/Linux+NT-Loader 中 .
<p><h3><a name="sE.6.14">E.6.14 我不能在 1023 柱面以下安装 Linux , 我该怎样做 ?
</a></h3>
<a name="i1284">
<p>你需要突破此限制的内核, 和一个不同于 LILO 的引导程序 .
BIOS 可能因为以下的某个问题而不能启动(Linux) :
<p><ul>
<li> 内核位于硬盘的 1023 柱面以外 .
<li> 内核位于 BIOS 不能启动的驱动器上 . ( 非主 IDE 硬盘或 SCSI 链的启动盘 )
<li> 其他难懂的内核/BIOS问题 .
<li> 你的硬件设备只能在 DOS 下初始化 ( 即插即用设备, 等等 ) .
</ul>
<p>你也许需要使用在cdrom的目录 \dosutils 中的 LOADLIN 启动引导程序.
你需要将这个目录拷贝到你的 DOS 分区中, 编辑 autoexec.bat 指向它的新目录, 并去除
initrd= 行 .若你的系统是 SCSI 系统, 你需要进入 'rescue' 模式, 从硬盘中将
/mnt/boot/initrd.img 拷贝到 DOS 分区, 使用它启动 .
<p><h3><a name="sE.6.15">E.6.15 无论什么原因, 我想将 LILO 从主引导纪录(MBR)中删除, 我怎样做 ?
</a></h3>
<a name="i1285">
<a name="i1286">
<p>有几种办法可以将 LILO 从主引导纪录中删除 .
在 Linux 系统中, 你可以使用以前保存的 MBR 覆盖现有的 MBR , 命令如下 :
<p><blockquote><font size=-1><tt>
<pre>
/sbin/lilo -u
</pre>
</tt></font></blockquote>
<p>在 DOS, NT, 和 Windows 95 中, 你可以使用 fdisk 命令产生一个新的 MBR , 即使用
不在文档中的参数 '/mbr' . 它将重写 MBR 以启动主 DOS 分区 .
<p><blockquote><font size=-1><tt>
<pre>
fdisk /mbr
</pre>
</tt></font></blockquote>
<p><h3><a name="sE.6.16">E.6.16 无论什么原因, 我想从我的硬盘中删除 Linux . 我曾经使用
DOS's fdisk , 它显示非 DOS 分区, 但是不能删除它 . 我需要做什么 ?
</a></h3>
<a name="i1287">
<p>如果你需要删除 Linux , 而且已经尝试过缺省的 DOS fdisk, 你已经遇到了一个有趣的
问题"分区存在但又不存在" . 删除非 DOS 分区的最好办法是使用一个能识别非 DOS 分区的工具 .
<p>你可以使用启动软盘, 按照如下步骤完成删除工作 .
开始安装过程, 选择安装(相对升级而言), 当开始分区时, 选择 fdisk .
在 fdisk 中使用 'p' 打印分区信息, 使用 'd' 删除 Linux 分区 .
完成后, 使用 'w' 退出 fdisk, 此命令将你所作的改动写入硬盘 .
如果你不想做改动, 可以使用 'q' 退出, 该命令不会对硬盘做任何改变 .
<p>一旦你已经删除了 Linux 分区, 你可以使用 'Control-Alt-Delete' 重新启动以中断安装过程 .
<p><h3><a name="sE.6.17">E.6.17 我已经安装完毕 Linux, 但是重新启动时, 我只看到 L, LI, 和其他东西 .
这是怎么回事 ? 我如何恢复呢 ?
</a></h3>
<a name="i1288">
<p>如果你重启了系统, 而只看到 L, LI, 或者两者的组合和大量滚动的数字, 这表示 LILO
自身在启动时由于某些问题发生了错误 .
<p>纪录打印出的错误代码和它最后停止的字母(L,LI,LIL,等等). 如果你能从 cdrom 读取文件(
使用DOS软盘或其他机器), 你可以进入目录(假设 DOS)\backslashlive\backslashusr\backslashdoc\backslashlilo-0.20\backslashREADME
检查错误发生的原因 .
<p>大多数时间, LILO 的错误是由于 BIOS 和硬盘参数的不匹配或其他简单的问题引起 .
<p><ul>
<li> 首先, 如果内核(或部分内核)超出了 1023 柱面, 此时 BIOS 已经不能操作此部分数据 .
如果你的 BIOS 可以使用 LBA 模式(Linear Block Addressing) , 而且它并未被激活, 则
激活此选项, 重新运行 lilo(从安装过程或者使用 'rescue' 模式) . 在大多数情况下,
你需要在激活 LBA 模式后重新分区 .
<li> 如果你可以重新分区或者增加分区, 则可以产生一个 /boot 分区, 让它全部位于 1023
柱面以下 .
<li> 你将内核放置在 BIOS 不能到达的驱动器上 . 例如不是在主通道上的 IDE 硬盘(IDE hda, hdb),
或者放置在 ID 不为 0 的 SCSI 硬盘上(或者 1 如果你的系统中无 IDE 驱动器).
</ul>
<p>如果你需要收集更多的信息以向其他人求救(通过正式的支持, 或者邮件列表, 新闻组, 朋友, 等等),
你可以使用 'rescue' 模式 .
<p>插入启动软盘, 在启动提示符下键入 :
<blockquote><font size=-1><tt>
<pre>
linux rescue
</pre>
</tt></font></blockquote>
<p>经过数个屏幕的关于硬件问题的问题后, 你将进入 root 提示符 . 你需要将 linux 根分区安装
到系统上, 就像下面的例子, 它的根区在 /dev/hda5 :
<p><blockquote><font size=-1><tt>
<pre>
mkdir /mnt
mount /dev/hda5 /mnt
</pre>
</tt></font></blockquote>
<p>然后敲入如下命令 :
<p><blockquote><font size=-1><tt>
<pre>
lilo -v -r /mnt
</pre>
</tt></font></blockquote>
<p>纪录下命令的输出信息 .如果你想得到更多的信息, 你可以加上 '-v' 选项 .
如果依然存在错误, 你可以将输出的信息送往合适的支持小组 .
<p><p><hr>
<a href="doc118.htm">Next</a>
<a href="doc111.htm">Up</a>
<a href="doc116.htm">Previous</a>
<a href="doc000.htm">Contents</a>
<a href="doc136.htm">Index</a>
<hr>
</body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -