You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 22.04无头桌面:能否让虚拟X服务器强制使用集成显卡以提升TeamViewer远程图形性能?

Ubuntu 22.04无头桌面:能否让虚拟X服务器强制使用集成显卡以提升TeamViewer远程图形性能?

肯定可以!你现在用的dummy驱动完全依赖CPU软件渲染(也就是你看到的llvmpipe),难怪视觉应用卡顿——你的Intel UHD 630集成显卡完全没被用上。下面是一步步帮你切换到硬件加速的实用方案:

第一步:备份现有配置(重要!)

先把当前的dummy驱动配置存个备份,避免改崩了没法恢复:

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.dummy.bak

第二步:创建针对Intel集成显卡的Xorg配置

替换掉原有的/etc/X11/xorg.conf,用下面适配你硬件的配置:

Section "Device"
    Identifier  "Intel UHD 630"
    Driver      "modesetting"  # 推荐用这个现代驱动,比旧的"intel"驱动兼容性更好
    BusID       "PCI:0:2:0"    # 对应你lspci里显示的00:02.0显卡地址
EndSection

Section "Monitor"
    Identifier  "Virtual Monitor"
    HorizSync   30.0 - 100.0
    VertRefresh 50.0 - 75.0
    # 适配1920x1080分辨率的标准模式
    Modeline "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
EndSection

Section "Screen"
    Identifier  "Default Screen"
    Monitor     "Virtual Monitor"
    Device      "Intel UHD 630"
    DefaultDepth 24
    SubSection "Display"
        Viewport   0 0
        Depth      24
        Virtual 1920 1080  # 远程桌面需要的虚拟分辨率
    EndSubSection
EndSection

第三步:确保Intel显卡驱动模块加载

你的lspci显示i915模块已经存在,但我们要确保它在系统启动时就加载:

echo "i915" | sudo tee /etc/modules-load.d/i915.conf
# 手动加载模块(或者直接重启系统)
sudo modprobe i915

第四步:验证配置是否生效

重启系统后,用以下命令检查:

  1. 查看显卡是否被正确识别并使用:
sudo lshw -c video

正常情况下,*-display部分会显示claimed,并且有driver=i915的信息。

  1. 确认硬件加速开启:
glxinfo -B

输出里的OpenGL renderer string应该显示Intel UHD Graphics 630 (CFL GT2),而不是llvmpipe。

关于你之前配置崩溃的原因

你之前修改驱动后X启动失败,大概率是因为没指定BusID(X不知道该用哪块显卡),或者用了已经被弃用的intel驱动而不是modesetting。如果这次配置后还是启动失败,回到TTY模式,用备份恢复配置:

sudo cp /etc/X11/xorg.conf.dummy.bak /etc/X11/xorg.conf

然后查看Xorg日志排查错误:

cat /var/log/Xorg.0.log | grep EE

额外优化TeamViewer体验

确保TeamViewer使用X11会话(Ubuntu 22.04无头环境默认就是X11),另外可以在TeamViewer设置里开启硬件加速选项,进一步提升远程流畅度。

备注:内容来源于stack exchange,提问作者aswheaton

火山引擎 最新活动