Utilities

lspci 機器可讀格式 (-vmm) 不顯示核心模組/驅動程序行

  • May 23, 2013

我簡要閱讀了 lspci 的手冊,在那裡我發現使用“-m”或“-mm”或“-vmm”輸出的機器可讀格式 lspci。

我需要使用機器可讀格式列印出設備名稱、設備 ID 和正在使用的核心模組驅動程序。

我試過這個命令:

$ lspci -vmm -v -nn -d 10de:0393
Slot:   01:00.0
Class:  VGA compatible controller [0300]
Vendor: NVIDIA Corporation [10de]
Device: G73 [GeForce 7300 GT] [0393]
SVendor:    Micro-Star International Co., Ltd. [1462]
SDevice:    NX7300GT-TD256EH [0412]
Rev:    a1

與此輸出相比:

$ lspci -nn -v -d 10de:0393
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G73 [GeForce 7300 GT] [10de:0393] (rev a1) (prog-if 00 [VGA controller])
   Subsystem: Micro-Star International Co., Ltd. NX7300GT-TD256EH [1462:0412]
   Flags: bus master, fast devsel, latency 0, IRQ 16
   Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
   Memory at d0000000 (64-bit, prefetchable) [size=256M]
   Memory at fc000000 (64-bit, non-prefetchable) [size=16M]
   I/O ports at cc00 [size=128]
   [virtual] Expansion ROM at fe9e0000 [disabled] [size=128K]
   Capabilities: <access denied>
   Kernel driver in use: nvidia
   Kernel modules: nvidia_current, nouveau, nvidiafb

您可以看到正常(非機器可讀)格式顯示正在使用的核心驅動程序/模組。

如何讓它以機器可讀格式顯示驅動程序/模組行?

在手冊中它說“模組”和“驅動程序”線是可選的。這是否意味著我必須從具有一些特殊屬性的原始碼編譯它?

PS 我知道 awk 和 sed 以及其他解決方法,我只是好奇為什麼它不起作用。

我使用 ubuntu 12.10,pciutils 版本 3.1.9-5ubuntu4

我聯繫了開發人員,似乎這本身不是一個錯誤,但至少它現在是某種功能請求。:)

> > 我不確定這是否是一個錯誤,但我無法使用 -vmm -v 選項列印“驅動程序”/“模組”行。沒有它也可以工作(只有-v)。 > > >

這是個好主意,我會添加它。

引用自:https://unix.stackexchange.com/questions/65488