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

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

私はUbuntu 14.04 LTSを使用しています。私はすべての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:

ヌーボードライバー使用時

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ポイント、142fps

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

編集1

glxinfo |egrep -w 'rendering|renderer':

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

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

答え1

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

glxinfo |egrep  -w 'rendering|renderer'

「ラスタ」または「いいえ」の内容を読んだ場合、これは有効になっていないことを意味します。オープンソースのドライバを有効にすることをお勧めしますが、少なくともNvidiaの独自のドライバと同じパフォーマンスを達成するために古いカードを入手するには、やるべきことがまだたくさんあります。

わからない

「OpenGL ベンダー文字列: VMware, Inc.」を仮想マシンで使用しますか?

答え2

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

LIBGL_DEBUG=verbose glxinfo > /dev/null

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

答え3

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

多くのインターネット検索の最後に、他のエラーのために nomodeset を grub( /etc/default/grub) 行に入れたことに気づきました。GRUB_CMDLINE_LINUX_DEFAULT

私の設定では、このパラメータがなくてもマシンは正常に動作します。

grubでパラメータを確認してnomodeset削除します。役立つ場合はお試しください。

関連情報