Jump to content

0ad uses llvmpipe graphics driver instead of amdgpu Radeon RX 6600


thehiggsfield
 Share

Recommended Posts

I just got a new computer with a Radeon RX 6600 and a Ryzen 9 5900x, running Ubuntu 22.

 

I have the snap version of 0ad installed (from ubuntu software center) and when I open 0ad I get the following warnings:


WARNING: You are using 'llvmpipe (LLVM 10.0.0, 128 bits)' graphics driver, expect very poor performance!

WARNING: If possible install a proper graphics driver for your hardware.

 

And the game only runs at 16 FPS on minimum settings, which is worse than my 5 year old laptop :-(.

 

When I run “lspci -k | grep -EA3 'VGA|3D|Display'” I get:

 

Subsystem: Sapphire Technology Limited Navi 23 [Radeon RX 6600/6600 XT/6600M]

Kernel driver in use: amdgpu

Kernel modules: amdgpu

 

which seems to indicate Linux/Ubuntu is using the correct graphics card and driver. In the Tomb Raider benchmark (Installed through steam) I get 270 FPS, and it runs cool as a cucumber, so I think it’s a snap/0ad issue and not with my system in general.

 

Any idea what’s going on?

I’m not using a VM or anything weird ;-)

 

UPDATE:
I tried doing an installation with a simple:
sudo apt-get install 0ad
With this installation, I don't get the warnings, I get frame rates of ~60 and it seems much smother so far.
So I think Stan is on to something with the snap theory.

PS:

As unrelated bonuses, when not installed as a snap, it seems I can finally run /usr/games/pyrogenesis, so I can package mods :-D, and the .desktop entry for 0 A. D. shows up, when I search for "0ad" (I don't have to search for "0 A. D.")

Edited by thehiggsfield
Update
Link to comment
Share on other sites

Update:
I tried doing an installation with a simple:
sudo apt-get install 0ad
With this installation, I don't get the warnings, I get frame rates of ~60 and it seems much smother so far.
So I think Stan is on to something with the snap theory.

PS:

As unrelated bonuses, when not installed as a snap, it seems I can finally run /usr/games/pyrogenesis, so I can package mods :-D, and the .desktop entry for 0 A. D. shows up, when I search for "0ad" (I don't have to search for "0 A. D.")

Link to comment
Share on other sites

  • thehiggsfield changed the title to 0ad uses llvmpipe graphics driver instead of amdgpu Radeon RX 6600

That looks like a snap-specific problem indeed. Let's see if we can figure it out.

Can you run the game with a terminal running

journalctl -f | grep DEN

in parallel, then exit the game and share the output of that journalctl command here?

Edited by oSoMoN
  • Thanks 1
Link to comment
Share on other sites

"journalctl -f | grep DEN" gave me:
Mai 21 15:11:42 [My Computer] audit[7070]: AVC apparmor="DENIED" operation="open" profile="snap.0ad.0ad" name="/etc/openal/alsoft.conf" pid=7070 comm="main" requested_mask="r" denied_mask="r" fsuid=1001 ouid=0
Mai 21 15:11:42 [My Computer] kernel: audit: type=1400 audit(1653138702.526:99): apparmor="DENIED" operation="open" profile="snap.0ad.0ad" name="/etc/openal/alsoft.conf" pid=7070 comm="main" requested_mask="r" denied_mask="r" fsuid=1001 ouid=0

I have sanitized the output by replacing my computers name with "[My Computer]".

For good measure 0ad gave me this:
 

TIMER| InitVfs: 518.359 us
Writing the mainlog at [~]/snap/0ad/354/.config/0ad/logs/mainlog.html
TIMER| CONFIG_Init: 1.5187 ms
Sound: AlcInit success, using OpenAL Soft
amdgpu: unknown (family_id, chip_external_rev): (143, 60)
libGL error: failed to create dri screen
libGL error: failed to load driver: radeonsi
UserReport written to [~]/snap/0ad/354/.config/0ad/logs/userreport_hwdetect.txt
WARNING: You are using 'llvmpipe (LLVM 10.0.0, 128 bits)' graphics driver, expect very poor performance!
WARNING: If possible install a proper graphics driver for your hardware.
TIMER| RunHardwareDetection: 3.20613 ms
TIMER| write_sys_info: 16.1679 ms
TIMER| InitRenderer: 1.44949 ms
TIMER| ps_console: 1.28264 ms
TIMER| ps_lang_hotkeys: 1.51863 ms
TIMER| common/modern/setup.xml: 76.565 us
TIMER| common/modern/styles.xml: 52.038 us
TIMER| common/modern/sprites.xml: 624.329 us
TIMER| common/global.xml: 129.203 us
TIMER| common/setup.xml: 104.778 us
TIMER| common/sprites.xml: 224.774 us
TIMER| common/styles.xml: 28.714 us
TIMER| pregame/backgrounds/: 56.537 us
TIMER| pregame/sprites.xml: 66.956 us
TIMER| pregame/styles.xml: 9.548 us
TIMER| pregame/mainmenu.xml: 12.7238 ms
TIMER| shutdown TexMan: 0.762 us
TIMER| shutdown Renderer: 496.647 us
TIMER| shutdown SDL: 947.899 us
TIMER| shutdown UserReporter: 112.222 us
TIMER| shutdown ConfigDB: 71.384 us
TIMER| resource modules: 320.339 ms
TIMER TOTALS (9 clients)
-----------------------------------------------------
  tc_pool_alloc: 25.902 kc (26x)
  tc_png_decode: 3518.55 kc (2x)
  tc_dds_transform: 15.54 kc (14x)
  tc_transform: 376.845 kc (6x)
  tc_plain_transform: 350.057 kc (6x)
  tc_ShaderGLSLLink: 0 c (0x)
  tc_ShaderGLSLCompile: 0 c (0x)
  tc_ShaderValidation: 619.676 kc (2x)
  xml_validation: 150.442 kc (1x)
-----------------------------------------------------
TIMER| shutdown misc: 3.01432 ms

Where [~] is the path to my home folder.

I also stumpled uppon the file "/snap/0ad/current/usr/share/libdrm/amdgpu.ids", which seems to contain a list of graphics cards, where I can not find my graphics card.
No I idea if it's relevant, but just thought it would be worth mentioning (-: .

amdgpu.ids

Edited by thehiggsfield
I meant "can not" not "can"...
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...