public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
From: Paul Sopka <psopka@sopka.ch>
To: gentoo-user@lists.gentoo.org
Subject: Re: [gentoo-user] Issues with amdgpu driver: Compositor hangs, sysfs not working
Date: Sun, 18 Feb 2024 10:17:13 +0100	[thread overview]
Message-ID: <068aadbd-8876-4549-8ef8-bccd50dd5eed@sopka.ch> (raw)
In-Reply-To: <4900139.31r3eYUQgx@rogueboard>

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	other threads:[~2024-02-18  9:17 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-02-17 19:34 [gentoo-user] Issues with amdgpu driver: Compositor hangs, sysfs not working Paul Sopka
2024-02-18  8:57 ` Michael
2024-02-18  9:17   ` Paul Sopka [this message]
2024-02-18 10:43     ` Michael
2024-02-18 11:30       ` Paul Sopka

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=068aadbd-8876-4549-8ef8-bccd50dd5eed@sopka.ch \
    --to=psopka@sopka.ch \
    --cc=gentoo-user@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox