Я считал что для предотвращения экранного разрыва, который я должен включить опции "Force full composition pipeline" на настройках Nvidia [¹]. Однако та опция, кажется, не доступна в моей системе.
Я думал, что настройки Nvidia, возможно, были сдержаны, но согласно сообщению в блоге ниже, та опция должна быть доступной в этой версии:
Я пропускаю что-то?
Спасибо
Я чувствую Вашу боль. У меня всегда есть проблемы при попытке выяснить, как избавиться от разрыва на моих ноутбуках, которые имеют обоих Nvidia dGPU (Специализированный GPU) и iGPU (Интегрированный GPU).
Я собираюсь взять удар в темноте и предположить, что Вы - система, ГЛАВНАЯ система, в этом случае конвейерные опции состава не будут доступны (даже добавление их вручную в Ваш xorg.conf файл не будет работать - это, вероятно, просто заставит Ваш экран пойти темный).
Я думаю, что Вы ищете (снова, просто предположив) ГЛАВНАЯ Синхронизация - это - новый способ Nvidia синхронизировать экраны.
Попробуйте это:
/etc/modprobe.d
каталог называют zz-nvidia-tearing.conf
.options nvidia_387_drm modeset=1
(изменитесь "387" на свою версию драйвера).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? Я должен все же видеть любого.
Если Вы будете больше иметь вопросы, спросите далеко, то я попытаюсь ответить на них.
Удачи!
Как пользователь 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
.
После того, как это было сделано, закрывает все и перезагружает систему. Все должно хорошо работать теперь!
Примечания:
Мои ведомые шаги являются сводкой советов других пользователей, и я выполнил эти шаги по крайней мере трижды с тем же большим результатом. Я решил записать моему собственному руководству, потому что у тех, которых я использовал всегда, были некоторые открытые проблемы, до которых я должен был пойти, получают систему, работающую правильно.
Для идентификации соответствующей версии драйвера NVIDIA, можно проверить, что их официальные драйверы загружают страницу, выбирая надлежащую модель и Linux, 64-разрядный как операционная система. Результаты покажут число нужной версии.
Если Вы хотите узнать о том, что ГЛАВНЫЙ дисплей и почему это таким образом громоздкое, можно проверить эту ссылку: https://devtalk.nvidia.com/default/topic/957814/linux/prime-and-prime-synchronization/
Удачи!
Нет просто необходимо Сохранить X Конфигураций к где-нибудь... затем только установка состава будет продолжена для следующей перезагрузки... Поэтому нажмите "Save To X Configuration File" успешно... thats это.
В последнем (с записи этого) Двоичные Драйверы Nvidia 430.26 существуют такая опция (конечно, я предполагаю здесь, что драйвер правильно установлен и работы):
Но если это не собирается для Вас по некоторым причинам существует другой способ включить его через 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 }"
Приведенные выше решения не работают с 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.
Интересно, почему это не включено с самого начала.