Как получить вывод паники Linux на последовательную консоль USB, если в системе также есть адаптер дисплея

У меня возникли проблемы с паникой ядра Linux, которую мне нужно исследовать дальше. Когда это происходит, вывод паники ядра всегда поступает только на видеоадаптер и отображается на мониторе. Мне нужно вывести панику ядра на последовательную USB-консоль, а не только на видеоадаптер. В ситуации, когда происходит паника, нет доступного монитора.

У меня работает последовательная USB-консоль, я могу войти оттуда, и я также иногда вижу там некоторые сообщения ядра. Однако, когда я провоцирую панику ядра с помощью echo c > /proc/sysrq-trigger, вывод паники ядра виден только на адаптере дисплея, а не на консоли USB.

Я использую Debian 8 с ядром 4.14. ttyUSB0 работает с systemd. Командная строка ядра содержит ... console=tty0 console=ttyUSB0,9600n8

Что я могу сделать, чтобы паника ядра регистрировалась на последовательном порту USB?


person Franz    schedule 10.05.2018    source источник
comment
Устройство USB Serial нельзя использовать в качестве консоли ядра. Тем не менее, вы можете либо использовать режим отладки USB (требуется дорогостоящее оборудование в случае USB 2.0), либо использовать возможности USB 3.0 со специальным кабелем (например, Intel xHCI поддерживает его). Прочтите мой более ранний ответ по этому вопросу stackoverflow.com/questions/45511533/   -  person 0andriy    schedule 12.05.2018


Ответы (2)


Я не думаю, что в Linux возможно вывести какое-либо сообщение после паники ядра на USB-консоли. Вы можете попробовать настроить ethernet-консоль, но в этом случае я также сомневаюсь, что во время паники она ничего не сбросит. Если я не ошибаюсь, вы добьетесь успеха только с последовательной консолью UART.

person user2699113    schedule 11.05.2018
comment
Не совсем. Смотрите мой комментарий к ОП. - person 0andriy; 12.05.2018

Я думаю, вам нужен только доступ к информации о дампе ядра каким-то образом, без подключения монитора. Вы можете настроить kdump для автоматического сохранения образа дампа ядра на диск, который вы потом сможете просмотреть. Вот руководство по настройке этого в Debian: https://www.linuxjournal.com/content/oops-debugging-kernel-panics-0

person iliis    schedule 29.01.2020