之前使用VNC,虚拟桌面出来,结果根本没有办法使用GPU,这让我非常苦恼,我尝试着开游戏,结果效果非常离谱,出现了诸如一下情况
1核有难,15核围观
貌似这里是在编译着色器,具体也忘记了是什么原因,但倒也不是不可以理解
2.纯CPU进程
第一次这么直观看到纯CPU跑游戏,别说任务分配的还挺均匀,结果。。
哥们只有1FPS是认真的嘛(左上角),这个U相当于满血的14900K啊(看来纯U跑游戏真的垃),还有一个差不多的集显,调用看一看GPU
GPU0%?我是有集显GPU的,完全没有要跑的意思,这让我非常疑惑
我怀疑是我使用VNC的原因,因此尝试重新直连显示器,果然,这才是正常的嘛
P5R这种低负载游戏,2K75Fps就是应该完全没有问题的,第一次这么直观看到有没有GPU的差距,所以我需要咋么办呢,我这里怀疑可能Steam无法在VNC调用GPU,然后用了一个glxgears,图形化测试GPU工具,好家伙果不其然。。。
不知道是不是因为识别不到桌面环境,这玩意居然跑了几千FPS,而当我连上显示器就只剩下及时FPS了
看来使用了VNC虚拟出来的桌面环境没有办法激活GPU,这个问题让我非常难受,生产虽然说也可以不用,影响确实不大,但是我非常想用SteamLink借助这个Ubuntu远程玩游戏,Windows系统总会有莫名奇妙卡顿(Web)让我串流体验非常糟糕。
尝试了很多解决方式,但是基本都失败了
发现调用vncserver start :1时候,会调用X11里面的配置生成虚拟的桌面环境,为此,我甚至把Driver改成了amdgpu,因为我确实有这个环境,
GNU nano 7.2 /etc/X11/xorg.conf Section "Device"
Identifier "Configured Video Device"
Driver "amdgpu"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
HorizSync 28.0-80.0
VertRefresh 48.0-75.0
Modeline "1920x1080" 120.00 1920 2048 2080 2240 1080 1083 1088 1120 -hsync +vsync
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1920x1080"
EndSubSection
EndSection
结果完全没有用。。。。失败失败又是失败。
找到我的start脚本,
GNU nano 7.2 /home/djs/.vnc/xstartup #!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r HOME/.Xresources ] && xrdb HOME/.Xresources
source /etc/profile.d/apps-bin-path.sh
source /etc/profile.d/xdg_dirs_desktop_session.sh
export GNOME_SHELL_SESSION_MODE=ubuntu
XAUTHORITY=$HOME/.Xauthority
export XAUTHORITY
/usr/bin/gnome-session
x-window-manager
GPT帮忙写了一个解释
逐行解读
#!/bin/sh
- 表示脚本使用
/bin/sh
作为解释器。
- 表示脚本使用
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
- 检查
/etc/vnc/xstartup
是否存在并且可执行。如果是,就直接执行它,通常是系统范围的 VNC 配置文件。
- 检查
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
- 检查用户目录下的
.Xresources
文件是否可读。如果可读,用xrdb
加载它。 .Xresources
是一个文件,通常用来定义 X 应用程序的显示设置,比如字体或颜色主题。
- 检查用户目录下的
source /etc/profile.d/apps-bin-path.sh
source /etc/profile.d/xdg_dirs_desktop_session.sh
- 加载系统配置文件,确保环境变量被正确设置。这些文件通常设置应用程序路径和桌面会话的相关变量。
export GNOME_SHELL_SESSION_MODE=ubuntu
- 设置环境变量
GNOME_SHELL_SESSION_MODE
,指定使用 Ubuntu 风格的 GNOME 会话。
- 设置环境变量
XAUTHORITY=$HOME/.Xauthority
export XAUTHORITY
- 定义和导出
XAUTHORITY
环境变量,指向用户目录下的.Xauthority
文件。 .Xauthority
文件通常存储用户的 X11 认证信息,用于验证远程会话。
- 定义和导出
/usr/bin/gnome-session
- 启动 GNOME 桌面会话,提供图形用户界面 (GUI)。
x-window-manager
- 启动一个窗口管理器。如果
gnome-session
没有覆盖它,这里可能会启动系统默认的窗口管理器。
- 启动一个窗口管理器。如果
也是没有问题,
同时,VNC 默认不支持 GPU 加速,可以尝试 NoMachine 或其他远程桌面工具。
啊啊这就让我非常绝望了。。。我做了一下午的事情其实都是在解决让VNC支持GPU的事情,经过很久的折腾chp的作业完全没有修改,但查看发现可能是GNOME的原因?继续充满斗志,继续修改
可能的说法是我用了轻量化的桌面环境,尝试更改
sudo apt update
sudo apt install kde-standard sddm
kde-standard
:安装 KDE Plasma 的标准版,包含基本的应用和工具。选择ssdm
惊人的0.83%调用,让我再次绝望。。。。。这还是我眼疾手快截图上来的,其实还是0。。。。
接着reboot,emmm没啥用,绝望VNC这条路是给我堵死了吗(哭死),已经忙了一晚上了,明天还要把我的桌面环境还原了。。。。明天答辩一点没看,明日再战!
还是不死心,不用百度找解决方案了,GOOGLE启动。看了湾湾有同样问题貌似还有解决方案,明天就照这个做了
https://ivonblog.com/posts/virtualgl-vnc
解决!
教程
跑起来啦!证书有惊人的将近6000FPS,不错不错