這篇內容有在別的論壇發表過~沒有等到筆者"想要的答案"~就發表在這邊碰碰運氣~
版本一
先提一下我個人過往養成的的動作習慣,以MsWindowsXP Pro為例,
根據電腦零件的硬體使用手冊將PC硬體拼裝好,準備好要安裝的原
版系統系統光碟,事先準備好PC硬體的驅動程式光碟,或磁片,或隨
身碟,系統安裝完畢後,根據 裝置管理員 所提示的訊息,將硬體驅
動程式安裝補足,我會確認好該PC硬體的相關驅動程式在網路上有
無找到最新穩定版,若有符合系統版本的最新版穩定版驅動程式就
會先下載來準備好,MsWindows驅動程式的安裝幾乎都是在圖形介面
下點選下一步的方式就可以安裝完成,另外微軟網站過去曾經提供過
MsWindowsXP的既有硬體支援清單列表單一文件檔,我會根據這個單
一文件檔中的資料,來確認手邊要組裝的某款硬體,是否已經被
MsWindowsXP,安裝光碟內建的驅動程式所支援,還是要另外尋找第
三方的驅動程式.
以上MsWindowsXP環境這種可以很明確的事前查詢準備好,以及事後
可以在圖形介面補安裝的模式,已經已經很熟悉,我可以掌握遇到同
樣是X86架構的不同廠牌家用PC硬體時就用以上這套方式,來事先查
詢和準備硬體驅動程式.
同樣的概念,我想要直接套用在LINUX環境上,卻發現無法直接套用,
LINUX環境對硬體驅動程式安裝設定的概念,是另一回事,於是我就遇
到瓶頸了~
我希望的是能夠在安裝某一套LINUX版本(該安裝光碟)時,先確認好
我手邊現有的PC硬體能否被該套LINUX版本(該安裝光碟)所支援,
而"不要"整個系統都安裝完畢之後,才發現某個PC硬體周邊不被該
套LINUX版本(該安裝光碟)所支援,之後又要抽換硬體,實在很麻煩.
我現在想要嘗試安裝的版本是 openSUSE-11.3-DVD-i586.iso
我手邊的硬體如下:
主機板:
CPU:PIII
ASUS CUV4X-E
北橋晶片組 VIA Apollo Pro133A(VIA VT82C694X)
南橋晶片組 VIA VT82C686B
內建的音效晶片組 C-Media CMI8738
主記憶體
256MBX4
顯示卡晶片組 Nvidia TNT2/M64/A32
網路卡兩張
D-LINK DFE530TX Rev.B1
56K 數據卡
Conexant RS56-PCI
1394A 擴充卡PCI介面 4PORT
VIA VT6306
IDE
硬碟X2
DVDROMX1
CDRWX1
第一步我先查了
http://en.opensuse.org/Hardware_requirements
有過
再來我查這個
http://en.opensuse.org/HCL
結果除了 C-Media CMI8738 PCI介面卡
有標示之外~
其他的硬體資訊 我全都查不到~
以上的硬體配備,我可以在微軟官方網站的硬體相容性清單資料檔或網頁,
或著第三方硬體廠商 驅動程式文件中,得知有無支援MsWindowsXP這個版
本的文件資訊,可是現在到了openSUSE-11.3-DVD-i586.iso我就不知道該
怎麼辦,有沒什麼相較比較簡單明瞭的查詢方法,讓我可以在開始安裝系
統之前,用另一台電腦上網或本機查詢資料文件的方式得知
"openSUSE-11.3-DVD-i586.iso"這片安裝光碟,能否支援
VIA Apollo Pro133A(VIA VT82C694X)
VIA VT82C686B
Nvidia TNT2/M64/A32
D-LINK DFE530TX
Conexant RS56-PCI
VIA VT6306
等等資訊
我盡量嘗試用文字描述我遇到的瓶頸~
我想知道有無~系統裝下去發現抓不到再抽換硬體~"以外"的答案~
因為我寧可前置驅動程式確認資料查詢的準備動作辛苦一點~
我也不想要做抽換硬體的動作~
版本二
先以MsWindowsXP為例,筆者過往安裝MsWindowsXP系統,有學到一個概念,就是
事先準備好主機與周邊裝置驅動程式的軟體,可能放在隨身碟,軟碟片,光碟片
,第二顆硬碟等等,也或著等事後,上某個已知的網址去下載,筆者過去也有查
詢到微軟官方網站,有擺放幾份純文字文件檔,是MsWindows系列原版安裝光碟裏
頭,已經包含有海量般的硬體裝置的支援列表清單,所以筆者可以透過以上資訊
,"事先"查詢或準備好,筆者手邊的這台主機與周邊設備是否有搭配將要安裝的
MsWindows版本的硬體驅動程式,多次重灌MsWindows系統後,查詢並準備硬體驅
動程式的動作也已熟練,可以較快判定手邊的硬體配備零件,有無支援要安裝的
MsWindows系統版本,甚至後來學到看板卡上的晶片印刷的廠牌或型號,來上網搜
尋有無搭配該MsWindows系統版本的驅動程式。
同樣的概念,筆者想要套用在Linux上卻發現並不是這麼一回事,筆者以
Fedora-12-ppc-DVD.iso為例,於是筆者上了Fedora官方網站,卻發現其硬體相容
性清單所列出的項目,相較於微軟的硬體相容性清單,還真的沒有幾個硬體項目,
內容好少,因為官方網站的資料太少,於是筆者找找看有無第三方的Linux硬體相
容性清單網站,是可以針對Fedora的版本做海量列表的,筆者希望版本是2010年
的,這樣比較新,筆者找到一份Linux Hardware Compatibility HOWTO,內容看起
來像是Linux套件通用型的,可是只有更新到2007年為止。
找到了LinuxQuestions.org HCL看起來像是,讓使用者自行上傳硬體相容性資訊。
找到了Linux-drivers.org這個網站,結論是看得筆者眼花撩亂,無所適從。
找到了LINUX ALLOCATED DEVICES,但看起來好像只是支援的裝置的"種類",而非
完整的型號列表。
因為筆者過去下載瀏覽MsWindows支援硬體裝置清單純文字檔的經驗,所以筆者也
希望能夠找到一份單一文件,內容可以是以Linux 2010年版本的kernel為主的,或
著以Fedora 12以後(含F12)版本為主的,筆者只要下載並打開這份單一文件,用關
鍵字搜尋的方式找字串,例如筆者手邊有一塊顯卡的晶片上標示的型號為ATI radeon 7000
筆者另外查得相關編號為RV100QY,筆者以這兩串當關鍵字,在文件中查詢,如果有
查詢到,那就表示該版本Linux kernel或著該版本fedora能夠辨識並啟用這個硬體
設備的功能,筆者手邊還有其他零零散散的硬體周邊,筆者當然希望這些周邊是可
以在Linux套件上運作的,筆者希望在安裝Linux作業系統之前就先確認好,這些零
件是否有被Linux套件所支援,筆者不希望安裝完系統後,才發現某個零組件無法被
Linux套件所辨識,而又要拆裝硬體,這樣真的很麻煩,筆者不會寫程式,所以也不
會思考上網去抓第三方的驅動程式原始碼下來,再去指令模式介面,輸入一大串指
令來編譯驅動程式到核心模組這種麻煩事,除非該第三方軟體可以透過圖形介面,用
滑鼠點選的方式來安裝,然而,以筆者有限的英文能力,就是找不到心中所期待類似
微軟公司文件的這樣一份文件檔,筆者覺得應該會有一套方法,可以整理出類似Linux
Hardware Compatibility HOWTO這樣的內容,這內容可能是針對Linux kernel把其中
所有的硬體支援資訊單獨做成一份文件檔,然後筆者使用以上範例輸入ATI radeon 7000
或著RV100QY或著NM10 express時,就可以確認某版本Linux kernel有無支援。
筆者後來又發現,除了Linux kernel 對硬體的支援之外,還有不少針對類型硬體的第
三方軟體套件,也會額外對不同種類的硬體,有不同程度的支援,像是針對顯示設備的
XORG,掃描器設備的SANE,音效卡的ALSA等等一大堆,筆者更是眼花撩亂了,而且各家
不同品牌的Linux套件,針對發行面向的不同,收錄的Linux kernel版本不同,也不一
定會把整個Linux kernel所有原始碼全部打包收錄,當然收錄的XORG,SANE,ALSA等硬
體設備相關的軟體套件也會有其差異,筆者這下子不知道該怎麼辦了。
筆者過去嘗試學習Linux時有一些不好的經驗,導致筆者很討厭在安裝完Linux之後才發
現原來某樣周邊,Linux不支援,而且現階段無解(這個無解特別指,不需要動用到手動
編譯程式碼的情況下),還要關機重新抽換硬體,而希望像MsWindows環境那樣,可以事
先確認好,所有硬體的支援狀況,頂多事後,只需要用滑鼠在圖形介面點選,即可完成
剩下的部分硬體驅動程式的安裝,筆者也找過OPENSUSE的官方往展的硬體相容性清單頁
面,內容其實也不多,但筆者推測所支援的項目應該不會這麼少。
筆者的英文程度和資訊技術力肉腳的很,不然筆者真想有無一些旁門左道的取巧方法,
可以排列組合的"組裝"出一份LINUX硬體相容性清單的"大列表"文件,例如一份針對
Linux kernel的文件,或著針對Fedora的文件。
筆者還發現一個情境,就是筆者嘗試去下載Linux kernel的原始碼檔案(例如選擇下載
Fedora-12-ppc-DVD.iso採用的版本)解壓縮後,先地毯式的瀏覽看看有些什麼檔案,然
後嘗試搜尋包含ATI radeon 7000或著RV100QY或著NM10 express等字樣的純文字檔,然
後筆者發現,真的有類似的檔案,檔名中大概都會包含*PCI*.*IDS*的字樣,因此筆者又
找到一個The PCI ID Repository網站,筆者以有限的英文能力推斷,這個資訊是否包含
了LINUX核心支援的"所有"PCI介面卡類的裝置,如果手邊的介面卡晶片上印刷的型號資
訊有出現在*PCI*.*IDS*這個檔案中,是否就表示LINUX kernel有支援這個PCI介面卡,
筆者也因此在Fedora-12-ppc-DVD.iso中找出跟Linux kernel有關的RPM檔案,解壓縮後
又發現裏頭全都是位元檔,而沒有類似*PCI*.*IDS*的純文字檔案。
然而筆者又想到,系統能否辨識該介面卡,跟能否將該介面卡的功能全開,好像又是兩
回事,系統雖然可以辨識到該介面卡,好像不見得就可以使用該介面卡所有的功能,除
非在安裝上額外的驅動程式軟體和應用程式。
根據google而來的資訊,筆者在安裝完Fedora-12-ppc-DVD.iso之後,在終端機視窗執行
了一個指令lspci,得知/usr/share/hwdata/這個路徑,並且找到*PCI*.*IDS*相關檔案,
筆者因此推斷這些檔案內的硬體清單資訊,是否就表示就是Fedora-12-ppc-DVD.iso,可
以辨識到的硬體周邊?筆者也產生疑惑,在系統安裝完後該如何得知Fedora-12-ppc-DVD.iso
已經支援可以讀取的檔案系統有哪幾種?可以寫入的檔案系統又有哪幾種?如果支援的
檔案系統種類不多,有什麼樣的方法可以圖形介面或文字選單,透過勾勾選選的方式,增
加Fedora-12-ppc-DVD.iso可以支援讀寫的檔案系統的種類?
這個筆者遇到的Linux硬體相容性的瓶頸,對筆者來說目前還是無解(找不到筆者想要的答案)!
雖然範例的平台是 fedora 和 opensuse 但是我猜想概念應該差不多~只要我能找到
想要的答案~ 我會用 debian 當範例解讀的平台~
或著換一種講法 以上兩個問題版本我也可以套用在debian環境上~