如何在现代笔记本电脑上获得串行控制台

如何在现代笔记本电脑上获得串行控制台

我想在暂停时观察我的 Linux 系统。读出dmesg不起作用,因为我的系统停止记录,直到设备恢复。但这正是问题所在,我的设备没有返回,因此日志消失了。

有一个选项可以停止将控制台置于待机状态,称为no_console_suspend。很好,唯一的问题是:大多数现代笔记本电脑没有串行端口。

如何将串行控制台连接到这些设备?

我考虑过使用 USB 转串行适配器,不幸的是我想这行不通,因为 USB 肯定已暂停。

有任何想法吗?

答案1

根据这些(旧但希望有效)文档:

https://www.kernel.org/doc/html/latest/admin-guide/serial-console.html

如果将 USB 串行设备编译到内核中,则可以将其用作 Linux 串行控制台。从那里:

console=device,options
device:         tty0 for the foreground virtual console
                ttyX for any other virtual console
                ttySx for a serial port
                lp0 for the first parallel port
                ttyUSB0 for the first USB serial device

也来自那里:

(您还可以使用网络设备作为控制台。请参阅 文档/网络/netconsole.rst以获得相关信息。)

如果您有以太网端口和第二台机器,这实际上可能会更容易。

您可以通过以下方式获取当前的 Linux 命令行选项

cat /proc/cmdline

并在 GRUB/boot 配置文件中更改它们,或者(更简单)在引导过程中仅更改一个引导过程。

相关内容