Utilities
lspci 機器可讀格式 (-vmm) 不顯示核心模組/驅動程序行
我簡要閱讀了 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)。 > > >
這是個好主意,我會添加它。