NVIDIA Driver & Problems

Материал из darklurker wiki
Перейти к: навигация, поиск

Driver

Установить драйвер можно используя GUI или терминал. Опишу, на всякий случай, оба способа.

GUI

  • Добавим репозиторий: sudo add-apt-repository ppa:graphics-drivers/ppa
  • Обновим репозитории sudo apt update
  • Открываем Software & Updates
  • Переходим на вкладку Additional Drivers
  • Выбираем Using NVIDIA
  • Применяем настройки Apply Changes.

По завершению установки необходимо перезагрузить рабочую станцию.

Терминал

Командами sudo lshw -c display и sudo lshw -c video проверяем текущие используемые драйверы. Добавим репозиторий:

sudo add-apt-repository ppa:graphics-drivers/ppa

Обновим список репозиториев: sudo apt update и проверим доступные драйверы командой:

sudo ubuntu-drivers devices

Можно установить двумя способами:

  • Рекомендуемый: sudo ubuntu-drivers autoinstall
  • Конкретную из доступных версий: sudo apt install nvidia-driver-XXX

Перезагружаемся и проверяем драйвер командами из первого шага.

Посмотреть используемую видеокарту можно командой: prime-select query

Изменить используемую видеокарту: sudo prime-select nvidia или intel. Для применения изменений необходима перезагрузка.

Удаление драйвера

sudo apt purge nvidia-*
sudo apt autoremove

Problems

Некорректное разрешение экрана

Решается изменением параметра HorizSync в /etc/X11/xorg.conf, который можно создать командой sudo nvidia-xconfig

Пример из конфигурации:

Section "Monitor"
    # HorizSync source: xconfig, VertRefresh source: xconfig
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "DFP-1"
    HorizSync       30.0 - 83.0
    VertRefresh     50.0 - 76.0
    Option         "DPMS"
EndSection
  • После изменения конфигурации необходимо перезапустить иксы. Если быть точнее, то DM:
sudo systemctl restart display-manager

это также можно сделать следующей командой (для gnome):

sudo restart gdm

если не знаете какой у вас DM, можете посмотреть здесь cat /etc/X11/default-display-manager

  • Открываем nvidia-settings (иногда лучше запускать из терминала sudo nvidia-settings)
  • Теперь в настройках nvidia-settings появится все доступные разрешения(кстати, их также можно посмотреть командой xrandr)
  • После всех изменений рекомендуется делать Save to X Configuration File и Save Current Configuration
  • Также, может потребоваться зайти в стандартные настройки ОС и переключить там разрешение экрана.

Chrome Video Lags

Читать эту статью: https://habr.com/ru/post/339238/

Tearing (вертикальный разрыв изображения)

Может помочь режим максимальной производительности в настройках nvidia-settingsPreffered Mode: Maximum Perfomance

Также, для каждого монитора включить ForceFullCompositionPipeline в Advanced.

Если не помогло, делаем дополнительно следующее:

  • Идем редактировать конфигурацию иксов по пути /etc/X11/xorg.conf
  • В поле Section "Device" добавляем:
Option         "TearFree" "true"
  • В поле Section "Screen" добавляем:
Option         "TripleBuffer" "True"

Пример конфига под спойлером

Compiz (Compiz Config Service Manager)

Также может помочь с тирингом и подергиванием изображения. Установить можно из менеджера приложений Ubuntu Software

Поиграть с настройками вертикальной синхронизации, убрать Autodetect частоты кадров, включить OpenGL и Composite, также необходимо будет включить следующие опции в nvidia-settings :

  • Поставить галочку на Sync to VBlank
  • Изменить режим отображения на High Quality