放荡不羁的bug - Nvidia
type: channel
link: http://blog.bug-maker.com/tag/Nvidia/
items: 教程 | Linux下VirtualGL+TurboVNC远程桌面使用显卡

教程 | Linux下VirtualGL+TurboVNC远程桌面使用显卡
type: item
date: 2024-09-13T11:06:00+08:00
description: 背景这里使用的是国产统信UOS操作系统的实体机，显卡是Nvidia Quadro P620，默认源里是没有VirtualGL和TurboVNC两个软件的，所以需要编译安装。还测试了EXSI8.0情况下使用Nvidia Tesla V100直通安装的银河麒麟SP10虚拟机，这里需要注意一下，开机启动方式必须是EFI或者UEFI，并且勾选安全启动，要不直接使用BIdOS的方式启动你的驱动时怎么也安装不上的。安装显卡驱动更新系统及查看相关信息sudo apt update && sudo apt upgrade -y # 更新系统 sudo apt install dkms build-essential linux-headers-generic sudo lsmod | grep nouveau #查看nouveau的开源驱动是否被使用 sudo lspci | grep VGA #查看集成显卡 sudo lspci | grep NVIDIA #查看英伟达显卡 sudo lshw –c video | grep configuration #查看显卡驱动 sudo systemctl stop lightdm # 暂停界面禁用nouveau驱动打开或创建黑名单配置文件：通常，这个文件位于 /etc/modprobe.d/ 目录下。你可以创建一个新的配置文件专门用来禁用 nouveau，例如：sudo touch /etc/modprobe.d/blacklist-nvidia-nouveau.conf cat >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf << EOF blacklist nouveau options nouveau modeset=0 EOF以上作用是将 nouveau 驱动添加到黑名单，并设置 nouveau 不使用任何模式设置。如果时EXSI直通显卡的话需要启用对不支持的GPU的支持。sudo touch /etc/modprobe.d/nvidia.conf cat >> /etc/modprobe.d/nvidia.conf << EOF options nvidia NVreg_OpenRmEnableUnsupportedGpus=1 EOF禁用驱动后，需要重新生成initramfs，以确保在下一次启动时不加载 nouveau 驱动。sudo dracut --force # 重新生成初始化RAM磁盘Fedora、CentOS和RHEL的系统 sudo update-initramfs -u # 重新生成初始化RAM磁盘Debian或Ubuntu的系统 sudo apt --purge remove nvidia-* # 删除所有Nvidia的驱动 sudo reboot #重启系统官网解决此问题的大神回复1官网解决此问题的大神回复2安装Nvidia驱动Nvidia官网查好版本下载指定驱动：NVIDIA-Linux-x86_64-535.183.06.runwget https://us.download.nvidia.com/tesla/535.183.06/NVIDIA-Linux-x86_64-535.183.06.run chmod +x NVIDIA-Linux-x86_64-535.183.06.run # 给文件执行权限 sudo ./NVIDIA-Linux-x86_64-535.183.06.run # 运行后一路回车确认就行查看最终驱动安装结果：VirtualGL编译环境安装# 银河麒麟 yum install gcc gcc-c++ git cmake libstdc++-static # 统信 sudo apt install gcc g++依赖环境安装# 银河麒麟 yum install opencl-headers ocl-icd ocl-icd-devel libX11-devel libXext-devel libXrender-dev libXtst-devel libXt-devel xcb-util-keysyms-devel # 统信 sudo apt install opencl-headers ocl-icd-opencl-dev libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev libxcb-keysyms-dev下载源码编译安装git clone https://github.com/VirtualGL/virtualgl.git # 下载源码项目 cmake . # 配置项目 或者加上-DCMKAE_INSTALL_PREFI…