在本節中,我們將討論安裝之前有關硬體設定的一些問題。如果這些問題的確存在,您就需要在安裝 Debian 前先做一些準備工作了。一般來說,準備工作包括:檢查韌體(firmware)以及為您的系統修改韌體中的設定。所謂"韌體"就是硬體運行所需的核心軟體。它在系統開機過程中有至關重要的作用。我們同時也會著於重提出一些硬體問題,您系統上這些硬體問題在將會影響到 Debian GNU/Linux 的可靠性。
BIOS 為啟動您的機器提供了基本的幫助,進而能讓您的作業系統能存取您的硬體。您的系統應該會有 BIOS 的設定選單,透過它,我們就能配置 BIOS。在進行安裝前,您一定要確保您 BIOS 的設置是正確無誤的。否則,可能會導致經常性的系統當機或者根本無法安裝 Debian。
本節接下來的部分取自 http://www.faqs.org/faqs/pc-hardware-faq/part1/ 中對"如何進入CMOS 設定選單"一問的回答。您怎樣才能進入 BIOS(或"CMOS") 設定選單取決於 BIOS 軟體的作者是誰:
在 POST (開機自檢) 過程中按 Delete 鍵
在 POST 過程中按 Ctrl-Alt-Esc,或 Delete鍵
在 POST 過程中按 Esc鍵
Ctrl-Alt-Insert 在按下面的組合鍵之後 Ctrl-Alt-Delete
Ctrl-Alt-Esc 或 Ctrl-Alt-S 或 F1
若希望知道有關 BIOS 其它功能和設定的相關資料,您可以參閱 http://www.tldp.org/HOWTO/Hard-Disk-Upgrade/install.html。
有些 Intel x86 架構的機器在 BIOS 中沒有包含 CMOS 設定選單。要對它們進行設定,就需要有相應的 CMOS 設定軟體。如果您沒有與您機器對應的安裝或者診斷磁片,那麼您不妨試一下共享軟體或自由軟體。請去以下網址找找看 ftp://ftp.simtel.net/pub/simtelnet/msdos/。
許多 BIOS 的設定選單都能讓您選擇啟動系統的設備。讓它先在 A: (第一個軟碟機) 中找尋可開機的作業系統,不行的話,再在到第一個光碟機設備 (有可能就是 D: 或 E:) 中尋找,然後接著在 C:(第一塊硬碟)尋找。照這樣設定的話,就能讓您從軟碟或者光碟機開機。這是安裝 Debian 最常用的兩個開機設備。
如果您有較新型號的 SCSI 控制器,而且您的光碟機是接在它上面的,那麼您很可能 可以從這個光碟機開機。您所要做的僅僅是在您的控制器的 SCSI-BIOS 的設置中允許從光碟機啟動系統。
另外一個常見的選項是從 USB 隨身碟設備 (也叫 USB 隨身碟或者大姆碟)開機。有些 BIOS 支援從 USB 隨身碟設備直接開機,有的則不行。如果要從 USB 設備啟動系統的話,您可能需要在 BIOS 設定中,讓系統從 "Removable drive" 或者 "USB-ZIP" 開機。
下面內容乃關於如何設置開機順序的一些細節。請記住,在安裝完 Linux 後,要恢復原來的開機順序,這樣,您就能像以前一樣從硬碟開機了。
當您的電腦開機時,可以按某些鍵進入 BIOS 的設定軟體。一般來說,按Delete 鍵就可以了。若要知道按鍵的確切資料,可以參考硬體的相關文件。
在 BIOS 設定軟體中可以查看開機順序。在 BIOS 具體的什麼位置,和您的 BIOS 有關。不管如何,您要找的是列有設備的欄位。
對 IDE 機器而言,列表裡常見的選項是 C、A、cdrom 或者 A、C、cdrom。
C 就是硬碟,而 A 則是軟碟機。
修改開機順序的設定,讓 CD-ROM 或者軟碟排在第一位。通常,用 Page Up 或者 Page Down 鍵能夠循環地切換可能的選項。
然後,儲存您對設定的修改。螢幕上的提示會告訴您如何才能儲存您的設定。
有些 BIOS 系統(如 Award BIOS)能讓您把光碟的讀取速度設定為自動。您應該盡量不要那樣設定,相反,應該把它設成最低速。要是您碰到了 seek failed 的錯誤提示,那麼就有可能是您的設定有問題。
如果您的系統同時提供了延伸 (extended) 和擴充 (expanded) 記憶體,那麼就把延伸記憶體設定得盡量大一些,而把擴充記憶體設定得盡量小。Linux 需要使用延伸記憶體,但無法利用擴充記憶體。
停用您的 BIOS 提供的所有病毒警告功能。如果您安裝了防病毒卡或是其它特定的硬件,請在運行 GNU/Linux 期間,把它停用或者拆除。它們與 GNU/Linux 是不相容的。更進一步說,歸功於檔案系統的權限管理和 Linux 核心的記憶體保護機制,病毒已然絕跡。[2]
您的主機或許會有記憶體映像(shadow RAM)或者 BIOS caching 的功能。您可能會發現 "Video BIOS Shadow"、"C800-CBFF Shadow" 等等的設定選項。停用所有的記憶體映像。記憶體映像被用來提高對主機板上或某些控制卡上的 ROM 的存取速度。一旦 Linux 開機之後,它就不會再使用這些 ROM。Linux 棄之不用的原因是:Linux 自己提供了更快的32位元的軟體來替代了 ROM 中的16位元程式的功能。停用記憶體映像就可以讓程式能使用更多的常規記憶體。而繼續開啟記憶體映像則有可能妨礙 Linux 存取硬體設備。
如果您的 BIOS 有類似 "15–16 MB Memory Hole" 的選項,請停用它。如果您有那麼多記憶體的話,Linux 就會認為在那兒應該能找到記憶體區塊。
我們收到報告指稱,有一款 Intel 的主機的設定中有名為 "LFB" 或 "Linear Frame Buffer" 的選項。該選項有兩個選擇:"Disabled" 和 "1 Megabyte"。請把它設為 "1 Megabyte"。如果停用它,那麼讀取安裝軟碟時將會出錯,而系統最後會當機。在撰寫本文時,我們尚未弄清這個設備出了什麼問題。現在僅知道,如果這樣啟用該設定,則一切正常,否則就不行。
有很多人嘗試過把他們的 90 MHz 的處理器超頻到 100 MHz 使用,以及其他諸如此類的做法。這有時可行,但是這賴於外界的溫度和其他因素,而且超頻可能會損毀您的系統。這份文件的作者之一曾把他的系統超頻使用了有一年,從那以後他在編譯操作業系統核心時,gcc 總是會被意外的訊號中止。後來,把處理器的頻率調回標準速度後,問題迎刃而解。
如果記憶體模組有故障的話 (或者出現其他會使資料發生異變的硬體故障),gcc 編譯器經常是第一個停止工作的程式。因為它會生成龐大的資料結構,並在記憶體中頻繁移動。一旦這些資料結構中有錯,就會導致程式執行非法指令或者存取不存在的位址空間。症狀就是 gcc 被一個意外的訊號中止執行。
最好的主機板應該會支援奇偶檢驗記憶體 (parity RAM),它會在發現記憶體中有一個錯誤位元時向您報告。可惜的是,主機板並沒有辦法修正錯誤,因此它通常會在向您報告記憶體錯誤之後立即當機。無論如何,有報告錯誤總比不聲不響地在您的資料中插入錯誤數據來的好。所以,最好的系統應當配備支援奇偶檢驗和真奇偶檢驗 (true-parity) 的記憶體。另外還可以參閱 節 2.4.3, "假的或"虛擬"奇偶檢驗隨機存取記憶體"。
如果您配備有真奇偶檢驗的記憶體,而且您的主機板也支援這種記憶體,那麼請一定要在 BIOS 的設定裡開啟相應的選項,好讓主機板在發現奇偶檢驗錯時送出中斷呼叫。
有許多系統配有一個 turbo 開關,透過這個開關可以控制處理器的運行速度。請把它調節到``高速''。如果您的 BIOS 能讓您停用讓軟體控制加速開關的功能(或者對軟體對處理器速度的控制),那麼就請停用它,這會將系統鎖定為高速運行模式。我們曾受到過報告稱,在某特別的系統上, Linux 在自動檢測 (搜尋硬體設備)時,會無意觸動加速開關的軟體控制。
許多 Cyrix 處理器的使用者在安裝時,必須停用系統的高速快取 (cache)。如果不如此,就會發生軟碟錯誤。如果您停用了高速快取,請在安裝完成後重新開啟它。因為如果您繼續停用,系統會變慢很多。
我們並不認為這一定是 Cyrix 處理器的過錯。Linux 或許能想辦法避免它。我們將繼續 關注這個問題。基於技術上的好奇,我們猜測這可能是系統從 16 位元切換到 32 位元模式時,導致高速快取失效造成的。
您也許必須得修改您周邊設備卡上的一些設定或跳線。有的卡有設定選單,而另一些則使用跳線。本文件無意為您提供所有硬體設備的全面資料,只不過希望能提供一些有用的提示。
如果有周邊卡提供了"記憶體映射" (mapped memory),那麼這塊記憶體應該被映射到介於 0xA0000 和 0xFFFFF (從 640K 到正好 1M) 的某個地方,也可以映射到您系統中總記憶體 1 MB 以後的位址。
倘若您沒有 AT 鍵盤,只有一個 USB 的鍵盤的話,您需要在 BIOS 設定裡開啟老式 AT 鍵盤模擬功能。這動作只在安裝系統使用 USB 模式失敗的情況下執行。 反之,對其他系統 (特別是筆記型電腦) 也許您的鍵盤沒有回應,這需要停用老式 USB 支援。請查閱您的主機板手冊並查看 BIOS 中的 "Legacy keyboard emulation" 或 "USB keyboard support" 選項。
Linux 核心有時不能檢測出您系統中的記憶體大小。如果您遇到這種情況,請參閱 節 5.2, "開機參數"。
[2] 安裝完成之後,如果需要,您可以啟用開機磁區保護。這對 Linux 來說並不會提供更多的安全防護,但是如果您同時還保有 Windows,它能夠防止否些災難發生。當 boot manager 安裝完成之後,您不需要再去修改主開機磁區 (MBR)