dmesg(display message或者driver message)是Linux系统中用于显示内核启动信息和运行时状态的命令。它可以帮助我们了解系统启动过程中的硬件检测、驱动加载等信息。在dmesg日志中,驱动加载信息通常包含以下几个关键部分:
驱动名称:显示正在加载的驱动程序的名称,例如i2c-i801、ahci等。
设备名称:显示与驱动程序关联的设备名称,例如sda、eth0等。
设备ID:显示设备的唯一标识符,例如PCI设备ID、USB设备ID等。
设备状态:显示设备在加载驱动后的状态,例如success(成功)、failed(失败)等。
驱动参数:显示加载驱动时使用的参数,例如内存地址、中断请求等。
以下是一个简化的dmesg日志示例,展示了驱动加载信息:
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 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 rootfstype=ext4 ro quiet splash vt.handoff=7
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
[ 0.000000] Centaur CentaurHauls
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[ 0.000000] x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256
[ 0.000000] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'compacted' format.
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009ffff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000bffaffff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000bfc00000-0x00000000bfffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000c0000000-0x00000000cfffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000d0000000-0x00000000d1ffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000d2000000-0x00000000d3ffffff] ACPI data
[ 0.000000] BIOS-e820: [mem 0x00000000d4000000-0x00000000d5ffffff] ACPI NVS
[ 0.000000] BIOS-e820: [mem 0x00000000d6000000-0x00000000fbffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fc000000-0x00000000fd5fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fd600000-0x00000000fd61ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fd620000-0x00000000fd6affff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fd6b0000-0x00000000fd6bffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fd6c0000-0x00000000fd6cffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fd6d0000-0x00000000fd6dffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fd6e0000-0x00000000fd6e