LINUX.ORG.RU

Графические проблемы с NVIDIA

 ,


0

1

Здравствуйте, многоуважаемые. Являюсь (не всегда)счастливым обладателем geforce 1650s. Встретился с такой проблемой: даже с установленными драйверами натыкаюсь на разрывы экрана, не особо плавный перфоманс практически везде: будь то браузер(любой), какая-то игра(проверялось лишь в Terraria, Factorio, Turing Complete), какой-то иной софт, ориентирующийся на видеокарту, в котором так или иначе присутствует скроллинг. Это можно сравнить с тем, будто я использую nouveau вместо проприетарных драйверов. Но вот чудо: все работает замечательно исключительно на Gentoo и Void. Очевидно, Gentoo отталкивает меня затратами времени на компиляцию и поддержку системы(хоть и первая установка мне поддалась за относительно короткое время: 2 часа). Void - не знаю. Просто преследует странное ощущение, будто я нахожусь в гостях. Дистрибутивы, которые пробовал: LM(DE тоже), Debian, Fedora, openSUSE TW. Меня вполне устраивал Debian, но на это просто буквально больно смотреть. Возник вопрос: стоит ли ставить Gentoo в такой ситуации? Безусловно, мне пригодится знание линукс на хорошем уровне(наверное :) ). Я не очень требовательный к софту юзер: мне достаточно терминала, браузера и спотифая для комфортной жизни. Ну, максимум еще vlc. В данный момент я школьник, свободного времени относительно много(часов 8-10 в день).

p.s. просьба воздержаться от комментариев а-ля «нет, ставь * название вашего любимого дистрибутива *».

upd от 07.01.24, 21:10 МСК: очень сильно подозреваю, что в большинстве случаев проблема была в усталости(и,может быть, в старой версии picom).



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

Есть в xorg.conf:

    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TripleBuffer" "On"
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DP-0"
    Option         "metamodes" "nvidia-auto-select +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection 
alua33
() автор топика
Ответ на: комментарий от Skullnet

Пробовал, но не особо помогало. В оконном менеджере при свапе окон просто начинало невероятно лагать, будто запустил microsoft edge без драйверов видеокарты. В DE: просто тиринг был. С этой настройкой: тиринг пропал, НО как раз и появились проблемы с перфомансом.

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

так я ж про это и пишу. Без нее появляется тиринг. Используя как композитор picom, игрался с vsync-ом. С ForceFullCompisitionPipeline, без vsync в nvidia-settings, но с vsync в picom.conf, немного лучше становится, но на каких-то комплексных веб-страницах а-ля ютуба, реддита начинаются подлагивания слишком заметные глазу.

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

Если мне не изменяет память, там проблема с тем, что драйвера 565, а некоторые пакеты 560. Из-за этого у меня какие-то проблемы были, но уже не вспомню что именно. (надеюсь, не путаю с моментом, когда я пытался с .run играться)

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

также не подумайте, что я как-то пытаюсь «брыкаться», дабы убежать на дистрибутив для «не таких как все». Просто большинство решений, которые вы предлагаете я уже действительно пробовал и они не оказали никакого результата лично для меня.

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

но с vsync в picom.conf, немного лучше становится, но на каких-то комплексных веб-страницах а-ля ютуба, реддита начинаются подлагивания слишком заметные глазу.

no-frame-pacing = true;
Skullnet ★★★★★
()
Ответ на: комментарий от Skullnet

Значит обновляй до последней версии.

Благодарю. На Debian Sid все стало вполне себе прекрасно. Скорее всего, проблема действительно была именно в версии.

остановился на Sid, ибо на testing picom’a нет в официальных репах, а билдить с гита не захотел: вдруг с зависимостями будет какая-то беда. Опять же, премного благодарен, ибо что-то сам не додумался, что проблема вполне себе может быть в старой версии композитора.

alua33
() автор топика
13 апреля 2025 г.

у меня тоже проблемы с nvidia в gentoo. в nvidia-settings нет настройки управлением питания и она работает на полную катушку при простое (60Ватт ест), кулеры дико крутятся. подскажите что делать. вроде пересобрал с такими опциями:

$ equery u nvidia-drivers
[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for x11-drivers/nvidia-drivers-570.133.07:
 U I
 + + X                : Add support for X11
 - - abi_x86_32       : 32-bit (x86) libraries
 + + dist-kernel      : Enable subslot rebuilds on Distribution Kernel upgrades
 + + kernel-open      : Use the open source variant of the drivers (Turing/Ampere+ GPUs only, aka GTX 1650+ -- recommended with >=560.xx drivers if usable and it may be required for 50xx Blackwell+ GPUs) 
 + + modules          : Build the kernel modules
 - - modules-compress : Install compressed kernel modules (if kernel config enables module compression)
 - - modules-sign     : Cryptographically sign installed kernel modules (requires CONFIG_MODULE_SIG=y in the kernel)
 - - persistenced     : Install the persistence daemon for keeping devices state when unused (e.g. for headless)
 - - powerd           : Install the NVIDIA dynamic boost support daemon (only useful with specific laptops, ignore if unsure)
 + + static-libs      : Install the XNVCtrl static library for accessing sensors and other features
 + + strip            : Allow symbol stripping to be performed by the ebuild for special files
 + + tools            : Install additional tools such as nvidia-settings
 + + wayland          : Enable dev-libs/wayland backend

в /etc/modprobe.d/nvidia.conf такое:

blacklist nouveau
options nvidia-drm modeset=1
options nvidia-drm fbdev=0
options nvidia \
        NVreg_PreserveVideoMemoryAllocations=1 \
        NVreg_TemporaryFilePath=/var/tmp

options nvidia \
        NVreg_DeviceFileGID=27 \
        NVreg_DeviceFileMode=432 \
        NVreg_DeviceFileUID=0 \
        NVreg_ModifyDeviceFiles=1

alias char-major-195 nvidia
alias /dev/nvidiactl char-major-195
remove nvidia modprobe -r --ignore-remove nvidia-drm nvidia-modeset nvidia-uvm nvidia

Карточка у меня 3060ti. Собирал так (сорь, я начинающий гентушник, вдруг что забыл):

# emerge nvidia-drivers
# emerge @module-rebuild
# reboot
gentoorulz
()
Ответ на: комментарий от gentoorulz

Забыл уточнить что в KDE/Wayland. В иксах запустил nvidia-setting и там появилось много дополнительных опций в том числе управление питанием. Но выставив на экономичные ситуация не изменилась - все равно в 60 ватт фигячит, а в той же винде 20 ватт при простое.

gentoorulz
()
Ответ на: комментарий от gentoorulz
$ nvidia-smi --query-gpu=index,timestamp,power.draw,clocks.sm,clocks.mem,clocks.gr --format=csv -l 1
index, timestamp, power.draw [W], clocks.current.sm [MHz], clocks.current.memory [MHz], clocks.current.graphics [MHz]
0, 2025/04/14 12:14:13.260, 62.42 W, 1410 MHz, 7001 MHz, 1410 MHz
0, 2025/04/14 12:14:14.264, 60.95 W, 1785 MHz, 7001 MHz, 1785 MHz
0, 2025/04/14 12:14:15.264, 61.22 W, 1785 MHz, 7001 MHz, 1785 MHz
0, 2025/04/14 12:14:16.264, 61.18 W, 1785 MHz, 7001 MHz, 1785 MHz
0, 2025/04/14 12:14:17.264, 61.40 W, 1785 MHz, 7001 MHz, 1785 MHz
0, 2025/04/14 12:14:18.264, 60.68 W, 1785 MHz, 7001 MHz, 1785 MHz
0, 2025/04/14 12:14:19.264, 61.22 W, 1785 MHz, 7001 MHz, 1785 MHz

gentoorulz
()

мне достаточно терминала, браузера и спотифая

Ну тут думаю есть два варианта:

1) Купить карту с пассивным охлаждением

2) Купить регулятор оборотов для вентиляторов. Затем подключить вентилятор видкокарты к этому регулятору и настроить нужный тебе уровень оборотов.

Так как игр я в списке не вижу, то у тебя видекарта только картинку выводит, значит пассивное охлаждение должно в теории вытянуть.

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

Решил проблему ручным занижением частот до 800Мгц:

$ nvidia-smi --lock-memory-clocks=0,800

Сейчас ест 30 ватт и не греется. Не понимаю чем занимается nvidia, управление питанием никакущее, в nvidia-settings ничего не поменять, а из коробки валит на всю катушку, хотя система вообще никак не используется.

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

Я поборол проблему!

Решил ради интереса создать нового юзера, загрузился в него под кедами и все работало без каких-либо тормозов и память регулировалась как надо. Следовательно проблема не в железе, не в драйвере, не в ПО, а в каких-то настройках.

Пошел чистить свой домашний каталог основной. Поудалял всякие ~/.themes, ~/.fonts, в ~/.config/ все почистил, ~/.cache удалил, перелогинился и все стало супер! Есть идеи что это могло быть? Вообще не представляю, а очень интересно!

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

Гента, 2060, драйвер тот же.

 nvidia-smi --query-gpu=index,timestamp,power.draw,clocks.sm,clocks.mem,clocks.gr --format=csv -l 1
index, timestamp, power.draw [W], clocks.current.sm [MHz], clocks.current.memory [MHz], clocks.current.graphics [MHz]
0, 2025/04/14 21:35:31.828, 14.62 W, 390 MHz, 405 MHz, 390 MHz
0, 2025/04/14 21:35:32.847, 13.86 W, 300 MHz, 405 MHz, 300 MHz
0, 2025/04/14 21:35:33.858, 13.61 W, 300 MHz, 405 MHz, 300 MHz
0, 2025/04/14 21:35:34.869, 13.60 W, 300 MHz, 405 MHz, 300 MHz

Но есть отличия, например отключено резервирование для режима сна:

blacklist nouveau
options nvidia-drm modeset=1 \
        fbdev=1
options nvidia_modeset \
        hdmi_deepcolor=0
options nvidia \
        NVreg_PreserveVideoMemoryAllocations=0 \
        NVreg_TemporaryFilePath=/var/tmp
options nvidia \
        NVreg_DeviceFileGID=27 \
        NVreg_DeviceFileMode=432 \
        NVreg_DeviceFileUID=0 \
        NVreg_ModifyDeviceFiles=1
alias char-major-195 nvidia
alias /dev/nvidiactl char-major-195
remove nvidia modprobe -r --ignore-remove nvidia-drm nvidia-modeset nvidia-uvm nvidia

Ну и еще одно: /etc/dracut.conf.d/nvidia.conf

force_drivers+=" nvidia nvidia_modeset nvidia_uvm nvidia_drm " 

И посмотри в dmesg, грузится ли GSP фирмварь, которая как раз и отвечает за управление питанием и вентиляторами.
Например:

[    1.808033] Loading firmware: nvidia/570.133.07/gsp_tu10x.bin

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

Да, у меня все тоже самое! Спасибо что не поленился выложить свои конфиги. После того как почистил хоумдир - все стало работать отлично, а именно: исчезли лаги с окнами (прорисовывались с тормозами сильными) и регулируется все как надо, а в простое кушает 15-20 ватт.

А что у тебя в equery u nvidia-drivers?

У меня такое:

 + + X                : Add support for X11
 - - abi_x86_32       : 32-bit (x86) libraries
 + + dist-kernel      : Enable subslot rebuilds on Distribution Kernel upgrades
 - - kernel-open      : Use the open source variant of the drivers (Turing/Ampere+ GPUs only, aka GTX 1650+ -- recommended with >=560.xx drivers if usable and it may be required for 50xx Blackwell+ GPUs) 
 + + modules          : Build the kernel modules
 - - modules-compress : Install compressed kernel modules (if kernel config enables module compression)
 - - modules-sign     : Cryptographically sign installed kernel modules (requires CONFIG_MODULE_SIG=y in the kernel)
 - - persistenced     : Install the persistence daemon for keeping devices state when unused (e.g. for headless)
 - - powerd           : Install the NVIDIA dynamic boost support daemon (only useful with specific laptops, ignore if unsure)
 + + static-libs      : Install the XNVCtrl static library for accessing sensors and other features
 + + strip            : Allow symbol stripping to be performed by the ebuild for special files
 + + tools            : Install additional tools such as nvidia-settings
 + + wayland          : Enable dev-libs/wayland backend

gentoorulz
()
Ответ на: комментарий от gentoorulz
 U I
 + + X                : Add support for X11
 + + abi_x86_32       : 32-bit (x86) libraries
 - - dist-kernel      : Enable subslot rebuilds on Distribution Kernel upgrades
 - - kernel-open      : Use the open source variant of the drivers (Turing/Ampere+ GPUs only, aka GTX 1650+ -- recommended with >=560.xx drivers if usable and it may be required for 50xx Blackwell+ GPUs) 
 + + modules          : Build the kernel modules
 - - modules-compress : Install compressed kernel modules (if kernel config enables module compression)
 - - modules-sign     : Cryptographically sign installed kernel modules (requires CONFIG_MODULE_SIG=y in the kernel)
 - - persistenced     : Install the persistence daemon for keeping devices state when unused (e.g. for headless)
 - - powerd           : Install the NVIDIA dynamic boost support daemon (only useful with specific laptops, ignore if unsure)
 + + static-libs      : Install the XNVCtrl static library for accessing sensors and other features
 + + strip            : Allow symbol stripping to be performed by the ebuild for special files
 + + tools            : Install additional tools such as nvidia-settings
 + + wayland          : Enable dev-libs/wayland backend
Available kernel symlink targets:
  [1]   linux-6.13.8-zen
  [2]   linux-6.14.2-cachyos *

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

А, почти тоже самое. Только у меня dist-kernel включен. До ядра еще руки не дошли, использую бинарное. Как дойдут - отключу тоже.

А почему, кстати, резервирование для сна отключено?

gentoorulz
()