トラスティのnvidiaマルハナバチとプリムスのゴミ


12

で実行optirun glxgearsprimusnvidia-331-updates構成すると、次のように表示されますbumblebee.conf

プリムスゴミ

これは、13.10からアップグレードされた14.04 Trusty Tahrにあります。アプリケーションはnvidia gpuで実行されるようですが、以前のディストリビューションバージョンで表示されたように正しく表示されません。私のパッケージの1つが適切に構成されていない限り、これは14.04リポジトリのprimusのバグであると思われます。

ウィンドウは更新され、glxgearsイメージの一部が表示されますが、ウィンドウを縮小するときのみ、ウィンドウのサイズが変更されるフレームごとに1回です。このプロセスでも、GLビューポートは正しくスケーリングされません。

いくつかのテストを続けると、PRIMUS_UPLOAD=1フラグはウィンドウを適切に更新し、すべてが意図したとおりに機能するようです。ただし、これは永続的な解決策ではありません。


1
同様の問題があります。特に、PRIMUS_UPLOAD = 1は、オーバーヘッドが利益よりも大きいことを非常に多くのリソースを消費するようです...
フロリアンEchtler

あなたは持っていますnvidia-primeインストールされていますか?それが問題を引き起こしている可能性があります。primusを使用してnvidiaカードで実行しようとすると、正常に機能します。
biggles5107

@Furyhunter - - (マルハナバチ付き)NVIDIAのオプティマスに関するソリューションのための私のプロフィールで見てダウンロードするNVIDIAのSDKパッケージがある-これはあまりにもhumblesomeがあり、それはここにこのリンクである:askubuntu.com/questions/311151/...は
dschinn1001

nouveauドライバーを使用して、primusではなくnvidiaドライバーのバグを確認することもできます。また、プリムスの代わりにオプティランバニラを使用してみてください。
スパラフーク

primusrun自体を使用する代わりに行うことの1つは、primusブリッジ(bumblebee.confで設定)でoptirunを使用することです。この方法でより良い結果が得られるようです。
biggles5107 14年

回答:


1

GitHubの検索メソッドを使用して、仕様を確認してください。

$ lspci -vnn | grep '\''[030[02]\]'
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a16] (rev 09) (prog-if 00 [VGA controller])
08:00.0 3D controller [0302]: NVIDIA Corporation GK208M [GeForce GT 740M] [10de:1292] (rev a1)
  • 08:00.0単一のドットの表記に注意してください。
この種のnVidia Optimusカードを持っているのはラップトップだけなので、このプロジェクトはデスクトップには適用されません(現時点では)。4xxM以降のシリーズのカードはすべてOptimus対応です。Mは「モバイル」の略です。しかし、4xxMカードを持っているだけでは、Optimusラップトップを持っていることを確認するには十分ではありません。また、プロセッサに統合ビデオコントローラが必要です。それを確認するには、[端末] [1]で次のコマンドを実行します。

UbuntuでBumblebeeを使用する方法(Wiki)

  • 12.04-13.04の基本セットアップ

あなたがそれをインストールしpurgeppaならば、あなたはする必要があります。

  • Basic_Setup_for_13.10_and_later

端末をオンにして、以下のコマンドを入力します。

-UbuntuWikiの手順

  1. UniverseリポジトリとMultiverseリポジトリを有効にします。bumblebeeおよびnvidiaパッケージをそれぞれインストールできるようにするには、これを行う必要があります。

  2. sudo apt-get bumblebee bumblebee-nvidia primus linux-headers-genericをインストール

  3. リブート

最初に、nvidia-currentのバージョンが304であることを確認してください。

インストール後

$ ls -l /etc/bumblebee/
-rw-r--r-- 1 root root 2957 Dez  1 00:38 bumblebee.conf
drwxr-xr-x 2 root root 4096 Nov 30 23:57 xorg.conf.d
-rw-r--r-- 1 root root  513 Dez  1 00:37 xorg.conf.nouveau
-rw-r--r-- 1 root root 1380 Dez  1 00:37 xorg.conf.nvidia

覚えてい08:00.0ますか?

$ cat /etc/bumblebee/xorg.conf.n*
$ view /etc/bumblebee/xorg.conf.nouveau # and
$ view /etc/bumblebee/xorg.conf.nvidia  # and change the last dot in

BusID "PCI:08:00.0"

次:

 $ view /etc/bumblebee/bumblebee.conf
 [bumblebeed]
 VirtualDisplay=:8       # refers to PCI:08:00.0, the 1st left 0 is ignored
 KeepUnusedXServer=false
 ServerGroup=bumblebee
 TurnCardOffAtExit=false
 NoEcoModeOverride=false
 Driver=nvidia           # changed
 XorgConfDir=/etc/bumblebee/xorg.conf.d

 [optirun]
 Bridge=auto
 VGLTransport=proxy
 PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
 AllowFallbackToIGC=false

 [driver-nvidia]
 KernelDriver=nvidia-current
 PMMethod=bbswitch       # changed
 LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
 XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
 XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

 [driver-nouveau]
 KernelDriver=nouveau
 PMMethod=auto
 XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

万寧:私はバックアップとして、元コメント(intrunctions)を削除しました。それを行うか、ファイルを参照して、コメントに触れることなく値を変更します。

テストプライマス

 DRI_PRIME=0 glxgears -info | grep "GL_VENDOR"
 DRI_PRIME=1 glxgears -info | grep "GL_VENDOR"

 $ DRI_PRIME=:8 glxgears # and finaly do it

その後、提供された情報に従ってください-

UbuntuWikiのExample_update_to_nvidia-319_driver。

上記のファイルでドライバーのバージョンとパスも調整します。

私にはとてもうまくいきます。


1

「Nvidia Prime Indicator」の使用をお勧めします。

最初にBumblebeeを削除するBumblebee とNvidiaドライバーを削除する必要があります。私のOptimusマシンではBumblebeeがうまく動作しません。同じ問題があり、プライムインジケーターを取得します。また、nvidia-331-updates一緒にインストールされますsudo apt-get upgrade。このインストールした後。

これは別のスレッドからの私のガイドです。試してみて、うまくいくと思います。

次のステップに注意して、必要なステップのみを実行してください。

ターミナルを実行してbumblebeeを削除およびパージするには(黒い画面が表示された場合は、Ctrl+ Alt+を押しますF2)、次のように入力します。

sudo apt-get remove --purge bumblebee

Primeをインストールするには、コマンドの3行すべてを実行します。

sudo add-apt-repository ppa:nilarimogard/webupd8 &&
sudo apt-get update && sudo apt-get install prime-indicator

プライムインジケーターが付いている箱からうまくいくはずです。

そうでない場合は、以下を使用してすべてをパージします。

sudo apt-get remove 'nvidia.*' prime-indicator && sudo apt-get autoremove

ゼロから始めます:

sudo apt-get install nvidia-331 indicator-prime

動作するようになったら、mesa-utilsをインストールして、GPUを認識できるようにします。

sudo apt-get install mesa-utils

Nvidia Optimusがあり、Intelドライバーの次のステップ:

Prime IndicatorからIntel GPUに切り替えてIntel Graphics Installer .debファイルを取得し、Software Centerからインストールし、Dashでインストーラーを見つけて実行し、Intel 4000を最新のドライバーで更新します。

EDIT:インテルのパッケージをインストールした後、IFがsudo apt-get update失敗した上でdownload.01.org、公開鍵、ターミナルでこれを実行します。

これにより、正しいキーが追加されます。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A902DDA375E52366
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.