如果您的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驅動:
依次運行以下命令升級系統並安裝KDE案頭。
apt-get update
apt-get upgrade
apt-get install kubuntu-desktop
運行
reboot
重啟系統。再次 遠端連線Linux執行個體,並運行以下命令下載NVIDIA GRID驅動包。
NVIDIA GRID驅動包裡包括GRID相關文檔和多個系統的GRID驅動,其中,NVIDIA-Linux-x86_64-390.57-grid.run是LINUX GRID驅動。wget https://nvidia-driver.oss-cn-huhehaote.aliyuncs.com/NVIDIA-Linux-x86_64-390.57-grid.run
依次運行以下命令,並按介面提示安裝NVIDIA GRID驅動。
chmod 777 NVIDIA-Linux-x86_64-390.57-grid.run
./NVIDIA-Linux-x86_64-390.57-grid.run
運行命令
nvidia-smi
測試驅動是否安裝成功。如果返回以下類似結果,說明驅動已經成功安裝。按以下步驟添加License Server,啟用License:
- 切換到/etc/nvidia:
cd /etc/nvidia
。 - 建gridd.conf檔案:
cp gridd.conf.template gridd.conf
。 - 在gridd.conf檔案中添加如下所示的License Server資訊:
ServerAddress=116.62.19.179
ServerPort=7070
FeatureType=2
EnableUI=TRUE
- 切換到/etc/nvidia:
運行命令安裝x11vnc。
apt-get install x11vnc
運行命令
lspci | grep NVIDIA
查詢GPU BusID。如本樣本中查詢到的GPU BusID為00:07.0
。配置X Server環境並重啟:
- 運行命令
nvidia-xconfig --enable-all-gpus --separate-x-screens
。 - 編輯/etc/X11/xorg.conf,在
Section "Device"
段添加GPU BusID,如本樣本中為BusID "PCI:0:7:0"
。 - 運行
reboot
重啟系統。
- 運行命令
測試GRID驅動
按以下步驟測試GRID驅動:
運行命令安裝GLX測試程式。
apt-get install mesa-utils
運行命令
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。
- 如果沒有
開啟一個新的SSH用戶端終端,運行命令啟動x11vnc。
x11vnc -display :1
如果看到如下圖所示的資訊,表示x11vnc已經成功啟動。此時,您能通過VNC Viewer等VNC遠端連線軟體連接執行個體。
登入ECS控制台,在執行個體所在安全性群組中 添加安全性群組規則 允許TCP 5900通信埠的入方向訪問。
在本地機器上,使用VNC Viewer等VNC遠端連線軟體,通過
執行個體公網IP地址:5900
連接執行個體,進入KDE案頭。按以下步驟使用
glxinfo
命令測試GRID驅動:- 開啟一個新的SSH用戶端終端。
- 運行命令
export DISPLAY=:1
。 - 運行命令
glxinfo –t
列出當前GRID驅動支援的配置。
按以下步驟使用
glxgears
命令測試GRID驅動:- 在KDE案頭上,按右鍵案頭,單擊 Run Command。
- 運行
glxgears
啟動齒輪圖形測試程式。
如果出現如下圖所示的視窗,表明GRID驅動正常工作。
CentOS 7
這部分以CentOS 7.3 64-bit公共鏡像為例,說明如何安裝GRID驅動。
前提條件
您需要建立一台gn5執行個體,具體操作,請參考 建立ECS執行個體,執行個體必須能訪問公網。
在本地機器上已經安裝了VNC連接軟體,比如本樣本中使用的VNC Viewer。
安裝GRID驅動
按以下方式安裝GRID驅動:
依次運行以下命令升級系統並安裝KDE案頭。
yum update
yum install kernel-devel
yum groupinstall "KDE Plasma Workspaces"
運行
reboot
重啟系統。再次 遠端連線Linux執行個體,並運行以下命令下載並解壓NVIDIA GRID驅動包。
NVIDIA GRID驅動包裡包括GRID相關文檔和多個系統的GRID驅動,其中,NVIDIA-Linux-x86_64-390.57-grid.run是LINUX GRID驅動。wget https://nvidia-driver.oss-cn-huhehaote.aliyuncs.com/NVIDIA-Linux-x86_64-390.57-grid.run
按以下操作關閉nouveau驅動。
- 運行
vim /etc/modprobe.d/blacklist.conf
,添加blacklist nouveau
。 - 運行
vim /lib/modprobe.d/dist-blacklist.conf
,添加以下內容。blacklist nouveau
options nouveau modeset=0
- 運行
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
。 - 運行
dracut /boot/initramfs-$(uname -r).img $(uname -r)
。
- 運行
運行
reboot
重啟系統。依次運行以下命令,並按介面提示安裝NVIDIA GRID驅動。
chmod 777 NVIDIA-Linux-x86_64-390.57-grid.run
./NVIDIA-Linux-x86_64-390.57-grid.run
運行命令
nvidia-smi
測試驅動是否安裝成功。如果返回以下類似結果,說明驅動已經成功安裝。按以下步驟添加License Server,啟用License:
- 切換到/etc/nvidia:
cd /etc/nvidia
。 - 建gridd.conf檔案:
cp gridd.conf.template gridd.conf
。 - 在gridd.conf檔案中添加如下所示的License Server資訊:
ServerAddress=116.62.19.179
ServerPort=7070
FeatureType=2
EnableUI=TRUE
- 切換到/etc/nvidia:
安裝x11vnc。
yum install x11vnc
運行命令
lspci | grep NVIDIA
查詢GPU BusID。如本樣本中查詢到的GPU BusID為00:07.0
。配置X Server環境:
- 運行命令
nvidia-xconfig --enable-all-gpus --separate-x-screens
。 - 編輯/etc/X11/xorg.conf,在
Section "Device"
段添加GPU BusID,如本樣本中為BusID "PCI:0:7:0"
。
- 運行命令
運行
reboot
重啟系統。
測試GRID驅動
按以下步驟測試GRID驅動:
運行命令
startx
啟動X Server。開啟一個新的SSH用戶端終端,運行命令啟動x11vnc。
x11vnc -display :0
如果看到如下圖所示的資訊,表示x11vnc已經成功啟動。此時,您能通過VNC Viewer等VNC遠端連線軟體連接執行個體。
登入ECS管理主控台,在執行個體所在安全性群組中 添加安全性群組規則 允許TCP 5900通信埠的入方向訪問。
在本地機器上,使用VNC Viewer等VNC遠端連線軟體,通過
執行個體公網IP地址:5900
連接執行個體,進入KDE案頭。按以下步驟使用
glxinfo
命令測試GRID驅動:- 開啟一個新的SSH用戶端終端。
- 運行命令
export DISPLAY=:0
。 - 運行命令
glxinfo –t
列出當前GRID驅動支援的配置。
按以下步驟使用
glxgears
命令測試GRID驅動:- 在KDE案頭上,按右鍵案頭,單擊 Run Command。
- 運行
glxgears
啟動齒輪圖形測試程式。
如果出現如下圖所示的視窗,表明GRID驅動正常工作。