?? sec1.html
字號:
<html>
<head>
<link rel="stylesheet" type="text/css" href="../../css/a.css">
<title></title>
</head>
<body background="../../images/bg.jpg">
<pre>第一章 如何選購Linux可以搭配的機器
</pre>
<pre> 這一節(jié)筆者要帶領(lǐng)讀者, 用 Linux的角度來看電腦硬體的一些細
節(jié)。 在此我先提醒讀者朋友一個事實, 作者本人在硬體方面并沒有
深入的研究, 我所知道的, 只能算是一般性的電腦硬體常識。 這并
不是筆者自謙。 因此對於我往下的建議, 讀者們?nèi)贾? 有需要
額外尋求真正專家們的背書。 我感覺這樣子您會比規(guī)劃出最符合您
需求的一個硬體配備。</pre>
<pre>本章內(nèi)容:</pre>
<pre> 電腦硬體雜談
整體考量
CPU 考量
Bus 考量
Video Controller 考量
Disk Controller & Disk Drive 考量
RAM 考量
其他硬體設(shè)備
選配一部可以用的 Linux PC
一部可能的最佳組合 Linux PC
</pre>
<pre>□ 電腦硬體雜談</pre>
<pre> 對商業(yè)環(huán)境的使用者來說, 可能多半已經(jīng)有主意, 要拿 Linux
執(zhí)行哪些任務(wù), 這種任務(wù)導(dǎo)向的需求之下, 要選擇可以搭配 Linux
作業(yè)系統(tǒng)的硬體設(shè)備, 可能會比較容易。 至於玩家或者只是想嘗試
一下高階 OS 的學(xué)生來說, 情況的彈性有時比較大, 考慮之事項有
時反而多。 這現(xiàn)象常常是因為您這一臺機器除了 Linux之外, 還會
用來執(zhí)行其他作業(yè)系統(tǒng) (比方DOSⅱOS/2ⅱ NTⅱNeXTStep等等), 另
外, 這一個族群的朋友在預(yù)算上比較需要精打細算, 因此, 在進行
硬體選擇評估時就不是那麼容易。 無論如何, Linux 對硬體的最低
要求ⅱ 您所期待的功能以及價格幾個因素, 是大家共同的基本衡量
項目, 這幾個項目也就是我們據(jù)以采購可以搭配 Linux 作業(yè)系統(tǒng)的
電腦硬體底線, 不過, 有關(guān)價錢因素, 由於時效性問題, 本文沒有把
這因素列入考量。</pre>
<pre> 照筆者淺見, 在大約 1992年之前, 在臺灣個人電腦 (PC)市場上
多半都可以說是大眾規(guī)格的 PC, 意思是說, 大部分的 PC縱使品牌不
一樣, 其規(guī)格的差別很少。 那種時代, 人們買電腦時大概只需要知
道所謂『286』ⅱ『386』 或『486』電腦即可。 現(xiàn)在的差別則越來
越明顯, 高低階產(chǎn)品的差別像是主機板設(shè)計ⅱ CPU 選用ⅱ RAM多寡
及最大擴充量ⅱ Cache多寡ⅱ匯流排 (Bus) 種類ⅱ 硬碟種類及其控
制卡ⅱ 顯示卡種類以及螢?zāi)坏鹊? 個別組件之差異已經(jīng)很大, 光是
一個部份有差異, 其硬體效能可能就會有很大差異。 換句話說, 現(xiàn)
在這時代, 已經(jīng)不是用『386』ⅱ 『486』 等名詞就足以分別不同的
PC 層級了, 這對於搭配三十二位元高階作業(yè)系統(tǒng)的硬體尤其明顯。
也或許我們可以觀察到, 由於 PC的架構(gòu)本身已經(jīng)有了結(jié)構(gòu)性的改變,
配備良好的高階 PC 已經(jīng)不再是 『個人電腦』了, 它甚至已經(jīng)可以
工作站電腦或甚至迷你主機相抗衡了, 假如這樣的硬體搭配像Linux
這樣的多工多使用者高階 OS的話。
</pre>
<pre>□ 整體考量
我首先建議一般性的采購原則: 我們所建議的, 是所謂 IBM 相
容 PC。</pre>
<pre> 很多朋友知道臺灣大約生產(chǎn)了全球百分之 70 左右數(shù)量的整裝PC,
這些幾乎都是所謂的 IBM相容PC, 換句話說, 只要我們購買一部臺灣
產(chǎn)制的 PC, 我們幾乎可以大膽假設(shè), 這大概就是一部可以跑 Linux
的PC。 不過這并不是說沒有例外, 一些大廠的產(chǎn)品仍然會有獨家規(guī)
格的設(shè)計, 比方DECⅱ HPⅱ IBMⅱ Compac 及 Acer (宏棋) 等等品
牌的PC會有這些例外的情況。 我建議您, 當(dāng)選擇大廠產(chǎn)品作為 Linux
平臺時, 切記要額外的檢查其相容性。 作法上, 至少要拿 Bootdisk
及 Rootdisk 開機看看, 最好也能夠進一步安裝及運轉(zhuǎn)測試。</pre>
<pre> 至於到底什麼才是『IBM 相容PC』, 請注意, 不是 IBM PCⅱ也
不是IBM PS/2或PS/55 系列 PC。 有一個觀念很重要, 全世界除了
IBM生產(chǎn) (或OEM) 的PC 叫做 IBM PC以外, 其他廠商所生產(chǎn)的PC,一
般才稱之為『IBM相容PC』。 這里真正建議您采購的, 正是IBM 相容
PC。</pre>
<pre> 順便介紹一點, 假如我們采購整套的電腦時, 最好能留意一點,
現(xiàn)在很多PC在出廠時, 已經(jīng)把DOS以及MS-Window裝在硬碟了, 這是
一個明顯趨勢, 讓消費者買回家, 一插上電源就可以使用, 不需要
額外的裝置。 這一種電腦非常好, 但是這剛好也不是您想買的電腦
。 特別提醒您, 您所要買的是一部硬碟里面什麼也沒有的PC, 您無
須浪費錢, 您更不需要帶給自己麻煩, 因為這一類現(xiàn)成可用的電腦
已經(jīng)把硬碟全部都給了DOS了, 這不是您樂於看到的局面。</pre>
<pre> 您甚至連DOS (不論MS-DOSⅱ PC DOS或DR DOS等等)也可以不要
購買, 除非您想同時跑 Linux 及 DOS。</pre>
<pre> 由於『IBM 相容 PC』 仍然是一個非常模糊的定義, 以下我們
就用分解動作, 來看看到底搭配 Linux的一部機器, 其各部份組件
是如何一回事。</pre>
<pre>CPU 考量</pre>
<pre> 上面兩三段話的介紹, 是從輪廓面來談 PC, 以下我們就要更細
的看 PC 的各部份組件。</pre>
<pre> 截至目前為止, IntelⅱAMD或 Cyrix這三家出品的 x86 系列CPU
并沒有聽說與 Linux不相容的例子, 這三家出品的所有 386ⅱ 486
及 Pentium (或者俗稱為 586) CPU 都可以用來跑 Linux。 甚是
1994年最後一季市面上出現(xiàn)了第一顆非美國品牌的 x86 CPU -- 臺灣
聯(lián)華 U5, 也可以跑 Linux [注]。</pre>
<pre> 注: 必須搭配編號 1.1.71 或者更新的 Kernel才行。</pre>
<pre> 與 CPU 很接近的話題, 就是 FPU 數(shù)學(xué)輔助運算器。 由於 Linux
Kernel 本身可以支援 FPU 模擬, 所以 Linux 可以在沒有 FPU 的機
器也可以運轉(zhuǎn), 只是這會具體影響系統(tǒng)的效能, 尤其針對編譯ⅱ 圖
形處里方面的工作會尤其明顯。 照目前 CPU 的市場來看, 所有 386
級, 一直到 486SX或SLC/DLC等等 CPU的電腦, 其出廠時多半沒有內(nèi)建
FPU 裝置, 所以購買這類機器搭配 Linux時, 就要額外詢問該機器是
否有外加像是 80387 這類的處理器。 486DX 以上層級 CPU 則內(nèi)建有
FPU。 Linux 機器自動偵測到 FPU 裝置時, 它就不會再做模擬, 而直
接利用 FPU 作為運算輔助引擎。</pre>
<pre> 最後一點, 截至目前 (1994十一月) 為止, Linux 并不支援多CPU
架構(gòu)的機器, 長期的將來應(yīng)該可以期待。 其他非 x86 的CPU, 目前
都尚未有成熟的支援, 但是將來或許 Linux 也有可能被移植到 DEC
Alphaⅱ Motorola 68K 及 IBM PowerPC 等等 CPU 的機器上, 至少目
前的 Linux kernel source tree 已經(jīng)完成了這樣的預(yù)備與調(diào)動。</pre>
<pre>□ Bus 考量</pre>
<pre> 這里所要談的, 也會把很多朋友給搞糊涂了。 這一兩年來, PC
之所以有結(jié)構(gòu)性改變, 我感覺, 就是 Bus 匯流排架構(gòu)的改變, 以及
由此所帶動的周邊控制器的升級。 對內(nèi)行人來說, 也就只有在這樣
架構(gòu)改變之下, 使用最新高速 CPU 才有意義。</pre>
<pre> 另外, 關(guān)於匯流排 (Bus)架構(gòu), ISAⅱ EISAⅱ VESA Local 及
Intel PCI 等等都可以選擇。 目前 586 CPU (Pentium) 層級的主
機板普遍都是 PCI 匯流排架構(gòu), 這種主機板有些可以配合支援 PCI
或 傳統(tǒng) ISA 匯流排的控制卡, 有些甚至還可以支援 VESA Local
或 EISA。 也就是假如您選用這些新式設(shè)計的 586 級主機板的話,
您可以根據(jù)該版子的實際設(shè)計規(guī)格, 來搭配選用 PCIⅱ EISA 或
VESA Local等規(guī)格的控制卡 (Controller), 像是繪圖界面卡 (Video
card)ⅱ 網(wǎng)路卡ⅱ 硬碟控制卡等等, 這樣就可以充份利用這些先進
的 Bus設(shè)計, Linux 也可以支援這些新式設(shè)計。
</pre>
<pre>□ Video Controller 考量</pre>
<pre> 您若有不跑 X Window 環(huán)境的話, 幾乎任何顯示控制卡及螢?zāi)?都無所謂, 市面上看得到的像是 MGAⅱ CGAⅱ EGAⅱ VGAⅱ SVGA
與各類型所謂加速繪圖控制卡等等顯示卡, 以及其對應(yīng)搭配的顯示
器。 另外, 拿 Linux作為 Server級機器的話, 也可以完全不需要
顯示控制卡或螢?zāi)弧?lt;/pre>
<pre> 不過若要在這部 Linux機器執(zhí)行 X Window的話, 這時候螢?zāi)伙@
示卡的規(guī)格細節(jié)就變得很重要, 這是因為顯示卡類型太多了, 想想,
剛提到 ISAⅱ EISAⅱ VESA Local 及 PCI 等等這麼多的架構(gòu), 這
些個別架構(gòu)目前都已經(jīng)有各自規(guī)格的螢?zāi)伙@示卡推出了, 目前整個
電腦軟體工業(yè)本來就跟不上硬體的演進。 X Window 沒有辦法支援
所有這些不同的控制卡。</pre>
<pre> 對這話題很關(guān)心的朋友, 大概都是有需要用到 X Window的朋友,
我建議您, 一定要叁考附錄三 XFree-HOWTO 這文件的說明來選擇合
適的卡。 底下我就做一個最精要的摘錄, 這是截至 XFree 2.1 版
所支援的硬體:</pre>
<pre> o nonaccelerated chipsets:
</pre>
<pre> o Tseng ET3000, ET4000AX, ET4000/W32
</pre>
<pre> o Western Digital/Paradise PVGA1
</pre>
<pre> o Western Digital WD90C00, WD90C10, WD90C11, WD90C24, WD90C30
</pre>
<pre> o Genoa GVGA
</pre>
<pre> o Trident TVGA8800CS, TVGA8900B, TVGA8900C, TVGA8900CL, TVGA9000,
TVGA9000i, TVGA9100B, TVGA9200CX, TVGA9320, TVGA9400CX, TVGA9420
</pre>
<pre> o ATI 28800-4, 28800-5, 28800-6, 28800-a
</pre>
<pre> o NCR 77C22, 77C22E, 77C22E+
</pre>
<pre> o Cirrus Logic CLGD6205, CLGD6215, CLGD6225, CLGD6235
</pre>
<pre> o Compaq AVGA
</pre>
<pre> o OAK OTI067, OTI077
</pre>
<pre> o accelerated chipsets:
</pre>
<pre> o Cirrus GLGD5420, CLGD5422, CLGD5424, CLGD5426, CLGD5428
</pre>
<pre> o Western Digital WD90C31
</pre>
<pre>□ Disk Controller & Disk Drive 考量
?
假如不嚴(yán)格考慮執(zhí)行效能的話, 或者說您的 Linux機器沒用在
Disk IO很重的場合, 這情況硬碟控制卡選擇 IDE 或 SCSI倒是無所
謂。 目前新式設(shè)計的 IDE Controller搭配 IDE Disk, 它的表現(xiàn)與
SCSI Control + SCSI Disk 已經(jīng)不會有明顯差異。 不過, 以多工
作多使用者做業(yè)環(huán)境來說, SCSI 的表現(xiàn)卻可能遠優(yōu)於 IDE 非常多
現(xiàn)。 換句話說, 假如您的 Linux主機是把在數(shù)十人或數(shù)百人使用者
的場合, 我的建議是, 不要使用 IDE。
?</pre>
<pre>IDE Card
大部分的 IDE 硬碟控制卡的存在型態(tài), 多半是所謂 Multi-IO
卡, 這些卡把 PC 必備的串列埠ⅱ并列埠以及軟碟控制統(tǒng)統(tǒng)包含一起
了。 幾乎決大部分的 IDE 硬碟控制卡與 Linxu搭配都不會有問題,
不過一些新式的 Enhanced IDE, 可以控制四部 IDE 硬碟, 這種控制
卡我就沒試過, 想試試的朋友可以上網(wǎng)路拿 (sunsite.unc.edu /pub
/Linux/kernel/patches/diskdrives) EIDE driver, patch 到系統(tǒng)
核心程式碼, 之後重新編譯即可。 不過, 也許不久的將來在標(biāo)準(zhǔn)的
核心就可以有 EIDE 的支援 (可能會 1.2.0 版以後的核心)。
</pre>
<pre>SCSI Controller
至於 SCSI控制卡, 只要您的 SCSI 卡可在 Linux下成功運轉(zhuǎn),
我們幾乎就可以大膽假設(shè), 您的 SCSI 硬體裝置就可以搭配 Linux
運作, 比方SCSI 磁帶機ⅱ SCSI CD-ROMⅱ SCSI 硬碟等等。 不過
話說回來, 由於SCSI控制卡其種類及品牌實在太多了, 我們實在不
容易分辨哪些可以搭配 Linux, 而哪些不能, 當(dāng)然像大品牌的 AHA
Adaptec 15xxⅱ 17xx 等系列的卡不會有問題, 但是一大推所謂這
些卡的相容卡, 我就不清楚。 底下我根據(jù) 1994年七月份的
SCSI-HOWTO文件, 摘錄一些目前已經(jīng)支援以及尚未支援的 SCSI卡。</pre>
<pre>Linux 支援與不支援的 SCSI 控制卡</pre>
<pre>已經(jīng)支援的SCSI卡:
Adaptec 152x, Adaptec 154x (including clones from Bustek and DTC 329x
boards), Adaptec 174x, Future Domain 850, 885, 950, and other boards
in that series (but not the 880 board unless you make the appropriate
patch), Future Domain 16x0 with TMC-1800 or TMC-18C50 chip, PAS16
SCSI ports, Seagate ST0x, Trantor T128 boards, Ultrastor 14F, 24F, and
34F, and Western Digital 7000.</pre>
<pre>仍測試支援中的 SCSI卡:</pre>
<pre>Adaptec 2742, DPT, Richoh GSI-8, Adaptec 2842, 2940, various AIC 7770/7870
implementations NCR53c8x0/7x0, NCR53c9x family, Qlogic,
Trantor T130B / generic NCR53c400 using pseudo DMA</pre>
<pre>不支援的 SCSI 卡:</pre>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -