環境
サーバー
- OS
- Ubuntu 18.04 LTS
- CPU
- Core i9 10980XE 3.0GHz
- GPU
- GeForce RTX 2080Ti 11GB x3
クライアント
- OS
- Ubuntu 18.04 LTS
- CPU
- Ryzen 9 3900X 3.60GHz
- GPU
- GeForce GTX 1080Ti 11GB x2
大まかな手順
- サーバーにVirtualGLをインストール
- サーバーにTurboVNC(Server)をインストール&設定
- クライアントにJDKをインストール
- クライアントにTurboVNC(Client)をインストール
サーバー側の手順
VirtualGLの導入
ダウンロード
こちらのサイトから最新版のdebパッケージをダウンロード
インストール
sudo dpkg -i virtualgl_2.X.X_amd64.deb
VirtualGLの設定
sudo /opt/VirtualGL/bin/vglserver_config
1
→ y
→ y
→ y
→ x
の順で選択
下記のコマンドはエラーが帰ってくるが、結果的に成功したのでとりあえずスルー
sudo rmmod nvidia
sudo rmmod nvidia_modeset
sudo rmmod nvidia_modeset_drm
TurboVNCの導入
こちらのサイトから最新版のdebパッケージをダウンロード
sudo dpkg -i turbovnc_2.X.X_amd64.deb
TurboVNCの起動
/opt/TurboVNC/bin/vncserver -depth 24 -geometry 1920x1080
その後、パスワードを2回入力して完了
クライアント側の手順
JDKのインストール
参考:https://www.codeflow.site/ja/article/how-to-install-java-with-apt-on-ubuntu-18-04
sudo apt install -y default-jre && default-jdk
TurboVNCの導入
こちらのサイトから最新版のdebパッケージをダウンロード
TurboVNC Viewerを起動
アプリケーション一覧からTurboVNC Viewer
を起動
TurboVNCで接続
192.168.X.XXX:1
サーバーのIPアドレスを入力してConnect
トラブルシューティング
DockerでNVIDIA GPUが使えなくなる
参考:http://www.yasunaga-lab.bio.kyutech.ac.jp/EosJ/index.php/Docker%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0
参考:https://github.com/NVIDIA/nvidia-docker/issues/752
sudo vim /etc/modprobe.d/virtualgl.conf
NVreg_DeviceFileMode=0660
を NVreg_DeviceFileMode=0666
に書き換える
sudo update-initramfs -u
その後再起動