Как запустить, а потом остановить xserver до запуска gdm?

Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов

Модератор: Модераторы разделов

Cykooz
Сообщения: 3
ОС: Ubuntu 8.10

Как запустить, а потом остановить xserver до запуска gdm?

Сообщение Cykooz »

При переходе на 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, но у него хватает других косяков (например со сглажеными шрифтами).
Спасибо сказали:
Аватара пользователя
anarhist1
Сообщения: 680

Re: Как запустить, а потом остановить xserver до запуска gdm?

Сообщение anarhist1 »

Может Вам нужно просто развертку написать в 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.
А вы под свой подбирайте.
Спасибо сказали:
Cykooz
Сообщения: 3
ОС: Ubuntu 8.10

Re: Как запустить, а потом остановить xserver до запуска gdm?

Сообщение Cykooz »

anarhist1 писал(а):
11.01.2009 20:46
Может Вам нужно просто развертку написать в xorg?


Развёртка у меня стоит, настройки монитора уже больше года работают на этом компе (до того как установил Ubuntu 8.10).
Да и не в них дело - монитор работает в правильном режиме 1280х1024, но только вот изображение не полное - одна верхняя строчка, а остальное как будто накрыли чёрным квадратом.
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Как запустить, а потом остановить xserver до запуска gdm?

Сообщение Aectann »

Cykooz
Покажите xorg.conf и /var/log/Xorg.0.log (при использовании драйвера nvidia).
My god... it's full of stars!...
Спасибо сказали:
Cykooz
Сообщения: 3
ОС: Ubuntu 8.10

Re: Как запустить, а потом остановить xserver до запуска gdm?

Сообщение Cykooz »

Показывать xorg.conf и логи особого смысла нету - конфиги правильные, а в логах нету ничего интересного - ни ошибок ни варнингов, всё типа ок.
Да и если бы проблема была только у меня, а так много у кого она и на разных мониторах. Общее только то, что у всех интегрированый 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 кнопки.
Спасибо сказали: