2011年10月3日 星期一

更深入探討 lspci 指令

更深入探討 lspci 指令:

之前我們所討論的 lspci 指令只是告訴我們如何觀察系統介面,今天我們希望能讓 lspci 指令告訴我們那一個介面卡是用那一個驅動程式,請執行:

lspci -v

其輸出如下(節錄):

00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01)
        Subsystem: Giga-byte Technology Device a002
        Flags: bus master, fast devsel, latency 0, IRQ 16
        Memory at e5100000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: HDA Intel

00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 01) (prog-if 20 [EHCI])
        Subsystem: Giga-byte Technology Device 5006
        Flags: bus master, medium devsel, latency 0, IRQ 23
        Memory at e5104000 (32-bit, non-prefetchable) [size=1K]
        Capabilities: <access denied>
        Kernel driver in use: ehci_hcd

03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
        Subsystem: Giga-byte Technology GA-EP45-DS5 Motherboard
        Flags: bus master, fast devsel, latency 0, IRQ 27
        I/O ports at d000 [size=256]
        Memory at e5010000 (64-bit, prefetchable) [size=4K]
        Memory at e5000000 (64-bit, prefetchable) [size=64K]
        [virtual] Expansion ROM at e5020000 [disabled] [size=64K]
        Capabilities: <access denied>
        Kernel driver in use: r8169

lspci -v 會給我更詳盡的資訊,其中有一行為

Kernel driver in use:XXXXXX

其中的 XXXXXX 即為該介面所使用到的驅動程式。



轉向符號 > >>

> -> 將標準輸出轉向至某一檔案,並將原有內容清掉。

>> -> 將標準輸出轉向至某一檔案,但是不清除內容而是從後面增加資料。


轉向符號好用之處在於能替我們將過多之訊息先存入某一檔案中,再以 vi 等文字編輯器來慢慢觀看。例如,我們可以使用

lspci -v > lspci.log

將 lspic -v 的輸出轉向至 lspci.log 檔案,以便我們用 vi 觀察。


dmesg > dmesg.log

可以將 dmesg 之輸出轉向至 dmesg.log 這個檔案,我們可以觀察其內容。

** dmesg 可以看到系統裡完整的硬體資訊 **

 如果你的 dmesg 出現很多奇怪的訊息,也可以看 /var/log/dmesg 這個檔案。

沒有留言:

張貼留言