web-dev-qa-db-ja.com

NVidiaグラフィックカードを使用したUbuntu 12.04でUnity 3Dセッションにログインできない

Unity 3DをNVidiaグラフィックスカードで動作させる方法については、ここで多くの質問がありました-私はそれらの多くを読みましたが、私の問題の解決策を見つけることができませんでした。

私のセットアップ

最近、ASUS N53SNにUbuntu 12.04をインストールしました。これには、NVidia GeForce 550Mと統合Intelカードが搭載されています(ASUSのWebサイトで full spec を参照)。現在、Unity 3Dを動作させるのに問題があります。とにかく12.04へのアップグレードを計画していて、それが機能することを期待していたので、Ubuntu 11.10で修正しようとすることはありませんでした。しません...

私の問題

Ubuntuにログインするとき、デスクトップ環境として「Ubuntu」を選択します(「Ubuntu 2D」も利用可能です)。ただし、 私が試したすべての診断 とにかくUnity 2Dを使用しているという。

試みられた解決策

私はunity --resetを試しましたが、これは他の人のためにこの問題を解決しているようで、次の出力を得ました(unity --replaceは最初の2行を除いてまったく同じです):

WARNING: Unity currently default profile, so switching to metacity while resetting the values
/home/tomas/.gtkrc-2.0:3: error: unexpected character `;', expected character `}'
unity-panel-service: no process found
Checking if settings need to be migrated ...no
Checking if internal files need to be migrated ...no
Backend     : gconf
Integration : true
Profile     : unity
Adding plugins
Initializing core options...done
Initializing composite options...done
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Segmentation fault (core dumped)

その後、ウィンドウの境界線がなく、ウィンドウのサイズを変更することができないデスクトップ環境になります Ctrl+Alt+t ターミナルを開くことができなくなりました。幸いなことに、 F12 まだGuakeターミナルを開きます。ここで、まだUnity 2Dにいることを確認できます。明らかに、壊れているだけです。

Unity 3Dを機能させるにはどうすればよいですか?

4
Tomas Aschan

あなたが抱えている問題は、システムにハイブリッドグラフィックスがあるためです。これは現時点ではLinuxではあまりサポートされていません。試すことができるものがいくつかあります。

-nvidiaドライバーをアンインストールします(これにより、システムでIntel統合グラフィックスを使用し、Unity 3Dにログインできるようになります)

-Bumblebeeのインストール https://launchpad.net/~bumblebee/+archive/stable (これにより、システムでIntelグラフィックスが使用されますが、使用していないときは、nvidiaカードの電源をオフにして、バッテリー寿命を節約します。また、何かを実行する前に「optirun」と入力して、nvidiaカードを使用することもできます。

2番目の方法をお勧めしますが、インストールする前に https://github.com/Bumblebee-Project/Bumblebee/wiki を読むことをお勧めします。

3
David Turner