web-dev-qa-db-ja.com

Linux-nvidiaからnouveauドライバーに切り替えた後のレンダリングパフォーマンス

私はUBuntu14.04LTSを使用しています。私はすべてのnvidia独自のドライバーを削除しましたが、現在私のシステムはNouveauドライバーを使用しています。これがglxinfo | grep OpenGLからの出力です:

nvidiaプロプライエタリドライバーを使用する場合

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 970/PCIe/SSE2
OpenGL core profile version string: 4.3.0 NVIDIA 346.59
OpenGL core profile shading language version string: 4.30 NVIDIA via Cg compiler
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5.0 NVIDIA 346.59
OpenGL shading language version string: 4.50 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:

nouveauドライバーを使用する場合

OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.6, 256 bits)
OpenGL version string: 3.0 Mesa 10.6.0-devel
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:

gpuベンチマーク トライアングルテストを実行すると、次の結果が得られます。

  • nvidiaドライバー:304455ポイント、5073fps

  • ヌーボードライバー:8466ポイント、142 fps

パフォーマンスが大幅に低下します。より良い結果を得るために、ヌーボー設定で何かを変更できますか?

Edit1

glxinfo |egrep -w 'rendering|renderer'

  • 直接レンダリング:はい
  • OpenGLレンダラー文字列:llvmpipe上のGallium 0.4(LLVM 3.6、256ビット)

仮想マシンでシステムを使用していません。

3
Irbis

/var/log/Xorg.*.logファイル(*$DISPLAY環境変数の最初の数字を意味します)を調べて、3Dアクセラレーションが有効になっていない理由を確認する必要があります。 Gallium 0.4 on llvmpipeはソフトウェアレンダラーであるため、これはnouveauが実際には使用されていないことを示しています。次のコマンドを試して、libGLの設定ミスに関する警告を確認することもできます。

LIBGL_DEBUG=verbose glxinfo > /dev/null

これにより、コンソールにすべての警告が表示されたまま、glxinfoのすべての通常の出力が/dev/null(「穴」デバイス)にリダイレクトされます。

1
Ruslan

3Dが有効になっているかどうかを確認しましたか?

glxinfo |egrep  -w 'rendering|renderer'

「ラスター」または「いいえ」について何かを読んだ場合、それは有効になっていません。オープンソースドライバーを有効にしても問題ありませんが、少なくとも古いカードでは、nvidia独自のドライバーと同じパフォーマンスを実現するためにやるべきことがたくさんあります。

これは明確ではありません

「OpenGLベンダー文字列:VMware、Inc。」これをVMで使用しますか?

1
elbarna

同じ問題が発生しましたが、状況は異なります。利用可能なレンダラーはllvmのみでした。

たくさんのグーグルをした後、バグが違うので、nomodesetをgrubに入れました(/etc/default/grub)行GRUB_CMDLINE_LINUX_DEFAULT

私のセットアップでは、マシンはこのパラメータがなくても問題なく動作します。

Grubにパラメータnomodesetがあるかどうかを確認し、削除します。それが役立つかどうか試してみてください。

0
Hoppus Hoppard