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.


Reply via email to