Linux dmesg中的驱动程序加载顺序是什么
导读:在Linux系统中,dmesg命令用于显示内核环缓冲区的消息,这些消息包括硬件检测、驱动程序加载、系统启动过程中的各种信息等。通过查看dmesg的输出,可以了解驱动程序的加载顺序。 要查看dmesg中的驱动程序加载顺序,请按照以下步骤操作:...
在Linux系统中,dmesg
命令用于显示内核环缓冲区的消息,这些消息包括硬件检测、驱动程序加载、系统启动过程中的各种信息等。通过查看dmesg
的输出,可以了解驱动程序的加载顺序。
要查看dmesg
中的驱动程序加载顺序,请按照以下步骤操作:
- 打开终端。
- 输入
dmesg
命令,然后按回车键。这将显示内核环缓冲区的所有消息。 - 若要查看与驱动程序加载相关的消息,可以使用
grep
命令过滤输出。例如,要查找包含"driver"的行,可以输入dmesg | grep "driver"
并按回车键。 - 要更清晰地查看驱动程序加载顺序,可以将输出重定向到一个文件中,然后使用文本编辑器或
less
命令查看。例如,输入dmesg > dmesg_output.txt
并按回车键将输出保存到名为"dmesg_output.txt"的文件中。之后,使用文本编辑器(如nano
或vim
)打开该文件,或者输入less dmesg_output.txt
并按回车键查看文件内容。
在dmesg_output.txt
文件中,您可以找到类似于以下的驱动程序加载消息:
[ 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 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.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] ACPI: Added _OSI(Module Device)
[ 0.000000] ACPI: Added _OSI(Processor Device)
[ 0.000000] ACPI: Added _OSI(3.0 _SCP Extensions)
[ 0.000000] ACPI: Added _OSI(Processor Aggregator Device)
...
[ 0.000000] ACPI: Executed 1 blocks of module-level executable AML code
[ 0.000000] ACPI: Executed 1 blocks of method AML code
[ 0.000000] ACPI: Enabled 3 GPEs in block 0x00000080-0x0000008f
...
[ 0.000000] scsi host0: uas
[ 0.000000] scsi 0:0:0:0: Direct-Access ATA WDC WD10EZEX-08 0101.00 PQ: 0 ANSI: 2
[ 0.000000] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 0.000000] sd 0:0:0:0: [sda] Attached SCSI removable disk
...
[ 0.000000] usbcore: registered new interface driver usbfs
[ 0.000000] usbcore: registered new interface driver hub
[ 0.000000] usbcore: registered new device driver usb
...
[ 0.000000] i8042: PNP: No PS/2 controller found.
[ 0.000000] i8042: Probing ports directly.
...
[ 0.000000] i8042: Can't read CTR while initializing i8042
...
[ 0.000000] rtc_cmos 00:02: RTC can wake from S4
[ 0.000000] rtc_cmos 00:02: registered as rtc0
[ 0.000000] rtc_cmos 00:02: alarms up to one month
[ 0.000000] rtc_cmos 00:02: RTC AIE on
...
[ 0.000000] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input0
[ 0.000000] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input1
[ 0.000000] hid-generic 0003:06CB:2968.0003: input,hidraw0: USB HID v1.10 Device [SynPS/2 Synaptics TouchPad] on usb-0000:00:14.0-usb-1/input0
...
在这个示例中,驱动程序加载顺序是从上到下的。例如,首先加载了acpi
驱动程序,然后是scsi
驱动程序,接着是usbcore
驱动程序,依此类推。请注意,这个示例中的驱动程序加载顺序可能与您的系统有所不同。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux dmesg中的驱动程序加载顺序是什么
本文地址: https://pptw.com/jishu/715544.html