PDA

Показать полную графическую версию : Проблемы после выхода из X'ов


antonym
02-05-2003, 01:56
Здравствуйте!

Имеется: Slackware Linux, XFree86-4.1.0
Видеокарта: GeForce4, установлен модуль ядра - tarball от NVidia.

X Window настроена и нормально запускается. При выходе (завершении x-сервера и переходе в текстовый режим) монитор отрубается и по нему плавает сообщение (по-английски): "недопустимая частота: 31 КГц на 160 Гц". То есть при завершении сервера что-то переводит монитор в режим со слишком большой частотой вертикальной развертки (максимально допустимая частота вертикальной развертки для монитора по документации - 91 Гц).
При этом сам linux работает, и если вслепую набрать startx, то все опять запустится и Иксы появятся на экране. Если после этого опять выйти, то снова будет то же самое.

Подскажите, пожалуйста, в какую сторону копать? Кто может быть виноват - X-сервер, или кто-то, кто запускается после него? Где вообще можно установить частоты разверток ПОСЛЕ завершения сервера?

Спасибо!

Belansky
02-05-2003, 08:53
Сдается мне, что просто превышены параметры развертки монитора. А в /etc/X11/XFree86-4 что прописано?

antonym
02-05-2003, 21:51
В файле конфигурации частоты указаны из документации на монитор: 31-91 КГц, 60-85 Гц. А монитор после выхода из X'ов ругается и говорит, что ему пытались установить 31 КГц - 160 Гц.

При этом ДО запуска X консоль работает нормально.

Что-то там происходит, совсем мне непонятное...

Исправлено: antonym, 23:03 2-05-2003

Belansky
02-05-2003, 22:00
А что X-сервер пишет в лог /var/log/XFree86.0.log? Нет ли в нем каких сообщений об ошибках?

antonym
02-05-2003, 23:52
Сообщений об ошибках вроде бы нет. Вот кусок лога, в котором упоминается о выборе подходящих частот и разрешения:

--- cut ---
(II) NVIDIA(0): Digital Vision PRO 1797F: Using hsync range of 31.50-91.10 kHz
(II) NVIDIA(0): Digital Vision PRO 1797F: Using vrefresh range of 60.00-85.00 Hz
(II) NVIDIA(0): Clock range:  12.00 to 350.00 MHz
(II) NVIDIA(0): Not using default mode "800x600" (vrefresh out of range)
(II) NVIDIA(0): Not using default mode "1024x768" (bad mode clock/interlace/doublescan)
(II) NVIDIA(0): Not using default mode "1600x1200" (hsync out of range)
(II) NVIDIA(0): Not using default mode "1600x1200" (hsync out of range)
(II) NVIDIA(0): Not using default mode "1792x1344" (hsync out of range)
(II) NVIDIA(0): Not using default mode "1856x1392" (hsync out of range)
(II) NVIDIA(0): Not using default mode "1920x1440" (hsync out of range)
(**) NVIDIA(0): Validated modes for display device CRT-0:
(**) NVIDIA(0):      Default mode "1024x768": 94.5 MHz, 68.7 kHz, 85.0 Hz
(II) NVIDIA(0): Virtual screen size determined to be 1024 x 768
(--) NVIDIA(0): Display dimensions: (33, 25) cm
(--) NVIDIA(0): DPI set to (78, 78)
--- cut ---

Вот. Больше никаких сообщений, касающихся видеорежимов, нет. Во всяком случае, в общепринятых логах...

glassMonk
03-05-2003, 00:38
Что бы долко не мучаться создайте новый XF86Config только не забуте про бекап.
Если не получиться тогд постим сюда.
По логу видно что при
(II) NVIDIA(0): Not using default mode "1024x768" (bad mode clock/interlace/doublescan)
(**) NVIDIA(0):    Default mode "1024x768": 94.5 MHz, 68.7 kHz, 85.0 Hz
Это когда вы его запускаете или выходите?

antonym
03-05-2003, 10:40
Лог этот создается при запуске. При этом в режим 1024x768 при частотах 68.7 КГц - 85.0 Гц монитор переходит нормально.

Насколько я понимаю, default mode отличается от используемого реально. Поэтому "not using default mode".

Вот файл конфига. Создан с помощью xf86config и подправлен в сторону драйвера nvidia так, как написано в их readme, идущем вместе с драйвером.

--- cut ---
Section "Module"
   Load        "dbe"  # Double buffer extension
   SubSection  "extmod"
     Option    "omit xfree86-dga"   # don't initialise the DGA extension
   EndSubSection
   Load        "type1"
   Load        "freetype"
   Load       "glx"
EndSection

Section "Files"
   RgbPath"/usr/X11R6/lib/X11/rgb"
   FontPath   "/usr/X11R6/lib/X11/fonts/local/"
   FontPath   "/usr/X11R6/lib/X11/fonts/misc/"
   FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
   FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
   FontPath   "/usr/X11R6/lib/X11/fonts/Type1/"
   FontPath   "/usr/X11R6/lib/X11/fonts/Speedo/"
   FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/"
   FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection

Section "ServerFlags"

EndSection

Section "InputDevice"
   Identifier"Keyboard1"
   Driver"Keyboard"
   Option "AutoRepeat" "500 30"
   Option "XkbRules""xfree86"
   Option "XkbModel""pc105"
   Option "XkbLayout""us"
EndSection

Section "InputDevice"
   Identifier"Mouse1"
   Driver"mouse"
   Option "Protocol"    "MouseSystems"
   Option "Device"      "/dev/gpmdata"
   Option "Emulate3Buttons"
EndSection

Section "Monitor"
   Identifier  "Digital Vision PRO 1797F"
   HorizSync   31.5-91.1
   VertRefresh 60-85
EndSection

Section "Device"
   Identifier"Standard VGA"
   VendorName"Unknown"
   BoardName"Unknown"
   Driver     "vga"
EndSection

Section "Device"
   Identifier  "GeForce4"
   Driver      "nvidia"
   VideoRam    65535
EndSection

Section "Screen"
   Identifier  "Screen 1"
   Device      "GeForce4"
   Monitor     "Digital Vision PRO 1797F"
   DefaultDepth 16

   Subsection "Display"
       Depth       16
       Modes       "1024x768"
       ViewPort    0 0
   EndSubsection
EndSection

Section "ServerLayout"
   Identifier  "Simple Layout"
   Screen "Screen 1"
   InputDevice "Mouse1" "CorePointer"
   InputDevice "Keyboard1" "CoreKeyboard"
EndSection
--- cut ---

ruslandh
04-05-2003, 01:40
А как отображаются терминальные консоли ? Может настройки терминального режима неправильны ? Используется-ли при работе терминала фреймбуфер ?

glassMonk
04-05-2003, 06:03
Загадочный у тебя монитор, на поем 15' и то часто ты вертикальной и горизонтальной больше. Посмотри в документации по монитору или на сайте производителя допустимые часто ты для него к примеру у меня для
VertRefresh 50 120 а у тетя такие маленикие.
И что после того как ты пересаздал новый конфик тажесамаю проблема при выходе и X. Если да тогда попробуй запустить его без поддержки nvidia drovers и что получиться расскажи. OK?

antonym
04-05-2003, 11:49
glassMonk
М-мда... Залез я на сайт производителя... Там указано (http://www.digital-vision.com.hk/main/pro1797f.html -> Display Mode), что HorizFreq: 30-97 КГц, VertFreq: 50-160 Гц.
В то время, как в книжечке на монитор указано совсем другое...
И если учесть, что при 31 КГц - 160 Гц монитор отрубается, то, видимо, права книжечка...

Без драйвера nvidia сервер не запускается, говорит, что не может найти установленную видеокарту в списке поддерживаемых.

ruslandh
Используется-ли при работе терминала фреймбуфер ?
Специально framebuffer не настраивал, при установке дистрибутива выбирал vga=normal (там был выбор разрешения и было написано, что vga=normal будет работать всегда, а остальные зависят от монитора/карты).
А как отображаются терминальные консоли ?
Терминал отображается нормально до запуска X. После - не отображается вообще :(
Может настройки терминального режима неправильны ?
А есть где-нибудь установки для терминального режима, если не используется framebuffer?

Как вы думаете, может ли решить проблему включение консоли в графическом режиме и установка X-сервера для фреймбуффера?

Belansky
04-05-2003, 16:39
antonym
А менять частоту развертки Вы пробовали? В плане поиграть значениями в /etc/X11/XFree86-4 и посмотреть на результат. Будет ли при этом по-прежнему меняться частота разверки после выхода их иксов?

antonym
09-05-2003, 00:26
В общем, все заработало. Но проблема осталась.

Я изменил видеорежим в lilo. Был: 80x25, стал: 80x30. При этом изменились частоты в консольном режиме. Иксы запускаются, как и раньше, но при выходе обратно в консоль частоты попадают в диапазон допустимых (хотя и остаются немыслимыми). Вот данные:

для 80x25:
До запуска X: 720x400, 31,3 KHz - 59,8 Hz
В X: 640x480, 43,5 KHz - 85,5 Hz
После: signal out of range: 74,8 KHz - 167,0 Hz

для 80x30
До запуска X: 640x480, 31,3 KHz - 59,8 Hz
В X: 640x480, 43,5 KHz - 85,5 Hz
После: 640x480, 75,0 KHz - 142,8 Hz

Кто-нибудь может прокомментировать аномалию в последней строке?

Для монитора допустимыми являются:
Horizontal Freq: 30 - 97 KHz
Vertical Freq: 50 - 160 Hz

И ещё такой вопрос: мне кажется, настройки в lilo.conf (vga=something) не относятся к фреймбуферу? Я прав?

ruslandh
09-05-2003, 01:18
И ещё такой вопрос: мне кажется, настройки в lilo.conf (vga=something) не относятся к фреймбуферу? Я прав?

Нет - как-раз тут используется фреймбуфер.

antonym
09-05-2003, 13:27
Нет - как-раз тут используется фреймбуфер
Спасибо, ясно. Буду ещё читать документацию :-)

glassMonk
11-05-2003, 00:14
Если чесно говорить то ты тут какието небылицы пишеш до, после.
В режиме который вообше не имеет разрешения, часто ты регенерации экрано.
Мда 720x400, 31,3 KHz - 59,8 Hz это у тебя первая строка, так че получаеться ты в фраме буфере сидел, так бы и сказал с самого начала, и еще вопрос иткуда ты эти данные достал, из логов? Тем более данные до запуска X.
А, что у меня, так у меня ерунда такаяже когда в X сидиш запускаеш frame buffer, то все рушиться я не знаю почему, да мне особо не интересно иби времени на все никогда не хватит, а фраме буффер особо не очень горит в крайнем случае есть twm вот и все что я думаю по этому вопросу ...
                              ! Спасибо, что дочитали до конца !

antonym
11-05-2003, 00:39
Если чесно говорить то ты тут какието небылицы пишеш до, после
Что же я могу поделать, если так?.. :) Данные доставал непосредственно из монитора - там есть такая кнопочка, которая показывает разрешение и частоты.
в фраме буфере сидел, так бы и сказал с самого начала
Прошу прощения, про фреймбуфер ничего до начала этой дискуссии не знал, поэтому сказать не мог.

А вопрос возник оттого, что есть другой компьютер, на котором железо приблизительно то же самое, дистрибутив тот же байт в байт (в смысле - с одного CD), только видеокарты разные - на одном GeForce4, на другом - GeForce2. Драйвер и GLX - последние.
На GeForce2 нет ни малейшего намёка на неправильность работы (т.е. частоты до/после X'ов совпадают). На GeForce4 - бардак.

glassMonk
11-05-2003, 00:58
Чтож попробуй новый Xfree86 уже же 4.3 есть что вем и советую :)
Он того стоит ... И драйвы новые вишли от Nvidia попробуй их.




© OSzone.net 2001-2012