GPU虚拟机安装图形化桌面

呼哈呼哈 发表于 2021/01/19 17:00:21 2021/01/19
【摘要】 介绍华为云Linux系统的GPU云服务器,配置图形化界面,配置xServer和x11vnc

1、前提

  • 已创建GPU虚拟机,并已绑定弹性公网ip
  • 存在安装有VNC viewer的本地机器(下载TightVNC)

2 、安装驱

华为云GPU公共镜像已安装特定版本的GPU驱动,可根据需求更换驱动;

如果更换驱动或者使用私有镜像创建云服务器,请参考以下安装步骤

操作步骤

  1. 登录云服务器
  2. 根据操作系统选择命令更新系统软件。
    Ubuntu
    
            更新软件安装源:apt-get -y update
    
            安装必要程序:apt-get install gcc g++ make
    
    CentOS
    
            更新软件安装源:yum -y update --exclude=centos-release* --exclude=initscripts*
    
            安装必要程序:yum install -y kernel-devel-`uname -r` gcc gcc-c++   
  3. NVIDIA官网下载所需的驱动,上传到云服务器上
  4. 禁用nouveau驱动
    1. 执行以下命令,查看是否安装Nouveau驱动。

      lsmod | grep nouveau

      如果回显信息中包含Nouveau驱动信息,说明Nouveau驱动未被禁用,则需要禁用Nouveau驱动,请继续下面步骤。如果回显信息没有Nouveau驱动信息,说明Nouveau驱动已被禁用,跳过这一步。
    2. 执行如下命令编辑conf文件

      如果没有“/etc/modprobe.d/blacklist.conf文件,请新建一个。

      vi /etc/modprobe.d/blacklist.conf

      添加如下语句添加至文件结尾。

      blacklist nouveau
      options nouveau modeset=0
    3. 执行以下命令,备份并新建一个initramfs
      Ubuntu系统:
          sudo update-initramfs -u
      CentOS系统:
          mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
          dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
    4. 执行以下命令,重启云服务reboot
  5. 执行以下命令安装驱动:sh NVIDIA-Linux-x86_64-XXXX.run
  6. 执行reboot,重启云服务器
  7. 登录云服务器,执行nvidia-smi,如果回显信息中包含了已安装的驱动版本,说明驱动安装成功

3、安装图形界

3.1   Ubuntu系统

  1. 执行以下命令,安装图形桌面组件
    sudo -E apt-get install -y scite xorg xubuntu-desktop
  2. 设置root用户登录,参考:https://support.huaweicloud.com/ecs_faq/ecs_faq_0710.html

3.2   CentOS系统

  1. 执行以下命令,安装图形桌面组件
    yum groupinstall "Server with GUI" -y
    注意:该命令可能会升级内核版本,而导致驱动不生效
  2. 安装结束后重启服务器
  3. 执行nvidia-smi,查看驱动是否生效,如果显示如下,则需要重新安装驱动;

        执行nvidia-uninstall卸载原有的驱动,之后重新安装驱动

4、配置xServerx11vnc

  1. 生成X Server配置:nvidia-xconfig --enable-all-gpus --separate-x-screens
  2. 查询GPU的BusID:lspci | grep -i nvidia
  3. 进入/etc/X11/xorg.conf文件,配置GPU参数, /etc/X11/xorg.conf文件中的Section "Device"中配置GPU的BusID注意:lspci | grep -i nvidia查出的BusID为十六进制, 请转换为十进制后填入Seciton "Device"中 
  4. 安装x11vnc
    Ubuntu:apt-get -y install x11vnc
    CentOS:yum install –y x11vnc

5、测试验证

  1. 使用ssh工具登录云服务
  2. 启动xserver,执行:nohup startx & > /dev/null 2>&1
  3. 重新打开一个ssh终端,启动 x11vnc,执行:x11vnc -display :0 -rfbport 5902 -shared
  4. 配置安全组,登录华为云控制台, 配置安全组, 允许TCP 5902端口的入方向访
  5. 使用VNC viewer登录服务器,打开命令行,执行:nvidia-settings,可以正常识别显卡信息, 表示驱动工作正常:
  6. 执行glxgears启动验证程序, 可以查看基本性能信息:

注意

如果安装的是GRID驱动,需要配置license,参考“Grid License服务器搭建”中的“使用license”章节。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。