From mboxrd@z Thu Jan 1 00:00:00 1970
From: bugzilla-daemon@freedesktop.org
Subject: [Bug 111482] Sapphire Pulse RX 5700 XT power consumption
Date: Sun, 25 Aug 2019 08:43:15 +0000
Message-ID:
Bug ID
111482
Summary
Sapphire Pulse RX 5700 XT power consumption
Product
DRI
Version
DRI git
Hardware
x86-64 (AMD64)
OS
Linux (All)
Status
NEW
Severity
normal
Priority
not set
Component
DRM/AMDgpu
Assignee
dri-devel@lists.freedesktop.org
Reporter
freedesktop@postfach.xyz
Hi!
I'm mainly referring to this thread in Archlinux forum:
https://bbs=
.archlinux.org/viewtopic.php?id=3D247667
I have a Sapphire Pulse RX 5700 XT and with the help of the thread above I
managed to get it working. The card is not using the AMD reference
implementation so it's one of the newer vendor custom design cards.
I currently have installed this software stack:
- local/linux-amd-staging-drm-next-git 5.4.857545.b4d857ded1c5-1 (which is
basically this one
https://cgit.freedesktop.org/~agd5f/linux/tag/?h=3Ddrm-next-5.4=
-2019-08-23 as I
modified PKGBUILD accordingly)=20
- aur/llvm-minimal-git 10.0.0_r324774.c310e5a7ab6-1
- aur/mesa-git 19.2.0_devel.114565.b2839193987-1
- firmware 2019-08-21 from https://people.freedesktop.org/~agd5f/r =E2=80=A6 de/navi10/
- core/amd-ucode 20190815.07b925b-1
Everything regarding power consumption is perfect as long as I stay in cons=
ole.
I've also Kernel Mode Setting (KMS) enabled. Executing "sensors" =
command I get
this output ATM (it varies a little bit of course but basically stays around
this values):
"""
Adapter: PCI adapter
vddgfx: +0.72 V=20=20
fan1: 168 RPM (min =3D 0 RPM, max =3D 4950 RPM)
edge: +42.0=C2=B0C (crit =3D +118.0=C2=B0C, hyst =3D +0.0=C2=B0C)
(emerg =3D +80000.0=C2=B0C)
junction: +43.0=C2=B0C (crit =3D +80000.0=C2=B0C, hyst =3D +0.0=C2=B0=
C)
(emerg =3D +80000.0=C2=B0C)
mem: +50.0=C2=B0C (crit =3D +80000.0=C2=B0C, hyst =3D +0.0=C2=B0=
C)
(emerg =3D +80000.0=C2=B0C)
power1: 8.00 W (cap =3D 180.00 W)
"""
So according to this output the card uses 8 W in idle mode which is what I'm
expecting (also no card fans are spinning which is great). Now if I start K=
DE
Plasma 5 with OpenGL 3.1 backend this changes:
"""
amdgpu-pci-0c00
Adapter: PCI adapter
vddgfx: +0.72 V=20=20
fan1: 530 RPM (min =3D 0 RPM, max =3D 3200 RPM)
edge: +51.0=C2=B0C (crit =3D +118.0=C2=B0C, hyst =3D -273.1=C2=B0C)
(emerg =3D +99.0=C2=B0C)
junction: +53.0=C2=B0C (crit =3D +99.0=C2=B0C, hyst =3D -273.1=C2=B0C)
(emerg =3D +99.0=C2=B0C)
mem: +62.0=C2=B0C (crit =3D +99.0=C2=B0C, hyst =3D -273.1=C2=B0C)
(emerg =3D +99.0=C2=B0C)
power1: 32.00 W (cap =3D 180.00 W)
asus-isa-0000
Adapter: ISA adapter
cpu_fan: 0 RPM
"""
Now I have a power consumption around 32 W just by launching KDE Plasma. I
didn't start anything else. Having a look at my power meter it's even more =
then
32 W which "sensors" is reporting (more like 40 W).
Another user in the thread mentioned above reported that for him the power
consumption stays at 8 W even when KDE is running. There is only one
difference: He has a card with the AMD reference design and I've a custom
design card from Sapphire. So I can only suspect that there is some differe=
nce
in the power play implementation. My card also has two different BIOSes and=
I
tried both but there is no difference regarding power consumption. The moni=
tor
is connected via DisplayPort if this is of any interest. And here is my &qu=
ot;dmesg"
output (grepped for "amdgpu"):
[ 1.266205] [drm] amdgpu kernel modesetting enabled.
[ 1.266320] amdgpu 0000:0c:00.0: remove_conflicting_pci_framebuffers: ba=
r 0:
0xe0000000 -> 0xefffffff
[ 1.266320] amdgpu 0000:0c:00.0: remove_conflicting_pci_framebuffers: ba=
r 2:
0xf0000000 -> 0xf01fffff
[ 1.266321] amdgpu 0000:0c:00.0: remove_conflicting_pci_framebuffers: ba=
r 5:
0xf6c00000 -> 0xf6c7ffff
[ 1.266322] fb0: switching to amdgpudrmfb from EFI VGA
[ 1.266374] amdgpu 0000:0c:00.0: vgaarb: deactivate vga console
[ 1.291100] amdgpu 0000:0c:00.0: No more image in the PCI ROM
[ 1.291132] amdgpu 0000:0c:00.0: VRAM: 8176M 0x0000008000000000 -
0x00000081FEFFFFFF (8176M used)
[ 1.291133] amdgpu 0000:0c:00.0: GART: 512M 0x0000000000000000 -
0x000000001FFFFFFF
[ 1.291191] [drm] amdgpu: 8176M of VRAM memory ready
[ 1.291192] [drm] amdgpu: 8176M of GTT memory ready.
[ 2.031317] amdgpu: [powerplay] SMU is initialized successfully!
[ 2.196969] fbcon: amdgpudrmfb (fb0) is primary device
[ 2.302436] amdgpu 0000:0c:00.0: fb0: amdgpudrmfb frame buffer device
[ 2.316727] amdgpu 0000:0c:00.0: ring 0(gfx_0.0.0) uses VM inv eng 4 on =
hub
0
[ 2.316728] amdgpu 0000:0c:00.0: ring 1(gfx_0.1.0) uses VM inv eng 5 on =
hub
0
[ 2.316728] amdgpu 0000:0c:00.0: ring 2(comp_1.0.0) uses VM inv eng 6 on=
hub
0
[ 2.316729] amdgpu 0000:0c:00.0: ring 3(comp_1.1.0) uses VM inv eng 7 on=
hub
0
[ 2.316729] amdgpu 0000:0c:00.0: ring 4(comp_1.2.0) uses VM inv eng 8 on=
hub
0
[ 2.316730] amdgpu 0000:0c:00.0: ring 5(comp_1.3.0) uses VM inv eng 9 on=
hub
0
[ 2.316731] amdgpu 0000:0c:00.0: ring 6(comp_1.0.1) uses VM inv eng 10 on
hub 0
[ 2.316731] amdgpu 0000:0c:00.0: ring 7(comp_1.1.1) uses VM inv eng 11 on
hub 0
[ 2.316732] amdgpu 0000:0c:00.0: ring 8(comp_1.2.1) uses VM inv eng 12 on
hub 0
[ 2.316733] amdgpu 0000:0c:00.0: ring 9(comp_1.3.1) uses VM inv eng 13 on
hub 0
[ 2.316733] amdgpu 0000:0c:00.0: ring 10(kiq_2.1.0) uses VM inv eng 14 on
hub 0
[ 2.316734] amdgpu 0000:0c:00.0: ring 11(sdma0) uses VM inv eng 15 on hu=
b 0
[ 2.316735] amdgpu 0000:0c:00.0: ring 12(sdma1) uses VM inv eng 16 on hu=
b 0
[ 2.316735] amdgpu 0000:0c:00.0: ring 13(vcn_dec) uses VM inv eng 4 on h=
ub 1
[ 2.316736] amdgpu 0000:0c:00.0: ring 14(vcn_enc0) uses VM inv eng 5 on =
hub
1
[ 2.316737] amdgpu 0000:0c:00.0: ring 15(vcn_enc1) uses VM inv eng 6 on =
hub
1
[ 2.316737] amdgpu 0000:0c:00.0: ring 16(vcn_jpeg) uses VM inv eng 7 on =
hub
1
[ 2.316923] [drm] Initialized amdgpu 3.34.0 20150101 for 0000:0c:00.0 on
minor 0
[28830.279521] amdgpu 0000:0c:00.0: vgaarb: changed VGA decodes:
olddecodes=3Dio+mem,decodes=3Dnone:owns=3Dio+mem
So if someone can give me any hint regarding a possible solution or somethi=
ng
to try out I would be very thankful :-) Power isn't that cheap in Germany ;=
-)