AMD RX 7900 XT high temps

System:
Kernel: 6.15.4-zen2-1-zen arch: x86_64 bits: 64 compiler: gcc v: 15.1.1
clocksource: tsc avail: hpet,acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=c34ec619-b2b0-4fdb-bae2-3f15edc353d0 rw rootflags=subvol=@
quiet loglevel=3 amdgpu.ppfeaturemask=0xffffffff ibt=off
Desktop: KDE Plasma v: 6.4.2 tk: Qt v: N/A info: frameworks v: 6.15.0
wm: kwin_wayland vt: 1 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
Type: Desktop System: Micro-Star product: MS-7E16 v: 1.0
serial: <superuser required>
Mobo: Micro-Star model: X670E GAMING PLUS WIFI (MS-7E16) v: 1.0
serial: <superuser required> uuid: <superuser required> UEFI: American
Megatrends LLC. v: 1.90 date: 12/31/2024
Battery:
Device-1: gip0.0 model: Microsoft Xbox Controller serial: N/A
charge: 50% (should be ignored) rechargeable: yes status: not charging
CPU:
Info: model: AMD Ryzen 9 7950X3D bits: 64 type: MT MCP arch: Zen 4 gen: 4
level: v4 note: check built: 2022+ process: TSMC n5 (5nm) family: 0x19 (25)
model-id: 0x61 (97) stepping: 2 microcode: 0xA601209
Topology: cpus: 1x dies: 2 clusters: 2x1 cores: 16 threads: 32 tpc: 2
smt: enabled cache: L1: 1024 KiB desc: d-16x32 KiB; i-16x32 KiB L2: 16 MiB
desc: 16x1024 KiB L3: 128 MiB desc: 1x32 MiB, 1x96 MiB
Speed (MHz): avg: 5051 min/max: 417/5763 boost: enabled scaling:
driver: amd-pstate-epp governor: performance cores: 1: 5051 2: 5051 3: 5051
4: 5051 5: 5051 6: 5051 7: 5051 8: 5051 9: 5051 10: 5051 11: 5051 12: 5051
13: 5051 14: 5051 15: 5051 16: 5051 17: 5051 18: 5051 19: 5051 20: 5051
21: 5051 22: 5051 23: 5051 24: 5051 25: 5051 26: 5051 27: 5051 28: 5051
29: 5051 30: 5051 31: 5051 32: 5051 bogomips: 268801
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Vulnerabilities: <filter>
Graphics:
Device-1: Advanced Micro Devices [AMD/ATI] Navi 31 [Radeon RX 7900 XT/7900
XTX/7900 GRE/7900M] vendor: Tul / PowerColor driver: amdgpu v: kernel
arch: RDNA-3 code: Navi-3x process: TSMC n5 (5nm) built: 2022+ pcie:
gen: 4 speed: 16 GT/s lanes: 16 ports: active: DP-1,HDMI-A-1
empty: DP-2,DP-3,Writeback-1 bus-ID: 03:00.0 chip-ID: 1002:744c
class-ID: 0300
Device-2: Advanced Micro Devices [AMD/ATI] Raphael vendor: Micro-Star MSI
driver: amdgpu v: kernel arch: RDNA-2 code: Navi-2x process: TSMC n7 (7nm)
built: 2020-22 pcie: gen: 4 speed: 16 GT/s lanes: 16 ports: active: none
empty: DP-4,HDMI-A-2,Writeback-2 bus-ID: 1a:00.0 chip-ID: 1002:164e
class-ID: 0300 temp: 43.0 C
Display: wayland server: X.org v: 1.21.1.18 with: Xwayland v: 24.1.8
compositor: kwin_wayland driver: X: loaded: amdgpu
unloaded: modesetting,radeon alternate: fbdev,vesa dri: radeonsi
gpu: amdgpu d-rect: 6000x1440 display-ID: 0
Monitor-1: DP-1 pos: right model: ViewSonic VX3418-2KPC serial: <filter>
built: 2024 res: mode: 3440x1440 hz: 144 scale: 100% (1) dpi: 110 gamma: 1.2
size: 797x334mm (31.38x13.15") diag: 864mm (34") modes: max: 3440x1440
min: 720x400
Monitor-2: HDMI-A-1 pos: primary,left model: ViewSonic VX2728-QHD
serial: <filter> built: 2023 res: mode: 2560x1440 hz: 144 scale: 100% (1)
dpi: 108 gamma: 1.2 size: 597x336mm (23.5x13.23") diag: 685mm (27")
ratio: 16:9 modes: max: 2560x1440 min: 720x400
API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
device: 1 drv: radeonsi device: 2 drv: swrast gbm: drv: radeonsi
surfaceless: drv: radeonsi wayland: drv: radeonsi x11: drv: radeonsi
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.1.5-arch1.1
glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 7900 XT (radeonsi
navi31 LLVM 20.1.7 DRM 3.63 6.15.4-zen2-1-zen) device-ID: 1002:744c
memory: 19.53 GiB unified: no display-ID: :1.0
API: Vulkan v: 1.4.313 layers: 13 device: 0 type: discrete-gpu name: AMD
Radeon RX 7900 XT (RADV NAVI31) driver: mesa radv v: 25.1.5-arch1.1
device-ID: 1002:744c surfaces: N/A device: 1 type: integrated-gpu name: AMD
Radeon Graphics (RADV RAPHAEL_MENDOCINO) driver: mesa radv
v: 25.1.5-arch1.1 device-ID: 1002:164e surfaces: N/A device: 2 type: cpu
name: llvmpipe (LLVM 20.1.7 256 bits) driver: mesa llvmpipe
v: 25.1.5-arch1.1 (LLVM 20.1.7) device-ID: 10005:0000 surfaces: N/A
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor gpu: corectrl wl: wayland-info
x11: xdpyinfo, xprop, xrandr
Audio:
Device-1: Advanced Micro Devices [AMD/ATI] Navi 31 HDMI/DP Audio
driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
bus-ID: 03:00.1 chip-ID: 1002:ab30 class-ID: 0403
Device-2: Creative Labs CA0132 Sound Core3D [Sound Blaster AE-7]
driver: snd_hda_intel v: kernel bus-ID: 14:00.0 chip-ID: 1102:0010
class-ID: 0403
Device-3: Advanced Micro Devices [AMD/ATI] Radeon High Definition Audio
[Rembrandt/Strix] vendor: Micro-Star MSI driver: snd_hda_intel v: kernel
pcie: gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 1a:00.1 chip-ID: 1002:1640
class-ID: 0403
Device-4: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
vendor: Micro-Star MSI driver: snd_hda_intel v: kernel pcie: gen: 4
speed: 16 GT/s lanes: 16 bus-ID: 1a:00.6 chip-ID: 1022:15e3 class-ID: 0403
API: ALSA v: k6.15.4-zen2-1-zen status: kernel-api with: aoss
type: oss-emulator tools: N/A
Server-1: PipeWire v: 1.4.6 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Realtek RTL8125 2.5GbE vendor: Micro-Star MSI driver: r8169
v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 1 port: e000 bus-ID: 10:00.0
chip-ID: 10ec:8125 class-ID: 0200
IF: enp16s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Device-2: MEDIATEK MT7922 802.11ax PCI Express Wireless Network Adapter
driver: mt7921e v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 1
bus-ID: 11:00.0 chip-ID: 14c3:0616 class-ID: 0280
IF: wlp17s0 state: down mac: <filter>
Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
Bluetooth:
Device-1: UGREEN BT5.4 Adapter driver: btusb v: 0.8 type: USB rev: 2.0
speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-6:2 chip-ID: 33fa:0010
class-ID: e001
Report: btmgmt ID: hci0 rfk-id: 0 state: up address: N/A
Device-2: MediaTek Wireless_Device driver: btusb v: 0.8 type: USB rev: 2.1
speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-6:3 chip-ID: 0e8d:0616
class-ID: e001 serial: <filter>
Report: ID: hci1 rfk-id: 1 state: up address: N/A
Drives:
Local Storage: total: 17.88 TiB used: 4.4 TiB (24.6%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:7 vendor: Orico model: N/A size: 1.86 TiB
block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s lanes: 4
tech: SSD serial: <filter> fw-rev: SN19172 temp: 39.9 C scheme: GPT
ID-2: /dev/nvme1n1 maj-min: 259:0 vendor: Kingston model: SA2000M81000G
size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
lanes: 4 tech: SSD serial: <filter> fw-rev: S5Z42105 temp: 39.9 C
scheme: GPT
ID-3: /dev/nvme2n1 maj-min: 259:6 vendor: Kingston model: SNV2S1000G
size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
lanes: 4 tech: SSD serial: <filter> fw-rev: SBI02102 temp: 51.9 C
scheme: GPT
ID-4: /dev/nvme3n1 maj-min: 259:1 vendor: Kingston model: SA2000M81000G
size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
lanes: 4 tech: SSD serial: <filter> fw-rev: S5Z42105 temp: 35.9 C
scheme: MBR
ID-5: /dev/sda maj-min: 8:0 vendor: Seagate model: WDC WDS200T2G0A-00JH30
size: 1.82 TiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
tech: SSD serial: <filter> fw-rev: 0400 scheme: MBR
ID-6: /dev/sdb maj-min: 8:16 vendor: Toshiba model: MG03ACA300
size: 2.73 TiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
tech: HDD rpm: 7200 serial: <filter> fw-rev: NS00 scheme: GPT
ID-7: /dev/sdc maj-min: 8:32 vendor: Kingston model: SA400S37480G
size: 447.13 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
tech: SSD serial: <filter> fw-rev: B1H5 scheme: GPT
ID-8: /dev/sdd maj-min: 8:48 vendor: Samsung model: SSD 840 EVO 1TB
size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
tech: SSD serial: <filter> fw-rev: BB6Q scheme: GPT
ID-9: /dev/sde maj-min: 8:64 vendor: Seagate model: Expansion Desk
size: 7.28 TiB block-size: physical: 4096 B logical: 512 B type: USB
rev: 3.0 spd: 5 Gb/s lanes: 1 mode: 3.2 gen-1x1 tech: N/A serial: <filter>
fw-rev: 9401 scheme: GPT
ID-10: /dev/sdf maj-min: 8:80 vendor: Kingston model: DataTraveler 3.0
size: 115.47 GiB block-size: physical: 512 B logical: 512 B type: USB
rev: 3.2 spd: 5 Gb/s lanes: 1 mode: 3.2 gen-1x1 tech: N/A serial: <filter>
fw-rev: 0000 scheme: MBR
SMART Message: Unknown USB bridge. Flash drive/Unsupported enclosure?
Partition:
ID-1: / raw-size: 1.86 TiB size: 1.86 TiB (100.00%) used: 251.72 GiB (13.2%)
fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:9
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
used: 620 KiB (0.2%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:8
ID-3: /home raw-size: 1.86 TiB size: 1.86 TiB (100.00%)
used: 251.72 GiB (13.2%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:9
ID-4: /var/log raw-size: 1.86 TiB size: 1.86 TiB (100.00%)
used: 251.72 GiB (13.2%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:9
ID-5: /var/tmp raw-size: 1.86 TiB size: 1.86 TiB (100.00%)
used: 251.72 GiB (13.2%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:9
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: zram size: 30.44 GiB used: 11.3 MiB (0.0%)
priority: 100 comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842
dev: /dev/zram0
Sensors:
System Temperatures: cpu: 53.8 C mobo: 44.0 C
Fan Speeds (rpm): fan-1: 1221 fan-2: 0 fan-3: 3108 fan-4: 1226 fan-5: 0
fan-6: 0 fan-7: 0 fan-8: 0 fan-9: 0 fan-10: 0
GPU: device: amdgpu temp: 42.0 C device: amdgpu temp: 52.0 C mem: 66.0 C
fan: 0 watts: 34.00
Info:
Memory: total: 32 GiB note: est. available: 30.44 GiB used: 7.69 GiB (25.3%)
Processes: 634 Power: uptime: 1h 13m states: freeze,mem,disk suspend: deep
avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
suspend, test_resume image: 12.16 GiB services: org_kde_powerdevil,
power-profiles-daemon, upowerd Init: systemd v: 257 default: graphical
tool: systemctl
Packages: pm: pacman pkgs: 1922 libs: 577 tools: octopi,paru Compilers:
clang: 20.1.7 gcc: 15.1.1 Shell: garuda-inxi default: fish v: 4.0.2
running-in: konsole inxi: 3.3.38
Garuda (2.7.3-1):
System install date:     2025-07-03
Last full system update: 2025-07-12
Is partially upgraded:   No
Relevant software:       snapper NetworkManager dracut
Windows dual boot:       Probably (Run as root to verify)
Failed units:

On my desktop computer I have installed Garuda Dragonized edition because I wanto to leave windows behind. Everything it’s working fine in general, not big issues. However when I am playing videogames my GPU (Powercolor Red Devil RX 7900 XT) junction temperature reaches 110 celcius and the core temp around 66 celcius, this is so much difference.

I have configured the grub with line:

GRUB_CMDLINE_LINUX_DEFAULT='quiet loglevel=3 amdgpu.ppfeaturemask=0xffffffff'

I have installed CoreCTRL and I have try to undervolt the GPU using the

  • Voltage Offset = -10
  • Power Limit = 285
  • GPU MAX Mhz = 2175
  • Memory Max Mhz = 1000

I have instaled lm_sensors as well, and same story there.

I’ve been playing with that values, but nothing seems to work.

However in windows it’s a different story, because with basically, undervolting the GPU with -10 mv and setting the power limit -10% the GPU temps never go over 85 celcius degrees with games like Space Marine 2, Dead Space Resmastered and hevy weight ones.

I would like to know if there’s a way to configure the GPU in some way that the temperatures never goes so high, because I don’t want to damage it.

I’d really appreciate any help with this topic.

Thanks in advance.

Hi

did you try LACT ?

You can istall it over Rani - Application → Gaming Apps → Gaming tools or with the Terminal sudo pacman -S lact

Yes I tried LACT, but unfortunatelly after enable the LATC service and restart something happeened that the video signal got lost and a black screen is the only thing I was seeing. I had to use a USB live installation to disable LACT service and uninstalled.

Think on it..you have a switch on your gpu. (dual bios)
left side for “performence” mode ( that’s default and then you can’t change anything, my knowledge for linux)
right side for the silent mode or mining mode depending on your model card.
If you use then lact, that’s possible.
Turn off your pc, before you do this.
I had only luck..my system run (switch " left side default" ) lact service was running, change the settings was possible ..reboot → all fine except gpu no undervolting, no noise reduction..etc.
You can read this in the journal if it’s function.

lact[6803]: 2025-07-13T06:54:00.878532Z  INFO lact_daemon::server::handler: initialized amdgpu controller for GPU 1002:73FF-1EAE:6505-0000:2f:00.0
kernel: amdgpu: Overdrive is enabled, please disable it before reporting any bugs unrelated to overdrive.