LPIC 1 分科討論 – 101.1 Determine and configure hardware settings
前言
這系列文章是考試準備過程中就想撰寫的,主要原因是希望幫助其他考生可以免於繼續在已知問題跟試誤中耗時間。本節為 101.1 Determine and configure hardware settings ,原文考綱請參考官方網頁。
101.1 確認與查找硬體參數,以及如何設定他們
- 比重:2
- 簡述:考生應該有能力確認硬體參數與設定基本的系統硬體
- Description: Candidates should be able to determine and configure fundamental system hardware.
關鍵綱要
- 啟動或停用周邊設備
- 在 有/或沒有 延伸周邊裝置的情況下,設定系統,延伸周邊裝置例如鍵盤。
- 辨認不同的儲存裝置
- 對不同的裝置,正確的設定硬體ID,特別是開機裝置
- 了解熱插拔與冷插拔
- 確認一個裝置的所有硬體資源
- 使用工具或程式,列出不同的硬體資訊
- 使用工具或程式,操作 USB 裝置
- 概念性的了解 sysfs, udev, hald, dbus
建議學會的知識點或程式
- /sys
- /proc
- /dev
- modprobe
- lsmod
- lspci
- lsusb
牛頭書的這個部分
這部份,牛頭書講得稍微的…有那麼一點點草率^o^ (趁機吐槽牛頭書),他把所有的綱要都列舉開,彷彿非常宏大,但是中間有些部分都感覺沒講完,到最後面的 HAL udev 那邊也都是匆匆帶過,大多虎頭蛇尾。
我個人對此的感想是:要嘛就只解釋純概念,別再涉及更多技術,不然就好好的把每一項都說清楚嘛!XD
對於硬體不是那麼熟悉的人,牛頭書在這個章節的概念、資料部分可能略少,因會讓你看得很痛苦,而模組操作的那幾個指令就還好。
另外還有個一件事:牛頭書的硬體章節有很多沒提到的東西,都曾出現在各家考古題,或是正式考題裡,例如 USB 的 OHCI 是哪一家開發的標準?這些題目彙總起來還不少,可得自己多多留神。
鳥哥的這個部分
鳥哥不是LPIC 導向,因此這個部分的資料散落在好些章節內。包含:
- 計算機概論
- Linux是什麼 (跟考試沒有直接相關,但是懂一下比較好)
- Linux如何學習 (跟考試沒有直接相關,但是懂一下比較好)
- 核心與核心模組 (藏在基礎篇20章)
- 硬體資料收集與驅動,及 lm_sensors (藏在基礎篇21章)
- 一些基礎的 Linux 問題 (舊版文件,可參考 第一、二 小節的問題)
很多「會考的部份」鳥哥沒有特別的去開闢專文解釋或者彙整成一篇。
所以我們的學習方針
所以啦!這裡呢,建議先大概的讀過牛頭書(約60%考試範圍),再看過鳥哥(+15%~20%),剩下的就是考古題囉! 有看到不懂的就查網路吧!
硬體實習找台實體機器為佳,或是到伺服器上面小心觀察。
模組相關指令就在實體機器或虛擬機器上亂搞吧!
我的一些註記與心得
1. 首先,指令 lsdev 似乎已經不存在現行的 Linux 內(至少 Cent OS 沒有),除此之外的 lsmod、lsusb、lspci,需要知道他們的預設行為、也要懂得運用參數,至少記住牛頭書上列出的參數,還有,記住要能夠分辨不同指令是否會去調用哪些不同的系統檔案?
例如、 lsmod 大致是去讀取 /proc/modules
再來就是insmod、rmmod、modinfo,以及智慧型的 modprobe
2. 好了,把模組相關的指令把握起來以後,你就可以繼續去找幾份詳盡列出 /sys、 /proc 下各檔案意義的資料來看看,最起碼的 dma、interrupts 這種檔案是一定要會。但也有很多考古題極度刁鑽冷僻,例如問你開機載入核心時的指令存哪? 答案是 /proc/cmdline,類似這種冷僻題牛頭書上都不會有的,你只能盡量作考題,盡量查。
- 參考網頁:6.13. /proc 檔案系統
反正很多考古題都冷僻到不行,如果你相信牛頭書說了好幾次的「你不需要知道太多XXX方面的細節」 …那你就傻了。 (當然我說這句話可能武斷了點,各位看了笑一下就好,考試的準備還是要依據客觀事實來才行)
3. 再來關於 USB 的知識,OHCI、UHCI 分別是 Compaq 跟 Intel 的技術,你別懷疑,就是有不只一題考古題問類似:「如果給你一個 Compaq開發的 USB ….該用哪支驅動程式?」如果你懂,那答案當然是 usb-ohci.o 。
也就是說你花大量時間弄懂不同的 USB 驅動程式分別屬於主控還是通類根本沒用,還不如背考古題 (對不起我又武斷了XDDD)
- 參考網頁:UHCI,OHCI,EHCI差異 by 史丹利部落格
補充一件事,我看過考題考 acm.o 是幹嘛用。
4. USB 的部份,你還要再知道其硬體資訊都在 /proc/bus/usb 下。最後實際操作一次 USB 的熱插拔(例如、隨身碟),就差不多了。這部份的實作請參考鳥哥:
- 參考網頁: 各式磁碟掛載與中文編碼掛載還有 USB 隨身碟!
5. 裝置管理架構是比較新的東西,可以先參考鳥哥: 3.4 udev與 hal 簡介,然後搭配牛頭書服用,以這兩者提到的名詞作為出發,把這些名詞都弄懂:sysfs, udev, hald, dbus ,就差不多了。對了,我沒有遇到這部份的考題。
6. 最後,整個硬體章節內,還有一個考古題的大宗: IRQ,我真的不確定最新的考綱那樣寫,到底是有沒有包含IRQ在內?但是如果你怕考出來的話,就乖乖準備吧!
請參考網頁:
除了背 IRQ號碼,我想你還是弄懂中斷到底是啥比較好。對了…我也看過冷僻考題考一些硬體的 dma 號碼。
我參考過的其他網頁
- Linux 下 /proc 中的重要訊息 by Welkin小窩
- /proc/ioports
- 控制硬體 by BOOK
- I/O空間映射 by hydah
- 使用 /sys 文件系統訪問 Linux 內核
過時的考綱提醒
modem 及 ppp 相關的課題、SCSI 相關的課題、 硬碟的 LBA mode …等等,應該已經退出現行考綱了。
考題實戰
LPIC 1考題討論 – 101.1 Determine and configure hardware settings
[ 不好意思還沒寫完! :P 所以連結還無效]
文末註解:
我的翻譯是依據 信、達、雅為原則,我的翻譯重心是表達原文宗旨、傳達意思,因此不一定會逐句照翻,當然也不會逐字翻譯。如有相左的意見歡迎您在下面提出迴響。
目前以2013年的考綱為基準撰寫,未來若各位讀者發現考綱已經更動,歡迎在下面迴響! 即使我沒有馬上修改,也可以持續提醒其他讀者。
如果你喜歡這種探討考試的行文風格,也願意貢獻你的知識與考試經驗。歡迎與我聯絡,我們可以討論如何分工,以加速這份考試秘笈大業…當然你撰寫的文章不必放在我這裡,但我們可以互相連結,互補不足。
Leave a Reply