Я использую Ubuntu 20.04 с ядром 5.8 и драйвером amdgpu для моего RX 580.
# lspci | grep VGA
2d:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (rev e7)
Однако есть небольшая проблема: состояние P никогда не устанавливается на самое низкое, поэтому я могу слышать легкий вой катушки, когда выполняю некоторые случайные действия в браузере :( Напряжение и потребляемая мощность также слишком высоки для холостого хода, 1,09 В / 42 Вт никоим образом не идет.
В Windows все хорошо, нормальный режим 300Mhz (самый низкий) поддерживается при отсутствии 3D-приложений. Нет и скуления катушек (пока не в игре :)).
Дисплей работает в формате 4K при 60 Гц с 200% масштабированием через DP в обеих системах.
Вот выходные данные датчиков для графического процессора
amdgpu-pci-2d00
Adapter: PCI adapter
vddgfx: 1.09 V
fan1: 758 RPM (min = 0 RPM, max = 3700 RPM)
edge: +39.0°C (crit = +94.0°C, hyst = -273.1°C)
power1: 42.02 W (cap = 145.00 W)
Я попытался поиграть с настройками SCLK, но безуспешно:
root@abyss:/sys/class/drm/card0/device# cat power_dpm_force_performance_level
auto
root@abyss:/sys/class/drm/card0/device# echo profile_min_sclk > power_dpm_force_performance_level
root@abyss:/sys/class/drm/card0/device# sensors
iwlwifi_1-virtual-0
Adapter: Virtual device
temp1: +34.0°C
nvme-pci-0100
Adapter: PCI adapter
Composite: +34.9°C (low = -273.1°C, high = +84.8°C)
(crit = +84.8°C)
Sensor 1: +34.9°C (low = -273.1°C, high = +65261.8°C)
Sensor 2: +39.9°C (low = -273.1°C, high = +65261.8°C)
amdgpu-pci-2d00
Adapter: PCI adapter
vddgfx: 1.09 V
fan1: 760 RPM (min = 0 RPM, max = 3700 RPM)
edge: +46.0°C (crit = +94.0°C, hyst = -273.1°C)
power1: 75.14 W (cap = 145.00 W)
k10temp-pci-00c3
Adapter: PCI adapter
temp1: +0.0°C (high = +70.0°C)
root@abyss:/sys/class/drm/card0/device# cat power_dpm_force_performance_level
profile_min_sclk
root@abyss:/sys/class/drm/card0/device# cat pp_dpm_sclk
0: 300Mhz
1: 600Mhz
2: 900Mhz
3: 1145Mhz
4: 1215Mhz
5: 1257Mhz
6: 1300Mhz *
7: 1365Mhz
то же самое с руководством:
root@abyss:/sys/class/drm/card0/device# echo manual > power_dpm_force_performance_level
root@abyss:/sys/class/drm/card0/device# cat pp_dpm_sclk
0: 300Mhz
1: 600Mhz
2: 900Mhz
3: 1145Mhz
4: 1215Mhz
5: 1257Mhz
6: 1300Mhz *
7: 1365Mhz
root@abyss:/sys/class/drm/card0/device# echo 0 > pp_dpm_sclk
root@abyss:/sys/class/drm/card0/device# cat pp_dpm_sclk
0: 300Mhz
1: 600Mhz
2: 900Mhz
3: 1145Mhz
4: 1215Mhz
5: 1257Mhz
6: 1300Mhz *
7: 1365Mhz
Что еще я могу сделать, чтобы наконец переключить его на 300 МГц с минимально возможное напряжение? 1.09V слишком высок для холостого хода.