Steam not launching games properly

im a new user to the linux community and i choose endeavouros because it looked more appealing, but everytime i try to launch a game from steam, any game, this “error” pop up appears
this game would run perfectly in windows 10
image (example: heartwood online)

im not sure whats the problem in here, no error message appears, just that pop up.
have any ideas?

(i noticed this issue is not only on endeavouros and most arch linux distros but, i dont really know what to do)

Welcome @yohhan! :wave: :sunglasses: :enos_flag:

Firstly, I have a couple of questions to help understand your setup:

  • What method did you use to install Steam? ( yay -Q | grep steam )
  • What GPU and GPU drivers are you using? ( inxi -Gx )

And a couple tips:

  • Use ProtonDB to reference what may have worked or not worked, for others (apparently Heartwood Online “just works” using Proton 8.0-4).
  • Install Proton-GE (Glorious Eggroll) ( yay -S proton-ge-custom-bin ) and set it as Steams default compatibility tool. This has been great in getting things working :+1:
  • Now on a per-game basis, if Proton-GE can’t correctly play the game, adjust that games compatibility override to progressively lower versions of Proton, until it (hopefully) works.

Most of the time this should hopefully result in working games. Where things come unstuck, is with publishers like EA/Origin and Ubisoft, who have game breaking launchers and anti-cheat technologies that get in the way. I have a number of titles of theirs that were once playable, and are no longer because of invasive launcher updates. I’ve resorted to just personally blacklisting publishers who do this.

ok so, im pretty sure i used “sudo pacman -S steam”
Screenshot from 2024-07-24 21-21-27 here are the commands you told me to do, (i have no idea how to read those but i think i have a Geforce GT 730)

I didnt really understand how to install proton-ge, i did the command but it didnt show on the steam compatibility tool, asides from all those tips, none of them worked

(btw im sorry if my english is bad, its not my first language)

The first thing of note, is you’re using the open-source Nvidia driver (nouveau). I’m not able to confirm if this typically works with Steam games, I’ve not tried it.

I suspect the proprietary drivers were not automatically installed with your installation, because your GPU is quite old and unsupported by the official release drivers. Your GPU uses the Fermi architecture, which according to the Arch Wiki, is “unsupported”.

You still have options though, because that’s what Arch is all about. You’ll likely need to install the nvidia-390xx-dkms drivers from the AUR. Being a DKMS package means you must also have your kernel headers installed. To help build the correct command you need to run, can you share the output of:

nvidia-inst -t

(don’t run the command this offers you, we’ll need to modify it to your legacy driver)

With respect to Proton-GE not showing up in Steam, may I assume you restarted Steam after installing it?

Can you also share the output of this command:

inxi -S

inxi -S command
image

i am so sorry but, nvidia-inst -t doesnt exist, am i doing something wrong?
image

i got the Proton-GE to work on the compatibility thing, i forgot to restart :face_with_peeking_eye: , anyways it didnt work either

also, sorry for the late reply, some things happened irl

That’s curious. Perhaps try:

yay -S nvidia-inst

Then, try running the command.

oh okay, that got it to work.
anyways here is it

1 Like

I thought nvidia-inst came bundled with EndeavourOS, not sure why it wasn’t with yours. But it’s working now, so :+1:

Just a note on inserting text in your posts, it’s helpful if it is inserted as pre-formatted text, and not as a screenshot. It’s easier for others to review and work with, and it also helps the search engine.

The command it’s given you actually looks pretty good. On closer inspection, the details you shared earlier state your GPU as being the Nvidia GK208B (GeForce GT 730). That actually falls within the Kepler family, as also indicated by the “K” in that model number.

So according to the Arch Wiki, and again validated by the nvidia-inst command, the correct drivers are actually the nvidia-470xx-dkms drivers.

Firstly, make sure you have your kernel headers installed:

sudo pacman -S linux-headers

(and note that if you switch to a different kernel at some point, ensure you have the headers for that kernel installed also!)

nvidia-inst has given you the correct commands to run. Run it again ( nvidia-inst -t ), and copy and paste the two commands it has given you under “COMMANDS TO RUN”. I would put them here for you, but I can’t copy text from an image.

Reboot, and then post the output of:

inxi -Gx

Hopefully you’ll now be using official Nvidia drivers, and you may find more success in Steam?

sorry for sending screenshots only, i didnt realize that it could be helpful to other people too

anyways, here is the output of the inxi -Gx

Screenshot from 2024-07-25 01-54-37

nothing changed for the steam games, the same error still appears

may i now ask why my resolution changed? it was at 1270x768 and now its at 800x600. i cant change it back :disappointed_relieved:

It’s dropped because it’s unfortunately reverted to a basic driver. Something hasn’t gone as planned there. Perhaps try rebuilding the kernel boot images. It’ll be one of these commands, depending on whether you’re using Grub or not:

When using default systemd-boot and dracut:

sudo reinstall-kernels

When using Grub and dracut:

sudo dracut-rebuild

tried this but nothing changed…

Sorry, I should have mentioned you’ll need to reboot after that last command to see any difference.

Can you share the output of:

yay -Q | grep -E 'dkms|headers'

And share the link that this produces (this will output your boot log):

journalctl -k -b -0 | eos-sendlog

i did restart it after that last command and yet nothing changed
here is the output

dkms 3.0.12-1
linux-api-headers 6.10-1
linux-headers 6.10.arch1-2
vulkan-headers 1:1.3.285-1

The nvidia-470xx-dkms driver is not installed.

Let’s back up a bit. Try running this again:

nvidia-inst -t

Run the commands it provides you again, and take note of what it outputs in case there was an error. If there was anything like an error, don’t reboot just yet, copy and paste it here (as text please).

oh? it didnt? i didnt realize it

error: unresolvable package conflicts detected
error: failed to prepare transaction (conflicting dependencies)
:: nvidia-470xx-utils-470.256.02-6 and nvidia-390xx-utils-390.157-12 are in conflict
→ error installing: [/home/yohan/.cache/yay/nvidia-470xx-utils/nvidia-470xx-utils-470.256.02-6-x86_64.pkg.tar.zst] - exit status 1
error making: nvidia-470xx-settings - exit status 8
error installing: [/home/yohan/.cache/yay/nvidia-470xx-utils/nvidia-470xx-dkms-470.256.02-6-x86_64.pkg.tar.zst /home/yohan/.cache/yay/nvidia-470xx-utils/nvidia-470xx-utils-470.256.02-6-x86_64.pkg.tar.zst] - exit status 1

as well as

==> ERROR: Could not resolve all dependencies.
→ error making: nvidia-470xx-settings-exit status 8

That’s interesting. It’s conflicting with parts of the nvidia-390xx driver. Had you tried installing that one earlier?

Run:

yay -Q | grep -E 'nvidia|nouveau'

output:

nvidia-390xx-utils 390.157-12
nvidia-inst 24-1

im pretty sure i was told to install those drivers earlier :face_with_peeking_eye:

Ok, I’ll wear that one :grimacing: :sweat_smile: (sorry!)

Let’s remove that then:

yay -R nvidia-390xx-utils

…now try those commands again.

1 Like

its alright ^^ mistakes are made

i restarted the computer and the resolution is now back and the games worked!! (heartwood atleast, havent tested the others already but they seem to work too)

but omg thank you so much, you dont know how long ive been searching for an answer to that problem, bless you and have a goodnight :heartbeat:

1 Like