LINUX.ORG.RU

Тиринг достал, помогите убрать

 , ,


7

4

Есть ноут мси с процом с встроенным графоном, н-видией 840m, дебианом 8.6
Установлены шмель и дрова инвидии - bumblebee-nvidia из реп. Сразу предупреждаю, что у меня нет файла иксорг конф, а есть /etc/bumblebee/xorg.conf.nvidia, там:

Section "ServerLayout"
    Identifier  "Layout0"
    Option      "AutoAddDevices" "false"
    Option      "AutoAddGPU" "false"
EndSection

Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"

#   If the X server does not automatically detect your VGA device,
#   you can manually set it here.
#   To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data
#   as you see in the commented example.
#   This Setting may be needed in some platforms with more than one
#   nvidia card, which may confuse the proprietary driver (e.g.,
#   trying to take ownership of the wrong device). Also needed on Ubuntu 13.04.
#   BusID "PCI:01:00:0"

#   Setting ProbeAllGpus to false prevents the new proprietary driver
#   instance spawned to try to control the integrated graphics card,
#   which is already being managed outside bumblebee.
#   This option doesn't hurt and it is required on platforms running
#   more than one nvidia graphics card with the proprietary driver.
#   (E.g. Macbook Pro pre-2010 with nVidia 9400M + 9600M GT).
#   If this option is not set, the new Xorg may blacken the screen and
#   render it unusable (unless you have some way to run killall Xorg).
    Option "ProbeAllGpus" "false"

    Option "NoLogo" "true"
    Option "UseEDID" "false"
    Option "UseDisplayDevice" "none"


EndSection

Section "Screen"
    Identifier "Default Screen"
    Device "DiscreteNvidia"
EndSection
Что туда поставить, чтобы тиринг умер?

На Nvidia тиринг убирается включением ForceFullCompositionPipeline с помощью nvidia-settings или xorg.conf.

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
Kron4ek ★★★★★
()
Ответ на: комментарий от Kron4ek
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"


ERROR: Error resolving target specification '' (No targets match target
       specification), specified in assignment
       'CurrentMetaMode=nvidia-auto-select +0+0 { ForceFullCompositionPipeline
       = On }'.
PingVin144
() автор топика
Ответ на: комментарий от kawaii_neko

Начиная с версии дров 375.20 можно так:

Option          "ForceCompositionPipeline" "On"

NeOlip ★★
()
Ответ на: комментарий от PingVin144

Попробуй через xorg.conf.nvidia тогда включить. Добавь в секцию «Screen» строки:

    Option         "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
    Option         "AllowIndirectGLXProtocol" "off"
    Option         "TripleBuffer" "on"

Хотя, может с Bumblebee вообще этот трюк не работает.

Kron4ek ★★★★★
()

Использовать композитный менеджер окон или костыль, который выше предложили.

anonymous
()
Ответ на: комментарий от Kron4ek
 Option         "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
    Option         "AllowIndirectGLXProtocol" "off"
    Option         "TripleBuffer" "on
Section "Screen"
    Identifier "Default Screen"
    Device "DiscreteNvidia"

Option    "ForceCompositionPipeline" "On"

    Option         "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
    Option         "AllowIndirectGLXProtocol" "off"
    Option         "TripleBuffer" "true"


EndSection
PingVin144
() автор топика
Ответ на: комментарий от PingVin144

Должно помочь, для начала просто дай в терминале команду(прям копируй эту строчку и вставляй в терминал):

nvidia-settings --assign CurrentMetaMode=«nvidia-auto-select +0+0 { ForceCompositionPipeline = On }»

Если помогло, то пропиши это дело в xorg.conf как советовали выше.

xterro ★★★★★
()
Ответ на: комментарий от xterro
root@debian:~# nvidia-settings --assign CurrentMetaMode=«nvidia-auto-select +0+0 { ForceCompositionPipeline = On }» 
nvidia-settings: invalid option: "+0+0"

ERROR: Invalid commandline, please run `nvidia-settings --help` for usage
       information.
Section "Screen"
    Identifier "Default Screen"
    Device "DiscreteNvidia"

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

EndSection

не помогает ничего. Читал, что тиринг на оптимусе якобы не убрать, надо ждать обновлений.
Как ребутить иксы без ребута ос? Не могу больше все перезагружать -надо работать....

PingVin144
() автор топика
Ответ на: комментарий от PingVin144

ERROR: Invalid commandline -потому и игнорит в конфиге /etc/bumblebee/xorg.conf.nvidia

PingVin144
() автор топика
Ответ на: комментарий от PingVin144

Команда, которую я указал, после неё не надо ребутится, сразу работает. Хотя у тя optimus - погуглил, лёгкой жизни на нём нет. Немного накопал Debian Jessie - Установка драйвера nVidia на ноутбук https://wiki.debian.org/ru/Bumblebee суть - основная работа на интеле, а игры и графика уже на nvidia, как-то так

xterro ★★★★★
()
Последнее исправление: xterro (всего исправлений: 1)
Ответ на: комментарий от xterro

При скроллинге веб-страниц тиринг не мешает, в селестии под юзером и оптираном-норм. В фильмах есть, но можно забить... Буду ждать обновления дров, авось самоизлечится.

PingVin144
() автор топика
Ответ на: комментарий от PingVin144

как рестартовать иксы без ребута?

service gdm restart

или что там у тебя

macrohard ★★
()
Ответ на: комментарий от PingVin144

слышал, что тиринг можно победить и на на нвидии. Но как?

На ubuntu с compiz 0.9.12.2 помогло включение vsync и подбор частоты обновления наугад.

macrohard ★★
()

Тиринг на Оптимусе убрали только начиная с Xorg 1.19 и Nvidia 375.20. Поэтому только костылями избавляться. Или ставить дистр, где вышеозначенные компоненты уже есть. Arch, Fedora, например. Ну или Debian Sid, правда туда пока не добавили Nvidia 375.20, она в Experimental пока болтается.

P.S. это касается только Prime, потому Bumblebee на помойку. И будет вам заодно рестарт иксов без перезагрузки.

Sunderland93 ★★★★★
()
Последнее исправление: Sunderland93 (всего исправлений: 1)

su anonymous

echo 'иксынашевсьо вяленыйнинужен поцтерринггад'

macrohard ★★
()
Ответ на: комментарий от Kron4ek
    Option         "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
    Option         "AllowIndirectGLXProtocol" "off"
    Option         "TripleBuffer" "on"

у меня 980gtx, debian xfce, никогда не видел этих ваших тирингов. ну думаю, дай попробую, может что-нибудь лучше станет. добавил. тиринг появился) хоть увидел, как оно выглядит. проявляется и в видео, и в скроллинге. причем вместе с какими-то тормозами при открытии вкладок браузера и смене рабочих столов.

vvviperrr ★★★★★
()
Последнее исправление: vvviperrr (всего исправлений: 2)
Ответ на: комментарий от vvviperrr

Повезло. У меня все время на Linux'е тиринг был (причем сильно заметный), раньше на gt 430, сейчас на gtx 750 ti, тоже пользуюсь Xfce. Причем от тиринга я избавился совсем недавно. Включение ForceFullCompositionPipeline полностью решило все проблемы с тирингом (и в играх тоже). Также проблему решал Compton, но с ним окошки перемещаются с задержкой, да и для игр он не очень подходит. Больше никогда не смогу мириться с тирингом.

Kron4ek ★★★★★
()

купи видеоадаптер.

anonymous
()

Тройную буферизацию не включай - глаза будут болеть. «compton --vsync opengl», не благодари.

ZenitharChampion ★★★★★
()

Создай /etc/X11/xorg.conf.d/20-intel.conf с содержимым:

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "TearFree"    "true"
EndSection

Плюс к этому, если KDE - включи полную перерисовку, как в других не вкурсе.

insfel
()

У тебя nvidia выводит через встройку, а значит тиринг через неё нужно убирать. Создаёшь /etc/X11/xorg.conf и в него

Section "Device"
        Identifier      "device0"
        Driver          "intel"
        Option          "TearFree"      "true"
EndSection

ser666
()
Ответ на: комментарий от Kron4ek

compton --backend glx --vsync opengl вроде помогло.
Но в консоль валятся варнинги:

root@debian:~# compton --backend glx --vsync opengl
restack_win(0x01800465, 0x01800930): Failed to found new above window.
restack_win(0x01800116, 0x01800930): Failed to found new above window.
restack_win(0x01e0001d, 0x01800930): Failed to found new above window.
[     9.81 ] error 3 (BadWindow) request 20 minor 0 serial 15009 ("BadWindow (invalid Window parameter)")
[     9.81 ] error 3 (BadWindow) request 20 minor 0 serial 15013 ("BadWindow (invalid Window parameter)")
[    22.73 ] error 3 (BadWindow) request 20 minor 0 serial 41197 ("BadWindow (invalid Window parameter)")
[    29.16 ] error 3 (BadWindow) request 20 minor 0 serial 54045 ("BadWindow (invalid Window parameter)")
[    53.83 ] error 3 (BadWindow) request 20 minor 0 serial 104375 ("BadWindow (invalid Window parameter)")
[    61.25 ] error 3 (BadWindow) request 20 minor 0 serial 119812 ("BadWindow (invalid Window parameter)")
[    72.50 ] error 3 (BadWindow) request 20 minor 0 serial 140340 ("BadWindow (invalid Window parameter)")
[    76.80 ] error 3 (BadWindow) request 20 minor 0 serial 148844 ("BadWindow (invalid Window parameter)")
...

PingVin144
() автор топика
Ответ на: комментарий от PingVin144

Так, к слову --

nvidia-settings --assign CurrentMetaMode=«nvidia-auto-select +0+0 { ForceCompositionPipeline = On }»
-- твой советчик и ты понимаете, что nvidia-settings вряд ли поймёт «лапки» вместо стандартных кавычек?

berrywizard ★★★★★
()
Ответ на: комментарий от berrywizard
root@debian:~# nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceCompositionPipeline = On }"


ERROR: Error resolving target specification '' (No targets match target
       specification), specified in assignment
       'CurrentMetaMode=nvidia-auto-select +0+0 { ForceCompositionPipeline = On
       }'.
PingVin144
() автор топика
Ответ на: комментарий от PingVin144

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

PingVin144
() автор топика

Вроде лечится легко,да и тема древняя уже) скрипт в авто запуск.

#!/bin/sh nvidia-settings -l nvidia-settings -a [gpu:0]/GPUPowerMizerMode=1 exit 0

Astropilot
()
Ответ на: комментарий от anonymous

У кого не лечит — идите перепроверять, какую самую свежую ветку драйвера ваши некрокарточки поддерживают.

anonymous
()
19 октября 2017 г.

Понимаю, что уже много времни прошло после последнего ответа в этой теме, но у меня, например, вопрос открыт. Подскажите, решение есть? У меня сегодня KDE Neon, Plasma 5.11.1. Тиринг появляется после устаноки драйверов от Nvidia, что только не пробовал, ничего не помогло. Причем тиринг виден только в видео, на Intel меньше, на Nvidia вообще печаль. И даже если удается свести к минимуму тиринг на Интел при запуске видео, например, через VLC в Plasma, то если запустить KODI без запуска Plasma, тиринг все равно есть. Помогите, кто как лечил?

VladV
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.