amdgpu никогда не устанавливает самое низкое состояние P

Я использую 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 слишком высок для холостого хода.

0
задан 4 January 2021 в 20:07

0 ответов

Другие вопросы по тегам:

Похожие вопросы: