Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

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

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [*nix/Linux] >> Как запустить, а потом остановить xserver до запуска gdm?
Имя
Сообщение << Старые топики   Новые топики >>
Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-11 20:01:45.780000   
Cykooz

Сообщений: 14
Оценки: 0
Присоединился: 2009-01-11 19:28:46.860000
При переходе на 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, но у него хватает других косяков (например со сглажеными шрифтами).
Post #: 1
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-11 20:26:33.186666   
The Professor

Сообщений: 179
Оценки: 0
Присоединился: 2008-01-04 03:01:42.476666
Ни Gnome desktop manager, ни desktop manager-ы в целом, тут не при чём. Запуск Xorg сконфигурирован в /etc/inittab, а запуск gdm – в /root/.xinitrc . Если Xorg запущен автоматически при загрузке системы (а не вручную, например, через startx), то его можно убить, перейдя на другой run-level (как правило, на 3) коммандой init 3. Соответственно, загрузить его снова можно, набрав init 5.
Если захочется отключить запуск gdm, то в файле /root/.xinitrc следует откомментить соответствующую строку.
Итого – если верить совету о временной смене видеодрайвера с nvidia на vesa – то последовательность такова:
1. убить Xorg. Посмотреть лог Xorg.
2. заменить nvidia на vesa в конфигурационном файле Xorg – /etc/X11/xorg.conf.
3. запустить Xorg и проверить, если нужное расширение поддерживается. Посмотреть лог.
4. убить Xorg.
5. вернуть nvidia на место.
6. снова запустить Xorg и надеяться, что всё наладилось. Посмотреть лог.

P.S.: Рекоммендации – общие. Детали могут (и должны) зависеть от дистрибутива.
Post #: 2
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-11 22:01:29.733333   
Cykooz

Сообщений: 14
Оценки: 0
Присоединился: 2009-01-11 19:28:46.860000
quote:

ORIGINAL: The Professor
Ни Gnome desktop manager, ни desktop manager-ы в целом, тут не при чём. Запуск Xorg сконфигурирован в /etc/inittab, а запуск gdm – в /root/.xinitrc . Если Xorg запущен автоматически при загрузке системы (а не вручную, например, через startx), то его можно убить, перейдя на другой run-level (как правило, на 3) коммандой init 3. Соответственно, загрузить его снова можно, набрав init 5.


Вероятно так оно и есть, я сужу о моменте запуска X-ов исходя из того, что для вырубания их из консоли (например для того, что бы установить дрова NVidia) я использую не init 3,
а использую остановку gdm - /etc/init.d/gdm stop. А для повторного запуска (после установки дров) - /etc/init.d/gdm start. Из чего может следовать, что X-ы запускаются из gdm.

PS: дистрибутив у меня - Ubuntu 8.10
Post #: 3
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-11 22:43:44.266666   
diGriz

Сообщений: 193
Оценки: 0
Присоединился: 2008-11-10 00:24:59.786666
.
Post #: 4
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-11 23:01:10.333333   
Cykooz

Сообщений: 14
Оценки: 0
Присоединился: 2009-01-11 19:28:46.860000
quote:

ORIGINAL: diGriz
Cykooz - чел а после установки проприетарных драйверов, в nvidia-settings ты точно всё сконфигурировал, включая ver/hor refresh rate для дисплея и марку оного?


Монитор у меня LCD - Compaq (марку сейчас не скажу, я дома, а моник на работе). Настройка параметров развёртки у меня прописана правильно, уже больше года комп работает с этими настройками (до того как установил Ubuntu 8.10).
Да и не в них дело - монитор работает в правильном режиме 1280х1024, но только вот изображение не полное - одна верхняя строчка, а остальное как будто накрыли чёрным квадратом. Во время загрузки системы изображение нормальное, т.к. там и разрешение ниже и Xorg ещё не врубился.
Post #: 5
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-12 05:06:14.540000   
diGriz

Сообщений: 193
Оценки: 0
Присоединился: 2008-11-10 00:24:59.786666
.
Post #: 6
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-12 10:44:45.403333   
Cykooz

Сообщений: 14
Оценки: 0
Присоединился: 2009-01-11 19:28:46.860000
В общем сделал я предварительный запуск иксов перед запуском 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 кнопки.
Post #: 7
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-12 13:11:01.803333   
Samae1L

Сообщений: 1112
Оценки: 0
Присоединился: 2008-07-01 21:30:06.363333
ваш способ - это костыли
а обновлять драйвер не пробовали?
Post #: 8
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-12 14:01:20.943333   
Cykooz

Сообщений: 14
Оценки: 0
Присоединился: 2009-01-11 19:28:46.860000
quote:

ORIGINAL: Samae1L
ваш способ - это костыли
а обновлять драйвер не пробовали?


Знате, когда нога ампутированна помогают только костыли.
Естественно, что я устанавливал самую последнию весиию драйвера (и не самую последнюю тоже), но, как и написал в самом начале, проблема в них до сих пор не решена.
Post #: 9
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-12 14:03:09.243333   
Samae1L

Сообщений: 1112
Оценки: 0
Присоединился: 2008-07-01 21:30:06.363333
что-то я сильно сомневаюсь, что это проблема драйверов
скорее всего, в настройках какая-то ошибка
Post #: 10
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-12 16:33:06.643333   
Cykooz

Сообщений: 14
Оценки: 0
Присоединился: 2009-01-11 19:28:46.860000
Ну там настроек не так уж и много, ошибиться негде. Эти настройки больше года работали нормально.
Особено если учесть, что при разрешениях менее 1280х1024 всё работает нормально, а при 1280х1024 тоже работает всё нормально (без ошибок в логах и монитор работает в штатном режиме), но практически весь экран чёрный.
Я конечно не гуру в *nix-ах, но уж, что касается установки драйверов от NVidia, то тут я уже собаку съел.

Вот мой xorg.conf:
Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "Files" EndSection Section "Module" Load "dbe" Load "extmod" Load "type1" Load "freetype" Load "glx" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "kbd" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "Compaq CPQ TFT7010" HorizSync 31.0 - 80.0 VertRefresh 58.0 - 85.0 Option "DPMS" EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" Option "AllowGLXWithComposite" "True" Option "AddARGBGLXVisuals" "True" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1280x1024" "1024x768" "800x600" "640x480" EndSubSection EndSection Section "Extensions" Option "Composite" "Enabled" EndSection
Post #: 11
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-12 19:24:57.380000   
diGriz

Сообщений: 193
Оценки: 0
Присоединился: 2008-11-10 00:24:59.786666
.
Post #: 12
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-13 08:28:18.276666   
Cykooz

Сообщений: 14
Оценки: 0
Присоединился: 2009-01-11 19:28:46.860000
quote:

ORIGINAL: diGriz
а у тебя в конфиге 80 и 85 вместо 75


HorizSync 31.0 - 80.0
VertRefresh 58.0 - 85.0

Это вообще-то минимальная-максимальная границы частот по горизонтали и вертикали. И естественно чем выше разрешение тем ниже максимально допустимая вертикальная частота (т.е. 85Гц вполне может быть на низких разрешениях). А горизонтальная частота вообще меряется в МГц, так что 80Мгц к 75Гц имеет очень косвенное отношение.
Повторяю ещё раз - монитор работает в правильном режиме 1280х1024 75Гц и изображение на экране не сплющенное (как могло быть например на ЭЛТ мониторах при неправильной настройке), а просто показывается только верхняя строчка изображения.

С момента выхода Ubuntu 8.10 моё, надеюсь временное, решение проблемы пока, что первое имеющееся в интернете, я на многих форумах видел темы про новый Xorg и GeForce 6100, но нигде дальше бессмысленных рассуждениях о частотах развёртки дело не ушло. Даже на официальном форуме NVidia по Linux, суппорт так и не ответил ничего жалующимся людям.
Post #: 13
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-13 08:44:42.293333   
Samae1L

Сообщений: 1112
Оценки: 0
Присоединился: 2008-07-01 21:30:06.363333
поставь 60 Гц
Post #: 14
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-13 10:50:11.260000   
Cykooz

Сообщений: 14
Оценки: 0
Присоединился: 2009-01-11 19:28:46.860000
quote:

ORIGINAL: Samae1L
поставь 60 Гц


Проблеме уже не первый месяц - всё перепробывать успел.
Я ведь объясняю, что монитор нормально работает. Т.е. ситуация такая как если бы видеокарта считывала картинку из видеопамяти, а картинки то там и нету, только первая строчка от неё а остальное нулями забито.
Post #: 15
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-13 13:37:21.353333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: Cykooz
2. Поместил в папку /etc/init.d скрипт probe-vesa следующего содержания:
#!/bin/sh set -e /usr/bin/Xorg -screen ScreenVesa -logfile /var/log/Xorg.vesa.log exit 0

чтобы без C-M-Backspace, напиши лучше так:
#!/bin/sh xinit `which pause` 5 -- -screen ScreenVesa -logfile /var/log/Xorg.vesa.log
Post #: 16
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-13 15:44:09.640000   
Cykooz

Сообщений: 14
Оценки: 0
Присоединился: 2009-01-11 19:28:46.860000
quote:

ORIGINAL: rgo
чтобы без C-M-Backspace, напиши лучше так:



Спасибо, попробывал, но не сработало. X-ы запустились, в правом верхнем углу появился X-овый терминал, и всё, подождал секунд 15 и нажал C-A-Backspace.
Post #: 17
Страниц:  [1]
Все форумы >> [*nix/Linux] >> Как запустить, а потом остановить xserver до запуска gdm?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.