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
相关推荐
小陈同学!!2 分钟前
防火墙双机热备实验
运维·服务器
tianyuanwo7 分钟前
DevOps主机管理员视角:企业级Linux主机权限管理策略与实践
linux·服务器·devops
郭涤生9 分钟前
Windows + Ubuntu 双系统启动故障修复
linux·windows·ubuntu
三言老师11 分钟前
CentOS8 Firewalld 高级规则中级实操教程
linux·运维·服务器·网络·centos
Promise微笑34 分钟前
露点仪:康高特朝露(冷镜)vs 进口密析尔 、肖氏,怎么选?
运维
云贝贝贝2 小时前
OceanBase认证体系介绍与备考指南
运维·服务器·oceanbase·1024程序员节
tedcloud1232 小时前
Impeccable 部署指南:开源前端设计工具 Linux 环境搭建实践
linux·运维·服务器·前端·人工智能·开源
风曦Kisaki2 小时前
# Kubernetes(K8s)笔记Day12 :K8s 七层代理(Ingress 和 Ingress Controller)
linux·笔记·云原生·容器·kubernetes
大黄说说2 小时前
SQL Server 执行计划怎么看?快速定位 SQL 慢的根源
java·linux·数据库
保卫大狮兄2 小时前
设备利用率低,到底是设备问题还是排产问题?
大数据·运维·服务器