Dell XPS 15ラップトップの購入を検討しています。ラップトップにはLinuxで動作するNvidia 420mカードがありますが、Nvidia OptimusテクノロジーはLinuxではサポートされていないことを読み続けています。 NvidiaからIntelに切り替えて電力を節約することにはあまり興味がありませんが、Ubuntuをインストールした場合、Nvidiaカードが実際に機能することを知っておく必要があります。
Optimusテクノロジーを搭載したNvidiaカードの使用経験がある場合、または問題のラップトップ(1GBNVIDIA®GeForce®GT 420Mを搭載したDell XPS 15)の方が優れている場合は素晴らしいでしょう。
Linuxの採用から人々を遠ざける大きな問題は、この種のハードウェアの問題です。私はこのような購入で間違いを犯す余裕がない長期的なUbuntuユーザーおよびサポーターです。 Windows 7はオプションではないため、グラフィックアクセラレーションがないことを知るために£500以上を費やしたくありません。
ドライバーダウンロードページの[サポートされている製品]タブ でGT420Mがサポートされていると示されている場合でも、Optimusのバリアントはnotがサポートされています。 [追加情報]タブから:
サポートされているGPUを組み込んだ一部の設計は、Nvidia Linuxドライバーと互換性がない場合があります。特に、ハードウェアの統合グラフィックスを無効にする手段が利用できない場合、切り替え可能な(ハイブリッド)またはOptimusグラフィックスを備えたノートブックおよびオールインワンデスクトップデザインは動作しません。
このOptimusデザインは、ディスクリートNvidiaカードが統合されたIntel GPUに配線され、モニターにまったく接続されていないことを意味します。一部のハイブリッドグラフィックラップトップでは、BIOSでNvidiaカードを選択できますが、最近のほとんどのOptimusラップトップにはこのオプションがありません。
経験から言えば、i5-460Mプロセッサと組み合わせたGT425Mがあります。カードを切り替えたり無効にしたりするためのBIOSまたはハードウェア設定がない場合は、お金を捨てています。 XPS 15ファミリには、これらの機能はないようです。 Intelグラフィックスカードを使用することはできますが、Nvidiaカードも使用したい場合があります。これは現時点では直接可能ではありません。
Optimusのない別のラップトップを探した方がいいでしょう。 Optimusはくだらないものであり、NvidiaはLinuxのより良いサポートを提供することを拒否します。冒険好きでそのようなノートブックを購入する場合は、 Linux Hybrid Graphics blog にアクセスして、その Launchpadメーリングリスト を購読してください。そのようなカードを(うまくいけば)動作させるためのさまざまな方法については、彼らの wiki をご覧ください。 1つの方法は Bumblebee と呼ばれ、nvidiaカードでプログラムをレンダリングできます。私は現在、他のソリューションよりもそれをお勧めします(開示:私はそれの開発者です)。
Ubuntu 12.10 Quantalには、PRIMEと呼ばれるハイブリッドグラフィックラップトップを実際にサポートするための最初のビットが付属しています。これは非常に実験的で開発中であり、おそらく多くの人々にとって十分に安定していません。ただし、オープンソースのグラフィックスドライバーのみがこれをサポートしますが、 Nvidiaは、作業が多すぎない場合は、将来的にサポートをリリースする可能性があります 。 このページ Quantalのハイブリッドグラフィックスサポートを追跡します これらはRaringの設計図です 。
Nvidia.comからドライバーを直接インストールすることで、大きな間違いを犯しました。新しいドライバーを使用する場合は、ubuntu-x-swat/x-updates
PPAを追加します。これらは、Optimusシステムが停止しないようにnvidiaドライバーをインストールするためです。
Nvidia.comからnvidiaドライバーをインストールすると、すべてのグラフィック効果が失われたり、黒い画面が表示されたり、グラフィックパフォーマンスが非常に遅くなったりする場合があります。アンインストール手順:
netroot
を選択します。Nvidiaをアンインストールします。
nvidia-uninstall
Nvidiaによって生成された構成ファイルがある場合は削除します。
rm /etc/X11/xorg.conf
GL用のMesaパッケージを再インストールします。
apt-get --reinstall install libgl1-mesa-glx
完了したら、次を使用して再起動します。
reboot
以前にBumblebeeまたはIronhideをインストールしたことがある場合は、必ず http://wiki.bumblebee-project.org/Upgrading-on-Ubunt の指示を確認してください。
Bumblebeeバージョン3.0 "Tumbleweed"以降、安全な方法でNvidiaカードを無効にすることができます省電力( プレスリリース ) 。パフォーマンスを向上させるために、個別のカードを使用してプログラムを実行することもできます。インストール手順:
ユニバースおよびマルチバースリポジトリを有効にする Nvidiaドライバーの場合。 1.(13.10 Saucyのオプション)リポジトリ内のドライバが古い可能性があるため、最近のドライバを含むPPAを追加します。
Sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
(13.04 Raring以前の場合、Saucy以降では必要ありません)Stable Bumblebee Releases PPAを追加します。
Sudo add-apt-repository ppa:bumblebee/stable
Sudo apt-get update
独自のNvidiaドライバーを使用してBumblebeeをインストールします。
Sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic
Nvidiaカードでプログラムを今すぐ実行したい場合は、optirun
プログラムを使用します。
optirun firefox &
省電力のみに関心がある場合は、手順4の最後のコマンドを次のように置き換えます。
Sudo apt-get install --no-install-recommends bumblebee linux-headers-generic
後で、bumblebee-nvidia
をインストールすることで、NVIDIAを引き続き使用できます。 32ビットプログラムを使用する場合でも、Sudo apt-get install virtualgl-libs-ia32
を使用して必要なライブラリをインストールできます。 linux-headers-genericを追加するhaveを追加しないと、省電力モジュールbbswitch
をビルドできません。
Virtualglの代わりに、primus
を試してパフォーマンスを向上させることもできます。パッケージ名はprimus
であり、次を使用できます。
primusrun glxgears
# alternative that is nearly the same:
optirun -b primus glxgears
(注:60 fpsの制限について問い合わせる前に、 FAQ をお読みください。)
こちらもご覧ください https://wiki.ubuntu.com/Bumblebee
ノート:
acpi_call
の手動使用は非推奨です。デフォルトでは、サスペンドを生き残りません。ppa:mj-casalogic/bumblebee
やMrMEEE/bumblebee-Old-and-and-andited gitは使用しないでください。これはもはやメンテナンスされておらず、多くのエラーが含まれています。Nvidiaドライバーを誤ってインストールした場合(つまり、ジョッキーを使用した場合)、次の2つの選択肢があります。
nvidia-current
)Ubuntu 12.10以降のアップデート:
ハイブリッドグラフィックスをサポートするために必要なグラフィックススタックのすべての部分が12.10になりました。 Quantal Quetzalには、ハイブリッドグラフィックスをサポートするインフラストラクチャがあります。外部モニターがディスクリートチップでしか駆動できない場合にディスプレイを拡張し、ディスクリートチップでアプリケーションを実行して統合GPUで表示します。
ただし、2つの注意事項がありますが、1つは大規模で、もう1つはマイナーです。
ちょっとした注意点は、GUIがサポートされていないことです-個別のGPUでアプリケーションを実行する明確な方法はありません。これを行うには、アプリケーションを起動する前にDRI_PRIME=1
環境変数を設定します。
主な注意点は、これは無料のドライバー-nouveau
、radeon
、およびintel
にのみ適用されるということです。 Nvidiaは現在、Linuxでハイブリッドグラフィックスをサポートすることに関心を示していますが、使用する必要があるdma-buf
カーネルシンボルはGPLとしてマークされており、使用しません。
さらに、ハイブリッドサポートでは軽度のテストのみが行われており、GPU全体での同期によるティアリング防止など、まだ実装されていない部分があります。
Ubuntu 12.04 LTS時点のステータス:
nVidiaの公式な立場は、LinuxでOptimusをサポートする計画がないということです。当社のグラフィックスタックは、1つのカードだけが特定のディスプレイを駆動していると仮定して設計されており、回避するのは簡単ではありません。
Dave Airlie は、Xサーバーとカーネルでこれを解く多くの作業を行っており、主にARMから出てくるdrm-buf
作業に基づいている可能性が高いリナロ経由の世界。これがすべて実行されたら(6か月から1年先のようです)、ハイブリッドグラフィックスを正しく実行できるようになります。その時点で、nVidiamightは、LinuxでOptimusをサポートすることを再検討します。これは、実装するのに大きな技術的な混乱ではなくなるからです¹。
ハイブリッドグラフィックスnowのサポートに関しては、 Bumblebee プロジェクトはこれらのラインに沿って何かを行います。基本的に、nVidiaカード上で2番目のXサーバーを実行し、レンダリングの出力全体にコピーします。これは見た目ほど悪くはありません-これは基本的にWindows 7でnVidiaカードが行うことであり、ハードウェアを少しサポートしています。
Ubuntu Xチームは、BumblebeeまたはIronhide(Bumblebeeのフォーク)をサポートする予定はありません。
システムにIntelカードとnVidiaカードを切り替えるBIOSオプションがある場合は、それらを選択できます。
システムにハードウェアマルチプレクサがあるため(nVidiaとIntel GPUの両方が出力に接続されている場合)、vga_swicherooが機能する場合、そのインターフェイスを使用してそれらを切り替えることができますが、これはオープンソースドライバーを使用している場合のみです。 12.04では、この場合、未使用のGPUをオフにすることを計画しています。これにより、バッテリーの寿命が向上します。
システムにBIOSオプションがなく、vga_switcherooが駆動方法を認識しているハードウェアマルチプレクサがない場合、nVidiaカードは12.04で使用できません。
¹:AMDのfglrx
ドライバーは、ハイブリッドグラフィックスをサポートしています。 Xサーバーのふりをして、Intelドライバー自体をロードすることで、これを行うようです。これはクリーンなソリューションではありません☺。
あなたのラップトップは nvidia-optimus に対応しています。電力を節約するためのデュアルグラフィック構成。現在、nvidiaはLinuxでこのテクノロジーをサポートしていません。そのため、Linuxでは両方のグラフィックスカードがオンになっており、高バッテリー消費と過熱につながります。詳細については、下記のリンクをご覧ください。
オプティマステックでは、Intelグラフィックスは常にオンになっています。 GT540Mを使用すると、GT540Mによって生成された画像は、Intel grphicsカードを介して実際に転送されます。
linuxで利用可能なオプション
Nvidia GT540Mをオフにし、Intelのみを使用します。必要な場合にのみ、Nvidiaカードを特別なコマンドで使用してください。 Also never install nvidia-drivers alone.
Bumblebee をインストールして、個別のGPUをオフにし、必要な場合にのみ有効にする手順
ターミナルで次を入力します。
Sudo add-apt-repository ppa:bumblebee/stable
それから
Sudo apt-get update
独自のnvidiaドライバーを使用してBumblebeeをインストールするには:
Sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic
リブート。
nvidiaカードを無効にしたいだけなら、以下を学ぶ必要はありません
使用説明書:
Nvidiaカードを使用してプログラムを実行するには、ターミナルで接頭辞付きのoptirun
コマンドを使用します。 nvidiaカードタイプでglxspheres
を実行したい。ただし、GUIメソッドも存在します。
optirun glxspheres
Firefoxタイプを実行するには:
optirun firefox &
注:Wineなどの32ビットプログラムを実行し、Ubuntu 11.10 Oneiric以降を使用する場合は、32ビットをインストールします以下のライブラリ:
Sudo apt-get install virtualgl-libs:i386 libgl1-mesa-glx:i386 libc6:i386
リンクされた質問:
NVIDIA Optimus はnot現在のUNIXプラットフォームではサポートされていません。
これは、仕様リストでOPTIMUSと書かれているラップトップ(モバイル)NVIDIAベースのシステム専用です。 UbuntuでNVIDIAグラフィックスを使用することさえできなくなります。統合されたIntel Graphicsドライバーを使用する必要があります(プラットフォームでサポートされている範囲で、Sandy Bridgeのサポートはまだ弱いです)。
Optimusは、統合(通常はIntel)グラフィックスシステムとディスクリート(NVIDIA、ATI)グラフィックスシステムを切り替える古い機能とは異なることに注意してください。 Optimusでは、統合されたグラフィックスパスが常に使用されており、必要に応じて(追加)個別のグラフィックスを有効にできます-このneeds現時点ではWindows 7 (afaik、Vistaでも動作しません)。
これを理解するための参考文献をいくつか紹介します。
ヒント:XPS 15 L502xで 525M Optimus 個別グラフィックスを使用しています。
Update:これは、Additional Information
タブの NVIDIA Drivers 270.06 ページからの引用です。
サポートされているGPUを組み込んだ一部のデザインは、NVIDIA Linuxドライバーと互換性がない場合があります。特に、ハードウェアの統合グラフィックスを無効にする手段が利用できない場合、切り替え可能な(ハイブリッド)またはOptimusグラフィックスを備えたノートブックおよびオールインワンデスクトップデザインは動作しません。
これで、NVIDIAをLinuxから駆動したい場合、新しいNVIDIAベースのラップトップ仕様で何を探すべきかがわかります。
更新: Bumblebee-Project を見てください。
そこのREADME
から開始します。
現在、nVidia Optimusをサポートするための Bumblebee があります。
Intel Core i5(Intelグラフィックスを内蔵)とnVidia 420Mグラフィックスカードを搭載したDell Latitude E6520があります。 optirun
(端末でoptirun programname
と入力してprogramname
を起動)を使用してプログラムを実行すると、nVidiaグラフィックを使用できるようになります。
CUDAプログラムでは試していません。
NVidia Optimusは11.10と11.04の両方でIronhideで問題なく動作すると思います。 Optimusラップトップを購入しないというアドバイスは、つまらないものであり、圧倒されます。 Linuxラップトップで24時間365日、グラフィックモンスターを実行する必要があるのは誰ですか? Intel GPUはパワーがはるかに優れており、私が知る限り、IronhideはOptirunを起動するまでNVidia GPUを実行しません。 Optimusラップトップにとても満足しています。
外部モニターの適切なサポートの欠如(1080iの解像度が得られない)は、SandyBridge Intel HD3000の問題であり、今後のリリースで分類されると信じています。この問題はOptimusとは関係がなく、すべてのIntel HD3000ラップトップで発生します。
このガイド はDell XPS17 L702xラップトップおよびOneiric向けですが、ほとんどのOptimusラップトップで動作するはずです。
上記のリンクをたどる前に、すべてのNVidiaドライバーを必ず削除してください。
Dellにはグラフィックカードを選択するBIOSオプションがないため、Nvidiaドライバーは動作しません。 bumblebeeの安定版リリースをお試しください 。昨日、Dell l502x(525Mカード)で機能し、複数回再起動した後に確認しました。デフォルトではIntelが使用されますが、コマンドoptirunによりNVIDIAを使用してアプリケーションを実行できます。また、起動後にbumblebeeを再起動する必要があります。
現在(13.04 IIRC時点)、追加ドライバーを介してNVIDIAバイナリドライバーをダウンロードすると、自動的にnvidia-prime
がインストールされます。
次に、インストールして再起動すると、nvidia-settings
のPRIMEセクションの下にあるレンダラーを変更することで個別のグラフィックスに変更でき、X11は次回のログインでそれを使用します。
ただし、これによりアタックティアリングが発生するため、このオプションの使用はお勧めしません。だから、他の人が提案したようにBumblebeeをインストールしたいなら、心配しないでください。 Bumblebeeをインストールする前に必要なことは、nvidia-prime
パッケージを削除するだけです。
Ubuntu 14.04より前は、この質問は有効でした-今では問題ではありません-私はOptimusを搭載したNvidiaカードを持っていて、WebGLのようなものが正常に動作するのに苦しみ、前の年にbumblbeeを使用することに頼らなければなりませんでした-しかし、クリーンドライブワイプをしたとき/ 14.04をインストールすると、デフォルトのnouveauドライバーでさえ、グラフィックをチャンピオンのようにレンダリングするようになりました-WebGLは簡単になりました!!!
Linuxの採用から人々を遠ざける大きな問題は、この種のハードウェアの問題です。私はこのような購入で間違いを犯す余裕がない長期的なUbuntuユーザーおよびサポーターです。 Windows7はオプションではないため、グラフィックアクセラレーションがないことを知るために£500以上を費やしたくありません。
長期的なLinuxユーザーの場合、ハードウェアの互換性はハードウェアの製造元に依存していることを理解する必要があります。 Linux /カーネルコミュニティにこの新しいテクノロジーを採用する時間を与える必要があります。最後に、私たちが通常持っているのは、他のOSと比較して、Linuxでの非常に競争力のあるCPU管理です。しかし、それは時間がかかります。
私の友人を我慢してください。
誰にとっても、それは私がやったように、Nvidia Optimusでラップトップを持っているか買うつもりです:
この日付の時点では、完全に機能しています。 Intel HD3000とGeforce GT 540M(1GB)を搭載したPackard Bell EasyNote TSラップトップでLekensteynの回答が指摘した手順に従い、Ubuntu 12.04で両方のグラフィックデバイスを使用できるようになりました。
私が最初にしなければならなかったのは、統合されたIntelグラフィックスのみを使用するようにBIOSに変更することでした(最初の試みは再起動時に適切なドライバを選択せず、ビデオモードを台無しにしたため、そのように再インストールする必要がありました)。両方をアクティブにすると、Ubuntuのインストールの前後にcompiz/3Dがアクティブになりませんでした。 BIOSで統合グラフィックスのみがアクティブ化されているため、Intelグラフィックスを使用した3Dはインストール画面から完全にアクティブになりました。
これにより、Bumblebeeを使用して、Nvidiaドライバーをインストールすることなく、省電力を実現できます。
最後に、BIOSで両方のグラフィックスをアクティブにし、Bumblebeeとbumblebee-nvidiaパッケージをインストールしました。これは魅力のように機能します。 「glxgears -info」と「optirun glxgears -info」を使用することで確認できますが、IntelまたはNvidiaグラフィックスで動作します。 Iは、より良いグラフィックスを使用するか、バッテリーを保護しないかを決定できるため、Win7での自動切り替えよりも「optirun」の使用が実際に好きです。
Bumblebeeソリューションを使用すると、統合カードと個別のnvidia optimusカードの両方を同時に実行できます。次に、acpi_callとbyo-switcherooは、特定のラップトップモデルに応じて、個別のグラフィックカードのオン/オフを切り替えるための異なるメカニズムを提供します。物事は以前よりも比較的よくサポートされているので、ご覧ください: http://launchpad.net/~hybrid-graphics-linux
それはまったくうまくいきません。
LinuxをメインOSとして使用する場合は、Nvidia Optimusベースのコンピューターを購入しないでください!
お願いします !それをしないでください...それはあなたの人生で最も恐ろしい間違いになります。
私はハードまたは悪になろうとはしていません。 Nvidia、Bumblebee、HDMIが動作しない、Intelが素晴らしい仕事をしていない(Nvidiaラップトップを購入したので仕事全体を行っているIntelであるため)、480p以上のフラッシュなしの問題はすべて言っているだけです(忘れてください)フルスクリーンで。
バッテリーが十分で、Windowsで3Dゲームを正しくプレイしたり、WindowsでフラッシュやHDムービーを視聴したりできるという理由だけでコンピューターを購入することを考えている場合は、はいよりも先に購入できます。
しかし、Ubuntu(または任意のLinuxディストリビューション)を最も使用されているOSとして使用するために購入したい場合は、自分で購入して購入しないでください...または問題が解決するまで待ってください...あなた、何かがうまくいくのを見るまでに長い時間がかかります。
最後に、Bumblebee/Ironhideは解決策ではありません。
I7 ivybridgeとnvidia GT630Mが付属する新しいASUS K55VMラップトップにUbuntu 12.04.3をインストールしました。 HDMIとnvidiaの両方が正常に動作している状態で、nvidia primを搭載したnvidia 319ドライバーが箱から出してすぐにインストールされたことに驚いた。次に、同様のラップトップを入手し、Kubuntuをインストールしましたが、今回はBumblebeeと310ドライバーを搭載していますが、nvidiaプライムは搭載していません。 Manjaroも同じラップトップにインストールしました。Manjaroはnvidia 325とカーネル310およびBumblebeeをインストールします。 nvidiaプライムラップトップのFPSは最高でしたが、アイドル時は他の2つと比べて少し暖かくなりました。また、バッテリー消費量も少し高くなりましたが、nvidiaカードは常に動作するため予想されます。ただし、これらの数値は些細なもので、Ubuntuマシンよりも5c低い温度でManjaroが最もクールに動作するKubuntuと比較して、アイドル時の平均温度は2-3c高くなっています。バッテリー消費のために、私はすべてのマシンでTLCを使用し、nvidiaプライムのマシンは他の2台のマシンで30分から1時間失われましたが、FPSではかなり良くなりました。
質問に答えるために:それは恐ろしいです。まず、ハイブリッドモード(Optimus)を忘れてください。確かに、バンブルビーはありますが、未完成で複雑であり、ほとんどの場合機能しません(ワンクリックインストールを期待しないでください!)。私にとっては、まったく役に立たない。 GPU(統合型または専用)を手動で無効にしても、エネルギーは節約されません。
ドライバーに関して言えば、物事は私にとって良くなりませんでした。デフォルトの専用ドライバーをインストールした後、Xorgはもう起動しませんでした。実際のnvidiaドライバーを使用すると事態が悪化しました。
だから今、私はくだらないバグの多いオープンソースのドライバーを使っています。私は時々グラフィカルな問題を抱えていますが、それがGFXアクセラレーションを得ることができる唯一の方法です。 GFXアクセラレーションのないUbuntuは完全に失敗します。Unity-2Dはバグがあり(アクセラレーションを備えたUnityよりも多く)、未開発だと感じています。 XFCEは、オープンソースドライバーが再び動作するまでの唯一の一時的な解決策でした。 XFCEは素晴らしい(透明性などのためのソフトウェアレンダリングがあります)が、グローバルメニューのようなものをXFCEで動作させるには少し時間をかける必要があります。
簡単に言えば、より良いドライバーをインストールしようとしない限り、それはすべて良いことです。少なくとも、私にとってはそうでした。ゲームを(おそらくワインを介して)実行したい場合、オープンソースドライバーがあなたを大きく引き離すとは思いません。また、優れたバッテリー寿命を期待しないでください。 (私にとって:windowsで4h30-5h00、ubuntuで1h45 !!!そして、私はネット上で見つけることができるすべてを試しました...)
私はGT540m 1GbとIntel IGPを持っています(バッテリー寿命を勝ち取ろうとして後者を無効にしましたが、役に立ちませんでした)。
ここでは、ubuntuにnvidiaドライバーをインストールするための簡単な手順を見つけることができます。 http://www.webupd8.org/2010/06/how-to-install-nvidia-25635-display.html
nvidiaはLinuxでのoptimusテクノロジーのサポートを提供していないことに留意してください。おそらく、BIOSでデフォルトで有効になっています。この問題には2つの解決策があります。