Thank you for your reply.
Hello everybody,
I installed an AMD Radeon RX 7900 XTX today, switching from Nvidia. But
once I enable FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y to have a tty once
the driver is up, the following happens:
1) My Wayland compositor (Hyprland) takes very long to start.
2) reading from sysfs (e.g. running "cat
/sys/class/drm/card0/device/gpu_busy_percent") does not work and causes
a hang.
Once I disable FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=n, I have no issues
with the starting speed of the compositors at all and the mentioned
command works. But this leads to a black tty.
You'd normally need this enabled to get a fb display on the console, but I
don't know if this would be provided by proprietary drivers instead for your
card - see below.
I made a mistake here, sorry. The issue causing setting is
DRM_FBDEV_EMULATION=y, which on itself works with the open source
driver, but causes issues as soon as I start Hyprland.
It could be both. I don't think there's any Linux firmware released yet for
this card - but I don't follow the latest & greatest so I could be wrong.
You'd need the AMD amdgpu-pro on top of the amdgpu driver, to bring in the
proprietary OpenGL, OpenCL, Vulkan and AMF components:
https://wiki.gentoo.org/wiki/AMDGPU-PRO
This is what's in portage today:
~ $ eix -l amdgpu-pro
* dev-libs/amdgpu-pro-opencl
Available versions:
~ 20.40.1147286 ^fmsd [ABI_X86="32 64"] ["|| ( abi_x86_32
abi_x86_64 )"]
Homepage:
https://www.amd.com/en/support/kb/release-notes/rn-amdgpu-unified-linux-20-40
Description: Proprietary OpenCL implementation for AMD GPUs
* media-libs/amdgpu-pro-vulkan
Available versions:
~ 21.50.2.1384496-r1 ^md [ABI_X86="32 64"
VIDEO_CARDS="amdgpu"] ["video_cards_amdgpu"]
~ 22.10.4.1452060-r1 ^md [ABI_X86="32 64"
VIDEO_CARDS="amdgpu"] ["video_cards_amdgpu"]
~ 22.20.5.1511376-r1 ^md [ABI_X86="32 64"
VIDEO_CARDS="amdgpu"] ["video_cards_amdgpu"]
~ 22.40.6.1580631-r1 ^md [ABI_X86="32 64"
VIDEO_CARDS="amdgpu"] ["video_cards_amdgpu"]
~ 23.10.3.1620044-r1 ^md [ABI_X86="32 64"
VIDEO_CARDS="amdgpu"] ["video_cards_amdgpu"]
~ 23.20.0.1654522-r1 ^md [ABI_X86="32 64"
VIDEO_CARDS="amdgpu"] ["video_cards_amdgpu"]
Homepage: https://www.amd.com/en/support
Description: AMD's closed source vulkan driver, from Radeon
Software for Linux
* media-video/amdgpu-pro-amf
Available versions:
~ 1.4.24.1452059 ^md
~ 1.4.26.1511376 ^md
~ 1.4.29.1580631 ^md
~ 1.4.30.1620044 ^md
~ 1.4.31.1654522 (0/31)^md
Homepage: https://www.amd.com/en/support
Description: AMD's closed source Advanced Media Framework (AMF)
driver
Found 3 matches
The firmare seems good, since it is loaded just fine, "dmesg | grep
amdgpu | grep firmware" returns:
[ 16.905914] Loading firmware: amdgpu/psp_13_0_0_sos.bin
[ 16.905916] Loading firmware: amdgpu/psp_13_0_0_ta.bin
[ 16.905917] Loading firmware: amdgpu/smu_13_0_0.bin
[ 16.905917] Loading firmware: amdgpu/dcn_3_2_0_dmcub.bin
[ 16.905918] Loading firmware: amdgpu/gc_11_0_0_pfp.bin
[ 16.905919] Loading firmware: amdgpu/gc_11_0_0_me.bin
[ 16.905919] Loading firmware: amdgpu/gc_11_0_0_rlc.bin
[ 16.905920] Loading firmware: amdgpu/gc_11_0_0_mec.bin
[ 16.905921] Loading firmware: amdgpu/gc_11_0_0_imu.bin
[ 16.905922] Loading firmware: amdgpu/sdma_6_0_0.bin
[ 16.905923] Loading firmware: amdgpu/vcn_4_0_0.bin
[ 16.906095] Loading firmware: amdgpu/gc_11_0_0_mes_2.bin
[ 16.906096] Loading firmware: amdgpu/gc_11_0_0_mes1.bin
[ 16.906496] amdgpu 0000:03:00.0: amdgpu: Will use PSP to load VCN
firmware
Also the mesa libraries work just fine, if I disable
DRM_FBDEV_EMULATION=n, I just get a black tty, but Hyprland starts and I
can play games with the expected performance.