VNC调用GPU探索

之前使用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帮忙写了一个解释

逐行解读

  1. #!/bin/sh
    • 表示脚本使用 /bin/sh 作为解释器。
  2. [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    • 检查 /etc/vnc/xstartup 是否存在并且可执行。如果是,就直接执行它,通常是系统范围的 VNC 配置文件。
  3. [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    • 检查用户目录下的 .Xresources 文件是否可读。如果可读,用 xrdb 加载它。
    • .Xresources 是一个文件,通常用来定义 X 应用程序的显示设置,比如字体或颜色主题。
  4. source /etc/profile.d/apps-bin-path.sh
    source /etc/profile.d/xdg_dirs_desktop_session.sh
    • 加载系统配置文件,确保环境变量被正确设置。这些文件通常设置应用程序路径和桌面会话的相关变量。
  5. export GNOME_SHELL_SESSION_MODE=ubuntu
    • 设置环境变量 GNOME_SHELL_SESSION_MODE,指定使用 Ubuntu 风格的 GNOME 会话。
  6. XAUTHORITY=$HOME/.Xauthority
    export XAUTHORITY
    • 定义和导出 XAUTHORITY 环境变量,指向用户目录下的 .Xauthority 文件。
    • .Xauthority 文件通常存储用户的 X11 认证信息,用于验证远程会话。
  7. /usr/bin/gnome-session
    • 启动 GNOME 桌面会话,提供图形用户界面 (GUI)。
  8. 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,不错不错

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇