wine, xrandr, xorg конфигурация

компьютеры Linux wine

В наличии: ноутбук, geforce 8600M-GT, debian sid + kde4 + wine.
Проблема в том, что при запуске полноэкранных приложений под wine'ом (к примеру, игры) лезут ошибки о том, что не удалось сменить разрешение экрана(с 1680х1050 на другое).
Дрова ставил с сайта nvidia 180.51. Xrandr также говорит, что присутвствует лишь одно разрешение:
$ xrandr
Screen 0: minimum 1680 x 1050, current 1680 x 1050, maximum 1680 x 1050
default connected 1680x1050+0+0 0mm x 0mm
1680x1050 50.0*

Пробовал конфигурировать xorg.conf, не помогло. Он попросту не обращает внимания на то, что присутсвует в секциях Monitor и Screen и пихает какой-то непонятный монитор default(его даже в xorg.conf нет). Я так понимаю, за этим стоят новые nvidia'вские дрова.
При добавлении модов непостредственно xrandr'ом, затем невозможно на них переключиться. К примеру:
$ xrandr --newmode "1024x768" 51.89 1024 1064 1168 1312 768 769 772 791 -HSync +Vsync
$ xrandr --addmode default 1024x768
$ xrandr
Screen 0: minimum 1024 x 768, current 1680 x 1050, maximum 1680 x 1050
default connected 1680x1050+0+0 0mm x 0mm
1680x1050 50.0*
1024x768 50.0
$ xrandr -s 1024x768
Failed to change the screen configuration!
Таким образом, я не могу сменить разрешение! Но забавно, что начинают запускаться под wine'ом полноэкранные приложения, НО не на весь экран, что, конечно, не дело(т.к. ради полного экрана я все это и затеял). А теперь вопрос: как заставить меняться разрешения? или как добиться, чтобы полноэкранные приложения под вайном запускались действительно на полный экран?

Примечание:
мой 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 "LVDS"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
Option "Enable" "true"
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "LVDS"
Option "Enable" "true"
DefaultDepth 24
Option "metamodes" "1680x1050 +0+0; 1280x768 +0+0; 1280x1024 +0+0; 1024x768 +0+0; 800x600 +0+0; 640x480 +0+0"
SubSection "Display"
Depth 24
Modes "1680x1050" "1280x768" "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1680x1050" "1280x768" "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Примечание:
наверно, все это должно было помочь, но не помогло... зато если грузить иксы без нвидиавских дров, то разрешения нормально прописываются и нормально меняются...так что все из-за дров. не уж то ни у кого с нвидиавской картой и дровами нет такой проблемы?

Примечание:
убрал HorizSync и VertRefresh... не помогло.
katzyn, щыпчвмн:
У вас карточки nvidia? есть такие проблемы или разрешение нормально меняется?

Примечание:
katzyn,
в nvidia-settings только одно разрешение можно выставить: 1680x1050.
Я бы поставил дрова подревнее, да вот кде4 с ними тормозит(. Может это баг, и, буду надеяться, в следующих версиях дров исправят
Ответы:
Нужно в /etc/X11/xorg.conf дописать нужные режимы.
А вообще, у тебя, может быть, этот файл кривой. Допустим, если в разделе Screen, который тебе и надо поправить указано
 Device       "Device[0]"
 Identifier   "Screen[0]"
 Monitor      "Monitor[0]"
, то, значит, надо посмотреть, что в разделе Monitor написано
Section "Monitor"            
 Identifier   "Monitor[0]"
; в разделе Device написано
Section "Device"
 Driver       "nvidia"
 Identifier   "Device[0]"
Ещё можно запустить
nvidia-xconfig --mode=1024x768
под root, чтобы добавить нужный режим в список
или
nvidia-xconfig --mode-list=1680x1050 1024x768 800x600 640x480
, чтобы указать весь список режимов
И ещё, как вариант, под иксами запустить nvidia-settings и в разделе X Server Display Configuration в комбобоксе Resolution посмотреть, какие режимы вообще поддерживаются видеокартой. Если там нажать кнопку Advanced, то можно на вкладке X Screen кнопкой Add добавить выбранный на вкладке Display режим в список метарежимов, а затем кнопкой Save to X Configuration File сохранить куда-нибудь и затем заменить xorg.conf на этот файл. Если при сохранении вылезет окошко Layout Inconsistencie(s), то в нём следует нажать Auto Fix.
В твоём xorg.conf меня очень смущает столь малый диапазон у параметра HorizSync; весьма вероятно, что иксы не могут подобрать параметры развёртки для других разрешений экрана, чтобы в него уложиться. Хотя судя по максимальному значению, вообще не понятно, как у тебя и 1680x1050 работает. Это же неправильные значения для твоего монитора? Чего-то мне кажется, что они несколько от балды заполнены. Например, у моего ноута с максимальным разрешением аж в 1024x768 там указан диапазон 31-60, а для твоего верхнее значение, надо полагать, должно быть ещё выше, раз у тебя по вертикали целых 1050 пикселей укладывается; навскидку порядка 70 должно быть или ещё больше. Поищи в инете или ещё где нормальные значения для своей модели и заполни их, как следует. Потом будем дальше думать.
katzyn, HorizSync и VertRefresh    указывать вообще не надо, т.к. иксы уже лет пять по DDC у монитора умеют их спрашивать. эти параметры лучше вообще снести из конфига.
щыпчвмн, я не уверен в том, откуда возьмутся эти значения, если они есть и в конфигурационном файле, и монитор сообщает (если вообще сообщает, хотя такой новый должен), так что думаю, что заведомо кривые значения туда заносить не стоит. Эксперимента ради можно попробовать занести туда нормальные значения, вдруг они имеют приоритет.


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.