質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

OpenGL

OpenGLは、プラットフォームから独立した、デスクトップやワークステーション、モバイルサービスで使用可能な映像処理用のAPIです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

1回答

4358閲覧

物理ディスプレイが無いLinux上でNVIDIA(GeForce)のGPUアクセラレーションを効かせる方法

退会済みユーザー

退会済みユーザー

総合スコア0

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

OpenGL

OpenGLは、プラットフォームから独立した、デスクトップやワークステーション、モバイルサービスで使用可能な映像処理用のAPIです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2021/02/07 06:46

前提・実現したいこと

◆前提
・Linux (CentOS7 or ubuntu 18.04) + Gnome Desktop
・PCIスロットにGeforce GTX 1050を搭載
・物理ディスプレイ無し
・上記Linux上でXRDP+TigerVNCを起動し、Windows端末からRDPにより操作する

上記LinuxにWindows PCからRDPでログインし、OpenGLで作成したアプリケーション(例えばglxgears)を起動します。
この時、GeforceによるGPUアクセラレーションを効かせたいのですが、やり方が分からず困っています。

もしかすると実現不可なのかもしれませんが、その判断も出来ていません。

物理ディスプレイを使用する場合は、期待通りGPUアクセラレーションが出来ているように見えます。
(nvidia-smiコマンドを実行すると、プロセス一覧に当該アプリのPIDとパスを表示します。)

一方、RDPによりログインして当該アプリを起動を起動した場合は、アプリ自体は起動しますが、nvidia-smiにプロセスが表示されません。

NVIDIAのドライバが作成する仮想ディスプレイとVNCが使うディスプレイの関連づけが出来れば上手くいくのでは?と想像していますが、手詰まりの状態です。

本トピックがプログラミングに関連するか怪しいところですが、よろしければ知恵をお貸しください。

発生している問題・エラーメッセージ

WindowsからRDPでLinuxにログインしglxgearsを起動した場合、glxgears自体は起動しますが、nvidia-smiの実行結果にglxgearsのプロセスが表示されず、GPUアクセラレーションが効いていないように見えます。

該当のソースコード

ありません。

試したこと

下記を試しましたが、解決には至りませんでした。

(1) allow-empty-initial-configurationを有効にしてXRPDのディスプレイ番号を変える

$ sudo nvidia-xconfig --enable-all-gpus --allow-empty-initial-configuration --use-display-device=None --virtual=1920x1080

Linuxで上記コマンドを実行後、Linuxを再起動する。(再起動時、/var/log/Xorg.0.logにエラーはありません)

LinuxでXRDPのDisplay番号を0に変更する(sesman.iniのX11DisplayOffsetを0に変更する)

XRDPを再起動する。

WindowsからRDPで接続する。

RDPによるログインはできますが、Xvncのディスプレイ番号が1.0になります。
この状態で当該アプリを起動すると、アプリの起動はできますが、nvidia-smiのプロセス一覧にアプリは表示されません。

だだし、下記のようにDISPLAYを:0にすると、実行した画面にglxgearsのウィンドウは表示されませんが、nvidia-smiのプロセス一覧にアプリは表示されます。

$ DISPLAY=:0 glxgears $ nvidia-smi Xxx Xxx X XX:XX:XX XXXX +-----------------------------------------------------------------------------+ | NVIDIA-SMI 440.59 Driver Version: 440.59 CUDA Version: 10.2 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce GTX 1050 Off | 00000000:01:00.0 Off | 0 | | 35% 31C P8 N/A 75W | 29MiB / 2000MiB | 0% Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Type Process name Usage | |=============================================================================| | 0 1111 G /usr/bin/X 21Mib| | 0 1234 G /usr/bin/gnome-shell 4Mib| | 0 8888 G glxgears 2Mib|★ +-----------------------------------------------------------------------------+

  


(2) virtualGLをインストールして、vglrunコマンドでアプリを起動する

$ vglrun glxgears Error: couldn't get an RGB, Double-buffered visual

まず、glxgearsの起動が出来ません。

  
◆その他 参考にした情報
https://7me.nobiki.com/2019/11/13/xorg-multiple-virtual-screen-with-nvidia-gpu/

補足情報(FW/ツールのバージョンなど)

"前提・実現したいこと"に記載した通りです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

TurboVNCとVirtualGLの組み合わせで動かすか、x11vncを使う場合はうまくいきました。

投稿2021/02/24 11:48

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問