ubuntu远程桌面开启opengl渲染权限

背景

最近用windows的【远程桌面连接】登录ubuntu后(xrdp协议),发现gl环境是集显的,但是本地登录ubuntu桌面后是独显(英伟达),想要在远程桌面上也用独显渲染环境。

一、查看是独显还是集显环境

bash 复制代码
glxinfo | grep "OpenGL version"

如果是有 NVIDIA字眼的说明是独显,如果是Mesa字眼的说明是集显。

二、给远程桌面开放独显渲染权限

1、本地登录ubuntu桌面 或者 远程ssh应该也行

第一步:启动桌面时设置独立显卡插位

bash 复制代码
cd /etc/X11
nvidia-xconfig -a --virtual=1920x1080 --allow-empty-initial-configuration --no-use-display-device --enable-all-gpus --busid "PCI:0:7:0" -o xorg.conf

注:这里 --busid "PCI:0:7:0"参数表示显卡插位,可以通过如下命令查询:

bash 复制代码
lsipc | grep VGA

第二步:重启dbus

bash 复制代码
 /etc/init.d/dbus start

如果遇到失败,则重启系统也行。

第三步:启动Xorg服务

bash 复制代码
cd /etc/X11
Xorg -dpi 96 -noreset -nolisten tcp +extension GLX +extension RANDR +extension RENDER +extension DOUBLE-BUFFER -logfile xorg-10.log -config xorg.conf -verbose :10 &

2、远程桌面配置(如果还是集显环境的话)

我这里是因为DISPLAY环境变量不为10,把它设为10就可以了:

bash 复制代码
export DISPLAY=:10
相关推荐
Nick.Q17 小时前
vim插件的管理与离线安装
linux·编辑器·vim
J2虾虾18 小时前
Docker启动超时,吓得我一身汗
运维·docker·容器
码农小卡拉18 小时前
Ubuntu22.04 安装 Docker 及 Docker Compose v2 详细教程
ubuntu·docker·容器
一生只为赢18 小时前
通俗易懂:ARM指令的寻址方式(三)
运维·arm开发·数据结构·嵌入式实时数据库
运维行者_18 小时前
2026 技术升级,OpManager 新增 AI 网络拓扑与带宽预测功能
运维·网络·数据库·人工智能·安全·web安全·自动化
头发还没掉光光19 小时前
HTTP协议从基础到实战全解析
linux·服务器·网络·c++·网络协议·http
液态不合群19 小时前
Nginx多服务静态资源路径冲突解决方案
运维·nginx
小白同学_C19 小时前
Lab2-system calls && MIT6.1810操作系统工程【持续更新】
linux·c/c++·操作系统os
物理与数学19 小时前
linux内核 struct super_block
linux·linux内核
Getgit19 小时前
Linux 下查看 DNS 配置信息的常用命令详解
linux·运维·服务器·面试·maven