Ошибка при изменении размеров экрана

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

pas
Сообщения: 597
Статус: маньяк
ОС: Gentoo

Ошибка при изменении размеров экрана

Сообщение pas »

Собствено беда выглядит так:
в xine, после запуска фильма на просмотр, нажимаю полноэкранный режим. Возникает пауза на ~5 сек и появляется картинка, но курсор мышки гораздо больше и если подвести его к правому или нижнему краю экрана, то изображение сдвигается и появляется изображение части рабочего стола. Т.е. создается такое впечатление, что экран как лупа видит только часть рабочего стола. И его можно подвигать.
Драйвер NVIDIA GLX Module 100.14.09.
Вот что есть в Xorg.0.log
xf86CheckModeForDriver: called with invalid scrnInfoRec
(II) NVIDIA(0): Setting mode "576x432"
(II) NVIDIA(0): Setting mode "1280x1024"
xf86CheckModeForDriver: called with invalid scrnInfoRec
(II) NVIDIA(0): Setting mode "576x432"
(II) NVIDIA(0): Setting mode "1280x1024"
xf86CheckModeForDriver: called with invalid scrnInfoRec
(II) NVIDIA(0): Setting mode "576x432"
(II) NVIDIA(0): Setting mode "1280x1024"
xf86CheckModeForDriver: called with invalid scrnInfoRec
(II) NVIDIA(0): Setting mode "576x432"
(II) NVIDIA(0): Setting mode "1280x1024"

Похожая беда в вайне при запуске части прог (Герои3).

Что это? И как это побороть?
Спасибо сказали:
Аватара пользователя
Mage-Warrior
Сообщения: 869
Статус: Семь раз понюхай, один раз откуси!
ОС: SlackWare 12.1

Re: Ошибка при изменении размеров экрана

Сообщение Mage-Warrior »

Это не бага а фича :) Называется она по-моему Virtual в секции Screen файла /etc/X11/xorg.conf. Я пару раз на такое натыкался. На самом деле вещь полезная для случаев, когда ваш монитор не тянет больших разрешений, а его нужно установить для теста сайта, например, - его внешнего вида. Вам либо в xorg.conf лезть, либо разбираться с настройками xine (не знаю где) и wine (размер desktop-а в wine сделать равным реальному разрешению). Правда, полагаю, что все равно все сведется к правке xorg.conf.
*- Большинство проблем, дружок, завсегда покажет лог! -*
Спасибо сказали:
pas
Сообщения: 597
Статус: маньяк
ОС: Gentoo

Re: Ошибка при изменении размеров экрана

Сообщение pas »

Код:

Section "ServerLayout" Identifier "layout1" Screen "screen1" 0 0 InputDevice "Keyboard1" "CoreKeyboard" InputDevice "Mouse1" "CorePointer" Option "AIGLX" "true" EndSection Section "Files" # font server independent of the X server to render fonts. # minimal fonts to allow X to run without xfs FontPath "unix/:-1" FontPath "/usr/share/fonts/misc:unscaled" EndSection Section "Module" Load "dbe" # Double-Buffering Extension Load "v4l" # Video for Linux Load "extmod" Load "type1" Load "freetype" Load "glx" # 3D layer EndSection Section "ServerFlags" #DontZap # disable <Crtl><Alt><BS> (server abort) # allows the server to start up even if the mouse does not work #DontZoom # disable <Crtl><Alt><KP_+>/<KP_-> (resolution switching) Option "allowmouseopenfail" EndSection Section "InputDevice" Identifier "Keyboard1" Driver "kbd" Option "XkbModel" "pc105" Option "XkbLayout" "us,ru(winkeys)" Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll,compose:rwin" EndSection Section "InputDevice" Identifier "Mouse1" Driver "mouse" Option "Protocol" "ExplorerPS/2" Option "Device" "/dev/mouse" EndSection Section "Monitor" # TV fullscreen mode or DVD fullscreen output. # 768x576 @ 79 Hz, 50 kHz hsync Identifier "monitor1" VendorName "Generic" ModelName "1280x1024 @ 60 Hz" HorizSync 31.5 - 64.3 VertRefresh 50.0 - 70.0 ModeLine "768x576" 50.0 768 832 846 1000 576 590 595 630 ModeLine "768x576" 63.1 768 800 960 1024 576 578 590 616 EndSection Section "Device" Identifier "device1" Driver "nvidia" VendorName "nVidia Corp." BoardName "NVIDIA GeForce 7 Series" EndSection Section "Screen" Identifier "screen1" Device "device1" Monitor "monitor1" DefaultDepth 24 Option "DPMS" Option "DisableGLXRootClipping" "true" Option "BackStoring" "True" Option "AddARGBGLXVisuals" "True" Option "RenderAccel" "true" Option "AllowGLXWithComposite" "true" Option "RandRRotation" "True" SubSection "Display" Depth 8 Modes "1280x1024" "1152x864" "1024x768" "832x624" "800x600" "640x480" "480x360" "320x240" EndSubSection SubSection "Display" Depth 15 Modes "1280x1024" "1152x864" "1024x768" "832x624" "800x600" "640x480" "480x360" "320x240" EndSubSection SubSection "Display" Depth 16 Modes "1280x1024" "1152x864" "1024x768" "832x624" "800x600" "640x480" "480x360" "320x240" EndSubSection SubSection "Display" Depth 24 Modes "1280x1024" "1152x864" "1024x768" "832x624" "800x600" "640x480" "480x360" "320x240" EndSubSection EndSection Section "Extensions" Option "RENDER" "Enable" Option "Composite" "True" EndSection

Секции virtual как видите нет. А что в ней должно быть или не быть?
Спасибо сказали:
pas
Сообщения: 597
Статус: маньяк
ОС: Gentoo

Re: Ошибка при изменении размеров экрана

Сообщение pas »

Добавил параметр Virtual 1280 1024 в секцию Display. В результате в xine при переходе в полноэкранный режим справа и слева вместо увеличенного рабочего стола, появляется черное поле, но курсор по прежнему большой.
Спасибо сказали:
Аватара пользователя
Mage-Warrior
Сообщения: 869
Статус: Семь раз понюхай, один раз откуси!
ОС: SlackWare 12.1

Re: Ошибка при изменении размеров экрана

Сообщение Mage-Warrior »

К сожалению, признаю, что не могу понять, где причина столь странных эффектов. Так и не могу понять, например, почему в лог пишется...
xf86CheckModeForDriver: called with invalid scrnInfoRec
(II) NVIDIA(0): Setting mode "576x432"
(II) NVIDIA(0): Setting mode "1280x1024"

когда в xorg.conf нет разрешения 576x432 вообще. То ли были изменения в промежутке, когда Вы показали нам отрывок лога и когда показали xorg.conf, то ли это особенность работы модуля nvidia.
Что могу посоветовать...
-- Не знаю, нужны ли Вам эти строчки с такими необычными разрешениями, но я бы их убрал хотя бы для эксперимента:

Код: Выделить всё

ModeLine "768x576" 50.0 768 832 846 1000 576 590 595 630
ModeLine "768x576" 63.1 768 800 960 1024 576 578 590 616

То, что Вы добавили Virtual 1280 1024 - не могло помочь. Я представляю себе ситуацию так. У Вас есть разрешение 1280x1024 и есть желание, чтобы xine масштабировал воспроизводимое. На самом деле происходит то, что xine переключает монитор в режим 576x432. При этом почему-то сохраняется виртуальное разрешение 1280x1024. Это виртуальное разрешение позволяет иметь рабочую зону 1280x1024 при реальном разрешении 576x432. Задача сводится к тому, чтобы не позволить изменять разрешение xine-у или чтобы размер desktop-а устанавливался соответственно разрешению (не виртуальному).
Вопрос теперь вам :tongue: - какая видео-карта (точная модель)? Интересует, есть ли на ней второй выход. И... попробуйте глянуть в $ nvidia-settings
*- Большинство проблем, дружок, завсегда покажет лог! -*
Спасибо сказали:
pas
Сообщения: 597
Статус: маньяк
ОС: Gentoo

Re: Ошибка при изменении размеров экрана

Сообщение pas »

Palit GF 7300LE 256 МБт.
В принципе я планирую через пару недель снести систему и поставить 2008 FREE. Т.ч. Вероятно нет смысла сильно напрягаться.
Спасибо сказали: