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
相关推荐
bksczm2 小时前
linux之线程概念和控制
linux·开发语言·c++
爱网络爱Linux2 小时前
Linux proc 目录安全加固
linux·运维·rhce·rhca·红帽认证·proc 目录安全加固
hehelm3 小时前
Linux网络编程—TCP字典翻译系统
linux·开发语言·网络·c++·tcp/ip
MindUp3 小时前
企业网盘权限模型解析:多层级访问控制与审计能力选型指南
java·linux·运维
持力行3 小时前
D-BUS会话总线
运维·网络
ICECREAM3 小时前
环形队列设计——基于共享内存的高效进程间通信
linux
pt10433 小时前
思科网络自动化-API常用数据编码格式(JSON/XML/YAML)课程与实践
linux·服务器·网络
kdxiaojie3 小时前
Linux 驱动研究 —— I2C (5)
linux·运维·笔记·学习
独自归家的兔4 小时前
2026年7月2日 Docker 容器化部署 PaddleOCR-VL 实战(OpenAI 协议兼容 HTTP 调用)
运维·docker·容器
会周易的程序员4 小时前
从零构建多核CPU负载自适应控制系统
linux·c++·笔记·物联网·测试工具