[Ungelöst] AMDGPU + RX 6800 Nitro+ DualScreen - power draw im Idle reduzieren

cRaZy-biScuiT

Enthusiast
Thread Starter
Mitglied seit
07.05.2006
Beiträge
3.017
Problemstellung
Die GPU zieht im Idle mit zwei Bildschirmen zu viel Strom. Der Speichertakt bleibt im Problemfall konstant bei max Mhz.
  • DualScreen 1440p
    • RefreshRate: egal
    • Mem: Max Hz
    • Idle-Verbrauch: 45W
  • SingleScreen 1440p
    • RefreshRate: <= 144Hz
    • Mem: taktet runter
    • Idle-Verbrauch: 17-25W
    • RefreshRate: 165Hz / FreeSync
    • Mem: Max Hz
    • Idle-Verbrauch: 45W
Code:
System:
  Kernel: 6.0.11-1-MANJARO arch: x86_64 bits: 64 Desktop: Xfce v: 4.16.1
    Distro: Manjaro Linux
Machine:
  Type: Desktop Mobo: ASRock model: B550M Phantom Gaming 4
    serial: <superuser required> UEFI: American Megatrends LLC. v: P1.90
    date: 02/24/2022
CPU:
  Info: 8-core model: AMD Ryzen 7 3700X bits: 64 type: MT MCP cache: L2: 4 MiB
  Speed (MHz): avg: 2214 min/max: 2200/4426 cores: 1: 2200 2: 2200 3: 2200
    4: 2800 5: 2196 6: 2196 7: 2200 8: 2192 9: 2200 10: 1863 11: 2200 12: 2200
    13: 2200 14: 2200 15: 2196 16: 2196
Graphics:
  Device-1: AMD Navi 21 [Radeon RX 6800/6800 XT / 6900 XT] driver: amdgpu
    v: kernel
  Display: x11 server: X.Org v: 21.1.4 driver: X: loaded: amdgpu
    unloaded: modesetting,radeon dri: radeonsi gpu: amdgpu resolution: 2560x1440
  API: OpenGL v: 4.6 Mesa 22.2.4 renderer: AMD Radeon RX 6800 (navi21 LLVM
    14.0.6 DRM 3.48 6.0.11-1-MANJARO)
Audio:
  Device-1: AMD Navi 21/23 HDMI/DP Audio driver: snd_hda_intel
  Device-2: AMD Starship/Matisse HD Audio driver: snd_hda_intel
  Sound API: ALSA v: k6.0.11-1-MANJARO running: yes
  Sound Server-1: PulseAudio v: 16.1 running: yes
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
    driver: r8169
  IF: enp5s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Drives:
  Local Storage: total: 3.73 TiB used: 396.06 GiB (10.4%)
  ID-1: /dev/nvme0n1 model: MS200- 2TB size: 1.86 TiB
  ID-2: /dev/nvme1n1 model: MS200- 2TB size: 1.86 TiB
Partition:
  ID-1: / size: 3.73 TiB used: 396.06 GiB (10.4%) fs: btrfs
    dev: /dev/nvme0n1p2
  ID-2: /boot/efi size: 299.4 MiB used: 616 KiB (0.2%) fs: vfat
    dev: /dev/nvme0n1p1
  ID-3: /home size: 3.73 TiB used: 396.06 GiB (10.4%) fs: btrfs
    dev: /dev/nvme0n1p2
  ID-4: /var/log size: 3.73 TiB used: 396.06 GiB (10.4%) fs: btrfs
    dev: /dev/nvme0n1p2
Swap:
  Alert: No swap data was found.
Sensors:
  System Temperatures: cpu: 28.0 C mobo: 25.0 C gpu: amdgpu temp: 27.0 C
  Fan Speeds (RPM): fan-1: 0 fan-2: 630 fan-3: 0 fan-4: 709 fan-5: 0
    fan-6: 0 fan-7: 723 gpu: amdgpu fan: 3219
Info:
  Processes: 345 Uptime: 2h 14m Memory: 31.27 GiB used: 3.29 GiB (10.5%)
  Shell: Bash inxi: 3.3.23

Hat jemand einen Tip, wie ich das reduzieren kann? Manuelles runterregeln vom Mem-Clock bringt nichts, die Einstellung wird nicht angenommen.
 
Zuletzt bearbeitet:
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Siehe https://www.phoronix.com/news/AMDGPU-Multi-Monitor-vRAM-Clock

In Kernel 6.0.11 ist 0x2 bereits der default Wert für amdgpu_dc_feature_mask

Wenn beide Monitore die gleiche Auflösung und RefreshRate haben sollte™ das also eigentlich OOTB funktionieren.


Ich hab das mal eben ausprobiert und bei meiner RX 6900 XT funktioniert das selbst wenn die beiden Monitore nicht die gleiche Refreshrate haben:
  • Monitor 1: 1920x1080@144Hz FreeSync
  • Monitor 2: 1920x1080@60Hz
Code:
$ cat /sys/class/drm/card0/device/pp_dpm_mclk
0: 96Mhz *
1: 456Mhz
2: 673Mhz
3: 1000Mhz
Der Verbrauch im Desktop/Idle ist auch eher so 7-12 W
 
Zuletzt bearbeitet:
@YCbCr Danke! Ich lese regelmäßig auf Phoronix, aber dieser Artikel muss mir entgangen sein. Das werde ich zeitnah ausprobieren. Dank Manjaro habe ich sowieso einen aktuellen Kernel (& Mesa) im Einsatz.

EDIT:
Es haben beide Monitore die gleiche Auflösung und Refresh-Rate. Aber eben WQHD & 165 Hz. Das scheint ein Problem zu sein...
 
Ja, wenn man sich den PM Code für die RX 6000 Karten anschaut wird multi_monitor_in_sync wohl auch nicht mehr verwendet. Das scheint nur einige Vega und Polaris Karten betroffen zu haben. Erklärt dann auch, warum es bei mir trotz unterschiedlichen Refresh Rates ging.
Aber eben WQHD & 165 Hz. Das scheint ein Problem zu sein...
Daran wirds wohl liegen. Das höchste was ich hier reproduzieren kann ist FHD 144 Hz + 2 × FHD 60 Hz. Bis dahin taktet der Speicher im Idle auf jeden Fall noch runter.
 
Ich versuchs am Wochenende mal mit deinen Settings und beobachte wie sich die Taktrate verhält.
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh