LINUX.ORG.RU

Проблема с автоматическим отключением дискретной видеокарты на Intel\AMD ноутбуке

 , , ,


1

2

У меня есть ноутбук с интегрированной (intel HD4000) и дискретной (amd hd7750,SI) видеокартами. Заметил, что последние 3-4 версии ядра (где-то начиная с 4.2-4.3 и по крайней мере заканчивая 4.6) дискретная видеокарта постоянно работает, хотя на ней ничего через DRI_PRIME не запущено. Байсектить затруднительно, так как когда нормально работало уже и не помню. Дистр OpenSUSE Tumbleweed, ядро 4.6-rc7, Mesa из гита (репа Novell-ch ).

dmesg

Xorg.0.log

/sbin/lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Chelsea LP [Radeon HD 7730M]

sensors
radeon-pci-0100
Adapter: PCI adapter
temp1:        +59.0°C  (crit = +120.0°C, hyst = +90.0°C)

acpitz-virtual-0
Adapter: Virtual device
temp1:        +64.0°C  (crit = +125.0°C)
temp2:        +56.0°C  (crit = +127.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +65.0°C  (high = +87.0°C, crit = +105.0°C)
Core 0:         +65.0°C  (high = +87.0°C, crit = +105.0°C)
Core 1:         +64.0°C  (high = +87.0°C, crit = +105.0°C)
Core 2:         +64.0°C  (high = +87.0°C, crit = +105.0°C)
Core 3:         +63.0°C  (high = +87.0°C, crit = +105.0°C)

cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :DynPwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0

Кто-нибудь сталкивался с этим? Как вообще узнать, запущено ли какое-нибудь приложение на дискретке?

★★

может модулю попробуй всякие параметры перодать,

bapm
dpm
aspm
runpm

/sys/kernel/debug/dri/1/clients должно показывать кто использует карту

Novell-ch ★★★★★ ()

Кто-нибудь сталкивался с этим?

Сталкивался. На более старых ядрах из-за багов для некоторых ноутов вообще отключали runpm по дефолту, лечилось включением.

o- ()
Ответ на: комментарий от Novell-ch

/sys/kernel/debug/dri/1/clients должно показывать кто использует карту

Спасибо, посмотрю, что и как.

Rakot ★★ ()

Похоже, проблема не в ядре, а в laptop-mode-tools. По крайней мере при отключении ноутбука от сети дискретная видеокарта отключается корректно. Сейчас ковыряюсь с настройками этой приблуды. Решил отписаться на случай, если кто-то столкнётся с похожей проблемой.

Rakot ★★ ()

Я оказался прав, и проблема была с laptop-mode-tools. Согласно этому коммиту по-умолчанию отключили автоматическое отключение периферии при работе от сети. Поэтому нужно поменять в /etc/laptop-mode/conf.d/runtime-pm.conf строку NOLM_AC_SUSPEND_RUNTIME=0 на

NOLM_AC_SUSPEND_RUNTIME=1

Надеюсь, кому-нибудь это будет полезно.

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