Netconsole был разработан для работы как можно скорее после перезагрузки. Из документации по ядру:
Netconsole был разработан, чтобы быть как можно более мгновенным, до включить регистрацию даже самых критических ошибок ядра. Оно работает из контекстов IRQ, а также не разрешает прерывания, в то время как отправка пакетов. Из-за этих уникальных потребностей конфигурация не может быть более автоматическим, и некоторые фундаментальные ограничения останутся: поддерживаются только IP-сети, пакеты UDP и устройства Ethernet.
Как видите, netconsole предназначен для отладки, а не для ежедневного использования. Для этого дизайнеры хотели, чтобы он был как можно более простым и надежным, даже если его настройка очень грубая.
Если бы функция была разработана автоматически, чтобы выяснить, куда отправить пакет, код должен был бы запросить таблицу маршрутизации, чтобы узнать, находится ли узел назначения в той же подсети, но маршрутизация, вероятно, не настроена при отправке первых сообщений. Даже если мы можем предположить, что узел назначения находится в той же подсети, не зная MAC-адреса назначения, реализация сначала должна будет выполнить ARP-запрос. Во время ожидания ответа ядро аварийно завершает работу и сообщение о сбое теряется.
Год спустя мне каким-то образом удалось решить проблему, хотя я не знаю, как именно. Важно отметить, что у моего монитора нет каких-либо настроек для отключения переразвертки или чего-то подобного.
Я подумал, что мне нужно обновить графические драйверы, поэтому я выполнил следующие команды:
sudo apt-get update
sudo apt-get install xserver-xorg-core xserver-xorg-video-intel
Затем я решил перезагрузить машину с помощью :
.shutdown -r now
Но,когда я пытался войти, экран завис.
Я перешел в режим восстановления из загрузчика и перешел к tty1
(, нажав crtl + alt + f1
), вошел в систему и выполнил следующие команды:
sudo apt-get purge xorg lightdm
sudo apt-get autoremove
sudo apt-get install xorg lightdm
Итак, если я правильно понимаю эти команды, я удалил все существующие конфигурации xorg
и lightdm
с моей машины и переустановил пакеты. В процессе установки я решил не использовать lightdm
в качестве диспетчера отображения, а gdm3
.
Затем я перезагрузил компьютер (не в режиме восстановления ), и подключение моего монитора сработало, как и ожидалось -нет обрезанных границ дисплея. Я не совсем уверен, что именно вызвало такое поведение, но я хотел задокументировать свои шаги по устранению этой проблемы. Это может быть так же просто, как изменить диспетчер отображения по умолчанию с lightdm
на gdm3
.
Установите графические драйверы .
Выберите kde-plasma-desktop
, перезагрузите компьютер, загрузите KDE, посмотрите, что можно сделать, отмените выбор, если это невозможно, и вы хотите вернуть использованное пространство на устройстве.