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


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

Автор Тема: Вопрос по драйверам nvidia  (Прочитано 1490 раз)

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

Оффлайн ViktorFrank

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Вопрос по драйверам nvidia
« : 04 Август 2016, 12:38:35 »
Доброго времени суток! Бьюсь с тирингом уже неделю)) Он появляется при переключении на nvidia карту через PRIME в nvidia settings. Он заметен на рабочем столе и в играх (Дота 2 при перемещении камеры). Я так понимаю что мне никто не скажет как от него избавиться, потому что никто не знает) Тогда есть пару вопросов связанных с его устранением(Использую ubuntu 16.04 LTS(Linux-x86_64), ноутбук Asus X555LD, графика GeForce 820M/PCIe/SSE2, подключенный телевизор через HDMI(Samsung 1980х1080@60),NVIDIA Driver version 361.45.18, PRIME переключенный на nvidia:
1)На вкладке дополнительные драйвера есть только Nouveau display driver и nvidia-340, хотя все репозитории подключены и драйвера старшей версии совместимы с моим оборудование. Почему не отображаются новые драйвера?
2)При установке nvidia-361 через sudo apt install nvidia-361, всё устанавливается нормально, но вот когда заходишь во вкладку дополнительные драйвера, то галочка слетает с nvidia и устанавливается на nouveau(и всё равно отображается nvidia 340, а когда ставишь галку обратно на nvidia 340, 361 версия слетает и устанавливается 340). При запросе lspci -k| grep -EA2 'VGA|3D' выводит 00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
Subsystem: ASUSTeK Computer Inc. Haswell-ULT Integrated Graphics Controller
Kernel driver in use: i915
--
04:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (rev a1)
Subsystem: ASUSTeK Computer Inc. GeForce 820M
[color=red]Kernel driver in use: nvidia[/color]
А в nvidia X server settings пишет 361.45.18. Дак как понять какие драйвера то стоят??????? И почему на вкладке доп драйвера так всё грустно?
3)xorg.conf подскажите достойную документацию по этому файлу, где бы описывались все опции.
Как описать HDMI подключение, как узнать для значение HorizSync VertRefresh для своего монитора.
4)И последнее. Натсройки /etc/X11/xorg.conf вообще включаются на драйвере 361? Просто такое ощущение, что туда не пиши 0 эффекта.
Вот мой xorg.conf:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 361.45.18  (buildmeister@swio-display-x86-rhel47-03)  Tue Jun 21 19:03:27 PDT 2016


Section "ServerLayout"
    Identifier     "layout"
    Screen      0  "nvidia" 0 0
    Inactive       "intel"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "keyboard"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       31.0 - 84.0
    VertRefresh     56.0 - 77.0
    ModeLine       "1980x1080_60.00" 178.25 1984 2112 2320 2656 1080 1083 1093 1120 +hsync +vsync
    Option         "DPMS"
EndSection

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

Section "Device"
    Identifier     "nvidia"
    Driver         "nvidia"
    BusID          "PCI:4@0:0:0"
EndSection

Section "Screen"
    Identifier     "intel"
    Device         "intel"
    Monitor        "Monitor0"
EndSection

Section "Screen"
    Identifier     "nvidia"
    Device         "nvidia"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "AllowEmptyInitialConfiguration" "on"
    Option         "IgnoreDisplayDevices" "CRT"
    Option         "ConstrainCursor" "off"
    Option         "HorizSync" "DFP-0: 28-33; DFP-1 28-33"
    Option         "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"
    Option         "MetaModes" "1920x1080, 1920x1080"
    SubSection     "Display"
        Depth       24
        Modes      "nvidia-auto-select"
    EndSubSection
EndSection
Всех заранее благодарю за любую помощь!!! Просто уже устал разбираться с этим всем.
« Последнее редактирование: 04 Август 2016, 12:41:48 от ViktorFrank »

Оффлайн alang

  • Старожил
  • *
  • Сообщений: 2510
    • Просмотр профиля
Re: Вопрос по драйверам nvidia
« Ответ #1 : 04 Август 2016, 13:12:41 »
такое ощущение, что туда не пиши 0 эффекта.

А что именно ты туда писал?

Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

в Section "Screen".
Я никого не сторожил!

Оффлайн ViktorFrank

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Вопрос по драйверам nvidia
« Ответ #2 : 04 Август 2016, 13:29:17 »
А что именно ты туда писал?

Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

в Section "Screen".
[/quote]
Прописал в Section "Screen" nvidia Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
стало: Section "Screen"
    Identifier     "nvidia"
    Device         "nvidia"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
    Option         "AllowEmptyInitialConfiguration" "on"
    Option         "IgnoreDisplayDevices" "CRT"
    Option         "ConstrainCursor" "off"
    Option         "HorizSync" "DFP-0: 28-33; DFP-1 28-33"
    Option         "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"
    SubSection     "Display"
        Depth       24
        Modes      "nvidia-auto-select"
    EndSubSection
EndSection
Перезапустил sudo service lightdm stop, sudo service lightdm start тиринг остался(((
Я дописывал     ModeLine       "1980x1080_60.00" 178.25 1984 2112 2320 2656 1080 1083 1093 1120 +hsync +vsync
и     Option         "HorizSync" "DFP-0: 28-33; DFP-1 28-33"
    Option         "VertRefresh" "DFP-0: 43-73; DFP-1 43-73"
и менял     HorizSync       31.0 - 84.0
    VertRefresh     56.0 - 77.0

Снёс xorg.conf, прописал sudo nvidia-xconfig
получил: # nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 361.45.18  (buildmeister@swio-display-x86-rhel47-03)  Tue Jun 21 19:03:27 PDT 2016

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
добавил Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }" перезагрузил тиринг остался(((
« Последнее редактирование: 04 Август 2016, 13:35:00 от ViktorFrank »

Оффлайн alang

  • Старожил
  • *
  • Сообщений: 2510
    • Просмотр профиля
Re: Вопрос по драйверам nvidia
« Ответ #3 : 04 Август 2016, 14:24:34 »
vsync везде включен?

Option "TrippleBuffer" "True"

в Section "Device"

Справка по опциям nvidia здесь.
Я никого не сторожил!

Оффлайн ViktorFrank

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Вопрос по драйверам nvidia
« Ответ #4 : 04 Август 2016, 14:50:32 »
vsync везде включен?

Option "TrippleBuffer" "True"

в Section "Device"

Справка по опциям nvidia здесь.
спасибо, за документацию, буду пробовать разные вариантыs
А где он именно должен быть включен? в настройках nvidia x server setting на вкладке Xserver Xvideo Setting у меня пункт только auto(использую xorg.conf сброшенный на дефолт + Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

Оффлайн alang

  • Старожил
  • *
  • Сообщений: 2510
    • Просмотр профиля
Re: Вопрос по драйверам nvidia
« Ответ #5 : 04 Август 2016, 16:05:59 »
Еще OpenGL Settings -> Sync to VBlank (скорей всего, по умолчанию включено). И в любых приложениях, где эта опция поддерживается. Но, по ходу, проблема в том, что драйвер "не понимает" твоего монитора - пишет "Unknown". Попробуй в соответствующей секции прописать VendorName и ModelName монитора.
Я никого не сторожил!

Оффлайн falliuct

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Вопрос по драйверам nvidia
« Ответ #6 : 05 Август 2016, 18:37:59 »
у меня похоже точно такая же беда... монитор не определяется, если получится отпишитесь плз что и как сделали
Asus K551LN i7-4500U nvidia 840m  6Gb RAM

Оффлайн Grayscale

  • Активист
  • *
  • Сообщений: 573
    • Просмотр профиля
Re: Вопрос по драйверам nvidia
« Ответ #7 : 06 Август 2016, 17:00:22 »
Господа, тиринг на Optimus-лэптопах победить невозможно. Когда я столкнулся с этим, сломал немало копий, в итоге нашел этот тред:
https://devtalk.nvidia.com/default/topic/775691/linux/vsync-issue-nvidia-prime-ux32vd-with-gt620-m-/1
Там Нвидиа разрабы объясняют, что сейчас нет никакой синхронизации между Nvidia и Intel, поэтому мы видим тиринг (напомню, что именно интел-карточка занимается непосредственно отрисовкой на экран). Также они рассказывают, что пилят патчи в иксы, ядро линуха и свой Нвидиа драйвер, чтобы это дело пофиксить. Патчи в ядре уже были к тому моменту, как я нашел тред, патчи в Нвидиа-драйвер тоже готовы (но еще не выпущены).
Я несколько месяцев мониторил mailing-листы xorg-разработчиков, и наконец таки патчи от нвидиа были приняты, но, блин, попадут они только в версию 1.19, которая выйдет еще нескоро.

Вот такая история.

Тогда я задался вопросом: а почему я раньше этого тиринга не замечал? У меня оптимус-лэптоп с 2013ого года, а с проблемой столкнулся только сейчас, хотя она существовала якобы всегда. В итоге удалось выяснить, что с какого-то момента в Ubuntu стал использоваться драйвер Modesetting для intel (это видно даже в xorg.conf топикстартера):
Цитировать
Section "Device"
    Identifier     "intel"
    Driver         "modesetting"
    Option         "AccelMethod" "None"
    BusID          "PCI:0@0:2:0"
EndSection

Я вернул все как было. плюс включил некоторые нужные мне опции, получилось вот что:
Цитировать
Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "SNA"
    Option "TearFree" "True"
EndSection
Важно еще не забыть, что gpu-manager убунты удаляет /etc/X11/xorg.conf, надо обломать его: sudo chattr +i /etc/X11/xorg.conf
После ребута я получил черный экран, но было звуковое уведомление, которое мы слишим, когда загружается Lightdm. Оказывается, если отправить ноутбук в сон закрытием крышки, затем разбудить, картинка волшебным образом появлялась, я успешно логинился в систему и наблюдал почти исчезнувший тиринг, в играх так вообще не замечал его :) на телевизоре по HDMI тиринг заметен, но тоже гораздо меньше, чем это было до настроек. Переключение на Intel через prime-select, кстати, перестает работать. Мне было лень разбираться в этом, поэтому ничего сказать не могу.

Я даже пост писал в том треде: https://devtalk.nvidia.com/default/topic/775691/linux/vsync-issue-nvidia-prime-ux32vd-with-gt620-m-/post/4855602/#4855602
Но мне никто не поверил, что я уменьшил тиринг :) И кстати да, я не утверждаю, что метод 100% сработает, может мне просто повезло. Но с такими настройками я живу с момента выпуска 16.04, и норм...
В мире столько разнообразной фигни.. И в каждой найдется специалист
ASUS K46CB(S46CB) i7-3537U @ 2.0GHz 8Gb RAM + SSD 64 Gb + Manjaro Linux

Оффлайн prisekin48

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Вопрос по драйверам nvidia
« Ответ #8 : 11 Сентябрь 2016, 21:16:22 »
ViktorFrank,
уважаемый, приветствую! ПОгоги или посоветуй, что делать. не могу поставить драйвер на ion2

https://forum.ubuntu.ru/index.php?topic=281845.msg2219431#msg2219431

 

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