Драйверы Nvidia - Не могущий проверить “Силу полный конвейер состава”

Я считал что для предотвращения экранного разрыва, который я должен включить опции "Force full composition pipeline" на настройках Nvidia [¹]. Однако та опция, кажется, не доступна в моей системе.

enter image description here

enter image description here

Я думал, что настройки Nvidia, возможно, были сдержаны, но согласно сообщению в блоге ниже, та опция должна быть доступной в этой версии:

enter image description here

Я пропускаю что-то?

Спасибо

[¹] https://www.gamingonlinux.com/articles/how-to-an-update-on-fixing-screen-tearing-on-linux-with-an-nvidia-gpu.8892

5
задан 24 October 2017 в 01:14

5 ответов

Я чувствую Вашу боль. У меня всегда есть проблемы при попытке выяснить, как избавиться от разрыва на моих ноутбуках, которые имеют обоих Nvidia dGPU (Специализированный GPU) и iGPU (Интегрированный GPU).

Я собираюсь взять удар в темноте и предположить, что Вы - система, ГЛАВНАЯ система, в этом случае конвейерные опции состава не будут доступны (даже добавление их вручную в Ваш xorg.conf файл не будет работать - это, вероятно, просто заставит Ваш экран пойти темный).

Я думаю, что Вы ищете (снова, просто предположив) ГЛАВНАЯ Синхронизация - это - новый способ Nvidia синхронизировать экраны.

Попробуйте это:

  • Создайте файл в Вашем /etc/modprobe.d каталог называют zz-nvidia-tearing.conf.
  • Добавьте следующую строку к нему: options nvidia_387_drm modeset=1 (изменитесь "387" на свою версию драйвера).
  • От терминала: sudo обновляют-initramfs-u
  • Перезагрузка.
  • Проверка является ГЛАВНОЙ синхронизацией, включен: xrandr --prop | less

Необходимо видеть что-то как:

Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
eDP-1-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 309mm x 174mm
        EDID: 
                00ffffffffffff0030e4210500000000
                001a0104951f1178ea9d35945c558f29
                1e505400000001010101010101010101
                0101010101012e3680a070381f403020
                350035ae1000001a542b80a070381f40
                3020350035ae1000001a000000fe004c
                4720446973706c61790a2020000000fe
                004c503134305746362d535042360075
        PRIME Synchronization: 1 

Важная строка является последней строкой. Если по некоторым причинам Ваша ГЛАВНАЯ синхронизация все еще не включена (т.е. установлена на "1"), то попытайтесь редактировать последнюю строку Вашего /etc/modprobe.d/nvidia-graphics-drivers.conf - измените его на:

options nvidia_387_drm modeset=1

(снова, очевидно, изменяясь "387" к версии Вашего установленного драйвера Nvidia).

Не забывайте работать:

sudo update-initramfs -u

после внесения любых изменений в любой файл в /etc/modprobe.d.

Если это все еще не работает (который это должно, пока Вы используете драйвер 370 Nvidia или выше), то можно попытаться добавить следующее к Вашему GRUB_CMDLINE_LINUX_DEFAULT в /etc/default/grub:

nvidia-drm.modeset=1

Я не знаю то, на что Ваш GRUB_CMDLINE_LINUX_DEFAULT похож, но после добавления строки выше это могло выглядеть примерно так:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"

Я нахожу это удивительным, что Nvidia не включает ГЛАВНУЮ Синхронизацию по умолчанию на аппаратных средствах поддержки это. Приведенная причина состоит в том, потому что она не играет приятно с SLI - но сколько пользователей Linux на самом деле использует SLI? Я должен все же видеть любого.

Если Вы будете больше иметь вопросы, спросите далеко, то я попытаюсь ответить на них.

Удачи!

3
ответ дан 23 November 2019 в 09:20

Как пользователь Ubuntu я столкнулся с этой ужасной проблемой разрыва и также проблемой замораживания установщика, они оба связанные с использованием NVIDIA gpu базирующиеся аппаратные средства. Я хотел бы разрешить обе проблемы в этом единственном ответе, таким образом, здесь он идет:

Системой, с которой я работаю, является Ubuntu 18.04 LTS amd64, работающая на Core i7 со встроенной Графикой HD gpu и NVIDIA GEFORCE GT 960M gpu.

1-й, установщик Ubuntu замораживается при запуске: это вызывается присутствием микросхемы NVIDIA, таким образом, чтобы исправить его, загрузить установщик и нажатие E когда GRUB обнаруживается. Пойдите в конец строки LINUX и добавьте nouveau.modeset=0. Затем продолжите процесс начальной загрузки путем нажатия F10. Устанавливайте систему обычно и, по окончании, удаляйте медиа установщика из компьютера, перезагружайте систему и входите в Вашу учетную запись.

Продолжите ниже:

2-й, ужасная проблема разрыва дисплея или несинхронизируемый ГЛАВНЫЙ дисплей: это вызывается неподходящей конфигурацией ГЛАВНОГО дисплея (система должна правильно разгрузить графику в нескольких gpu конфигурация системы), таким образом, во-первых, устанавливают надлежащие драйверы GPU в системе. В моем случае 390 драйверов версии соответствуют GTX 960M gpu, таким образом, например, было бы необходимо выполнить a sudo apt-get install nvidia-driver-390. Если бы надлежащая версия драйвера доступна, я предпочел бы делать ее из основных репозиториев, а не от PPA.

После того, как библиотеки драйвера были установлены, перейдите к терминалу и открытый gedit как суперпользователь с sudo gedit. Затем откройте системный файл /etc/default/grub, найдите строку, которая показывает nouveau.modeset=0 кодируйте мы устанавливаем ранее и удаляем его полностью. Замените ту строку GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1" и сохраните. Закройте gedit и, в терминале, выполните обновление GRUB путем выполнения a sudo update-grub.

После того, как это было сделано, закрывает все и перезагружает систему. Все должно хорошо работать теперь!

Примечания:

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

  2. Для идентификации соответствующей версии драйвера NVIDIA, можно проверить, что их официальные драйверы загружают страницу, выбирая надлежащую модель и Linux, 64-разрядный как операционная система. Результаты покажут число нужной версии.

  3. Если Вы хотите узнать о том, что ГЛАВНЫЙ дисплей и почему это таким образом громоздкое, можно проверить эту ссылку: https://devtalk.nvidia.com/default/topic/957814/linux/prime-and-prime-synchronization/

Удачи!

0
ответ дан 23 November 2019 в 09:20

Нет просто необходимо Сохранить X Конфигураций к где-нибудь... затем только установка состава будет продолжена для следующей перезагрузки... Поэтому нажмите "Save To X Configuration File" успешно... thats это.

1
ответ дан 23 November 2019 в 09:20

В последнем (с записи этого) Двоичные Драйверы Nvidia 430.26 существуют такая опция (конечно, я предполагаю здесь, что драйвер правильно установлен и работы):

enter image description here

Но если это не собирается для Вас по некоторым причинам существует другой способ включить его через xorg.conf файл.

Вот то, как это похоже в моей системе:

Править /etc/X11/xorg.conf файл и следующий код к разделу Screen (отмечают, что будет больше опций в Вашем):

Section "Screen"
    Option "metamodes" "3440x1440_75 +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On};"
EndSection

Сохраните и затем система перезагрузки.

Другой возможный путь состоит в том, чтобы использовать nvidia-settings :

$ nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceCompositionPipeline=On, ForceFullCompositionPipeline=On }"
1
ответ дан 23 November 2019 в 09:20

Приведенные выше решения не работают с Ubuntu 20.04, но проблема, похоже, не устранена. Но рабочее решение довольно простое:

sudo nano /lib/modprobe.d/nvidia-kms.conf
sudo update-initramfs -u
reboot

Исходное содержимое nvidia-kms.conf таково:

# This file was generated by nvidia-prime
# Set value to 1 to enable modesetting
options nvidia-drm modeset=0

Как сказано, modeset=0 нужно изменить на modeset=1.

Интересно, почему это не включено с самого начала.

6
ответ дан 21 July 2020 в 22:40

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

Похожие вопросы: