在Linux系統中,dmesg(display message或者driver message)是一個用于顯示內核啟動信息和運行時狀態的命令行工具
當驅動程序被加載到內核中時,它們會輸出一些關于自身的信息,例如驅動程序的名稱、版本、所使用的硬件資源等。這些信息對于診斷硬件和驅動程序相關的問題非常有用。
以下是一些典型的驅動程序加載信息示例:
[ 0.000000] Linux version 5.4.0-42-generic (buildd@lgw01-amd64-039) (gcc version 9.3.0 (Ubuntu 9.3.0-10ubuntu2)) #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020
[ 0.123456] usbcore: registered new interface driver usbfs
[ 0.123456] usbcore: registered new interface driver hub
[ 0.123456] usbcore: registered new device driver usb
[ 0.234567] i8042: PNP: No PS/2 controller found.
[ 0.234567] i8042: Probing ports directly.
[ 1.234567] ata1: SATA max UDMA/133 abar m2048@0xf600-0xf67f port 0xf780 irq 43
[ 1.234567] ata1.00: ATA-8: MAXTOR 9ESE020M-2SS, MM020MEU, rev 05
[ 1.234567] ata1.00: 3907029168 bytes, multi-sector size 0x200, LBA48
[ 1.234567] ata1.00: configured for UDMA/133
[ 1.234568] scsi 0:0:0:0: Direct-Access ATA MAXTOR 9ESE020M-2SS MM020MEU 05 PQ: 0 ANSI: 2
[ 1.234568] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 1.234568] sd 0:0:0:0: [sda] Attached SCSI disk
在這些示例中,我們可以看到驅動程序加載的順序、設備類型、制造商、型號等信息。這些信息有助于了解系統硬件配置和驅動程序狀態。