Как избавиться от "Обнаружена поломка NVIDIA RandR, возвращаясь к RandR 1.0"?

Мой короткий вопрос:

Как избавиться от ошибки RandR ниже, все еще используя собственный пакет драйверов nVidia (например, 304)?

Гора следует.

Свежая установка Wine 1.5 (последняя версия, от ubuntu-wine ppa) оставляет мне следующее при запуске winecfg в первый раз, и обратите внимание, я не коснулся winetricks пока не ~/.wine существовать:

me@mine:~$ winecfg
wine: created the configuration directory '/home/me/.wine'
**err:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.**
[err repeats at least 4x more]
fixme:storage:create_storagefile Storage share mode not implemented.
[fixme repeats at least 2x more]
err:mscoree:LoadLibraryShim error reading registry key for installroot
...
fixme:storage:create_storagefile Storage share mode not implemented.
fixme:iphlpapi:NotifyAddrChange (Handle 0x112e8d0, overlapped 0x112e8dc): stub
wine: configuration in '/home/me/.wine' has been updated.
**err:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.**
[err repeats sporadically]

Удаление текущего nVidia пакеты и (пере) установка Nouveau избавляется от ошибки RandR, но выдает мне обильные ошибки при запуске чего-либо, требующего шейдерную модель 3, например, Eve Online, единственной моей мотивации в настоящее время бороться с Wine. Чтобы он работал, я знаю, что мне нужен проприетарный драйвер, и поэтому Nouveau не является для меня решением - если только вы не знаете, как получить поддержку sm3 с доступными в настоящее время открытыми материалами, что было бы просто невероятно, и скажите мне, пожалуйста.

Я узнал из WineHQ, что fixme и большинство err Это безобидный многословный список желаний.

Тем не менее, я хотел бы разобраться с этой неработающей nVidia RandR, чтобы разобраться с другими графическими проблемами, о которых я скрещиваю (в частности, ручная модификация шейдерной модели wine 1.5 3). процедура обнаружения для моего nVidia GeForce Go 7900 GS, который является одним из немногих см3-совместимых графических процессоров для ноутбуков, появившихся до того, как также были реализованы функции типа sm4, оставляя это вне рассмотрения нынешними разработчиками Wine, которые, кажется, используют sm4-ish флаги для проверки на sm3 suport).

Для того, чтобы повозиться с другими моими бедами, я должен сначала устранить не стартеры. Этот RandR один. Я думаю, что это отличается от других связанных постов тем, что я не пытался запустить ничего, кроме winecfg Сам, чтобы выявить ошибку, в отличие от сторонней программы.

PS `uname -a` --> Linux aestrid 3.8.0-12-generic #21-Ubuntu SMP Thu Mar 7 17:17:00 UTC 2013 i686 i686 i686 GNU/Linux

PPS `raring` up-to-the-minute update/dist-upgrade

Как это решить?

PPPS Если Анри Вербит слушает.

4 ответа

Устанавливать winetricks и беги winetricks orm=backbuffer glsl=disable, Это исправит указанную ошибку.

Может быть, я далеко иду от решения, но если бы вы выполнили собственную установку с помощью скрипта, предоставленного nvidia, я бы попытался добавить ppa из xorg-edgers, обновить и установить подготовленный ими драйвер:

sudo add-apt-repository ppa:xorg-edgers/ppa

Это избавило меня от многих проблем при попытке установить официальные драйверы NVIDIA в прошлом, и с тех пор у меня не было никаких проблем с вином или чем-то еще.

по-видимому, ошибка возникает, когда вино пытается переключить разрешение с помощью расширения XRandr.

поэтому, чтобы решить эту проблему, вы должны отключить или предотвратить это поведение вина.

продолжайте и установите Q4Wine из менеджера пакетов synaptic и запустите его

затем перейдите на вкладку « Программы » в главном окне, щелкните правой кнопкой мыши префикс, который вы используете, и выберите « Настроить параметры поддельного диска ».

в окне « Настройки поддельного диска » перейдите в «Видео»> «Драйвер X11» и установите для UseRandR значение N, как показано ниже.

https://imgur.com/a/SusYHxN

Решение состоит в том, чтобы ограничить ваш X-сервер только одним разрешением экрана, добавив одну строку в ваш/etc/X11/xorg.confвScreenраздел:

Option "metamodes" "1920x1080 +0+0"

Заменять1920x1080с поддерживаемым разрешением, которое вам нужно.

Подробно это описано в FAQ по Wine:

https://wiki.winehq.org/FAQ#Broken_NVIDIA_RandR_detected.2C_falling_back_to_RandR_1.0

Другие вопросы по тегам