Неправильно задан параметр при установке драйвера видеокарты

Обновлено: 21.11.2024

В этой статье рассматривается проприетарный драйвер видеокарты 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 или из командной строки с помощью:

Путь

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

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

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

Ваша материнская плата содержит ЦП, немного оперативной памяти, слоты расширения и различные устройства. Но он также содержит некоторые чипы, которые заставляют все эти части работать вместе. Наиболее важные из этих микросхем называются набором микросхем. Вам необходимо установить драйверы чипсета, чтобы убедиться, что все на вашей материнской плате работает надежно и работает на полной скорости. Производители чипсетов время от времени выпускают новые драйверы для чипсетов, чтобы улучшить совместимость и решить проблемы со стабильностью. Иногда известно, что установка драйверов дисплея или обновлений программного обеспечения (в частности, установка Windows XP SP2) вызывает проблемы с драйверами набора микросхем, которые требуют их переустановки. Проблемы с драйверами чипсета часто являются причиной сбоев видеокарт AGP и могут повлиять на стабильность слотов расширения. Поэтому, если у вас возникли какие-либо проблемы с вашей видеокартой, вам всегда следует обновлять драйверы чипсета, потому что плохие или отсутствующие драйверы чипсета могут вызвать проблемы, которые имеют всевозможные симптомы. Люди часто советуют вам «установить последние версии драйверов», но многие забывают сделать это для своих драйверов чипсета. Это относительно просто и может решить вашу проблему. Полные инструкции по установке драйверов вашего чипсета находятся здесь.

На вашей видеокарте должен быть установлен драйвер дисплея, чтобы делать что-либо, кроме самого простого рисования на экране. Если у вас возникли проблемы с видеокартой, первое, что вы должны сделать, это загрузить последнюю версию драйвера дисплея, удалить текущий драйвер дисплея, а затем установить новый загруженный драйвер. Это может заставить исчезнуть множество проблем. Нет смысла тратить время на поиск причины проблем с видеокартой, пока вы не выполните этот начальный шаг. Удалив старый драйвер и установив новый, вы получите все последние исправления ошибок. Это также может решить проблемы с поврежденными установками драйвера дисплея. Даже если вы уже используете последнюю версию драйвера, вам следует удалить ее, а затем переустановить. Это гарантирует, что ваш драйвер дисплея установлен правильно и что ни один из них не был поврежден. Иногда вы можете обнаружить, что ваша проблема решается путем запуска более старого драйвера, а не самого последнего. Откат к предыдущему драйверу, скорее всего, поможет, если у вас более старая видеокарта, но если вы хотите быть тщательным, вы также можете попробовать это для более новых видеокарт. Всегда не забывайте удалять текущий драйвер дисплея перед его установкой. Если вы не удалите сначала, то иногда вы можете вызвать некоторые довольно неясные проблемы. Полные инструкции по удалению драйверов дисплея приведены здесь, а полные инструкции по установке — здесь.

Когда компьютеры людей выходят из строя только во время игр, они, как правило, винят в этом свою видеокарту. Чаще всего они правы. Но одна из вещей, которая меняется, когда вы играете в игры, — это то, как используется ваше звуковое оборудование. Когда вы не запускаете игру, звуковое оборудование использует только очень простой и надежный звуковой интерфейс. Но как только вы запускаете игру, звук часто генерируется с помощью множества сложных вычислений, выполняемых на звуковом оборудовании. Нередко продвинутая часть звуковых драйверов немного глючит и вызывает системные сбои. Поэтому, если у вас возникают сбои во время игр, рекомендуется временно отключить звуковое оборудование на время устранения неполадок. Так вы точно будете знать, что в ваших проблемах виновата не звуковая система. Если вы используете Windows 2000 или XP, вы можете отключить звуковое оборудование, зайдя в Диспетчер устройств, щелкнув правой кнопкой мыши звуковое оборудование и выбрав «Отключить». Если вы используете Windows 95, 98 или ME, вы можете отключить его, зайдя в диспетчер устройств, щелкнув правой кнопкой мыши звуковое оборудование, выбрав «Свойства», а затем выбрав «Отключить в этом профиле оборудования». Если ваши сбои прекращаются после отключения звука, вам следует обновить звуковые драйверы. Новые драйверы выпускаются для исправления ошибок и проблем совместимости, поэтому установка последних версий драйверов может решить проблему.Если у вас есть звуковая карта, то драйвера можно скачать с веб-сайта компании, изготовившей карту. Если ваш звук встроен в материнскую плату, то драйверы можно скачать у компании-производителя материнской платы или у производителя вашего компьютера.

AGP означает ускоренный графический порт. Слот расширения AGP — очень распространенный способ подключения видеокарты к материнской плате. AGP передает данные на видеокарту и обратно на очень высокой скорости. AGP также имеет репутацию немного ненадежного на некоторых компьютерах. Нестабильность AGP может привести к сбоям, зависаниям, заиканиям и повреждению видеоданных. Иногда проблема связана с материнской платой. Иногда причина в видеокарте. В других случаях это просто комбинация определенных видеокарт и материнских плат, у которых есть проблемы. Вы можете видеть, доставляет ли вам проблемы нестабильность AGP, замедляя порт AGP. Есть много параметров AGP, которые вы можете изменить, но два из них, скорее всего, решат проблему, это множитель скорости AGP и быстрая запись. AGP может поддерживать множители скорости 8X (в восемь раз), 4X, 2X и 1X. Чем выше множитель, тем быстрее он передает данные. Вы можете попытаться исправить нестабильность AGP, используя более медленный множитель. Если вы работаете в 8-кратном режиме, попробуйте уменьшить его до 4-кратного или даже медленнее. Другой параметр AGP, который стоит изменить, — это быстрая запись. Быстрая запись позволяет ЦП быстрее записывать данные на видеокарту. Вы можете отключить быструю запись, чтобы увидеть, станет ли ваша видеокарта более стабильной. Если вы используете видеокарту ATI, вы можете использовать SMARTGART для изменения множителя скорости и быстрой записи. Если у вас есть карта NVIDIA, вы можете попробовать CoolBits или RivaTuner. Для других типов видеокарт вы можете использовать PowerStrip. Подробные инструкции по замедлению AGP-портов здесь.

Некоторые видеокарты работают нестабильно, если вы запускаете их на полной скорости. Замедление их может заставить их работать правильно. Когда вы замедляете работу видеокарты, вы также охлаждаете ее и снижаете ее энергопотребление. Если ваша видеокарта дает сбой, зависает, тормозит или портится изображение через несколько минут после запуска игры, возможно, она перегревается. То же самое может произойти при перегрузке блока питания и его перегреве. Время от времени вы сталкиваетесь с неисправными чипами, которые не могут надежно работать на полной скорости. Ваша видеокарта имеет два значения, которые можно замедлить: тактовая частота графического процессора и тактовая частота видеопамяти. Вы можете разогнать оба этих значения, чтобы увидеть, исчезнут ли проблемы с вашей видеокартой. Если ваши проблемы исчезнут, то это обычно означает перегрев видеокарты, хотя это может быть и слабый чип или перенапряженный блок питания. Разгон можно выполнить с помощью программ, которые обычно используются для разгона. Если вы используете видеокарту ATI и работаете под управлением Windows 2000 или XP, вы можете использовать ATITool для разгона. Если у вас есть карта NVIDIA, вы можете попробовать CoolBits или RivaTuner. Для других типов видеокарт вы можете использовать PowerStrip. Подробные инструкции по разгону видеокарты здесь.

Если у вас возникли проблемы с видеокартой, рекомендуется открыть машину и посмотреть на нее. Обычно проблема связана с программным или аппаратным обеспечением, но иногда это просто механическая проблема. Иногда извлечение и повторная установка видеокарты в слот расширения или отключение и повторное подключение дополнительных кабелей питания может заставить ее начать работать должным образом. Это особенно вероятно решит вашу проблему, если ваш компьютер только что был перемещен или вы только что собрали его и еще не заставили его работать. Если вы не чувствуете себя уверенно, возясь внутри вашего компьютера, взгляните на эту страницу. На самом деле речь идет об установке видеокарты, но включает подробные объяснения того, как избежать разряда компонентов статическим электричеством, открыть компьютер, извлечь видеокарту и вставить видеокарту. После того, как вы достали видеокарту, внимательно осмотрите ее. Если в радиаторе много пыли, то ее можно вытряхнуть или продуть баллончиком со сжатым воздухом. Посмотрите на конденсаторы, чтобы увидеть, не вздуты ли они или не протекают, как описано на этой странице. Проверьте радиаторы, чтобы убедиться, что они плотно прилегают и не шатаются. Неплотно прилегающие радиаторы являются причиной многих проблем с перегревом. Если все в порядке, снова подключите его к материнской плате и обязательно снова подключите все вспомогательные кабели питания. Убедитесь, что вы полностью вставили карту в слот. Посмотрите на верхнюю часть разъема материнской платы, куда подключается видеокарта, и убедитесь, что вы видите только вершины золотых пальцев на нижней части видеокарты, торчащие из разъема. Если у вашего слота есть защелка, убедитесь, что она полностью защелкнута. Это помогает убедиться, что карта установлена ​​правильно. Вы будете удивлены, как часто карта, которая кажется мертвой, на самом деле просто не полностью вставлена ​​в слот.

Нестабильный процессор и оперативная память могут вызвать самые разные проблемы.Некоторые из симптомов могут появиться только тогда, когда компьютер находится в состоянии сильного стресса, например, когда вы играете в игру. Если вам трудно отследить проблему, то стоит потратить время на то, чтобы исключить ОЗУ и ЦП в качестве возможных причин. Вы можете запустить MemTest86, как описано здесь, чтобы проверить свою оперативную память. Это требует от вас создания загрузочного тестового диска, потому что вы не можете правильно протестировать ОЗУ из Windows. Вы можете проверить надежность вашего процессора под нагрузкой, запустив Prime95, как описано здесь. Если ваш компьютер может запускать обе эти программы без ошибок, вы можете исключить ЦП и ОЗУ как причины вашей проблемы.

Перегруженный блок питания может вызвать множество различных проблем с видеокартой. К сожалению, проблемы с питанием также могут быть чрезвычайно трудно диагностировать. Лучший способ убедиться, что блок питания не вызывает проблем, — это заменить заведомо исправный блок питания высокого класса. Для большинства людей это не реальный вариант. Вы также можете распознать проблему с источником питания, проверив, находятся ли напряжения в допустимом диапазоне. Самый простой способ проверить напряжение — использовать утилиту мониторинга материнской платы, которая поставляется вместе с вашим компьютером или материнской платой. Эти утилиты могут проверять такие параметры, как напряжение питания, внутреннюю температуру и скорость вращения вентилятора. Если у вас есть такая утилита, проверьте, чтобы напряжения были там, где они должны быть. Если у вас нет утилиты для материнской платы, вы можете попробовать SpeedFan, SensorsView или Motherboard Monitor. К сожалению, некоторые материнские платы не очень точно измеряют собственное напряжение. Чтобы получить точные показания напряжения на этих материнских платах, необходимо открыть компьютер и проверить напряжение с помощью вольтметра. Если вы достаточно разбираетесь в электронике, чтобы владеть им, то таким образом вы сможете получить точные показания. В противном случае вы можете прибегнуть к помощи утилит материнской платы. Необходимо проверить три основных значения напряжения: 3,3 вольта, 5 вольт и 12 вольт. Согласно официальной спецификации все три напряжения должны быть в пределах 5 процентов. Но в реальной жизни лучше, если они будут ближе, чем это. Таким образом, 3,3 вольта должно быть между 3,2 и 3,4 вольта. 5 вольт должно быть примерно от 4,8 до 5,2, а 12 вольт должно быть от 11,6 до 12,4. Если напряжения выходят за пределы этого диапазона, это не является доказательством проблемы с питанием, но это нехорошо. Некоторые видеокарты переносят пониженное напряжение лучше, чем другие. Для большинства новых видеокарт значение 12 вольт, скорее всего, вызовет проблемы. Если значение 12 вольт внезапно падает при запуске 3D-игры, это плохой знак. Но, в конечном счете, единственный способ узнать наверняка, что причиной ваших проблем является блок питания, — это устранить проблемы после замены блока питания на более качественный.

Пользователи ПК, в основном геймеры, могут получить сообщение об ошибке Драйвер NVIDIA OpenGL обнаружил проблему с драйвером дисплея при попытке запустить игру или открыть определенные приложения на своем компьютере с Windows 11 или Windows 10. В этом посте представлены наиболее подходящие решения этой проблемы.

Когда вы столкнетесь с этой проблемой, вы получите следующее полное сообщение об ошибке с кодом;

Вы, скорее всего, столкнетесь с этой ошибкой, если ваш драйвер дисплея поврежден или отсутствует. Ошибка также может возникнуть, если вы используете старый/несовместимый драйвер NVIDIA или, возможно, вы недавно получили неисправное обновление для своего графического драйвера.

Драйвер NVIDIA OpenGL обнаружил проблему с драйвером дисплея

  1. Обновите драйвер дисплея NVIDIA
  2. Откат драйвера дисплея NVIDIA
  3. Изменить режим управления питанием в панели управления NVIDIA
  4. Сбросить/переустановить игру или приложение

Давайте взглянем на описание процесса, связанного с каждым из перечисленных решений.

Прежде чем приступить к приведенным ниже решениям, мы рекомендуем вам сначала перезагрузить компьютер, затем запустить игру/приложение и посмотреть, повторяется ли ошибка. Кроме того, мы рекомендуем вам загрузить и установить пакет совместимости OpenGL и OpenCL для Windows 11/10 и посмотреть, решит ли это проблему на вашем устройстве. После установки приложения OpenCL и OpenGL могут работать без установленных по умолчанию аппаратных драйверов OpenCL и OpenGL. Кроме того, если ошибка возникла после недавнего обновления Windows (если это не так, мы предлагаем вам проверить наличие обновлений и установить все доступные биты на вашем устройстве и посмотреть, устранена ли ошибка), вы можете выполнить восстановление системы или удалить обновить, но если вы предпочитаете не делать ни того, ни другого, вы можете воспользоваться приведенными ниже решениями.

1] Обновите драйвер дисплея NVIDIA

Этот драйвер NVIDIA OpenGL обнаружил проблему с драйвером дисплея, которая может возникнуть из-за того, что на вашем компьютере с Windows 11/10 установлен поврежденный драйвер дисплея. В этом случае для решения проблемы необходимо обновить драйвер видеокарты.

Вы можете вручную обновить графический драйвер с помощью диспетчера устройств, если вы уже загрузили файл .inf или .sys для драйвера. Вы также можете обновить драйвер через командную строку. В Центре обновления Windows вы также можете получить обновления драйверов в разделе «Необязательные обновления» или загрузить последнюю версию драйвера с веб-сайта NVIDIA. Другой доступный вам вариант — автоматическое обновление графического драйвера с помощью любого бесплатного программного обеспечения для обновления драйверов для ПК с Windows 11/10.

    .
  • Откройте загруженный драйвер на своем компьютере и следуйте инструкциям на экране, чтобы установить его.
  • После того, как вы дойдете до экрана параметров установки, выберите параметр «Пользовательский (расширенный)».
  • Нажмите "Далее", чтобы просмотреть список установленных компонентов.
  • Отметьте параметр Выполнить чистую установку.
  • Нажмите кнопку "Далее", чтобы установить драйвер.

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

2] Откат драйвера дисплея NVIDIA

Это происходит, если обновление или чистая установка драйвера дисплея NVIDIA не устранили возникшую ошибку. Это решение требует отката драйвера дисплея NVIDIA или загрузки и установки более ранней версии драйвера.

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

3] Изменить режим управления питанием в панели управления NVIDIA

Эта ошибка может возникнуть, если режим управления питанием на компьютере с Windows 11/10 установлен как Оптимальное питание в панели управления NVIDIA. В этом случае для решения проблемы можно установить для режима управления питанием значение Предпочитать максимальную производительность.

  • Откройте панель управления NVIDIA (если не удается, см. раздел Исправление проблемы с открытием панели управления NVIDIA).
  • На панели управления NVIDIA нажмите, чтобы свернуть узел «Настройки 3D».
  • Далее нажмите "Управление настройками 3D".
  • Справа в окне Управление настройками 3D нажмите Глобальные настройки.
  • Затем нажмите раскрывающийся список для режима управления питанием.
  • Выберите Предпочитать максимальную производительность.
  • Нажмите «Применить», чтобы сохранить изменения.
  • Перезагрузите компьютер.

После перезагрузки ПК проверьте, устранена ли ошибка. Если нет, перейдите к следующему решению.

4] Сбросить/переустановить игру или приложение

Это решение просто требует, чтобы вы перезагрузили игру через приложение «Настройки» на ПК с Windows 11/10. Если процедура сброса не помогла, вы можете приступить к удалению рассматриваемой игры или приложения (предпочтительно использовать программу удаления стороннего программного обеспечения), затем очистить содержимое проблемной папки AppData игры/приложения, перезагрузить компьютер и загрузить и переустановите последнюю версию игры или приложения на ПК с Windows 11/10.

  • Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить».
  • В диалоговом окне "Выполнить" введите указанную ниже переменную среды и нажмите Enter.
  • В этом месте найдите (возможно, вам потребуется отобразить скрытые файлы/папки) нужную папку с игрой/приложением.
  • Щелкните папку правой кнопкой мыши и выберите "Удалить". Подтвердите любые дополнительные запросы.

Надеюсь, это поможет!

Как исправить код ошибки 3 драйвера NVIDIA OpenGL?

  • Обновите драйвер.
  • Запустите средство устранения неполадок.
  • Закройте некоторые открытые приложения.
  • Удалите и переустановите драйвер.
  • Установите дополнительную оперативную память.

Как исправить ошибки NVIDIA OpenGL?

  • Запустить сканирование SFC.
  • Установите последние версии графических драйверов. OpenGL не является драйвером, но работает с графическими адаптерами и приложениями, требующими высокой обработки графики.
  • Удалите и переустановите приложение/игру.

Как узнать свою версию OpenGL?

  • Загрузите и установите OpenGL Extensions Viewer (бесплатно).
  • Откройте средство просмотра расширений OpenGL.
  • В меню Задачи выберите Сводка.
  • Проверьте версию OpenGL графического процессора. Пример. Версия OpenGL для графического процессора – 4.6 и ниже.

Почему мой OpenGL не работает?

Если OpenGL не работает, это может быть связано с проблемой видеокарты в вашей системе Windows 11/10. Если видеодрайвер на вашем компьютере отсутствует или устарел, это может привести к этой проблеме и остановке запуска приложения или игры. Вы можете попробовать обновить драйвер видеокарты, чтобы исправить ошибку.

Дата: 25 февраля 2022 г. Метки: NVIDIA

Похожие записи

Не удалось получить настройки в NVIDIA GeForce Experience

Исправить оверлей NVIDIA GeForce Experience, не работающий на ПК с Windows

Игра неожиданно завершает работу с кодом ошибки NVIDIA 0x80030020

[электронная почта защищена]

Обинна Онвусобалу изучала информационные и коммуникационные технологии и активно следит за экосистемой Windows. Он руководит клиникой компьютерного программного обеспечения. Он говорит, что лучше всего создать точку восстановления системы, прежде чем вносить какие-либо изменения в свой компьютер.

Пакет x11-drivers/nvidia-drivers содержит собственный графический драйвер для графических карт NVIDIA. Альтернативой с открытым исходным кодом является nouveau.

Этот проприетарный драйвер содержит некоторые функции-оболочки, которые будут компилироваться для ядра Linux, и двоичный двоичный объект, выполняющий тяжелую работу по обмену данными с картой. Драйвер состоит из двух частей: модуля ядра и драйвера X11. Обе части включены в один пакет. Из-за способа упаковки драйверов необходимо сделать некоторые выборы перед установкой драйверов.

Пакет содержит последние версии драйверов от NVIDIA с поддержкой большинства графических карт NVIDIA. Доступно несколько версий в зависимости от возраста карты. Он использует eclass, чтобы определить, какая карта работает в системе, чтобы установить правильную версию.

Содержание

USE-флаги

USE-флаги для x11-drivers/nvidia-drivers Ускоренный графический драйвер NVIDIA

< /tr>
X Добавить поддержку X11
dist-kernel Включить подслот пересборки при обновлении ядра дистрибутива
драйвер Установить модули драйвера ядра
постоянно Установите демон сохраняемости для сохранения состояния устройств, когда они не используются
static-libs Также создавайте статические версии динамических библиотек
tools Установите дополнительные инструменты, такие как nvidia-settings
wayland Enable dev- серверная часть libs/wayland

Аппаратная совместимость

Пакет x11-drivers/nvidia-drivers поддерживает ряд доступных карт NVIDIA. Для установки доступно несколько версий, в зависимости от карт, которые есть в системе. См. официальную документацию NVIDIA «Что такое устаревший драйвер?», чтобы узнать, какую версию драйверов x11/nvidia следует использовать. Довольно приличный способ узнать это через интерактивную форму. Введите графическую карту, используемую системой (обратите внимание на параметр «Устаревшие» в поле «Тип продукта»), и форма должна закончиться с наилучшей поддерживаемой версией.

Устаревшее оборудование

Если карта была идентифицирована как устаревшая, замаскируйте более поздние выпуски драйверов x11/nvidia, например:

Обратите внимание, что Gentoo не предоставляет устаревшие драйверы до версии 390.xx. Если в системе есть карта, для которой нужны эти драйверы, рекомендуется использовать драйвер nouveau.

Установка

Ядро

Как упоминалось выше, драйвер ядра NVIDIA устанавливается и работает с текущим ядром. Он собирается как модуль, поэтому ядро ​​должно поддерживать загрузку модулей ядра (см. ниже).

Модуль ядра ( nvidia.ko ) состоит из проприетарной части (известной как «двоичный двоичный объект»), которая управляет графическими чипами, и части с открытым исходным кодом («клей»), которая во время выполнения действует как посредник между проприетарной частью и ядром.Все это должно хорошо работать вместе, так как в противном случае пользователь может столкнуться с потерей данных (из-за паники ядра, сбоев X-серверов с несохраненными данными в X-приложениях) и даже с аппаратным сбоем (перегрев и другие проблемы, связанные с управлением питанием).

Совместимость ядра

Время от времени новый выпуск ядра изменяет внутренний ABI для драйверов, что означает, что все драйверы, использующие эти ABI, должны быть соответствующим образом изменены. Для драйверов с открытым исходным кодом, особенно тех, которые распространяются вместе с ядром, исправить эти изменения почти тривиально, поскольку вся цепочка вызовов между драйверами и другими частями ядра может быть просмотрена довольно легко. Для проприетарных драйверов, таких как nvidia.ko, все работает иначе. Когда меняются внутренние ABI, невозможно просто исправить «клей», потому что никто не знает, как клей используется проприетарной частью. Даже после исправления ошибок, чтобы все работало нормально, пользователь по-прежнему рискует, что запуск nvidia.ko в новом, неподдерживаемом ядре приведет к потере данных и сбою оборудования.

Когда выпускается новая несовместимая версия ядра, возможно, лучше какое-то время использовать новейшее поддерживаемое ядро. NVIDIA обычно требуется несколько недель, чтобы подготовить новый проприетарный релиз, который, по их мнению, подходит для общего использования. Просто будьте терпеливы. Если это абсолютно необходимо, то можно использовать команду epatch_user с ebuild-файлами nvidia-drivers: это позволяет пользователю исправлять nvidia-drivers, чтобы они каким-то образом соответствовали последнему, неподдерживаемому выпуску ядра. Обратите внимание, что ни специалисты по поддержке драйверов nvidia, ни NVIDIA не поддержат эту ситуацию. Гарантия на оборудование, скорее всего, будет аннулирована, специалисты по сопровождению Gentoo не могут начать исправлять проблемы, поскольку это проприетарный драйвер, который может правильно отлаживать только NVIDIA, а сопровождающие ядра (как Gentoo, так и исходные) определенно не будут поддерживать проприетарные драйверы, да и любые " «испорченная» система, в которой случаются проблемы.

Если для настройки ядра использовался genkernel all, то все готово. Если нет, дважды проверьте конфигурацию ядра, чтобы эта поддержка была включена:

Также включите Memory Type Range Register в ядре (включает /proc/mtrr ):

По крайней мере, для некоторых, если не для всех версий драйверов, также может потребоваться включить арбитраж VGA и обработчик сообщений IPMI:

Если в системе есть видеокарта AGP, то при необходимости включите поддержку agpgart для ядра, скомпилированного в виде модуля или в виде модуля. Если встроенный в ядро ​​модуль agpgart не используется, драйверы будут использовать собственную реализацию agpgart, называемую NvAGP. В некоторых системах это работает лучше, чем встроенный в ядро ​​agpgart, а в других хуже. Оцените любой вариант в системе, чтобы получить наилучшую производительность. Если вы не уверены, что делать, используйте agpgart в ядре:

Важно
Для процессоров x86 и AMD64 встроенный в ядро ​​драйвер фреймбуфера конфликтует с двоичным драйвером, предоставленным NVIDIA. При компиляции ядра для этих ЦП полностью удалите поддержку встроенного в ядро ​​драйвера, как показано.

Теперь убедитесь, что драйвер nouveau отключен:

Для рендеринга консоли Linux (TTY) требуется драйвер кадрового буфера, поскольку этот функционал не поддерживается проприетарным драйвером nvidia. Как показано ниже, установите FB Mark VGA/VBE/EFI в качестве универсального системного буфера кадров ( CONFIG_SYSFB_SIMPLEFB=y ), а затем включите драйвер буфера кадров. Обычно для этого используются либо simplefb ( CONFIG_FB_SIMPLE=y ), либо efifb ( CONFIG_FB_EFI=y ).

Важно
Параметр «Пометить VGA/VBE/EFI FB как универсальный системный буфер кадра» перемещен в ядро ​​5.15 с новым именем символа для всех арок. Это может привести к черному экрану или отсутствию прогресса после загрузки загрузчика, если не будут внесены изменения. [1]

Ебилд nvidia-drivers автоматически определяет версию ядра по символической ссылке /usr/src/linux. Пожалуйста, убедитесь, что эта символическая ссылка указывает на правильные источники и что ядро ​​правильно настроено. Подробную информацию о настройке ядра см. в разделе «Настройка ядра» Руководства Gentoo.

Сначала выберите правильный исходный код ядра с помощью eselect . Например, при использовании sys-kernel/gentoo-sources версии 3.7.10 список ядер может выглядеть примерно так:

В приведенном выше выводе обратите внимание, что ядро ​​linux-3.7.10-gentoo помечено звездочкой ( * ), чтобы показать, что это ядро, на которое указывает символическая ссылка.

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

Плагины ядра GCC

Если плагины GCC ядра включены, компиляция драйверов nvidia будет использовать их. Если версия компилятора, которая использовалась для компиляции подключаемых модулей, не соответствует версии компилятора nvidia-drivers, возникнет ошибка.

Если возникает проблема, перекомпилируйте плагины (в /usr/src/linux ):

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

Драйверы

Пришло время установить драйверы. Сначала следуйте Руководству по настройке X Server и установите VIDEO_CARDS="nvidia" в /etc/portage/make.conf. Во время установки X-сервера будет установлена ​​правильная версия x11-drivers/nvidia-drivers.

Примечание
Драйверы можно устанавливать с USE-флагом инструментов. Это установит nvidia-settings , удобный графический инструмент для мониторинга и настройки нескольких аспектов карты NVIDIA.

Важно
Каждый раз при сборке ядра необходимо переустанавливать модули ядра NVIDIA. Простой способ пересобрать модули, установленные ebuild-файлами (например, x11-drivers/nvidia-drivers), — запустить emerge @module-rebuild .

После завершения установки запустите modprobe nvidia, чтобы загрузить модуль ядра в память. Если это обновление, сначала удалите предыдущий модуль.

Чтобы не загружать модуль вручную при каждой загрузке, сделайте это автоматически при каждой загрузке системы, поэтому отредактируйте /etc/modules-load.d/video.conf и добавьте в него nvidia.

Подписание модуля ядра (необязательно)

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

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

Этого можно добиться с помощью Perl-скрипта, предоставляемого ядром, следующим образом.

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

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

X-сервер

После установки соответствующих драйверов настройте X-сервер на использование драйвера nvidia вместо драйвера nv по умолчанию.

Для ноутбуков со встроенной видеокартой Intel попробуйте конфигурацию XOrg, предложенную на странице NVIDIA/Optimus.

Разрешения

Пользователи, которым требуется доступ к видеокарте, должны быть добавлены в группу видео:

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

Включение глобальной поддержки nvidia

Серия GeForce 8 и более поздние графические процессоры поставляются с поддержкой VDPAU, которая заменила поддержку XvMCNVIDIA. См. статью о VDPAU, чтобы включить поддержку VDPAU.

Кроме того, некоторые приложения используют USE-флаг nvidia, поэтому было бы неплохо добавить его в /etc/portage/make.conf .

Затем запустите emerge -uD --newuse @world, чтобы пересобрать приложения, которые выиграли от изменения флага USE.

Использование инструмента настройки nVidia

NVIDIA также предоставляет инструмент настройки. Этот инструмент позволяет пользователю отслеживать и изменять графические настройки без перезапуска X-сервера и доступен через Portage как часть x11-drivers/nvidia-drivers с установленным флагом USE инструментов.

Использование

Тестирование карты

Чтобы протестировать карту NVIDIA, запустите X и запустите glxinfo, которая является частью пакета x11-apps/mesa-progs. Следует сказать, что прямой рендеринг активирован:

Чтобы отслеживать FPS, запустите glxgears .

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

Обзор открытых в настоящее время ошибок в пакете x11-drivers/nvidia-drivers можно найти в системе отслеживания ошибок Gentoo: известные ошибки.

Случайные зависания

Зависание может происходить по разным причинам. Убедитесь, что:

  • Все параметры энергосбережения отключены в настройках прошивки системы.
  • Только исходная (из установки) карта опций драйвера, определенная в файле /etc/modprobe.d/nvidia.conf.

Мигающий консольный курсор и USE-флаг совместимости

Если при использовании USE-флага совместимости на nvidia-drivers-430 и новее появляется мигающая консоль вместо X, это может означать ошибку сегментации при запуске xorg.

Ищем segfault:

  1. Загрузитесь с мигающим экраном подсказки.
  2. Переключиться на телетайп Ctrl + Alt + F4.
  3. Закройте диспетчер отображения (в данном примере GDM):
  4. Для OpenRC:

Если во время startx в модуле nvidia возникает ошибка сегментации, пересоберите nvidia-drivers без USE-флага совместимости.

FATAL: modpost: несовместимый с GPL модуль *.ko использует символ только GPL

Когда ebuild жалуется на символ mutex_destroy только под GPL:

Обязательно отключите CONFIG_DEBUG_MUTEXES в файле .config ядра, как это предлагается в этой ветке форума.

Драйвер не инициализируется, когда включены прерывания MSI

Драйвер NVIDIA для Linux по умолчанию использует прерывания, сигнализируемые сообщениями (MSI).Это обеспечивает преимущества совместимости и масштабируемости, в основном за счет предотвращения совместного использования IRQ. Было замечено, что некоторые системы имеют проблемы с поддержкой MSI, но нормально работают с прерываниями виртуального провода. Эти проблемы проявляются в невозможности запуска X с помощью драйвера NVIDIA или сбоях инициализации CUDA.

Прерывания MSI можно отключить с помощью параметра модуля ядра NVIDIA NVreg_EnableMSI=0 . Это можно установить в командной строке при загрузке модуля или, что более уместно, с помощью файлов конфигурации модуля ядра дистрибутива (например, в /etc/modprobe.d/).

Настройка 2D-ускорения на компьютерах с объемом памяти 4 ГБ и более

Когда NVIDIA 2D-ускорение вызывает проблемы, вероятно, система не может настроить диапазон объединения записей с помощью MTRR. Для проверки проверьте содержимое /proc/mtrr :

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

Перезагрузитесь и войдите в BIOS, затем найдите настройки MTRR (вероятно, в разделе "Настройки ЦП"). Измените настройку с непрерывной на дискретную и снова загрузитесь в Linux. Теперь нет некэшируемой записи, а 2D-ускорение работает без сбоев.

В качестве альтернативы может потребоваться включить поддержку очистки MTRR (CONFIG_MTRR_SANITIZER=Y) в ядре Linux:

Не удалось инициализировать DMA на Ryzen

при попытке загрузить модуль ядра появляется сообщение "нет такого устройства"

Обычно это вызвано одной из следующих проблем:

  1. В системе вообще нет карты NVIDIA. Проверьте выходные данные lspci, чтобы убедиться, что в системе установлена ​​и обнаружена видеокарта NVIDIA.
  2. Текущая установленная версия x11-drivers/nvidia-drivers не поддерживает установленную модель видеокарты. Проверьте файл README в /usr/share/nvidia-drivers-*/ для получения списка поддерживаемых устройств или воспользуйтесь поиском драйверов на http://www.geforce.com/drivers.
  3. Другой драйвер ядра управляет оборудованием. Проверьте lspci -k, чтобы узнать, привязан ли к видеокарте другой драйвер, такой как «nouveau» или «efifb». Если это так, отключите этот драйвер или занесите его в черный список.

Прямой рендеринг не включен

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

Сначала отключите Direct Rendering Manager ( CONFIG_DRM ) в ядре:

Далее пересоберите x11-drivers/nvidia-drivers, поскольку драйвер мог быть собран с использованием символов DRM ядра. Это должно решить проблему.

Воспроизведение видео тормозит или тормозит

Похоже, что в последнее время при воспроизведении некоторых типов видео с бинарными драйверами NVIDIA возникают проблемы с воспроизведением, что приводит к замедлению воспроизведения видео или значительным рывкам. Эта проблема, по-видимому, возникает при замене Intel CPU Idle вместо обычного метода бездействия ACPI для некоторых CPU.

Отключите метод бездействия ЦП Intel, используя intel_idle.max_cstate=0 в методе загрузки из командной строки ядра, что должно привести к автоматическому возврату ядра к обычному или старому методу бездействия ЦП ACPI. Кроме того, говорят, что помогает отключение функции NVIDIA Powermizer или установка Powermizer на максимальную производительность в настройках nvidia. Хотя метод холостого хода ЦП Intel недавно был представлен в качестве метода холостого хода ЦП по умолчанию для ЦП i5 и i7 (в отличие от использования холостого хода ЦП ACPI), основная причина здесь. Этот метод холостого хода значительно решает проблему, однако при включенном деинтерлейсинге наблюдаются минимальные подтормаживания или медленное воспроизведение видео; это когда видео, вероятно, уже деинтерлейсировано (то есть псевдоним mplayer-nodeint с чем-то похожим на mplayer -vo vdpau:deint=0:denoise=0:nochroma-deint:colorspace=0:hqscaling=1, video.mpg как обойти.)

Если в качестве загрузчика используется GRUB, добавьте этот параметр ядра в /etc/default/grub следующим образом:

Не забудьте запустить grub-mkconfig -o /boot/grub/grub.cfg после внесения изменений, чтобы сгенерировать новую конфигурацию (дополнительную информацию см. на странице GRUB2).

После перезагрузки вы можете убедиться, что изменение активно:

Нет выхода HDMI/видео/звука

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

Сначала найдите идентификатор устройства PCI с помощью lspci.

При возникновении этой проблемы замените идентификатор PCI в следующей команде для повторного сканирования шины PCI:

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

Отсутствие вертикальной синхронизации (без вертикальной синхронизации, разрывов) в приложениях OpenGL

Добавление следующего параметра в раздел экрана предотвращает разрыв изображения на GTX 660, 660 Ti и, возможно, на некоторых других графических процессорах (ссылка):

udevd использует 100% ЦП, X-сервер не запускается

Искаженные белые линии при ранней загрузке

Если вы не видите ничего, кроме черного экрана с искаженными белыми линиями сразу после загрузки ядра и initramfs, попробуйте отключить CONFIG_SYSFB_SIMPLEFB и все драйверы устройств фреймбуфера, кроме CONFIG_FB_EFI .

Экспертная конфигурация

Документация

Пакет x11-drivers/nvidia-drivers также поставляется с подробной документацией. Он устанавливается в /usr/share/doc и может быть просмотрен с помощью следующей команды:

Параметры модуля ядра

Модуль ядра nvidia принимает ряд параметров (опций), которые можно использовать для настройки поведения драйвера. Большинство из них упоминаются в документации. Чтобы добавить или изменить значения этих параметров, отредактируйте файл /etc/modprobe.d/nvidia.conf. Не забудьте запустить update-modules после изменения этого файла и не забудьте перезагрузить модуль nvidia, прежде чем новые настройки вступят в силу.

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

Отредактируйте файл /etc/modprobe.d/nvidia.conf, а затем обновите информацию о модуле:

Выгрузите модуль nvidia.

<р>. и загрузите его еще раз:

Расширенная конфигурация X

Слой GLX также имеет множество параметров, которые можно настроить. Они управляют конфигурацией ТВ-выхода, двойных дисплеев, определением частоты монитора и т. д. Опять же, все доступные параметры подробно описаны в документации.

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