При переходе на Ubuntu 8.10 у меня возникла проблема с драйверами для интегрированной видеокарты Geforce FX 6100.
Дело в том, что при установке проприетарных драйверов от NVidia X-ы как то странно запускаются в разрешении 1280х1024 - весь экран чёрный, и только вверху одна строчка высотой 1px, которая соответствует самой верхней строчке реального изображения (можно даже заметить перемещения курсора). В более низких разрешениях всё работает хорошо. Перелопатив интернет я понял, что эта проблема пока так и не решена.
Удалось только узнать, что если сначала запустить X-ы с драйвером vesa, а потом поменять в конфиге обратно на nvidia и перезапустить Xorg, то проприетарный драйвер начинает нормально работать в разрешении 1280х1024.
Вот и появилась у меня идея как то автоматизировать процес запуска X-ов - сначала с vesa а потом с nvidia.
Но как это сделать не совсем мне понятно. Мне кажется, что пробный запуск X-ов с драйвером vesa нужно сделать перед запуском gdm, и как то потом их вырубить, что бы при запуске gdm, X-ы запустились с основным конфигом.
PS: в данный момент установил драйвер версии 96.43.09 - он покрайней мере работает в разрешении 1280х1024, но у него хватает других косяков (например со сглажеными шрифтами).
Как запустить, а потом остановить xserver до запуска gdm?
Модератор: Модераторы разделов
-
- Сообщения: 3
- ОС: Ubuntu 8.10
-
- Сообщения: 680
Re: Как запустить, а потом остановить xserver до запуска gdm?
Может Вам нужно просто развертку написать в xorg?
Ну вот я дописал в xorg.conf
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "CRT-0"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
ModeLine "1024x768_75.00" 81.80 1024 1080 1192 1360 768 769 772 802 -hsync +vsync
ModeLine "800x600_75.00" 48.91 800 840 920 1040 600 601 604 627 -hsync +vsync
ModeLine "1280x1024_75.00" 138.54 1280 1368 1504 1728 1024 1025 1028 1069 -hsync +vsync
Option "DPMS"
# 1024x768 @ 75.00 Hz (GTF) hsync: 60.15 kHz; pclk: 81.80 MHz
EndSection
Найдите свою модель монитора и узнаете его параметры. У мtня LG1953S.
А вы под свой подбирайте.
Ну вот я дописал в xorg.conf
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "CRT-0"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
ModeLine "1024x768_75.00" 81.80 1024 1080 1192 1360 768 769 772 802 -hsync +vsync
ModeLine "800x600_75.00" 48.91 800 840 920 1040 600 601 604 627 -hsync +vsync
ModeLine "1280x1024_75.00" 138.54 1280 1368 1504 1728 1024 1025 1028 1069 -hsync +vsync
Option "DPMS"
# 1024x768 @ 75.00 Hz (GTF) hsync: 60.15 kHz; pclk: 81.80 MHz
EndSection
Найдите свою модель монитора и узнаете его параметры. У мtня LG1953S.
А вы под свой подбирайте.
-
- Сообщения: 3
- ОС: Ubuntu 8.10
Re: Как запустить, а потом остановить xserver до запуска gdm?
Развёртка у меня стоит, настройки монитора уже больше года работают на этом компе (до того как установил Ubuntu 8.10).
Да и не в них дело - монитор работает в правильном режиме 1280х1024, но только вот изображение не полное - одна верхняя строчка, а остальное как будто накрыли чёрным квадратом.
-
- Бывший модератор
- Сообщения: 3491
- Статус: ...
- ОС: OS X, GNU_и_не_только/Linux
Re: Как запустить, а потом остановить xserver до запуска gdm?
Cykooz
Покажите xorg.conf и /var/log/Xorg.0.log (при использовании драйвера nvidia).
Покажите xorg.conf и /var/log/Xorg.0.log (при использовании драйвера nvidia).
My god... it's full of stars!...
-
- Сообщения: 3
- ОС: Ubuntu 8.10
Re: Как запустить, а потом остановить xserver до запуска gdm?
Показывать xorg.conf и логи особого смысла нету - конфиги правильные, а в логах нету ничего интересного - ни ошибок ни варнингов, всё типа ок.
Да и если бы проблема была только у меня, а так много у кого она и на разных мониторах. Общее только то, что у всех интегрированый GeForce 6100 и новый Xorg.
В общем сделал я предварительный запуск иксов перед запуском gdm.
Вот что я сделал:
1. Добавил в xorg.conf следующие строчки для драйвера vesa;
2. Поместил в папку /etc/init.d скрипт probe-vesa следующего содержания:
3. Скопировал симлинк на файл /etc/init.d/probe-vesa в папки /etc/rc2.d, /etc/rc3.d, /etc/rc4.d, /etc/rc5.d с именем S29probe-vesa (gdm у меня запускается с помощью симлинка S30gdm).
4. Удалил старые драйвера и установил новые версии 180.18 и перезагрузился.
Вначале запускаются X-ы с использованием vesa - на экане с разрешением 1280х1024 серый фон и курсор крестом. Потом я вырубаю X-ы нажимая Ctrl+Alt+Backspace, после чего стартует gdm и запускает X-ы с дровами от nvidia.
PS: Это конечно не полный автомат, но раз в день при загрузке компа не сложно нажать 3 кнопки.
Да и если бы проблема была только у меня, а так много у кого она и на разных мониторах. Общее только то, что у всех интегрированый GeForce 6100 и новый Xorg.
В общем сделал я предварительный запуск иксов перед запуском gdm.
Вот что я сделал:
1. Добавил в xorg.conf следующие строчки для драйвера vesa;
Код: Выделить всё
Section "Device"
Identifier "DeviceVesa"
Driver "vesa"
VendorName "NVIDIA Corporation"
EndSection
Section "Screen"
Identifier "ScreenVesa"
Device "DeviceVesa"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
EndSection
2. Поместил в папку /etc/init.d скрипт probe-vesa следующего содержания:
Код: Выделить всё
#!/bin/sh
set -e
/usr/bin/Xorg -screen ScreenVesa -logfile /var/log/Xorg.vesa.log
exit 0
3. Скопировал симлинк на файл /etc/init.d/probe-vesa в папки /etc/rc2.d, /etc/rc3.d, /etc/rc4.d, /etc/rc5.d с именем S29probe-vesa (gdm у меня запускается с помощью симлинка S30gdm).
4. Удалил старые драйвера и установил новые версии 180.18 и перезагрузился.
Вначале запускаются X-ы с использованием vesa - на экане с разрешением 1280х1024 серый фон и курсор крестом. Потом я вырубаю X-ы нажимая Ctrl+Alt+Backspace, после чего стартует gdm и запускает X-ы с дровами от nvidia.
PS: Это конечно не полный автомат, но раз в день при загрузке компа не сложно нажать 3 кнопки.