Столкнулся с проблемой, на объекте нужно было поставить машину, в которой крутилась программа с GUI, и подключаться к ней удаленно через VNC. Все поставил, все настроил – работает как надо. Принесли на место включили и… И все. Ни ответа ни привета. Только пинги и SSH. Зашел на машину по ssh, смотрю логи, и вижу строчку:
Fatal server error:
no screens found
В предыдущих версиях Ubuntu я с таким не сталкивался. Но ничего особо страшного в этом нет. Оказывается проблема в том, что Ubuntu 9.10 Karmic использует KMS (kernel mode-setting). Он то и пытается определить железку, а не находя монитора – отказывает в загрузке X’ов.
Чтобы решить эту проблему нужно сделать следующее.
Для GRUB 1 редактируем файл:
ubuntu@ubuntu:~$ sudo nano /boot/grub/menu.lst
Добавляем nomodeset (через пробел) в строку:
kopt="... quiet splash"
получается
kopt="... quiet splash nomodeset"
Для GRUB 2 редактируем файл:
ubuntu@ubuntu:~$ sudo nano /etc/default/grub
Добавляем nomodeset (через пробел) в строку:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
получается
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
Далее обязательно делаем update-grub, чтобы обновить изменения.
Это еще не все, теперь надо создать файл /etc/X11/xorg.conf со следующим содержимым:
Section "Device"
Identifier "Configured Video Device"
Driver "vesa"
Option "NoDDC"
Option "IgnoreEDID" "true"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
Modeline "1280x1024" 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
Option "ConnectedMonitor" "LCD"
Option "PreferredMode" "1280x1024"
Horizsync 31.00-81.00
Vertrefresh 56.00-75.00
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
SubSection "Display"
Depth 24
Modes "1280x1024"
EndSubSection
Device "Configured Video Device"
EndSection
Теперь перегружаемся и радуемся: