第一章 前置篇
本章內容:
□ 如何選購Linux可以搭配的機器
這一節筆者要帶領讀者, 用 Linux的角度來看電腦硬體的一些細節。 在此我先提醒讀者朋友一個事實, 作者本人在硬體方面並沒有深入的研究, 我所知道的,只能算是一般性的電腦硬體常識。 這並不是筆者自謙。 因此對於我往下的建議, 讀者們參考之馀, 有需要額外尋求真正專家們的背書。 我感覺這樣子您會比規劃出最符合您需求的一個硬體配備。
電腦硬體雜談
對商業環境的使用者來說, 可能多半已經有主意, 要拿 Linux執行哪些任務, 這種任務導向的需求之下, 要選擇可以搭配 Linux作業系統的硬體設備, 可能會比較容易。 至於玩家或者只是想□試一下高階 OS 的學生來說, 情況的彈性有時比較大, 考慮之事項有時反而多。 這現象常常是因為您這一台機器除了 Linux之外, 還會用來執行其他作業系統 (比方DOS、OS/2、 NT、NeXTStep等等), 另外, 這一個族群的朋友在預算上比較需要精打細算, 因此, 在進行硬體選擇評估時就不是那麽容易。 無論如何, Linux 對應體的最低要求、 您所期待的功能以及價格幾個因素, 是大家共同的基本衡量項目, 這幾個項目也就是我們據以采購可以搭配 Linux 作業系統的電腦硬體底線。
照筆者淺見, 在大約 1992年之前, 在台灣個人電腦 (PC)市場上多半都可以說是大眾規格的 PC, 意思是說, 大部分的 PC縱使品牌不一樣, 其規格的差別很少。 那種時代, 人們買電腦時大概只需要知道所謂『286』、『386』 或『486』電腦即可。 現在的差別則越來越明顯, 高低階產品的差別像是主機板設計、 CPU 選用、 RAM多寡及最大擴充量、 Cache多寡、匯流排 (Bus) 種類、 硬碟種類及其控制卡、 顯示卡種類以及螢幕等等, 個別組件之差異已經很大, 光是一個部份有差異, 其硬體效能可能就會有很大差異。 換句話說, 現在這時代, 已經不是用『386』、 『486』 等名詞就足以分別 PC 層級了, 這對於搭配三十二位元高階作業系統的硬體尤其明顯。 也或許我們可以觀察到, 由於 PC的架構本身已經有了結構性的改變, 配備良好的高階 PC 已經不再是 『個人電腦』了, 它甚至已經可以工作站電腦或甚至迷你主機相抗衡了, 假如這樣的硬體搭配像Linux 這樣的多工多使用者高階 OS的話。
整體考量
我首先建議一般性的采購原則: 我們所建議的, 是所謂 IBM 相容 PC。
很多朋友知道台灣大約生產了全球百分之 70 左右數量的PC, 這些幾乎都是 IBM 相容 PC, 換句話說, 只要我們購買一部台灣產制的PC, 我們幾乎可以大膽假設, 這就是一部可以跑 Linux的PC。 不過這並不是說沒有例外, 一畜廠的產品仍然會有獨家規格的設計, 比方DEC、 HP、 IBM、 Compac 及 Acer (宏□) 等等品牌的PC會有這些例外的情況。 我建議您, 當選擇大廠產品作為 Linux平台時, 切記要額外的檢查其相容性。 作法上, 至少要拿 Bootdisk 及 Rootdisk 開機看看, 最好也能夠進一步安裝及運轉測試。
至於到底什麽才是『IBM 相容PC』, 請注意, 不是 IBM PC、也不是IBM PS/2或PS/55 系列 PC。 有一個觀念很重要, 全世界除了IBM生產 (或OEM) 的PC 叫做 IBM PC以外, 其他廠商所生產的PC,一般才稱之為『IBM相容PC』。 這裡真正建議您采購的, 正是IBM 相容PC。
順便介紹一點, 假如我們采購整套的電腦時, 最好能留意一點,現在很多PC在出廠時, 已經把DOS以及MS-Window裝在硬碟了, 這是一個明顯趨勢, 讓消費者買回家, 一插上電源就可以使用, 不需要額外的裝置。 這一種電腦非常好, 但是這剛好也不是您想買的電腦, 特別提醒您, 您要買的是一部硬碟裡面什麽也沒有的PC, 您無須浪費錢, 您更不需要帶給自己麻煩, 因為這一類現成可用的電腦已經把硬碟全部都給了DOS了, 這不是您樂於看到的局面。
您甚至連DOS (不論MS-DOS或DR DOS等等)也可以不要購買, 除非您想同時跑Linux及DOS。
由於『IBM 相容 PC』 仍然是一個非常模糊的定義, 以下我們就用分解動作, 來看看到底搭配 Linux的一部機器, 其各部份組件是如何一回事。
CPU 考量
上面兩三段話的介紹, 是從輪廓面來談 PC, 以下我們就要更細的看 PC 的各部份組件。
截至目前為止, Intel、AMD或 Cyrix這三家出品的 x86 系列CPU並沒有聽說與 Linux不相容的例子, 這三家出品的所有 386、 486及 Pentium (或者俗稱為 586) CPU 都可以用來跑 Linux。 但是1994年最後一季市面上出現了第一顆非美國品牌的 x86 CPU -- 台灣聯華 U5, 根據目前已經得到的測試, 仍然無法用來跑 Linux。
與 CPU 很接近的話題, 就是 FPU 數學輔助運算器。 由於 Linux Kernel 本身可以支援 FPU 模擬, 所以 Linux 可以在沒有 FPU 的機器也可以運轉, 只是這會具體影響系統的效能, 尤其針對編譯、 圖形處裡方面的工作會尤其明顯。 照目前 CPU 的市場來看, 所有 386 級, 一直到 486SX或SLC/DLC等等 CPU的電腦, 其出廠時多半沒有內建FPU 裝置, 所以購買這類機器搭配 Linux時, 就要額外詢問該機器是否有外加像是 80387 這類的處理器。 486DX 以上層級 CPU 則內建有FPU。 Linux 機器自動偵測到 FPU 裝置時, 它就不會再做模擬, 而直接利用 FPU 作為運算輔助引擎。
最後一點, 截至目前 (1994十一月) 為止, Linux 並不支援多CPU架構的機器, 長期的將來應該可以期待。 其他非 x86 的CPU, 目前都尚未有成熟的支援, 但是將來或許 Linux 也有可能被移植到 DEC Alpha、 Motorola 68K 及 IBM PowerPC 等等 CPU 的機器上, 至少目前的 Linux kernel source tree 已經完成了這樣的預備與調動。
Bus 考量
這裡所要談的, 也會把很多朋友給搞糊塗了。 這一兩年來,PC之所以有結構性改變, 我感覺, 就是 Bus 匯流排架構的改變, 以及由此所帶動的周邊控制器的升級。 對內行人來說, 也就只有在這樣架構改變之下, 使用最新高速 CPU 才有意義。
另外, 關於匯流排 (Bus)架構, ISA、 EISA、 VESA Local 及 Intel PCI 等等都可以選擇。 目前 586 CPU (Pentium) 層級的主機板普遍都是 PCI 匯流排架構, 這種主機板有些可以配合支援 PCI 或 傳統 ISA 匯流排的控制卡, 有些甚至還可以支援 VESA Local 或 EISA。 也就是假如您選用這些新式設計的 586 級主機板的話,您可以根據該版子的實際設計規格, 來搭配選用 PCI、 EISA 或 VESA Local等規格的控制卡 (Controller), 像是繪圖界面卡 (Video card)、 網路卡、 硬碟控制卡等等, 這樣就可以充份利用這些先進 的 Bus設計, Linux 也可以支援這些新式設計。
更多內容請看Linux安全應用寶典 Linux安裝 Linux安裝專題,或