从 Ubuntu 20.04 升级到 22.04 后 Steam UI 无法启动

Shu*_*ham 8 steam

Steam 进程显示在系统监视器中,但 UI 未启动。

Shu*_*ham 11

问题现在似乎已经解决了。我在软件和更新中将显卡从 nvidia-510 更改为 nvidia-470。

我删除了早期的安装:

sudo apt remove steam steam-launcher steam-installer
sudo apt purge steam steam-launcher steam-installer

sudo rm -rf ~/.local/share/steam
sudo rm -rf ~/.steam
sudo rm ~/.steampath
sudo rm ~/.steamid
sudo rm -rf Steam
sudo rm -rf /usr/lib/steam
Run Code Online (Sandbox Code Playgroud)

然后通过wget安装steam

sudo dpkg --add-architecture i386

sudo apt update
sudo apt install wget gdebi-core libgl1-mesa-glx:i386

wget -O ~/steam.deb http://media.steampowered.com/client/installer/steam.deb

sudo gdebi ~/steam.deb
Run Code Online (Sandbox Code Playgroud)

然后通过终端运行steam

steam
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题!

聚苯乙烯

另外,当我通过终端运行 steam 时,显示错误:

无法连接到 X 会话管理器:不支持指定的身份验证协议

为此,steam网站上提到了一个解决方案,检查$DISPLAY

echo $DISPLAY
DISPLAY=:0 steam
Run Code Online (Sandbox Code Playgroud)

不太了解这是什么(我对 Ubuntu 和任何开源软件都是新手)。如果以上都没有帮助的话,这可能会有所帮助。

  • 这个解决方案仍然对我有用,但也必须删除“sudo apt remove steam-devices” (3认同)

ubf*_*an1 7

在我的 Ubuntu 20.04 升级到 22.04 后,我注意到从启动栏调用 steam 只产生黑色窗口,但可以在终端上运行。
我全职运行 Nvidia(笔记本电脑上的外部 GPU),没有因任何原因切换回 Intel。

编辑 /usr/share/applications/steam.desktop 并将 PrefersNonDefaultGPU=true 更改为 false。我的默认设置是 Nvidia,为什么我需要 Intel?也许是一个错误。


设置/电源选项“性能”应将 Nvidia GPU 设置为默认值。通过笔记本电脑混合设置,英特尔 GPU 可以处理显示以及以下输出:

xrandr --listproviders
Run Code Online (Sandbox Code Playgroud)

Intel GPU 应该具有“Sink Output,Source Offload”。如果情况并非如此,您可以使用以下方法修复每个程序的问题:

__NV_PRIME_RENDER_OFFLOAD=1 \ __GLX_VENDOR_LIBRARY_NAME=nvidia