ValveSoftware / Proton

Compatibility tool for Steam Play based on Wine and additional components
Other
24.65k stars 1.07k forks source link

Nova Drift (858210) #6386

Open kazetsukaimiko opened 1 year ago

kazetsukaimiko commented 1 year ago

Compatibility Report

System Information

I confirm:

Symptoms

Upon launch of the application, an error occurs. The game does not play. Screenshot_20221212_182928

I have also tested this on:

The problem occurs on my MSI Laptop with the RTX 3080.

This behavior happens whether I run Wayland, or X11. I normally run X11.

How I normally run the RTX 3080 card as primary

Kernel Boot Options

nvidia_drm.modeset=1

/etc/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf

Section "OutputClass"
    Identifier "intel"
    MatchDriver "i915"
    Driver "modesetting"
EndSection

Section "OutputClass"
    Identifier "nvidia"
    MatchDriver "nvidia-drm"
    Driver "nvidia"
    Option "AllowEmptyInitialConfiguration"
    Option "PrimaryGPU" "yes"
    Option "Interactive" "0"
    ModulePath "/usr/lib/nvidia/xorg"
    ModulePath "/usr/lib/xorg/modules"
EndSection

/etc/mkinitcpio.conf

...
MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)
...

It therefore seems like this is an NVIDIA related bug, perhaps specifically around Optimus/multi-card environments, although I cannot confirm this.

X11 + RTX 3080 as primary seems to be the only way currently to run this laptop with HDMI output, thus the above configuration. However notably, even on vanilla configuration (X11 + Intel Primary using the built in screen), attempting to run the game on the NVIDIA card also results in the above error.

Reproduction

Launch the application on an NVIDIA / Optimus laptop using the NVIDIA GPU. Other NVIDIA environments may also be able to reproduce this, cannot confirm.

kisak-valve commented 1 year ago

Hello @kazetsukaimiko, you copied your system information before Steam had a chance to finish gathering the extended diagnostics information, but ignoring that, Driver: Mesa/X.org llvmpipe (https://gist.github.com/kazetsukaimiko/8a0fe22c6b6cb3c99449fc048adb2309#file-gistfile1-txt-L48) tells us that Steam is running on the CPU with llvmpipe, which is mesa's faster CPU renderer instead of using your NVIDIA GPU. The most likely scenario for this is if you have the system configured to run X on the NVIDIA GPU, but don't have the video driver's 32 bit userspace libraries installed.

Please verify that you have the lib32-nvidia-utils system package installed. Also, please update your system information with the extended diagnostics and add PROTON_LOG=1 %command% to the game's launch options, reproduce the crash, and attach the generated $HOME/steam-$APPID.log to this issue report as a file. (Proton logs compress well if needed.)

kazetsukaimiko commented 1 year ago

@kisak-valve :facepalm: You were spot on. Game runs with lib32-nvidia-utils installed. I am shocked that I wasn't seeing issues with other titles, they must be 64 bit or not care.

Post-mortem: I normally have this package installed, but as a workaround for ( https://bbs.archlinux.org/viewtopic.php?id=276786 ) I had recently held back my kernel 5.14 as well as the nvidia driver. Once the "coast was clear" I upgraded to latest-all but then failed to reinstall this one.

Thank you, and apologies for the false alarm.