Не получать 3D-ускорение на одной из двух графических карт GeForce

Запуск Debian 8. У меня есть GeForce 6600 GT и GeForce GTX 460 SE. Я использовал драйвер 340.65-2, независимо от того, какой стандартный драйвер nvidia находится в репозиториях, но это не поддерживает 6600. Поэтому я отказался от версии 304 (старый драйвер), и теперь я могу запускать три своих монитора без каких-либо проблемы, за исключением одного. Любые окна с ускорением GL на 6600 просто черные. Например, glxgears дает мне черный экран. OpenGL отлично работает на двух экранах, управляемых 460, но не удачи с 6600. Как я могу это исправить?

Не заинтересованы в покупке новой видеокарты или, скорее всего, двух новых видеокарт. Я экономию на двух очень высоких карточках, которые могут управлять 4k дисплеями, но это, по крайней мере, 5 лет. Тем временем я хотел бы, чтобы моя текущая настройка работала. Это работало в прошлом, вероятно, несколько лет назад на Debian 7. Мне удалось играть openarena на всех трех мониторах без каких-либо проблем. Так что это возможно 🙂 Это прекратило работать после того, как я сделал новую установку Debian 8, и у меня не было возможности поработать над этим до недавнего времени.

.xsession-errors показывает только:

 Xlib: extension "RANDR" missing on display ":0.0". 

но не вижу ничего всплывающего, когда я пытаюсь запустить glxgears на «плохом» дисплее.

Xorg.0.log показывает:

 The GPU driving screen 1 is incompatible with the rest of the GPUs composing the desktop. OpenGL rendering will be disabled on screen 1. 

Но я знаю, что я работал в прошлом.

2 Solutions collect form web for “Не получать 3D-ускорение на одной из двух графических карт GeForce”

Это известная проблема с xinerama (которая используется для поддержки нескольких мониторов). На странице поддержки NVIDIA говорится:

Рекомендуется использовать идентичные графические процессоры. Поддерживаются некоторые комбинации не идентичных, но аналогичных графических процессоров. Если графический процессор несовместим с остальной частью рабочего стола Xinerama, рендеринг OpenGL не будет отображаться на экранах, управляемых этим графическим процессором. Рендеринг будет по-прежнему отображаться на экранах, подключенных к другим поддерживаемым графическим процессорам. В этой ситуации файл журнала X будет содержать сообщение формы:

(WW) NVIDIA (2): Экран 2 для экрана GPU несовместим с остальными

(WW) NVIDIA (2): графические процессоры, составляющие рабочий стол. Рендеринг OpenGL

(WW) NVIDIA (2): отключить на экране 2.

Вы можете попытаться отключить xinerama в драйвере NVIDIA и посмотреть, сможете ли вы заставить его работать с помощью xrandr вместо xinerama (например, используя графический интерфейс arandr для xrandr).

Проверьте эту страницу и этот ответ для получения информации о том, как настроить xrandr.

Если xrandr не работает для вашей установки под Debian 8, вам, возможно, придется вернуться к Debian 7, который (насколько мне известно) использует xrandr по умолчанию.

Сообщение об ошибке в вашем Xorg.0.log ясно объясняет, почему рендеринг OpenGL не работает на вашем 6600. Я подозреваю, что разработчики nvidia приняли инженерное решение, чтобы ограничить обратную совместимость, чтобы уменьшить сложность разработки или отлаживать / QA.

Чтобы решить вашу проблему с помощью драйверов nvidia для двоичного кода, я бы рекомендовал вернуться к описанной вами версии с помощью вашей установки Debian 7, которая соответствовала вашим потребностям. Если необходимо, вы могли бы проскальзывать вперед с помощью ревизий, чтобы найти новую версию до того, как поддержка была удалена.

Второй вариант – использовать драйвер с открытым исходным кодом nouveau . Согласно FeatureMatrix на веб-странице драйвера nouveau, ваши драйверы NV40 (Curie) (GeForce 6600) и NVC0 (Fermi) (GeForce GTX 460 SE) поддерживаются драйвером. На первой странице предостерегают, что 3D Acceleration на картах поколения Fermi может быть медленным, но может быть устаревшим. Лично в вашей ситуации я попробовал бы этот драйвер, чтобы убедиться, что он соответствует вашим потребностям. Похоже, что драйверы нуворишей будут поддерживаться в течение следующих пяти лет, пока вы не сможете приобрести новые видеокарты. К счастью, драйвер уже упакован в Debian как xserver-xorg-video-nouveau. Для его установки потребуется удалить установленные драйверы nvidia и, скорее всего, перезагрузить компьютер.

Удачи!

  • Повтор клавиатуры без нажатия клавиши
  • Показать уведомление обо всех запущенных X-дисплеях
  • Сеансы X11: когда сеанс начинается и заканчивается, выполняется ли `gdm` сеанс?
  • X проблем на Fedora 15
  • Какой самый совместимый крошечный X-сервер?
  • Скрытие курсора мыши динамически при использовании сенсорного экрана
  • Как получить конфигурацию мониторов из командной строки?
  • Где Xkb получает свою конфигурацию?
  • программа-обертка для просмотра окна приложения без оконных рамок
  • Arch linux: установить раскладку клавиатуры на PL
  • Не удается запустить X на новой установке
  • Interesting Posts

    Что мне нужно знать о том, хочу ли я написать приложение, которое будет запускаться на любом дистрибутиве Linux?

    Установка программ на съемном диске

    Как я периодически запускаю команду с очень коротким интервалом и получаю возврат?

    Шифрование AES для распространения openwrt

    найти файл в архиве tar.gz

    предотвращать параллельную работу резервного копирования

    Отправка команды во вторую оболочку

    Что происходит с службами, которые не имеют сценарий убийства на новом уровне запуска?

    Поле имени пользователя изменено на passwd

    Почему minecraft намного более темный на моей стороне Linux, чем на моей стороне Windows?

    Привод нельзя монтировать автоматически, но ручной монтаж успешно

    Почему мое ssh-соединение несанкционировано, хотя я обновил свой ключ на удаленной машине?

    Как настроить NAT на хосте для виртуальных машин в Fedora 23 с помощью Firewalld, чтобы сделать их видимыми для других устройств в сети?

    Что делает карет в zsh?

    Как я могу исключить строку, используя регулярное выражение?

    Linux и Unix - лучшая ОС в мире.