全部產品
Search
文件中心

:在gn5執行個體中安裝GRID驅動

更新時間:Aug 23, 2018

如果您的GPU執行個體需要OpenGL圖形支援,必須在執行個體上安裝GRID驅動。阿里雲ECS gn5執行個體自帶的Nvidia GPU計算卡(如P100、P4等)因為NVIDIA GRID License而限制了GPU圖形功能,您可以使用NVIDIA官方發布的試用版GRID驅動滿足使用OpenGL圖形功能的需求。本文介紹如何在Linux GPU執行個體上安裝GRID驅動並搭建案頭顯示環境。

本文介紹了以下作業系統的安裝方法:

Ubuntu 16.04

這部分以Ubuntu 16.04 64-bit為例,說明如何安裝GRID驅動。

前提條件

您需要建立一台gn5執行個體,具體操作,請參考 建立ECS執行個體,執行個體必須能訪問公網。

說明:建議您選擇 公共鏡像 中的鏡像。盡量不要選擇 鏡像市場 中預裝NVIDIA驅動的鏡像,否則執行個體建立成功後您必須禁用Nouveau驅動。禁用Nouveau的方法如下:在/etc/modprobe.d目錄下建立一個nouveau.conf檔案,添加 blacklist nouveau

在本地機器上已經安裝了VNC連接軟體,比如本樣本中使用的VNC Viewer。

安裝GRID驅動

按以下方式安裝GRID驅動:

  1. 遠端連線Linux執行個體

  2. 依次運行以下命令升級系統並安裝KDE案頭。

    1. apt-get update
    2. apt-get upgrade
    3. apt-get install kubuntu-desktop
  3. 運行 reboot 重啟系統。

  4. 再次 遠端連線Linux執行個體,並運行以下命令下載NVIDIA GRID驅動包。
    NVIDIA GRID驅動包裡包括GRID相關文檔和多個系統的GRID驅動,其中,NVIDIA-Linux-x86_64-390.57-grid.run是LINUX GRID驅動。

    1. wget https://nvidia-driver.oss-cn-huhehaote.aliyuncs.com/NVIDIA-Linux-x86_64-390.57-grid.run
  5. 依次運行以下命令,並按介面提示安裝NVIDIA GRID驅動。

    1. chmod 777 NVIDIA-Linux-x86_64-390.57-grid.run
    2. ./NVIDIA-Linux-x86_64-390.57-grid.run
  6. 運行命令 nvidia-smi 測試驅動是否安裝成功。如果返回以下類似結果,說明驅動已經成功安裝。
    測試驅動是否安裝成功

  7. 按以下步驟添加License Server,啟用License:

    1. 切換到/etc/nvidia:cd /etc/nvidia
    2. 建gridd.conf檔案:cp gridd.conf.template gridd.conf
    3. 在gridd.conf檔案中添加如下所示的License Server資訊:
      1. ServerAddress=116.62.19.179
      2. ServerPort=7070
      3. FeatureType=2
      4. EnableUI=TRUE
  8. 運行命令安裝x11vnc。

    1. apt-get install x11vnc
  9. 運行命令 lspci | grep NVIDIA 查詢GPU BusID。如本樣本中查詢到的GPU BusID為 00:07.0

  10. 配置X Server環境並重啟:

    1. 運行命令 nvidia-xconfig --enable-all-gpus --separate-x-screens
    2. 編輯/etc/X11/xorg.conf,在 Section "Device" 段添加GPU BusID,如本樣本中為 BusID "PCI:0:7:0"
      添加GPU BusID
    3. 運行 reboot 重啟系統。

測試GRID驅動

按以下步驟測試GRID驅動:

  1. 運行命令安裝GLX測試程式。

    1. apt-get install mesa-utils
  2. 運行命令 startx 啟動X Server。

    說明

    • 如果沒有 startx 命令,執行 apt-get install xinit 安裝。
    • startx 啟動時可能會提示 hostname: Name or service not known。經過驗證這個提示不會影響X Server啟動。您可以運行命令 hostname 查得主機名稱後,再修改/etc/hosts檔案,將 127.0.0.1 後的 hostname 改為原生hostname。
      startx時報錯
  3. 開啟一個新的SSH用戶端終端,運行命令啟動x11vnc。

    1. x11vnc -display :1

    如果看到如下圖所示的資訊,表示x11vnc已經成功啟動。此時,您能通過VNC Viewer等VNC遠端連線軟體連接執行個體。
    運行x11vnc

  4. 登入ECS控制台,在執行個體所在安全性群組中 添加安全性群組規則 允許TCP 5900通信埠的入方向訪問。

  5. 在本地機器上,使用VNC Viewer等VNC遠端連線軟體,通過 執行個體公網IP地址:5900 連接執行個體,進入KDE案頭。

  6. 按以下步驟使用glxinfo命令測試GRID驅動:

    1. 開啟一個新的SSH用戶端終端。
    2. 運行命令 export DISPLAY=:1
    3. 運行命令 glxinfo –t 列出當前GRID驅動支援的配置。
  7. 按以下步驟使用 glxgears 命令測試GRID驅動:

    1. 在KDE案頭上,按右鍵案頭,單擊 Run Command
    2. 運行 glxgears 啟動齒輪圖形測試程式。
      如果出現如下圖所示的視窗,表明GRID驅動正常工作。
      齒輪圖形測試程式

CentOS 7

這部分以CentOS 7.3 64-bit公共鏡像為例,說明如何安裝GRID驅動。

前提條件

您需要建立一台gn5執行個體,具體操作,請參考 建立ECS執行個體,執行個體必須能訪問公網。

在本地機器上已經安裝了VNC連接軟體,比如本樣本中使用的VNC Viewer。

安裝GRID驅動

按以下方式安裝GRID驅動:

  1. 遠端連線Linux執行個體

  2. 依次運行以下命令升級系統並安裝KDE案頭。

    1. yum update
    2. yum install kernel-devel
    3. yum groupinstall "KDE Plasma Workspaces"
  3. 運行 reboot 重啟系統。

  4. 再次 遠端連線Linux執行個體,並運行以下命令下載並解壓NVIDIA GRID驅動包。
    NVIDIA GRID驅動包裡包括GRID相關文檔和多個系統的GRID驅動,其中,NVIDIA-Linux-x86_64-390.57-grid.run是LINUX GRID驅動。

    1. wget https://nvidia-driver.oss-cn-huhehaote.aliyuncs.com/NVIDIA-Linux-x86_64-390.57-grid.run
  5. 按以下操作關閉nouveau驅動。

    1. 運行 vim /etc/modprobe.d/blacklist.conf,添加 blacklist nouveau
    2. 運行 vim /lib/modprobe.d/dist-blacklist.conf,添加以下內容。
      1. blacklist nouveau
      2. options nouveau modeset=0
    3. 運行 mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
    4. 運行 dracut /boot/initramfs-$(uname -r).img $(uname -r)
  6. 運行 reboot 重啟系統。

  7. 依次運行以下命令,並按介面提示安裝NVIDIA GRID驅動。

    1. chmod 777 NVIDIA-Linux-x86_64-390.57-grid.run
    2. ./NVIDIA-Linux-x86_64-390.57-grid.run
  8. 運行命令 nvidia-smi 測試驅動是否安裝成功。如果返回以下類似結果,說明驅動已經成功安裝。
    CentOS_測試驅動是否安裝成功

  9. 按以下步驟添加License Server,啟用License:

    1. 切換到/etc/nvidia:cd /etc/nvidia
    2. 建gridd.conf檔案:cp gridd.conf.template gridd.conf
    3. 在gridd.conf檔案中添加如下所示的License Server資訊:
      1. ServerAddress=116.62.19.179
      2. ServerPort=7070
      3. FeatureType=2
      4. EnableUI=TRUE
  10. 安裝x11vnc。

    1. yum install x11vnc
  11. 運行命令 lspci | grep NVIDIA 查詢GPU BusID。如本樣本中查詢到的GPU BusID為 00:07.0

  12. 配置X Server環境:

    1. 運行命令 nvidia-xconfig --enable-all-gpus --separate-x-screens
    2. 編輯/etc/X11/xorg.conf,在 Section "Device" 段添加GPU BusID,如本樣本中為 BusID "PCI:0:7:0"
      添加GPU BusID
  13. 運行 reboot 重啟系統。

測試GRID驅動

按以下步驟測試GRID驅動:

  1. 運行命令 startx 啟動X Server。

  2. 開啟一個新的SSH用戶端終端,運行命令啟動x11vnc。

    1. x11vnc -display :0

    如果看到如下圖所示的資訊,表示x11vnc已經成功啟動。此時,您能通過VNC Viewer等VNC遠端連線軟體連接執行個體。
    運行x11vnc

  3. 登入ECS管理主控台,在執行個體所在安全性群組中 添加安全性群組規則 允許TCP 5900通信埠的入方向訪問。

  4. 在本地機器上,使用VNC Viewer等VNC遠端連線軟體,通過 執行個體公網IP地址:5900 連接執行個體,進入KDE案頭。

  5. 按以下步驟使用glxinfo命令測試GRID驅動:

    1. 開啟一個新的SSH用戶端終端。
    2. 運行命令 export DISPLAY=:0
    3. 運行命令 glxinfo –t 列出當前GRID驅動支援的配置。
  6. 按以下步驟使用 glxgears 命令測試GRID驅動:

    1. 在KDE案頭上,按右鍵案頭,單擊 Run Command
    2. 運行 glxgears 啟動齒輪圖形測試程式。
      如果出現如下圖所示的視窗,表明GRID驅動正常工作。
      齒輪圖形測試程式