LINUX.ORG.RU

Не работает регулировка яркости при включении вывода изображения через дискретную видеокарту nvidia

 , , ,


0

2

Имеется китайский ноутбук Thunderobot Zero с i7-11800H и Nvidia RTX3060 на борту. При включении в биосе вывода изображения через дискретную карту, в линуксе (любом) пропадает возможность ругелирования яркости, но в винде всё работает прекрасно, даже если ставить драйвера не от производителя, а с офицального сайта nvidia. До этого ещё линукс ругался что не может переключить состояние D3Cold для видеокарты и nvme ssd, поэтому пока что я отключил в биосе этот самый D3Cold. Что делал для решения проблемы:

1. Добавлял в параметры загрузки ядра nvidia.NVreg_RegistryDwords=EnableBrightnessContro l=1.

2. Пробовал загружаться с параметрами acpi_backlight=video/vendor/native/none. Ситуация хоть как то поменялась при загрузке с параметром acpi_backlight=video, в папке /sys/class/backlight помимио nvidia_0 я обнаружил acpi_video0 и acpi_video1, но через них тоже нельзя поменять яркость (# echo 5 > /sys/class/backlight/acpi_video0/brightness даёт 0 результата)

3. Пробовал устанавливать старые версии драйверов, но с драйверами ниже 500 версии ноутбук загружается только с параметром nomodeset и яркость всё так же не регулируется (а ещё перестаёт работать второй монитор).

4. Загружал модуль nvidia_wmi_ec_backlight - результат опять нулевой. Вроде ещё что-то пробовал, но уже и не упомню точно

Прошу сильно не ругать, являюсь эталоном ламера, так что кроме как сказать какое у меня ядро стоит и какой дтстрибутив я даже не могу представить

skvorecroo@skvorecroo-ZERO:~$ lspci
00:00.0 Host bridge: Intel Corporation 11th Gen Core Processor Host Bridge/DRAM Registers (rev 05)
00:01.0 PCI bridge: Intel Corporation 11th Gen Core Processor PCIe Controller #1 (rev 05)
00:01.1 PCI bridge: Intel Corporation Device 9a05 (rev 05)
00:02.0 VGA compatible controller: Intel Corporation TigerLake-H GT1 [UHD Graphics] (rev 01)
00:04.0 Signal processing controller: Intel Corporation TigerLake-LP Dynamic Tuning Processor Participant (rev 05)
00:06.0 PCI bridge: Intel Corporation 11th Gen Core Processor PCIe Controller #0 (rev 05)
00:07.0 PCI bridge: Intel Corporation Tiger Lake-H Thunderbolt 4 PCI Express Root Port #0 (rev 05)
00:08.0 System peripheral: Intel Corporation GNA Scoring Accelerator module (rev 05)
00:0d.0 USB controller: Intel Corporation Tiger Lake-H Thunderbolt 4 USB Controller (rev 05)
00:0d.2 USB controller: Intel Corporation Tiger Lake-H Thunderbolt 4 NHI #0 (rev 05)
00:14.0 USB controller: Intel Corporation Tiger Lake-H USB 3.2 Gen 2x1 xHCI Host Controller (rev 11)
00:14.2 RAM memory: Intel Corporation Tiger Lake-H Shared SRAM (rev 11)
00:14.3 Network controller: Intel Corporation Tiger Lake PCH CNVi WiFi (rev 11)
00:15.0 Serial bus controller: Intel Corporation Tiger Lake-H Serial IO I2C Controller #0 (rev 11)
00:15.1 Serial bus controller: Intel Corporation Tiger Lake-H Serial IO I2C Controller #1 (rev 11)
00:16.0 Communication controller: Intel Corporation Tiger Lake-H Management Engine Interface (rev 11)
00:1c.0 PCI bridge: Intel Corporation Tiger Lake-H PCI Express Root Port #5 (rev 11)
00:1f.0 ISA bridge: Intel Corporation Tiger Lake-H LPC/eSPI Controller (rev 11)
00:1f.3 Multimedia audio controller: Intel Corporation Tiger Lake-H HD Audio Controller (rev 11)
00:1f.4 SMBus: Intel Corporation Tiger Lake-H SMBus Controller (rev 11)
00:1f.5 Serial bus controller: Intel Corporation Tiger Lake-H SPI Controller (rev 11)
01:00.0 VGA compatible controller: NVIDIA Corporation GA106M [GeForce RTX 3060 Mobile / Max-Q] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GA106 High Definition Audio Controller (rev a1)
02:00.0 Non-Volatile memory controller: Solid State Storage Technology Corporation Device 1001 (rev 01)
03:00.0 Non-Volatile memory controller: Solid State Storage Technology Corporation Device 1001 (rev 01)
2f:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
skvorecroo@skvorecroo-ZERO:~$ sudo lshw -c video
[sudo] password for skvorecroo: 
  *-display                 
       description: VGA compatible controller
       product: GA106M [GeForce RTX 3060 Mobile / Max-Q]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: iomemory:600-5ff iomemory:620-61f irq:200 memory:83000000-83ffffff memory:6000000000-61ffffffff memory:6200000000-6201ffffff ioport:4000(size=128) memory:84000000-8407ffff
  *-display
       description: VGA compatible controller
       product: TigerLake-H GT1 [UHD Graphics]
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: iomemory:620-61f iomemory:400-3ff irq:199 memory:622c000000-622cffffff memory:4000000000-400fffffff ioport:5000(size=64) memory:c0000-dffff memory:4010000000-4016ffffff memory:4020000000-40ffffffff
skvorecroo@skvorecroo-ZERO:~$ uname -a
Linux skvorecroo-ZERO 6.0.0-7.1-liquorix-amd64 #1 ZEN SMP PREEMPT_DYNAMIC liquorix 6.0-2ubuntu1~kinetic (2022-1 x86_64 x86_64 x86_64 GNU/Linux
skvorecroo@skvorecroo-ZERO:~$ ls /sys/class/backlight/
nvidia_0

Драйвер стоит nvidia-dkms-515, OC: Ubuntu 22.10



Последнее исправление: skvorecoo (всего исправлений: 2)

покажи выхлоп, как:

$ sudo apt-get install light
$ light -L
Listing device targets:
	sysfs/backlight/intel_backlight
	sysfs/backlight/auto
	sysfs/leds/phy0-led
	sysfs/leds/input0::scrolllock
	sysfs/leds/input0::capslock
	sysfs/leds/input0::numlock
	sysfs/leds/dell::kbd_backlight
	sysfs/leds/platform::micmute
	util/test/dryrun

etwrq ★★★★★
()

Ситуация хоть как то поменялась при загрузке с параметром acpi_backlight=video, в папке /sys/class/backlight помимио nvidia_0 я обнаружил acpi_video0 и acpi_video1, но через них тоже нельзя поменять яркость

Судя по всему это финиш. Не, может быть и вдруг, но на моей памяти если драйвер отказывался реагировать на это, то найти какое либо решение не удавалось вообще. В лучшем через пару-тройку лет мог появиться другой райвер где это работало... nouveau для этой карты лучше вообще не предлагать.

Не понятно зачем вообще на гибридной графике заворачивать весь вывод на дискретку, тем более что в случае интел/нвидия bamblbee или optirun раньше неплохо работали, дискретка прожорлива а встройка отлично справляется с лёгкими задачами.

kirill_rrr ★★★★★
()

У меня такой же ноут (только сейчас сдал в ремонт из-за возможно слетевшего vbios).

Эта проблема в последнее время часто проскакивала на 4pda в темах thunderobot zero и maibenben после обновления драйверов на windows. Я читал, что на 11th gen intel в режиме дискретной графики не работает регулировка яркости в режиме дискретной видеокарты, видимо проблема с драйверами. На 12th gen всё ок.

Ты уверен, что на винде всё работает?

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

Лол, в винде при обновлении драйверов с включенным hdr и дискретной картой на 11 поколении intel перестает работать регулировка яркости.

Как это работает — хз.

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

если выводить изображение с дискретки минуя встройку, то производительность повышается неплохо так. Каюсь, всё делается ради игрушечек дебильных. К примеру, в киберпанке на высоких в 2k + dlss производительность в одном и том же месте при выводе графики через встройку 50 фпс, а если переключится на только дискретку, то будет уже 65 фпс

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

Интересно... Хотя с другой стороны, непрямой вывод явно всегда будет хуже прямого, а нвидия оптимус напрямую я никогда не тестировал - там это вообще не было возможно.

Кстати, а есть возможность поиграться с режимами синхронизации кадров при непрямом выводе? Попробовать наглухо там всё отключить или наоборот, какой нибудь *sync для динамической частоты на обоих картах? Ну и там композитор отключить и попробовать в некомпозитном WM? Вдруг падение фпс снизится?

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

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

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

Может быть, но проблему эту я наблюдаю больше полугода, так что уверенность не 100%, скорее всего китайцы что-то намудрили, до этого не было ни одного компа, на которм линукс не работал нормально. Ну а vbios и bios и так последние (хотя это не факт, биос и вбиос пришлось самому кляньчить у китайцев по почте)

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

i3 какой-нибуль

Да. Или fluxbox/icewm, они чем то напоминают классический десктоп, а главное - ставятся одним пакетом размером в пару мегабайт, ничего не требуют и не мешаются.

Насчёт синхронизации адров: не знаю. Меня никогда не волновала борьба с тирингом так что я в эту сторону не копал. Но там народ всякие талмуды читал и многоэтажные конфиги писал. И оно на что то влияло.

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

Попробовал i3, fluxbox и xmonad. Киберпанк запустился только на xmonad, на i3 вылетает с предложением отправить в CD PR краш лог, а на fluxbox вообще просто молча закрывается. Прогнал 3 раза бенчмарк в киберпанке на xmonad и в целом то результаты вроде как примерно такиеже, если учитывать погрешность, но всегда ниже, чем через плазму (в плазме ~4300 кадров рисует за бенчмарк, а в xnmonad ~4200-4250). Попробовал ещё вместо xorg использовать wayland, там результыт чуть выше, но тоже ненамного (~4400 кадров)

skvorecoo
() автор топика
11 августа 2023 г.

аналогичная проблема с похожим железом

все известные движения делал - не помогает

яркость не меняется, ползунок есть, интерфейсы nvidia_0 или acpi_video0 / 1 в зависимости от acpi_backlight=vendor / native

причем в винде-11 тоже яркость не меняется, хотя ползунок есть

на гентушной лайв флешке яркость меняется, драйвер нуво

буду благодарен советам

brothermechanic ★★★★★
()