LINUX.ORG.RU

radeon dpm в tuned

 ,


0

1

tuned-adm не меняет power_dpm_state, хотя в конфигах есть radeon_powersave=dpm-balanced, auto.

В логах заметил 2025-05-20 17:06:31,772 WARNING tuned.plugins.base: instance video: no matching devices available, но сколько не искал инфу, не могу найти как это исправить.

Пробовал в загрузку ядра добавлять radeon.dpm=1, прописывал devices=card0 в конфиг, безрезультатно.

Проблема не серьезная, я могу и руками править, но было бы невероятно удобно, если бы это делал tuned (а то при загрузке менять постоянно на performance, не кайф)

  • Fedora 42 (GNOME 48.3) wayland, 6.15.6-200.fc42.x86_64

Tuned вроде на питоне написан, должно быть достаточно несложно понять, что ему не нравится в твоей видеокарте. А если тебе просто задать один раз при загрузке, то это можно сделать через tmpfiles.d, к примеру.

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

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

Если честно, не знаю где посмотреть детальнее (только в логах увидел, что написал)

А если тебе просто задать один раз при загрузке, то это можно сделать через tmpfiles.d, к примеру.

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

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

Похоже на баг. Патч, который исправляет проблему (по крайней мере, у меня):

diff --git a/tuned/plugins/plugin_video.py b/tuned/plugins/plugin_video.py
index 2122539..a51dd99 100644
--- a/tuned/plugins/plugin_video.py
+++ b/tuned/plugins/plugin_video.py
@@ -53,7 +53,7 @@ class VideoPlugin(base.Plugin):
                self._assigned_devices = set()
 
                # Add any radeon and amdgpu hardware with /any/ supported attributes present
-               for device in self._hardware_inventory.get_devices("drm").match_sys_name("card*-*"):
+               for device in self._hardware_inventory.get_devices("drm").match_sys_name("card*"):
                        attrs = self._files(device.sys_name)
                        for attr in attrs:
                                if os.path.exists(attrs[attr]):

После этого tuned пишет tuned.plugins.base: instance video: assigning devices card0, card1, хотя я не вижу, чтобы профиль менялся на самом деле. Возможно, это не единственная ошибка, либо для моей карты так и должно быть, но дальше не разбирался.

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

Ну оно начало определять карточку, но всё равно не меняет режим видеокарты.

Плюс в логах добавилось tuned.utils.commands: Writing to file '/sys/class/drm/card0/device/power_method' error: '[Errno 22] Invalid argument' и это для radeon_powersave=dpm-battery, но если ещё добавить auto (radeon_powersave=dpm-battery, auto), то таких ошибок будет уже две

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

У меня после беглого просмотра кода вообще возникло желание удалить этот хлам. Ставил ради красивого переключения профилей в GNOME (tuned-ppd).

anonymous
()