Настройки Nvidia в Linux

Обновлено: 18.05.2024

На этой странице описывается, как установить проприетарный драйвер дисплея NVIDIA в системах Debian.

  1. Проприетарный драйвер NVIDIA
    1. Идентификация
      1. обнаружение nvidia
        1. Предпосылки
          1. Заголовки ядра
          2. Ядро
            1. Нестабильный Debian "Sid"
              1. Версия 470.103.01
              2. Версия 390.144
              3. Версия 340.108
                1. Версия 470.103.01
                2. Версия 390.144
                  1. Версия 470.103.01
                  2. Версия 460.91.03
                  3. Версия 390.144
                    1. Версия 460.73.01 (через buster-backports)
                    2. Версия 418.197.02
                    3. Версия 390.138 (устаревшие графические процессоры)
                    4. Версия 340.108 (устаревшие графические процессоры)
                      1. Версия 418.152 (через stretch-backports)
                      2. Версия 390.138
                      3. Версия 340.108 (устаревшие графические процессоры)
                      4. Версия 304.137 (устаревшие графические процессоры)
                        1. Автоматически
                        2. Вручную
                          1. Нестабильный Debian "Sid"
                          2. Debian 12 "Книжный червь"
                          3. Debian 11 "Яблочко"
                          4. Debian 10 "Бастер"
                          5. Debian 9 "Растянуть"
                            1. Ошибки сборки
                            2. Драйвер перестает работать после обновления Debian
                            3. Графический процессор не работает даже при установленной совместимой версии драйвера
                            4. Разное

                            Идентификация

                            Серию/кодовое имя графического процессора NVIDIA (GPU) установленной видеокарты обычно можно определить с помощью команды lspci. Например:

                            Дополнительную информацию см. в разделе HowToIdentifyADevice/PCI. Идентификатор PCI можно использовать для проверки поддержки устройства.

                            Примечание: если эта команда lspci возвращает более одной строки вывода, у вас графический чипсет Optimus (гибридный). После установки необходимого пакета драйверов вам все равно нужно будет выбрать один из методов на странице NVIDIA Optimus, чтобы активировать и использовать вашу карту NVIDIA.

                            обнаружение nvidia

                            Сценарий nvidia-detect (находящийся в пакете nvidia-detect в несвободном разделе) также можно использовать для определения графического процессора и рекомендуемого пакета драйверов для установки:

                            Драйверы для настольных ПК

                            Проприетарный «NVIDIA Accelerated Linux Graphics Driver» обеспечивает оптимизированное аппаратное ускорение приложений OpenGL и Vulkan через Xorg или Wayland. Это двоичный драйвер, для использования которого требуется модуль ядра Linux.

                            • Поддерживает Kepler, Maxwell, Pascal, Turing и все современные графические процессоры Ampere. Поддерживает Vulkan 1.2 и OpenGL 4.6.
                            • Поддерживает Fermi, Kepler, Maxwell и большинство графических процессоров Pascal. Поддерживает Vulkan 1.0 на Kepler и новее, поддерживает OpenGL до 4.5 в зависимости от вашей карты.
                            • Поддерживает Kepler, Maxwell, Pascal, Turing и все современные графические процессоры Ampere. Поддерживает Vulkan 1.2 и OpenGL 4.6.
                            • Поддерживает Fermi, Kepler, Maxwell и большинство графических процессоров Pascal. Поддерживает Vulkan 1.0 на Kepler и новее, поддерживает OpenGL до 4.5 в зависимости от вашей карты.
                            • Поддерживает Kepler, Maxwell, Pascal, Turing и все современные графические процессоры Ampere. Поддерживает Vulkan 1.2 и OpenGL 4.6.
                            • Поддерживает Kepler, Maxwell, Pascal, Turing и все современные графические процессоры Ampere. Поддерживает Vulkan 1.2 и OpenGL 4.6.
                            • Поддерживает Fermi, Kepler, Maxwell и большинство графических процессоров Pascal. Поддерживает Vulkan 1.0 на Kepler и новее, поддерживает OpenGL до 4.5 в зависимости от вашей карты.
                            • Поддерживает Kepler, Maxwell, Pascal, Turing и все современные графические процессоры Ampere. Поддерживает Vulkan 1.2 и OpenGL 4.6.
                            • Обратите внимание, что 460.73.01 доступен только в buster-backports.
                            • Поддерживает Kepler, Maxwell, Pascal и большинство графических процессоров Turing. Поддерживает Vulkan 1.1 и OpenGL 4.6.
                            • Поддерживает Fermi, Kepler, Maxwell и большинство графических процессоров Pascal. Поддерживает Vulkan 1.0 на Kepler и новее, поддерживает OpenGL до 4.5 в зависимости от вашей карты.
                            • Поддерживает Kepler, Maxwell, Pascal и большинство графических процессоров Turing. Поддерживает Vulkan 1.1 и OpenGL 4.6.
                            • Обратите внимание, что 418.152 доступен только в растянутых бэкпортах.
                            • Поддерживает Fermi, Kepler, Maxwell и большинство графических процессоров Pascal. Поддерживает Vulkan 1.0 на Kepler и новее, поддерживает OpenGL до 4.5 в зависимости от вашей карты.

                            Серия 450 и новее отказались от поддержки 32-разрядных архитектур, теперь поддерживаются только x86-64 и ARMv8 (порты Debian AMD64 и ARM64 соответственно).

                            Предпосылки

                            Заголовки ядра

                            Перед установкой драйверов необходимо получить правильные заголовки ядра для сборки драйвера NVIDIA.

                            Для типичной 64-битной системы, использующей ядро ​​по умолчанию, вы можете просто запустить:

                            Для 32-разрядных систем с ядром без PAE вместо этого следует установить:

                            Или, для 32-разрядных систем с ядром PAE:

                            Если вы используете ядро ​​из Debian Backports, вы должны запустить ту же команду, но с флагом -t, за которым следует имя вашего исходного кода backports. Например, если вы используете резервные копии в 64-битной системе Debian 10, вы можете запустить:

                            Ядро

                            В некоторых случаях, если вы хотите установить новейшую версию драйвера NVIDIA из бэкпортов Debian, вам также может потребоваться установить ядро ​​из бэкпортов, чтобы соответствовать ему. В Debian 10 это можно сделать с помощью:

                            При необходимости замените "buster-backports" репозиторием бэкпортов вашей собственной версии.

                            Установка

                            Нестабильный Debian "Sid"

                            Версия 470.103.01
                            Версия 390.144
                            Версия 340.108

                            Для поддержки серии GeForce 8 через графические процессоры серии GeForce 300 (поддерживаемые устройства).

                            Debian 12 "Книжный червь"

                            Версия 470.103.01
                            Версия 390.144

                            Debian 11 "Яблочко"

                            Версия 470.103.01

                            Обновите список доступных пакетов, после чего мы сможем установить пакет nvidia-driver и необходимую прошивку из репозитория backports:

                            Версия 460.91.03
                            Версия 390.144

                            Debian 10 "Бастер"

                            Версия 460.73.01 (через buster-backports)

                            Обновите список доступных пакетов, после чего мы сможем установить пакет nvidia-driver и необходимую прошивку из репозитория backports:

                            Версия 418.197.02
                            Версия 390.138 (устаревшие графические процессоры)
                            Версия 340.108 (устаревшие графические процессоры)

                            Обновите список доступных пакетов, после чего мы сможем установить пакет nvidia-legacy-340xx-driver:

                            Debian 9 "Растянуть"

                            В большинстве случаев вам больше не нужен ни nvidia-xconfig, ни файл xorg.conf. Кроме того, серия 340 была разделена на отдельные пакеты для поддержки старых карт.

                            В некоторых ситуациях запуск nvidia-xconfig по-прежнему требуется для правильной работы блокировки экрана и приостановки/возобновления (922679 Xfce/lightdm/light-locker)

                            Версия 418.152 (через stretch-backports)

                            Обновите список доступных пакетов, после чего мы сможем установить пакет nvidia-driver и необходимую прошивку из репозитория backports:

                            Версия 390.138
                            Версия 340.108 (устаревшие графические процессоры)

                            Обновите список доступных пакетов, после чего мы сможем установить пакет nvidia-legacy-340xx-driver:

                            DKMS создаст модуль nvidia для вашей системы с помощью пакета nvidia-legacy-340xx-kernel-dkms.

                            Версия 304.137 (устаревшие графические процессоры)

                            DKMS создаст модуль nvidia для вашей системы с помощью пакета nvidia-legacy-304xx-kernel-dkms.

                            Установка 32-разрядных библиотек в 64-разрядной системе

                            Во многих случаях, например при запуске проприетарных 32-разрядных игр из Steam или Wine, вам могут потребоваться 32-разрядные графические библиотеки в вашей 64-разрядной системе для их правильной работы. Это стало намного проще, начиная с Debian 9/Stretch, и теперь требует минимальной дополнительной работы.

                            Обратите внимание, что следующие инструкции предполагают, что sudo настроен в вашей системе. Если это не так, либо следуйте инструкциям на вики-странице sudo, либо опустите sudo и выполните эти команды от имени пользователя root.

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

                            После этого, чтобы установить 32-разрядную версию пакета библиотек NVIDIA, выполните:

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

                            ВНИМАНИЕ! Если вы вынуждены использовать устаревший драйвер, вместо него следует установить одну из nvidia-legacy-390xx-driver-libs:i386, nvidia-legacy- 340xx-driver-libs:i386 или nvidia-legacy-304xx-driver-libs:i386.

                            Путь

                            Драйвер NVIDIA поддерживает Wayland, хотя и через API, отличный от того, который выбран для поддержки бесплатных драйверов с открытым исходным кодом для других графических процессоров. Метод NVIDIA "EGLStreams" поддерживается только двумя основными рабочими столами, KDE Plasma и GNOME.

                            В драйвере NVIDIA также отсутствует поддержка ускоренных приложений XWayland. Это означает, что если вы запускаете приложение только для Xorg на своем рабочем столе NVIDIA Wayland (часто проприетарные видеоигры), они смогут выполнять рендеринг только на ЦП без использования ускорения графического процессора, что приводит к невероятно низкой производительности. NVIDIA представила в Xorg исправления для включения ускорения в XWayland, однако они все еще находятся на рассмотрении (исправление было объединено примерно в апреле 2021 г.), поэтому ускорение XWayland недоступно в Debian 10 и, вероятно, будет недоступно в Debian 11(?).

                            Драйверы Tesla

                            Линейка программируемых устройств Tesla от NVIDIA, используемых в основном для моделирования и крупномасштабных вычислений, также требует отдельных пакетов драйверов для правильной работы по сравнению с графическими процессорами GeForce потребительского уровня, которые вместо этого предназначены для настольных ПК и игр. .

                            В Debian 10/Buster пакет nvidia-driver по умолчанию основан на выпуске Tesla. Это было сделано для решения нескольких критических проблем безопасности, но это означает, что нет необходимости устанавливать отдельный пакет для работы устройств Tesla. Если вам нужна более новая версия, драйвер серии 450 доступен в бэкпортах через пакет nvidia-tesla-450-driver.

                            Конфигурация

                            Поскольку Xorg не определяет драйвер NVIDIA автоматически, необходимо предоставить файл конфигурации. Современные пакеты Debian для драйвера NVIDIA не должны требовать от вас каких-либо действий, перечисленных здесь, поскольку они обрабатывают это автоматически во время установки, но если у вас возникнут проблемы или вы используете гораздо более старую версию Debian, вы можете попробовать выполнить эти шаги.< /p>

                            Автоматически

                            Установите пакет nvidia-xconfig, затем запустите его с помощью sudo. Он автоматически создаст файл конфигурации Xorg в /etc/X11/xorg.conf.

                            Вручную

                            Приведенный выше файл конфигурации можно создать с помощью следующих команд:

                            Обратите внимание, что эта конфигурация нарушит работу Xorg в системах Optimus. Для такого оборудования см. вместо этого NVIDIA Optimus.

                            На этом этапе перезагрузите систему, чтобы включить черный список драйверов nouveau.

                            Нестабильный Debian "Sid"

                            CUDA 11.4.3 доступна в бесплатном репозитории:

                            При этом устанавливаются nvcc и другие. Визуальный профилировщик находится в отдельном пакете с именем nvidia-visual-profiler.

                            Debian 12 "Книжный червь"

                            CUDA 11.4.3 доступна в бесплатном репозитории:

                            При этом устанавливаются nvcc и другие. Визуальный профилировщик находится в отдельном пакете с именем nvidia-visual-profiler.

                            Debian 11 "Яблочко"

                            CUDA 11.2.2 доступен в бесплатном репозитории:

                            При этом устанавливаются nvcc и другие. Визуальный профилировщик находится в отдельном пакете с именем nvidia-visual-profiler.

                            Debian 10 "Бастер"

                            CUDA 9.2.148 доступна в бесплатном репозитории:

                            И, если Backports включен, CUDA 11.2.1 доступен аналогичным образом:

                            При этом устанавливаются nvcc и другие. Визуальный профилировщик находится в отдельном пакете с именем nvidia-visual-profiler.

                            Debian 9 "Растянуть"

                            CUDA 8.0.44 доступна в бесплатном репозитории:

                            И, если Backports включен, CUDA 9.1.85 доступен аналогичным образом:

                            При этом устанавливаются nvcc и другие. Визуальный профилировщик находится в отдельном пакете с именем nvidia-visual-profiler.

                            CUDA 8 поддерживает только gcc 5.3.1, который недоступен для Stretch. Для компиляции необходимо добавить -ccbin clang-3.8 в командную строку nvcc.

                            К сожалению, пакеты Debian CUDA не включают образцы Toolkit. Чтобы установить их самостоятельно, вам необходимо загрузить установочный файл «Ubuntu 16.04» .run для CUDA 8 с https://developer.nvidia.com/cuda-downloads. Запустите файл .run и (после принятия лицензии и согласия на запуск в неподдерживаемой системе) пропустите установку драйвера и инструментария и просто выберите «Образцы». Обратите внимание, что перед этим шагом вы должны

                            Чтобы скомпилировать примеры, сначала нужно установить

                            Устранение неполадок

                            Ошибки сборки

                            Драйвер NVIDIA может не собраться по нескольким причинам.

                            <р>1. Вы установили ядро ​​из бэкпортов без установки драйвера NVIDIA из бэкпортов. В некоторых случаях это может означать, что ядро ​​слишком новое для той версии драйвера, которую вы пытаетесь использовать. Проверьте это, просмотрев описание пакета для драйвера NVIDIA, где упоминается что-то вроде «Сборка модуля ядра была протестирована до Linux X.X», чтобы выяснить, что поддерживается.

                            <р>2. В частности, если вы используете Debian Testing или Debian Unstable, драйвер может еще не поддерживать ваше ядро. Часто новые версии ядра Linux явно требуют обновления драйвера для поддержки, поэтому, если пакет ядра обновится до того, как драйвер будет исправлен для него, вы не сможете использовать NVIDIA. Водитель. Решения для этого, от наиболее рекомендуемых до наименее рекомендуемых, включают временное использование более старого ядра до обновления драйвера, установку более новой версии драйвера из Debian Experimental, если она доступна, которая поддерживает вашу версию ядра, или поиск исправления для сбоя сборки. онлайн, который можно добавить в DKMS. Последние два варианта предназначены для опытных пользователей и могут привести к поломке вашей системы или, в случае добавления стороннего патча, вызвать проблемы с безопасностью, что может вынудить вас полностью переустановить или потратить часы на восстановление вашей системы. Пусть покупатель будет бдителен.

                            <р>3. Устаревшие версии драйвера NVIDIA могут не всегда поддерживать последнее ядро. Например, драйвер серии 304xx, хотя и доступен в репозитории Debian Unstable, не поддерживает Linux 5.0 или новее. При необходимости вы можете рассмотреть возможность использования более старой версии Debian или Nouveau.Nouveau имеет достойную производительность с графическими процессорами, которые достаточно устарели, чтобы больше не поддерживаться проприетарным драйвером.

                            Драйвер перестает работать после обновления Debian

                            При переходе между двумя основными выпусками Debian (например, при обновлении с Debian 9/Stretch до Debian 10/Buster) возможно, что драйвер перестанет работать, несмотря на то, что сборка выполнена успешно, и другие проблемы не видны. Чаще всего это вызвано обновлением пакета nvidia-driver до более новой основной версии, которая больше не поддерживает ваше оборудование, поскольку NVIDIA регулярно прекращает поддержку старых поколений оборудования. Вам нужно будет удалить все существующие пакеты NVIDIA (обратитесь к разделу ниже, чтобы узнать, как это сделать), и вместо этого установить самый последний устаревший драйвер, который все еще поддерживает ваш графический процессор.

                            Графический процессор не работает, даже если установлена ​​совместимая версия драйвера

                            Если у вас очень современный графический процессор NVIDIA, который был произведен после выпуска вашей версии Debian, он может не работать даже после установки новейшего бэкпортированного драйвера, который утверждает, что поддерживает вашу карту. Если это так, вам, вероятно, потребуется также обновить пакет несвободной прошивки в вашей системе, установив пакет firmware-misc-nonfree из бэкпортов. Например, в системе Debian 10 с включенным бэкпортом:

                            После перезагрузки драйвер сможет загрузить соответствующую прошивку.

                            Разное

                            Если вы не можете изменить яркость экрана, откройте файл конфигурации Xorg (/etc/X11/xorg.conf или /etc/X11/xorg.conf.d/20). -nvidia.conf в зависимости от того, какой метод вы использовали) и добавьте

                            в раздел Устройство. В некоторых случаях (например, GeForce GT 650M Mac Edition) это может вызвать мерцание экрана во время загрузки (сразу после экрана grub), и система не загрузится. В этом случае вы должны использовать вместо этого добавить следующее:

                            Удаление

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

                            Также обратите внимание, что если проблемы с драйвером не позволяют вам получить доступ к рабочему столу, вы можете получить доступ к полноэкранному телетайпу с помощью Ctrl + Alt + F3 (или почти любой из клавиш "F").

                            Вы можете удалить все пакеты в вашей системе, содержащие nvidia в имени, выполнив:

                            Затем перезагрузите систему с помощью:

                            Это должно оставить вас с работающей системой почти во всех случаях. Если кажется, что проблемы все еще возникают, вы также можете попробовать запустить:

                            В этой статье рассматривается проприетарный драйвер видеокарты NVIDIA. Драйвер с открытым исходным кодом см. в разделе Nouveau. Если у вас есть ноутбук с гибридной графикой Intel/NVIDIA, вместо этого используйте NVIDIA Optimus.

                            Содержание

                            Установка

                            Предупреждение. Не устанавливайте драйвер NVIDIA через пакет с веб-сайта NVIDIA. Установка через pacman позволяет обновить драйвер вместе с остальной системой.

                            Эти инструкции предназначены для тех, кто использует стандартные пакеты linux или linux-lts. Для пользовательской настройки ядра перейдите к следующему подразделу.

                            <р>1. Если вы не знаете, какая у вас видеокарта, узнайте, выдав:

                            <р>2. Определите необходимую версию драйвера для вашей карты:

                            • Поиск кодового названия (например, NV50, NVC0 и т. д.) на странице кодовых названий вики Nouveau или [1].
                            • Поиск имени в списке устаревших карт NVIDIA: если вашей карты нет, вы можете использовать последнюю версию драйвера.
                            • Посещение сайта загрузки драйверов NVIDIA.
                            <р>3. Установите соответствующий драйвер для вашей карты:

                            • Для серии Maxwell (NV110) и новее, включая карты GeForce 930~, 10-20, Quadro/Tesla/Tegra и новее (подробный список см. в официальном файле Readme), установите пакет nvidia (для использования с ядро linux) или пакет nvidia-lts (для использования с ядром linux-lts).
                            • Если эти пакеты не работают, nvidia-betaAUR может иметь более новую версию драйвера, предлагающую поддержку.
                            • Для серии Kepler (NVE0) (включая GeForce 630–920) примерно 2013–2014 годов установите пакет nvidia-470xx-dkmsAUR.
                            • Для карт серии GeForce 400/500/600 [NVCx и NVDx] примерно 2010–2011 года установите пакет nvidia-390xx-dkmsAUR.
                            <р>4. Для поддержки 32-разрядных приложений также установите соответствующий пакет lib32 nvidia из репозитория multilib (например, lib32-nvidia-utils ).

                            <р>5. Перезагрузить. Пакет nvidia содержит файл, который заносит модуль nouveau в черный список, поэтому необходима перезагрузка.

                            Неподдерживаемые драйверы

                            Если у вас есть карта серии GeForce 300 или более ранней версии (выпущенной в 2010 году или ранее), Nvidia больше не поддерживает драйверы для вашей карты. Это означает, что эти драйверы не поддерживают текущую версию Xorg. Таким образом, может быть проще использовать драйвер Nouveau, который поддерживает старые карты с текущим Xorg.

                            Однако устаревшие драйверы Nvidia по-прежнему доступны и могут обеспечить лучшую производительность/стабильность 3D.

                            • Для карт серии GeForce 8/9, ION и 100-300 [NV5x, NV8x, NV9x и NVAx] установите пакет nvidia-340xx-dkmsAUR.
                            • Карты серии GeForce 7 и старше [NV6x, NV4x и ниже] не имеют драйвера, упакованного для Arch Linux.

                            Пользовательское ядро

                            При использовании пользовательского ядра компиляцию модулей ядра Nvidia можно автоматизировать с помощью DKMS. Установите пакет nvidia-dkms (или определенную ветку).

                            Убедитесь, что ваше ядро ​​имеет CONFIG_DRM_SIMPLEDRM=y , и если вы используете CONFIG_DEBUG_INFO_BTF, то это необходимо в PKGBUILD (начиная с ядра 5.16):

                            Модуль Nvidia будет пересобираться после каждого обновления Nvidia или ядра благодаря хуку DKMS pacman.

                            Настройка режима ядра DRM

                            Ранняя загрузка

                            Для базовой функциональности достаточно просто добавить параметр ядра. Если вы хотите, чтобы он загружался как можно раньше, или заметили проблемы с запуском (например, модуль ядра nvidia загружается после диспетчера дисплея), вы можете добавить nvidia , nvidia_modeset , nvidia_uvm и nvidia_drm в initramfs.

                            mkinitcpio
                            Бустер
                            крючок pacman

                            Чтобы избежать возможности забыть обновить initramfs после обновления драйвера NVIDIA, вы можете использовать хук pacman:

                            Убедитесь, что целевой пакет, установленный в этом хуке, является тем, который вы установили в предыдущих шагах (например, nvidia , nvidia-dkms , nvidia-lts или nvidia-ck-something ).

                            Примечание. Усложнение в строке Exec выше сделано для того, чтобы избежать многократного запуска mkinitcpio при обновлении и nvidia, и linux. Если вас это не беспокоит, строки Target=linux и NeedsTargets можно опустить, а строку Exec можно сократить до простого Exec=/usr/bin/mkinitcpio -P .

                            Аппаратное ускорение декодирования видео

                            Ускоренное декодирование видео с VDPAU поддерживается на картах серии GeForce 8 и новее. Ускоренное декодирование видео с помощью NVDEC поддерживается на картах Fermi (серия ~400) и новее. Дополнительные сведения см. в разделе Аппаратное ускорение видео.

                            Аппаратное ускорение кодирования видео с помощью NVENC

                            NVENC требует модуль nvidia_uvm и создание связанных узлов устройств в /dev .

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

                            Конфигурация Xorg

                            Проприетарный драйвер видеокарты NVIDIA не требует файла конфигурации сервера Xorg. Вы можете запустить X, чтобы увидеть, будет ли сервер Xorg работать правильно без файла конфигурации. Однако может потребоваться создать файл конфигурации (предпочтительнее /etc/X11/xorg.conf.d/20-nvidia.conf, чем /etc/X11/xorg.conf ) для настройки различных параметров. Эту конфигурацию можно сгенерировать с помощью инструмента настройки NVIDIA Xorg или вручную. При создании вручную это может быть минимальная конфигурация (в том смысле, что она будет передавать только основные параметры на сервер Xorg) или он может включать ряд параметров, которые могут обойти автоматически обнаруженные или предварительно настроенные параметры Xorg.< /p>

                            Автоматическая настройка

                            Пакет NVIDIA включает инструмент автоматической настройки для создания файла конфигурации сервера Xorg ( xorg.conf ), который можно запустить с помощью:

                            Эта команда автоматически обнаружит и создаст (или отредактирует, если она уже есть) конфигурацию /etc/X11/xorg.conf в соответствии с имеющимся оборудованием.

                            Если есть экземпляры DRI, убедитесь, что они закомментированы:

                            Внимательно проверьте файл /etc/X11/xorg.conf, чтобы убедиться, что глубина, горизонтальная синхронизация, вертикальное обновление и разрешение по умолчанию являются приемлемыми.

                            nvidia-настройки

                            Инструмент nvidia-settings позволяет настраивать многие параметры с помощью интерфейса командной строки или графического интерфейса. Запуск nvidia-settings без каких-либо параметров запускает графический интерфейс, для параметров CLI см. nvidia-settings(1) .

                            Вы можете запустить CLI/GUI от имени пользователя без полномочий root и сохранить настройки в ~/.nvidia-settings-rc с помощью параметра Сохранить текущую конфигурацию в разделе nvidia-settings. вкладка Конфигурация.

                            Чтобы загрузить ~/.nvidia-settings-rc для текущего пользователя:

                            См. Автозапуск, чтобы запускать эту команду при каждой загрузке.

                            Примечание: Xorg может не запускаться или давать сбой при запуске после сохранения изменений настроек nvidia. Изменение или удаление сгенерированного файла ~/.nvidia-settings-rc и/или Xorg должно восстановить нормальный запуск.

                            Примечание. Рабочий стол Cinnamon может переопределить изменения, сделанные с помощью nvidia-settings. Вы можете настроить поведение при запуске Cinnamon, чтобы предотвратить это.

                            Ручная настройка

                            Несколько настроек (которые нельзя включить автоматически или с помощью настроек nvidia) можно выполнить, отредактировав файл конфигурации. Сервер Xorg необходимо будет перезапустить, прежде чем будут применены какие-либо изменения.

                            Минимальная конфигурация

                            Базовый блок конфигурации в 20-nvidia.conf (или устаревший в xorg.conf ) будет выглядеть так:

                            Отключение логотипа при запуске

                            Добавьте параметр «NoLogo» в раздел «Устройство»:

                            Переопределение обнаружения монитора

                            Следующее утверждение заставляет драйвер NVIDIA обходить проверки запуска и распознавать монитор как DFP:

                            Примечание. Используйте "ЭЛТ" для всех аналоговых 15-контактных разъемов VGA, даже если дисплей представляет собой плоскую панель. «DFP» предназначен только для цифровых подключений DVI, HDMI или DisplayPort.

                            Включение управления яркостью

                            Эта статья или раздел устарели.

                            Добавить в параметры ядра:

                            В качестве альтернативы добавьте следующее в раздел "Устройство":

                            Если с этой опцией управление яркостью по-прежнему не работает, попробуйте установить nvidia-bl-dkms AUR .

                            Включение SLI

                            Предупреждение. Начиная с серии GTX 10xx (1080, 1070, 1060 и т. д.), поддерживается только 2-way SLI. 3-way и 4-way SLI могут работать для приложений CUDA/OpenCL, но, скорее всего, сломают все приложения OpenGL.

                            Взято из приложения B README к драйверу NVIDIA: Эта опция управляет конфигурацией рендеринга SLI в поддерживаемых конфигурациях. «Поддерживаемая конфигурация» — это компьютер, оснащенный SLI-сертифицированной материнской платой и 2 или 3 SLI-сертифицированные графические процессоры GeForce.

                            Найдите идентификатор шины PCI первого графического процессора с помощью lspci :

                            Добавьте BusID (3 в предыдущем примере) в раздел Устройство:

                            Добавьте желаемое значение режима рендеринга SLI в разделе «Экран»:

                            В следующей таблице представлены доступные режимы рендеринга.

                            < td>SFR
                            Значение Поведение
                            0, нет, выкл., false, Single Использовать только один графический процессор при рендеринге.
                            1, yes, on, true, Auto Включить SLI и разрешить драйверу автоматически выберите соответствующий режим рендеринга.
                            AFR Включите SLI и используйте альтернативный режим рендеринга кадров.
                            Включить SLI и использовать режим рендеринга с разделенным кадром.
                            AA Включить SLI и использовать сглаживание SLI. Используйте это в сочетании со сглаживанием всей сцены для улучшения визуального качества.

                            Кроме того, вы можете использовать утилиту nvidia-xconfig, чтобы вставить эти изменения в xorg.conf с помощью одной команды:

                            Чтобы убедиться, что режим SLI включен из оболочки:

                            Предупреждение: после включения SLI ваша система может зависнуть/перестать отвечать при запуске xorg. Перед перезапуском рекомендуется отключить диспетчер отображения.

                            Если эта конфигурация не работает, вам может потребоваться использовать идентификатор шины PCI, предоставленный nvidia-settings,

                            и закомментируйте параметр PrimaryGPU в конфигурации xorg.d,

                            Использование этой конфигурации также может решить любые проблемы с графической загрузкой.

                            Несколько мониторов

                            Дополнительную информацию см. в разделе Multihead.

                            Использование настроек nvidia

                            Инструмент nvidia-settings позволяет настроить несколько мониторов.

                            Для настройки CLI сначала получите CurrentMetaMode, выполнив:

                            Сохраните все после :: в конец атрибута (в данном случае: DPY-1: 2880x1620 @2880x1620 +0+0 ) и используйте для перенастройки дисплеев с помощью nvidia-settings --assign "CurrentMetaMode=ваш_мета_режим".

                            Подключенный монитор

                            Если драйвер не определяет второй монитор должным образом, вы можете заставить его сделать это с помощью ConnectedMonitor.

                            Дублированное устройство с экраном — это то, как вы заставляете X использовать два монитора на одной карте без TwinView. Обратите внимание, что nvidia-settings удалит все добавленные вами параметры ConnectedMonitor.

                            ТвинВью

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

                            Если у вас есть несколько карт с поддержкой SLI, можно запустить более одного монитора, подключенного к отдельным картам (например, две карты в SLI с одним монитором, подключенным к каждой). Это позволяет опция «MetaModes» в сочетании с режимом SLI Mosaic. Ниже приведена конфигурация, которая работает для вышеупомянутого примера и безупречно запускает GNOME.

                            Вертикальная синхронизация с помощью TwinView

                            Если вы используете TwinView и вертикальную синхронизацию (параметр «Синхронизировать с VBlank» в настройках nvidia), вы заметите, что правильно синхронизируется только один экран, если только у вас нет двух одинаковых мониторов. Хотя nvidia-settings предлагает возможность изменить синхронизируемый экран (опция «Синхронизировать с этим устройством отображения»), это не всегда работает. Решение состоит в том, чтобы добавить следующие переменные среды при запуске, например добавить в /etc/profile :

                            Вы можете изменить DFP-0 на предпочитаемый экран (DFP-0 — это порт DVI, а CRT-0 — это порт VGA). Идентификатор вашего дисплея можно найти в настройках nvidia в разделе «X Server XVideoSettings».

                            Игры с использованием TwinView

                            Если вы хотите играть в полноэкранные игры при использовании TwinView, вы заметите, что игры распознают два экрана как один большой экран. Хотя это технически правильно (виртуальный экран X на самом деле равен размеру ваших экранов вместе взятых), вы, вероятно, не захотите играть на обоих экранах одновременно.

                            Чтобы исправить это поведение для SDL, попробуйте:

                            Для OpenGL добавьте соответствующие метарежимы в xorg.conf в разделе Device и перезапустите X:

                            Еще один метод, который может работать отдельно или в сочетании с упомянутыми выше, — запуск игр на отдельном X-сервере.

                            Мозаичный режим

                            Мозаичный режим — это единственный способ использовать более двух мониторов на нескольких видеокартах с композитингом. Ваш оконный менеджер может распознавать или не распознавать различие между каждым монитором. Мозаичный режим требует правильной конфигурации SLI. Даже при использовании базового режима без SLI графические процессоры должны поддерживать/совместимость с SLI.

                            Основная мозаика

                            Базовый режим Mosaic работает на любом наборе графических процессоров Geforce серии 8000 или выше. Его нельзя включить из графического интерфейса настройки nvidia. Вы должны либо использовать программу командной строки nvidia-xconfig, либо отредактировать xorg.conf вручную. Метарежимы должны быть указаны. Ниже приведен пример четырех DFP в конфигурации 2 x 2, каждый из которых работает с разрешением 1920 x 1024, с двумя DFP, подключенными к двум картам:

                            Примечание. Хотя в документации указана конфигурация мониторов 2x2, карты GeForce искусственно ограничены тремя мониторами в режиме Base Mosaic. Карты Quadro поддерживают более 3 мониторов. По состоянию на сентябрь 2014 г. это искусственное ограничение снято с драйвера Windows, но оно остается в драйвере Linux.

                            Мозаика SLI

                            Если у вас есть конфигурация SLI и каждый графический процессор Quadro FX 5800, Quadro Fermi или новее, вы можете использовать режим SLI Mosaic. Его можно включить из графического интерфейса nvidia-settings или из командной строки с помощью:

                            Путь

                            Дополнительные параметры конфигурации см. на вики-страницах или в документации соответствующего компоновщика.


                            Вы можете проверить, какие драйверы у вас установлены, введя в терминал следующую команду:

                            Если у вас есть драйвер Nouveau, вы можете установить проприетарный драйвер NVIDIA с помощью утилиты Manjaro Hardware Detection (MHWD). Для этого введите в терминал следующую команду:


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

                            Предупреждение. Предоставленный метод в настоящее время не работает для Cinnamon Edition. Как только решение будет найдено, эта статья будет обновлена.

                            <р>
                            1. Откройте терминал и введите следующую команду:


                            2. Измените разрешение и частоту обновления на вкладке «Конфигурация дисплея X Server».

                            <р>3. Нажмите кнопку «Сохранить в файл конфигурации X» и сохраните в /etc/X11/mhwd.d/nvidia.conf

                            <р>4. Теперь введите следующую команду в терминал, чтобы завершить процесс:

                            <р>1. Откройте терминал и введите следующую команду:


                            2. Измените настройки X Server XVideo Settings, OpenGL и Antialiasing на вкладке «X Screen».

                            <р>3. Перейдите на вкладку «Конфигурация nvidia-settings» и нажмите кнопку «Сохранить текущую конфигурацию».

                            <р>4. Сохраните файл .nvidia-settings-rc в указанном месте по умолчанию (/home/[имя вашей учетной записи])

                            <р>5. Отредактируйте файл .xinitrc в предпочитаемом вами текстовом редакторе. Например, запустите это в своем терминале:


                            6. После открытия добавьте следующую строку в файл конфигурации перед последней строкой, начинающейся с «exec»:

                            <р>7. Сохраните и выйдите.

                            Если в процессе установки произошла ошибка, после перезагрузки вы можете увидеть следующее сообщение об ошибке: modprobe: ОШИБКА: не удалось вставить nvidia: нет такого устройства


                            Если это произойдет:

                            <р>1. Удалите драйвер NVIDIA, введя в терминал следующую команду:


                            2. Перезагрузите компьютер


                            3. Введите следующее в свой терминал:

                            <р>
                            4. удалите слово nouveau из следующей строки:


                            Теперь это должно выглядеть так (т. е. сохранить речевые метки ("")):


                            5. Сохраните и закройте файл.


                            6. Теперь необходимо перенастроить существующее ядро, чтобы учесть это изменение. Синтаксис необходимой команды для входа в ваш терминал:


                            Например, если вы сейчас используете ядро ​​3.10, введите следующее:


                            Для ядра 3.11 введите следующее:

                            <р>7. Теперь переустановите драйвер NVIDIA, введя в терминал следующую команду:


                            8. Перезагрузите систему. Теперь должно работать ;)

                            Предупреждение. Эти инструкции устарели. Пока они не будут проверены на достоверность, пожалуйста, не следуйте им слепо.Особенно учтите, что существуют также устаревшие драйверы nvidia для старых карт, например nvidia390xx и nvidia340xx. Если вы не уверены, поищите руководство или обратитесь за помощью на форум.

                            Правильно использовать и настраивать Bumblebee в Steam намного проще, чем кажется на первый взгляд.

                            <р>1. Установите bumblebee для несвободных nvidia. Пожалуйста, запустите в терминале команду в правильном порядке:

                            <р>2. Перезагрузите систему:

                            <р>3. Следующий запуск:

                            <р>4. Убедитесь, что он работает

                            чтобы вы могли увидеть разницу.

                            <р>5а. Чтобы все игры в Steam запускались с картой NVidia. Запустите Steam командой:

                            5б. Кроме того, вы можете запускать определенные игры следующим образом:

                            Выберите игру, которую вы хотите запустить с помощью дискретной карты Nvidia, на странице «Библиотека» клиента Steam, щелкните правой кнопкой мыши и выберите «Свойства». Нажмите УСТАНОВИТЬ ПАРАМЕТРЫ ЗАПУСКА. и укажите primusrun %command% для командной строки. Сохраните изменения. Этот метод позволяет выбрать, когда следует использовать дискретный графический процессор NVidia для каждой игры.

                            Если у вас есть какие-либо проблемы, улучшения или ошибки в этом руководстве, сообщите об этом в этой ветке форума Manjaro: [1]

                            Файлы cookie передаются на наши услуги. вы соглашаетесь с использованием файлов cookie.

                            Если вы один из тех, кто использует компьютер только для просмотра почты, работы в Интернете или редактирования некоторых других текстовых файлов, бесплатных драйверов Nouveau будет более чем достаточно. Теперь, если вы занимаетесь играми, редактированием видео или воспроизведением фильмов в формате HD, то в этом случае выхода нет: на данный момент лучшим решением являются проприетарные драйверы.

                            Несмотря на это, проприетарные драйверы не обладают такой же производительностью, как драйверы для Windows. Чтобы немного приблизиться к последнему, необходимо изменить некоторые настройки.

                            Настройка, которую нужно изменить, называется «PowerMizer». Его функция заключается в адаптации производительности карты в соответствии с текущими потребностями или в зависимости от источника электроэнергии (аккумулятор или ток).

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

                            nvidia-settings: вкладка для настройки powermizer

                            nvidia-settings: вкладка для настройки powermizer

                            В идеале вы должны иметь возможность изменять настройки PowerMizer непосредственно из nvidia-settings, но по какой-то причине изменения не сохраняются. Нашей целью будет изменить параметр PreferredMode с Адаптивный на Предпочитать максимальную производительность. Как получить его? Настройка нашего файла конфигурации Xorg.

                            <р>1. Откройте терминал и выполните:

                            в соответствии с вашими предпочтениями.

                            <р>2. В разделе Устройство добавьте строку, указывающую конфигурацию PowerMizer, которая лучше всего соответствует вашим потребностям:

                            Предыдущие строки являются взаимоисключающими. То есть вам нужно выбрать один и добавить его в раздел «Устройство» вашего файла конфигурации Xorg.

                            <р>3. В моем случае, так как мой компьютер - это ПК (подключенный к текущему), я применил второй вариант:

                            Мой полный файл конфигурации так и остался.

                            Таким образом я обеспечил максимальную производительность моей скромной nVidia Geforce 7200.

                            <р>4. После внесения изменений перезагрузитесь.

                            В случае, если это не работает, некоторые пользователи заявили, что работает.

                            … Может исправить проблему. Дело в том, что эта команда должна выполняться каждый раз, когда мы запускаем компьютер. Кроме того, это тоже не очень сложно, хотя и зависит от используемой среды рабочего стола (KDE, XFCE и т. д.).

                            Наконец, последний комментарий. Вы можете не заметить большой разницы в производительности при «диком и обычном» использовании вашей карты (просмотр веб-страниц, автоматизация офиса и т. д.). В моем случае этот прием позволил устранить так называемое «мерцание» или «прерывание» при воспроизведении HD-видео и повысить производительность в играх Wine.

                            В следующем выпуске я поделюсь дополнительным приемом, позволяющим навсегда удалить мерцание при воспроизведении HD-видео без удаления компоновщика окон Compton.

                            Содержание статьи соответствует нашим принципам редакционной этики. Чтобы сообщить об ошибке, нажмите здесь!.

                            Читайте также: