我是 Linux 的新手。我看到的是两个运行方式大致相同的日志。为什么有两个日志?我希望在他们每个人中看到什么样的信息?它们的生命周期有何不同?
尝试调试以太网 USB-C 适配器的问题时,我发现dmesg报告如下:
usb: port power management may be unreliable
Run Code Online (Sandbox Code Playgroud)
这是什么意思?在哪里可以找到有关此消息的可靠文档?
我正在尝试dmesg输出内核消息缓冲区的命令。我的设置返回的格式为:
...
[ 0.000000] 3 base 100000000 mask F00000000 write-back
...
[ 95.709163] wlo1: associated
[ 95.709218] IPv6: ADDRCONF(NETDEV_CHANGE): wlo1: link becomes ready
...
Run Code Online (Sandbox Code Playgroud)
第一列中的数字随着每个条目的增加而增加,但是当我阅读man dmesg或维基百科条目时,我没有看到有关该值是什么的任何信息。
第一列中的值有何意义?
我发现的输出dmesg和内容/var/log/dmesg是不同的。那么它们的目的之间有什么区别呢?
是否rsyslog只是在内核环缓冲区之上的抽象层?或者内核环缓冲区是它自己的实体,并且其rsyslog交互与任何其他“应用程序”的交互一样?
当我的内核启动时,除了有用的重要信息外,它还会打印大量调试信息,例如
....
kernel: [0.00000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable
kernel: [0.00000] BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved
kernel: [0.00000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
...
kernel: [0.00000] MTRR variable ranges enabled:
kernel: [0.00000] 0 base 0000000000 mask 7E00000000 write-back
...
kernel: [0.00000] init_memory_mapping: [mem 0x00100000-0xcf414fff]
kernel: [0.00000] [mem 0x00100000-0x001fffff] page 4k
kernel: [0.00000] [mem 0x00200000-0xcf3fffff] page 2M
kernel: [0.00000] [mem 0xcf400000-0xcf414fff] page 4k
....
kernel: [0.00000] ACPI: XSDT 0xD8FEB088 0008C (v01 DELL CBX3 01072009 AMI 10013)
kernel: [0.00000] ACPI: FACP 0xD8FFC9F8 0010C (v05 DELL …Run Code Online (Sandbox Code Playgroud) 我的dmesg输出包含以下行:
[ 0.265021] MDS CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/mds.html for more details.
Run Code Online (Sandbox Code Playgroud)
访问了上述站点并阅读了一些 MDS 后,我运行/收到了以下内容:
$ cat /sys/devices/system/cpu/vulnerabilities/mds
Mitigation: Clear CPU buffers; SMT vulnerable
根据该网站,这转化为:
“缓解:清除 CPU 缓冲区”......处理器易受攻击,并且启用了 CPU 缓冲区清除缓解。
“SMT 易受攻击”... SMT 已启用
我在计算方面没有很多经验,但据我所知(如果我错了,请纠正我),我的系统正在尽其所能防止 MDS。
我的问题是:
我可以采取进一步措施来保护我的系统吗?如果可以,我的下一步应该是什么?
当 USB 鼠标插入我的笔记本电脑时,dmesg 充斥着以下消息:
usb 3-1: USB disconnect, device number 28
usb 3-1: new low-speed USB device number 29 using xhci_hcd
usb 3-1: New USB device found, idVendor=045e, idProduct=00cb
usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 3-1: Product: Microsoft USB Optical Mouse
usb 3-1: Manufacturer: PixArt
usb 3-1: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
input: PixArt Microsoft USB Optical Mouse as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0/input/input39
hid-generic 0003:045E:00CB.001C: input: USB HID v1.11 Mouse [PixArt …Run Code Online (Sandbox Code Playgroud) 我有一台 IBM x3850 类型 8864 机器,我可以使用 2.6.32 内核成功启动,但是当我尝试使用 3.10 内核或更新内核时,内核无法初始化所有 PCI 插槽(我可以(手动)修复此问题,见下文) :
pci 0000:19:00.0: BAR 14: can't assign mem (size 0x1a00000)
pci 0000:19:00.0: BAR 13: can't assign io (size 0x3000)
pci 0000:19:00.0: BAR 14: can't assign mem (size 0x1600000)
pci 0000:19:00.0: BAR 13: can't assign io (size 0x3000)
pci 0000:1a:00.0: BAR 14: can't assign mem (size 0x1600000)
pci 0000:1a:00.0: BAR 13: assigned [io 0x7000-0x8fff]
pci 0000:1b:02.0: BAR 14: can't assign mem (size 0xa00000)
pci 0000:1b:04.0: BAR 14: can't assign …Run Code Online (Sandbox Code Playgroud)