Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Зависания с проприетарным драйвером NVIDIA (Optimus)  (Прочитано 2012 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн aepot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Привет всем, облазил все интернеты, в том числе на английском языке. Если что шлите меня в англоязычные ресурсы. Но я сдаюсь.

Итак, имеется ноут Asus K53SD (Intel HD 3000 + Nvidia 610M = Optimus)

Долгое время сидел на винде, но сейчас мне требуется рабочее окружение для разработки и тестирования на Erlang, поплясав с бубном вокруг разных Mint и FreeBSD, решил остановиться на Ubuntu (пока).
Ubuntu обновлена с 17.04 до 17.10, так как 17.10 еще не было в релизе на момент установки.

Дрова на видео зацепились, установлена и исправно работает 384 версия драйвера NVIDIA, правда чтобы избавиться от тиринга, пришлось добавить строчку
options nvidia_384_drm modeset=1в /etc/modeprobe.d/nvidia-graphics-drivers.conf
После чего система отказалась грузиться и нормально работать на версии 17.04, была обновлена до 17.10, тогда и заработала.
Тиринг ушел, все круто.

Да, все круто работает, но есть одна маленькая проблема. Видео случайным образом намертво виснет. Ни выход в консоль, ни другие попытки что-то понажимать не помогают. При этом rhytmbox, как ни в чем не бывало, продолжает воспроизводить аудио.

Другими словами, уши есть, глаз нет.
Советы разные видел, типа вырубить Wayland, переустановить дрова на тачпад и прочее, но я не слушаю советов из 2015 года, и не понмаю, как дрова на тач могут повлиять на мои зависания. Тач же работает исправно.

Есть правда еще одна проблема - gstreamer и cheese ругаются что у них что-то не так с timestamp'ами и говорят что мой комп too slow. Но это пока не приоритетная проблема. Сейчас главное - побороть зависания.

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

/etc/xorg.conf
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "None"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection

aepot@asus-k53sd:/etc$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF119M [GeForce 610M] (rev a1)

aepot@asus-k53sd:/etc$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x2bb cap: 0x1, Source Output crtcs: 2 outputs: 1 associated providers: 1 name:NVIDIA-0
Provider 1: id: 0x45 cap: 0x2, Sink Output crtcs: 2 outputs: 4 associated providers: 1 name:modesetting
« Последнее редактирование: 29 Октября 2017, 20:40:47 от aepot »

Оффлайн aepot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Проблема решена полным сносом дров NVIDIA 384 и ручной установкой дров NVIDIA 387.
Странно, но в новой версии дров проблема с тирингом не решается простым переключением проприетарного драйвера на nvidia_modeset.
Тиринг был побежден установкой родного драйвера Intel и прописыванием ему "TearFree" "true" в xorg.conf

Результат: NVIDIA рендерит все, ест батарею и не вешает комп. Для работы дома вполне подходящее решение.
« Последнее редактирование: 07 Ноября 2017, 21:23:17 от aepot »

Оффлайн Pilot40

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
А можно процедуру поподробнее?

Morisson

  • Гость
Можно я с вашего позволения. В новых версиях Ubuntu (если ошибся- поправьте) а также RedHat рекомендует использование драйвера modesetting вместо intel, что собственно и есть.
Драйвер modesetting не поддерживает опцию Option "TearFree" "true"Так вот, если сменить драйвер с модесеттинг на intel, то опция ТеарФри работает и успешно избавляет от тиринга как на встроенной карте, так и на дискретной. Ибо изображение все равно выводится через Intel.
Остальные опции, как ...{ ForceCompositionPipeline = On }... не работают для Optimus.

Таким образом, тиринг на Nvidia в Optimus комплектации никоим случаем не вина невидии, а полностью на кривоватом драйвере modesetting.

ЗЫ. Производительность с modesetting кстати ниже чем с интел.

Тут объяснение, почему intel заменен modesetting

Оффлайн Pilot40

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
intel включаю и вообще черный экран..

p.s
Немного не так выразился. Чтобы prime не переписывал xorg.conf, создал xorg.conf.d и скопировал в него xorg.conf из /etc/X11/. Потом просто заменил в нем Driver "modesetting" на Driver "intel". Система загружается, только черный экран и всё..
« Последнее редактирование: 03 Января 2018, 04:29:10 от Pilot40 »

 

Страница сгенерирована за 0.05 секунд. Запросов: 25.