Как запустить, а потом остановить xserver до запуска gdm?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Как запустить, а потом остановить 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, но у него хватает других косяков (например со сглажеными шрифтами).
|
|
|
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.: Рекоммендации – общие. Детали могут (и должны) зависеть от дистрибутива.
|
|
|
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
|
|
|
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-11 22:43:44.266666
|
|
|
diGriz
Сообщений: 193
Оценки: 0
Присоединился: 2008-11-10 00:24:59.786666
|
.
|
|
|
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 ещё не врубился.
|
|
|
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-12 05:06:14.540000
|
|
|
diGriz
Сообщений: 193
Оценки: 0
Присоединился: 2008-11-10 00:24:59.786666
|
.
|
|
|
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 кнопки.
|
|
|
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-12 13:11:01.803333
|
|
|
Samae1L
Сообщений: 1112
Оценки: 0
Присоединился: 2008-07-01 21:30:06.363333
|
ваш способ - это костыли а обновлять драйвер не пробовали?
|
|
|
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-12 14:01:20.943333
|
|
|
Cykooz
Сообщений: 14
Оценки: 0
Присоединился: 2009-01-11 19:28:46.860000
|
quote:
ORIGINAL: Samae1L ваш способ - это костыли а обновлять драйвер не пробовали? Знате, когда нога ампутированна помогают только костыли. Естественно, что я устанавливал самую последнию весиию драйвера (и не самую последнюю тоже), но, как и написал в самом начале, проблема в них до сих пор не решена.
|
|
|
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-12 14:03:09.243333
|
|
|
Samae1L
Сообщений: 1112
Оценки: 0
Присоединился: 2008-07-01 21:30:06.363333
|
что-то я сильно сомневаюсь, что это проблема драйверов скорее всего, в настройках какая-то ошибка
|
|
|
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
|
|
|
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-12 19:24:57.380000
|
|
|
diGriz
Сообщений: 193
Оценки: 0
Присоединился: 2008-11-10 00:24:59.786666
|
.
|
|
|
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, суппорт так и не ответил ничего жалующимся людям.
|
|
|
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-13 08:44:42.293333
|
|
|
Samae1L
Сообщений: 1112
Оценки: 0
Присоединился: 2008-07-01 21:30:06.363333
|
поставь 60 Гц
|
|
|
RE: Как запустить, а потом остановить xserver до запуска gdm? - 2009-01-13 10:50:11.260000
|
|
|
Cykooz
Сообщений: 14
Оценки: 0
Присоединился: 2009-01-11 19:28:46.860000
|
quote:
ORIGINAL: Samae1L поставь 60 Гц Проблеме уже не первый месяц - всё перепробывать успел. Я ведь объясняю, что монитор нормально работает. Т.е. ситуация такая как если бы видеокарта считывала картинку из видеопамяти, а картинки то там и нету, только первая строчка от неё а остальное нулями забито.
|
|
|
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
|
|
|
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.
|
|
|
|
|