在Linux系统中,dmesg
命令用于显示内核环缓冲区的消息,这些消息包括硬件设备、驱动程序、系统启动过程中的信息以及其他内核模块的输出
以下是一些常见的驱动程序信息示例:
[ 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.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-42-generic root=UUID=xxxx-xxxx-xxxx-xxxx-xxxx rootflags=ro quiet splash vt.handoff=7
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
[ 0.000000] Centaur CentaurHauls
...
[ 0.123456] ACPI: Added _OSI(Module Device)
[ 0.123456] ACPI: Added _OSI(Processor Device)
[ 0.123456] ACPI: Added _OSI(3.0 _SCP Extensions)
...
[ 0.234567] ACPI: Executed 1 blocks of module-level executable AML code
[ 0.234567] ACPI: Executed 1 blocks of method AML code
[ 0.234567] ACPI: Enabled 3 GPEs in block 0x0000000000000080-00000000000000FF
...
[ 0.345678] scsi host0: uas
[ 0.345678] scsi host1: uas
[ 0.345678] sd 0:0:0:0: [sda] Attached SCSI disk
[ 1.234567] usbcore: registered new interface driver usbfs
[ 1.234567] usbcore: registered new interface driver hub
[ 1.234567] usbcore: registered new device driver usb
...
[ 2.345678] i2c-i801 0000:00:1f.3: i2c adapter [i915 gmbus h Written By: Your Name <your.email@example.com>]
[ 2.345678] i2c-i801 0000:00:1f.3: Found gmbus GPIOs 13,14,15
...
[ 3.456789] i2c-dev: i2c /dev entries linked
[ 3.456789] i2c-i2c0: using irq 42 for i2c adapter
[ 3.456789] i2c-i2c0: Can't use DMA
...
[ 4.567890] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input0
[ 4.567890] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input1
[ 5.678901] ata1: SATA max UDMA/133 abar m2048@0xf66003c0 port 0xf6600180 irq 42
[ 5.678901] ata2: SATA max UDMA/133 abar m2048@0xf66003c0 port 0xf6600190 irq 42
...
[ 6.789012] ata1.00: configured for UDMA/133
[ 6.789012] ata1.00: device 0x10ec:0x8168 (JMicron JMB36x SATA 1.0 3.0Gb/s) identified
[ 6.789012] ata1.00: enabled
...
[ 7.890123] ata2.00: configured for UDMA/133
[ 7.890123] ata2.00: device 0x10ec:0x8168 (JMicron JMB36x SATA 1.0 3.0Gb/s) identified
[ 7.890123] ata2.00: enabled
...
[ 8.901234] ata1.00: exception Emask 0x0 SAct 0x10 SErr 0x0 action 0xe frozen
[ 8.901234] ata1.00: irq_stat 0x40000008
[ 8.901234] ata1.00: failed command: READ FPDMA QUEUED
[ 8.901234] ata1.00: cmd 60/08:00:10:95:3e/00:00:00:00:00/e0 tag 0 ncq 4096 in
[ 8.901234] res 41/40:00:10:95:3e/00:00:00:00:00/e0 Emask 0x409 (media error) <F>
[ 8.901234] ata1.00: status: { DRDY ERR }
[ 8.901234] ata1.00: error: { UNC }
通过分析dmesg
日志中的驱动程序信息,您可以了解硬件设备的识别、初始化过程,以及驱动程序加载和运行状况。此外,您还可以找到潜在的硬件故障和错误信息。