6

Я использую свой старый компьютер в качестве NAS, поэтому я удаляю монитор после того, как установил на него linux (отсоедините кабель VGA). Я использую SSH для управления машиной, и она работает нормально. До какого-то дня, после обновления ядра / программного обеспечения или порчи некоторых настроек, я не могу подключиться к нему через ssh, тогда мне приходится снова подключать монитор, но монитор говорит "Нет входного сигнала". Поэтому я должен перезагрузить компьютер, когда монитор подключен, и монитор вернулся!

Я думаю, что ядро компьютера / Linux не обнаруживает событие подключаемого модуля монитора. Итак, как я могу запустить свой linux box без монитора, но когда он идет не так, я все равно могу снова подключить свой монитор (vga) и использовать консоль.

Изменить: только одна видеокарта PCI-E, имеет DVI, VGA, TV / Out (S-видео)

Edit2: Xorg не работает. Мне просто нужна консоль (CTRL+ALT+F1). Проблема в том, что если компьютер загружается без подключенного монитора, он не выдаст мне псевдотерминал после того, как я подключу кабель VGA во время его работы. Очевидно, что монитор не определяется автоматически как USB-устройство. Мне интересно, как позволить монитору автоматически обнаруживаться.

4 ответа4

1

Ответ adam3141 великолепен! У меня все еще не хватает репутации, чтобы проголосовать, но это определенно лучший ответ на эту проблему, которую я искал несколько дней!

Решение работает как при подключении монитора, так и в обоих случаях вы можете удаленно подключиться с помощью x11vnc. Это также позволяет подключить монитор ПОСЛЕ запуска X-сервера, если это необходимо.

По умолчанию в этой конфигурации X-сервер будет использовать разрешение 1024x768, поскольку он не может считывать поддерживаемые разрешения с монитора. Чтобы это исправить, вы можете изменить конфигурацию монитора по умолчанию в /etc/X11/xorg.conf (создайте файл, если он не существует) и добавить модельны для поддержки нужных вам разрешений. Например:

Section "Monitor"
    Identifier "<default monitor>"
    Modeline "1680x1050" 146.25 1680 1784 1960 2240 1050 1053 1059 1089
EndSection

Кстати, вы можете найти больше информации о параметре ядра "video" здесь: http://distro.ibiblio.org/fatdog/web/faqs/boot-options.html

1

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

Мое исправление, которое, кажется, работает блестяще, - это заставить ядро думать, что VGA уже подключен, добавив параметр ядра (это может быть указано в файле конфигурации grub), который

видео = VGA-1: е

Параметр video может быть указан для ядра более одного раза, поэтому, если у вас уже есть параметр video =, просто добавьте новый параметр video = (если, конечно, существующий параметр, который вы считаете, будет конфликтовать с вышеуказанным исправлением)

0

У вас есть файл xorg.conf, или вы разрешаете X автоматически определять конфигурацию? В последних дистрибутивах Linux используется версия X, которая автоматически определяет вашу конфигурацию, поэтому файл xorg.conf не требуется. Но если X автоматически обнаруживает, он, вероятно, не видит монитор, поэтому он не может запуститься. Попробуйте создать файл xorg.conf вручную или используйте его, чтобы Xorg сгенерировал его для вас:

Xorg :1 -configure
cp /root/xorg.conf.new /etc/X11/xorg.conf

Я не пробовал это без монитора, поэтому я не уверен, что он будет работать. Вам также может понадобиться перезапустить X после подключения монитора, нажав клавиши CTRL+ALT+Backspace на клавиатуре.

0

Если вы говорите о работающем X-сервере, то это нормальное поведение.

X пытается загрузить, но, так как у вас нет подключенного экрана, он терпит неудачу ... обычно есть максимальное количество попыток для того, с чего он отказывает и останавливается.

Однако система остается с пустым экраном. Поэтому, когда вы подключаетесь, вы, вероятно, получаете в лучшем случае мигающий курсор.

Тем не менее, псевдо-терминалы должны быть видны. Попробуй CTRL+ALT+F2, F3 ... должно что-то дать.

Если это не работает, то кажется, что по какой-то причине псевдотерминалы вышли из строя. Я не могу знать причину этого. Вы должны опубликовать более подробную информацию, т.е. /var /log /messages.

Обычно вы должны запустить свою систему на уровне запуска 3.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .