AMD RX6400, настройка.

Здравствуйте!
Карта новая, заработала без дополнительных настроек (если не считать удаление nvidia-470xx и файлов из /etc/X11/xorg.conf.d/, установку amdgpu и правку mkinitcpio.conf). В преддверии лета не понравилась температура в режиме рабочего стола (dolphin, konsole, firefox) - 40-42 градуса, непривычно после GT640 (там было 32-34 градуса). Учитывая упрощенную версию чипа (лишили возможности управления частотами, файл pp_od_clk_voltage создается только при amdgpu.ppfeaturemask=xxx, но пустой и запись в него невозможна и т.д ) - куда деваться. Но загрузившись в Ubuntu увидел температуру 30-32 градуса, начал сравнивать.

/sys/class/drm/card0/device/pp_power_profile_mode - идентичны (используется режим 0 BOOTUP_DEFAULT*),
/sys/class/drm/card0/device/power_dpm_state - идентичны (performance),
/sys/class/drm/card0/device/power_dpm_force_performance_level - идентичны (auto),

различия вывода systool -v -m amdgpu незначительные, пока не рассматриваю.

Здесь начинаются различия:

ArchLinux 6.1.22-1-lts		        Ubuntu 20.04.20 LTS
cat /sys/class/drm/card0/device/pp_dpm_sclk
0: 0Mhz *				0: 500Mhz
1: 0Mhz *				1: 0Mhz *
					2: 2320Mhz

cat /sys/class/drm/card0/device/pp_dpm_mclk
0: 96Mhz				0: 96Mhz *
1: 541Mhz *				1: 541Mhz
2: 675Mhz 				2: 675Mhz
3: 1000Mhz				3: 1000Mhz
Повысить частоту памяти (в режимы 2 и 3) получается, а понизить в 96Mhz (режим 0) - нет.

А вот с различиями в /sys/class/drm/card0/device/pp_features можно было бы поработать, ищу как это сделать. Пока нашел только это ссылка, там есть упоминание этого файла, но что и как делать - нет.

ArchLinux 6.1.22-1-lts					Ubuntu 20.04.20 LTS
No. Feature               Bit : State                   No. Feature               Bit : State
features high: 0x00003043 low: 0xa36b6df9
							features high: 0x00003063 low: 0xa37f7dff
01. DPM_GFXCLK           ( 1) : disabled
							01. DPM_GFXCLK           ( 1) : enabled
02. DPM_GFX_GPO          ( 2) : disabled
							02. DPM_GFX_GPO          ( 2) : enabled
12. DS_GFXCLK            (12) : disabled
							12. DS_GFXCLK            (12) : enabled
18. GFX_ULV              (18) : disabled
							18. GFX_ULV              (18) : enabled
20. GFXOFF               (20) : disabled
							20. GFXOFF               (20) : enabled
36. GFX_SS               (37) : disabled
							36. GFX_SS               (37) : enabled
А поприетарный драйвер ставиться? Нагрузи карту на 100% посмотри температуру если больше 80 градусов то не очень хорошо
Pro буду пробовать. С температурой в принципе нормально, нагрев в простое при частоте памяти 96Mhz просто отличный 30-32 градуса, как писал, но это в Ubuntu. Там Steam установлен (специально Ubuntu завел для этого), в War Thunder на низких настройках 58 градусов, вентилятор не завелся, читал, что после 60 включается.
Amdgpu ведет себя как хочет ))), живет своей жизнью, есть еще система (Arch, Icewm+LXDM) и там также без нагрузки память на 96Mhz, температура 34 градуса.
Непонятно, от чего зависят включающиеся режимы (пока могу предположить, что от DM) и как управлять драйвером. Работает хоть и в авто, но по разному.
60 градусов норма, у меня ноут был там очень сильно грелся чип проца около 80 градусов, рабочая температура была
rintmax
файл pp_od_clk_voltage создается только при amdgpu.ppfeaturemask=xxx, но пустой и запись в него невозможна и т.д )
Есть такое ... но наткнулся на этот патч - интересно сравнить исходники в Arch и Ubuntu.
Ошибки не исчезают с опытом - они просто умнеют
aih0wika
А поприетарный драйвер ставиться?
С рго очень интересно у AMD, думал по аналогии с Nvidia поставил проприетарный драйвер и пользуйся, а нет - как я понял pro используется поверх amdgpu для отдельных приложений. Нужно kwin с ним запускать? Может неправильно понял?
vasek
интересно сравнить исходники в Arch и Ubuntu
Различия однозначно есть, но драйвер работает по разному и в Arche тоже, вот примеры (загрузка в Plasma, загрузка в консоль, загрузка в Icewm):

ArchLinux 6.1.22-1-lts          ArchLinux 6.1.22-1-lts         ArchLinux 6.1.22-1-lts
default.target			multi-user.target              default.target
KDE Plasma                           -                         Icewm
cat /sys/class/drm/card0/device/pp_dpm_sclk
0: 0Mhz *			0: 0Mhz *			0: 0Mhz *
1: 0Mhz *			1: 0Mhz *			1: 0Mhz *
cat /sys/class/drm/card0/device/pp_dpm_mclk
0: 96Mhz			0: 96Mhz *			0: 96Mhz *
1: 541Mhz *			1: 541Mhz			1: 541Mhz
2: 675Mhz			2: 675Mhz			2: 675Mhz
3: 1000Mhz			3: 1000Mhz			3: 1000Mhz
cat /sys/kernel/debug/dri/0/amdgpu_pm_info
GFX Clocks and Power:		GFX Clocks and Power:		GFX Clocks and Power:
541 MHz (MCLK)			96 MHz (MCLK)			96 MHz (MCLK)
0 MHz (SCLK)			0 MHz (SCLK)			0 MHz (SCLK)
2200 MHz (PSTATE_SCLK)	        2200 MHz (PSTATE_SCLK)		2200 MHz (PSTATE_SCLK)
1000 MHz (PSTATE_MCLK)	        1000 MHz (PSTATE_MCLK)		1000 MHz (PSTATE_MCLK)
6 mV (VDDGFX)			6 mV (VDDGFX)			6 mV (VDDGFX)
5.0 W (average GPU)		1.0 W (average GPU)		1.0 W (average GPU)
GPU Temperature: 41 C		GPU Temperature: 32 C		GPU Temperature: 33 C
GPU Load: 0 %			GPU Load: 0 %			GPU Load: 0 %
MEM Load: 0 %			MEM Load: 0 %			MEM Load: 0 %
В Plasma частота памяти 541MHz, энергопотребление 5W и соответственно температура выше (41).

При загрузке в консоль и в Icewm режимы памяти доступны для изменения:
cat /sys/class/drm/card0/device/power_dpm_force_performance_level
auto
echo "manual" > /sys/class/drm/card0/device/power_dpm_force_performance_level
cat /sys/class/drm/card0/device/power_dpm_force_performance_level
manual
cat /sys/class/drm/card0/device/pp_dpm_mclk
0: 96Mhz *
1: 541Mhz
2: 675Mhz
3: 1000Mhz
echo "1" >  /sys/class/drm/card0/device/pp_dpm_mclk
cat /sys/class/drm/card0/device/pp_dpm_mclk
0: 96Mhz
1: 541Mhz *
2: 675Mhz
3: 1000Mhz
echo "0" >  /sys/class/drm/card0/device/pp_dpm_mclk
cat /sys/class/drm/card0/device/pp_dpm_mclk
0: 96Mhz *
1: 541Mhz
2: 675Mhz
3: 1000Mhz
В Plasma тоже, но кроме режима "0" (96 MHz).
cat /sys/class/drm/card0/device/power_dpm_force_performance_level
auto
echo "manual" > /sys/class/drm/card0/device/power_dpm_force_performance_level
cat /sys/class/drm/card0/device/power_dpm_force_performance_level
manual
cat /sys/class/drm/card0/device/pp_dpm_mclk
0: 96Mhz
1: 541Mhz *
2: 675Mhz
3: 1000Mhz
echo "2" >  /sys/class/drm/card0/device/pp_dpm_mclk
cat /sys/class/drm/card0/device/pp_dpm_mclk
0: 96Mhz
1: 541Mhz
2: 675Mhz *
3: 1000Mhz
echo "0" >  /sys/class/drm/card0/device/pp_dpm_mclk
cat /sys/class/drm/card0/device/pp_dpm_mclk
0: 96Mhz
1: 541Mhz *
2: 675Mhz
3: 1000Mhz
Как найти, что это вызывает?
Не понятно отличие в "в консоли" и "в Plasma" ... считал, что разницы быть не должно. Выходит разница имеется.
В части
rintmax
Как найти, что это вызывает?
можно попробовать strace, но мороки много и не факт, что получится ...
Ошибки не исчезают с опытом - они просто умнеют
Круг сравнений сужается, вошел под другим пользователем и память в 96Mhz, соответственно и температура ниже. Переменные (env) отличаются только в специфичных (MANAGERPID, SHELL_SESSION_ID, INVOCATION_ID, и подобных). Что не так с основным пользователем?
Привожу вывод отличий переменных пользователей, user1 (основной) и user2:
comm -3 user1.txt user2.txt

        COLORFGBG=0;15
COLORFGBG=15;0
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/XXX/bus
        DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/YYY/bus
        GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/user2/.gtkrc-2.0:/home/user2/.config/gtkrc-2.0
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/user1/.gtkrc-2.0:/home/user1/.config/gtkrc-2.0
        GTK_RC_FILES=/etc/gtk/gtkrc:/home/user2/.gtkrc:/home/user2/.config/gtkrc
GTK_RC_FILES=/etc/gtk/gtkrc:/home/user1/.gtkrc:/home/user1/.config/gtkrc
        HOME=/home/user2
HOME=/home/user1
INVOCATION_ID=XXX
        INVOCATION_ID=YYY
JOURNAL_STREAM=8:26704
        JOURNAL_STREAM=8:93620
KDE_SESSION_UID=XXX
        KDE_SESSION_UID=YYY
        KONSOLE_DBUS_SERVICE=:1.36
KONSOLE_DBUS_SERVICE=:1.41
        LOGNAME=user2
LOGNAME=user1
        MAIL=/var/spool/mail/user2
MAIL=/var/spool/mail/user1
        MANAGERPID=16313
MANAGERPID=895
PWD=/data/share/amdgpu/2
        PWD=/home/user2
SESSION_MANAGER=local/localhost.localdomain:@/tmp/.ICE-unix/1084,unix/localhost.localdomain:/tmp/.ICE-unix/1084
        SESSION_MANAGER=local/localhost.localdomain:@/tmp/.ICE-unix/16374,unix/localhost.localdomain:/tmp/.ICE-unix/16374
SHELL_SESSION_ID=18d608bcc417413b846a64e20e677078
        SHELL_SESSION_ID=8dbb80bc76e54bd99832f95d40b4cbcd
        SHLVL=1
SHLVL=2
SYSTEMD_EXEC_PID=1117
        SYSTEMD_EXEC_PID=16412
        USER=user2
USER=user1
        WINDOWID=48234509
WINDOWID=52428813
        XAUTHORITY=/home/user2/.Xauthority
XAUTHORITY=/home/user1/.Xauthority
        XDG_CONFIG_DIRS=/home/user2/.config/kdedefaults:/etc/xdg
XDG_CONFIG_DIRS=/home/user1/.config/kdedefaults:/etc/xdg
XDG_RUNTIME_DIR=/run/user/XXX
        XDG_RUNTIME_DIR=/run/user/YYY
        XDG_SESSION_ID=13
XDG_SESSION_ID=2
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session1
        XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session8
 
Зарегистрироваться или войдите чтобы оставить сообщение.