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

Перейти к: навигация, поиск
Icon-merge.png Эта статья должна быть включена в базу поддержки!
Обратитесь к странице обсуждения этой статьи для получения подробной информации.
Localize.png Эта статья содержит фрагменты на иностранном языке. Вы можете помочь переведя её до конца. (cм. руководство по переводу)


Эта статья поможет Вам в устранении неполадок с драйвером для видеокарт NVIDIA.

KDE 4.x и проблемы производительности

И KDE (в особенности), и GNOME в настоящий момент страдают от ухудшенной производительности при использовании драйвера версии 177.82. Данная проблема в значительной степени решена в более новой версии 180.06. Однако, поскольку у драйверов версии 180 есть проблемы с отображением случайных изображений при некоторых обстоятельствах, все еще может быть целесообразно использование более старой версию со слегка измененной конфигурацией, как ниже.

Чтобы решить эту проблему (пока репозиторий не обновлен), Вы можете сделать следующее:

1) Добавьте следующую строку в файл ~/.xinitrc:
nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1

Если у Вас нет файла .xinitrc, то создайте его и добавьте в него приведенную выше строку следующим образом:

  1. cd
  2. cp .xinitrc.template .xinitrc

2) Измените Ваш файл /etc/X11/xorg.conf добавил туда следующиестроки в секцию Screen:
Option "PixmapCacheSize" "1000000"
Option "AllowSHMPixmaps" "0"

Это должно решить основные проблемы производительности в KDE 4.1. Ссылка на первоисточник: http://www.nvnews.net/vbulletin/showthread.php?t=118088

Проблема с некоторыми AGP-видеокартами

При использовании AGP-видеокарты с некоторыми материнскими платами платами Вам, возможно, понадобится вручную добавить строку Option "NvAGP" "2" как показано ниже. Данная проблема возникала при использовании материнской платы Gigabyte GA-K8NS AMD64 и AGP-видеокарты nVidia FX5200. Без этой команды попытки запуска X завершались сбоем.

 Section "Device"
   BoardName    "GeForce FX 5200 (0x0322)"
   BusID        "1:0:0"
   Driver       "nvidia"
   Identifier   "Device[0]"
   VendorName   "NVidia"
   Option     "NvAGP" "2"
 EndSection

Компиляция для FACTORY

Если запуск установщика драйвера NVIDIA для FACTORY завершается сбоем undefined symbols, то возможно Вам поможет инструкция |на этой странице описывающая, как наложить патч на исталятор.

Приложение не отвечает или экстренно завершается с ошибкой при использовании композитных/3D-эффектов

Вы установили Option "Composite" "Enable" в /etc/X11/xorg.conf, чтобы рабочий стол радовал глаз или был трехмерным, но Вы видите, что некоторые приложения не отвечают или неожиданно завешаются с ошибками?

Попытайтесь временно отключить композит с помощью строки Option "Composite" "Disable" и перезапустить X-сервер.

Do these applications now not crash or freeze any longer? If the answer is yes, your compositing is unstable.

There is a solution. nVidia drivers after 169.xx introduced a new option named UseCompositeWrapper. Put it in the device section of your xorg.conf: Option "UseCompositeWrapper" "true" and enable compositing again. Restart your X server. Your applications should now not freeze or crash any longer.

TwinView Resolution Issues

Sometimes, when configuring dual monitors by using nvidia-settings, there is no option to choose a resolution above 640x480 for a second monitor. This is caused by the default HorizSync for the monitor settings in /etc/X11/xorg.conf.

To increase the low resolution monitor, you will need to increase the HorizSync in order to enable a higher resolution on that particular monitor. To make this possible, perform the following actions:

1. From within nvidia-settings, set the resolution of the monitor in question to the highest available resolution. eg: 640x480. Make sure not to change it to Auto. This will help you identify the correct monitor when editing your /etc/X11/xorg.conf file. Save to xorg.conf and exit.

2. Open /etc/X11/xorg.conf and find the following section (minor details will vary slightly):

 Section "Screen"
   Monitor "Monitor0"
   Option  "metamode" "CRT: 640x680 +1280+0, DFP: 1280x1024 +0+0"
 EndSection

3. Change the resolution to the desired resolution.

4. Locate the corresponding monitor section (details will vary slightly):

 Section "Monitor"
   Identifier "Monitor0"
   HorizSync   28.0 - 33.0
 EndSection

5. Increase the HorizSync right-hand value to 65.0 (or higher if monitor still doesn't work after restarting X)

6. Save the file and restart X server.

7. If the second monitor still does not display, repeat Steps 4 through 7, making HorizSync more than 65.0

OpenGL-приложения не запускаются на процессорах без поддержки инструкций SSE

Если Вы видите это сообщение при попытке запустить приложение использующее OpenGL, тогда, вероятнее всего, Ваш процессор не поддерживает инструкции SSE (например, Athlon Thunderbird):

NVIDIA OpenGL Driver requires CPUs with SSE to run.

The current CPU does not support SSE.

NVidia выпустила бета драйвер 173.14.15 специально для процессоров без поддержки SSE. Загрузить драйвер можно по следующим ссылкам для Linux/x86 и Linux/x86-64.

Поворот экрана

Если Ваш монитор поддерживает функцию "портретный режим", то Вам нужно отредактировать файл /etc/X11/xorg.conf, чтобы можно было воспользоваться этой функцией. Добавьте строку Option "RandRRotation" "true" в секцию Device и перезапустите X. Теперь Вы можете поворачивать изображение на экране.

Пример секции Device:

Section "Device"
  BoardName    "GeForce 6800 (0x00C1)"
  Driver       "nvidia"
  Identifier   "Device[0]"
  VendorName   "NVidia"
  Option       "RandRRotation" "true"
EndSection

Пример поворота:

$ xrandr -o left

Вы можете установить экран в позицию left, right, inverted или normal.

Вы также можете использовать утилиту с графическим интерфейсом, как, например KRandRTray.

NVIDIA Legacy driver 96.43.19 may require nopat option

If X-server fails to start or can't set some resolution on legacy cards and you see the following message:

NVIDIA(0): Failed to allocate/map the primary surface!        

try adding nopat kernel option (in boot options or in grub menu)

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

Если драйвер NVIDIA был установлен в openSUSE 13.2 перед обновлением ядра до версии 3.16.7-13-desktop, то он может перестать корректно работать. Причина по которой так происходит подробно описана в boo#925437.

Для решения этой проблемы необходимо переустановить драйвер.

 zypper in --force `rpm -qa "nvidia-gfx*kmp*"`
 
 Загрузка данных о репозиториях...
 Чтение установленных пакетов...
 Принудительная установка 'nvidia-gfxG03-kmp-desktop-340.76_k3.16.6_2-36.1.x86_64' из репозитория 'nVidia Graphics Drivers'.
 Разрешение зависимостей пакетов...
 
 Будет переустановлен следующий пакет:
   nvidia-gfxG03-kmp-desktop-340.76_k3.16.6_2-36.1 
 
 1 пакет для переустановки.
 Полный размер загрузки: 3.6 MiB. Уже кэшировано: 0 B  Эта операция никак не отразится на используемом дисковом пространстве.
 Продолжить? [y/n/? выводит все параметры] (y): y
 Получение пакета nvidia-gfxG03-kmp-desktop-340.76_k3.16.6_2-36.1.x86_64     (1/1),   3.6 MiB ( 32.7 MiB после распаковки)
 Получение: nvidia-gfxG03-kmp-desktop-340.76_k3.16.6_2-36.1.x86_64.rpm ......................................[done]
 Проверка на конфликты файлов: ..............................................................................[done]
 (1/1) Установка: nvidia-gfxG03-kmp-desktop-340.76_k3.16.6_2-36.1 ........................................<100%>[/]

Будут выведены подобные сообщения:

 depmod: WARNING: //lib/modules/3.16.7-7-desktop/weak-updates/updates/nvidia.ko disagrees about version of symbol XXXXXX
 Warning: /lib/modules/3.16.7-7-desktop is inconsistent
 Warning: weak-updates symlinks might not be created

Теперь драйвер снова будет работать.

Установщик драйвера NVIDIA жалуется на libglvnd

После обновления системы до Tumbleweed 20170407 или более нового снимка необходимо удалить драйвер NVIDIA, удалить два потерянных файла libGL.so.1.2* (восстановленные установщиком драйвера) и переустановить пакет libglvnd0

# nvidia-installer --uninstall
# rm -f /usr/lib*/libGL.so.1.2*
# zypper in --force libglvnd0


В противном случае установщик будет жаловаться на некорректные файлы libglvnd (boo#1034343) и оставит файлы libGL.so, которые помешают корректной работе драйвера установленного с помощью RPM (boo#1053115 ).