web-dev-qa-db-ja.com

Linuxでデュアルグラフィックカードを機能させるにはどうすればよいですか?

私のラップトップはDell Inspiron 5420で、2枚のグラフィックカードが付いています。

  • インテルHDグラフィックス4000
  • Nvidia GeForce GT 630M

Linuxを構成するための例として Thinkpad T4 構成ガイドを取り上げましたが、統合カードのみが機能し、カードはIntelドライバー

現在、私のシステムの動作は次のとおりです。

  • xorg.configでintelドライバーを使用すると、Xを起動できず、レポートでデバイスが見つかりません
  • vesaドライバーを使用すると、Xは機能しますが、高度なグラフィック機能は機能しません。つまり、Gnome 3は利用できません
  • ログによると、nvidia/nouveauドライバーを使用して、X開始されたようですが、何もない黒い画面が表示されました

システムを構成するためのより良いガイド/例を知っている場合は、私に知らせてください。 Xorg.configが必要な場合は、投稿します。

3
David S.

問題の説明からわかる限り、必要なものの正しい用語は「ハイブリッドグラフィックス」です。これは、モニター(実際にはすべての出力)に電力を供給するためにどちらかのアダプターのみを使用し、両方を同時に使用することはないためです。

あなたが欲しいもののためのツールの概要は見つけることができます(例えば) ここBumblebee-Project からツールbbswitchを探している可能性があります。ただし、ドライバーについてはxorg.confに何も入れないでください。 Xは、正しいドライバー自体を見つけてロードする必要があります。また、最新の安定したカーネルでのハイブリッドグラフィックスのサポートの改善について何か読んだことを覚えているので、ディストリビューション用の最新の安定したカーネルを取得/構築する必要があります。とにかく「ハイブリッドグラフィックス」という用語でインターネット上でもっと見つけることができます。

お役に立てば幸いです。

5
Bananguin

IntelとnVidia(GTX970)の両方のグラフィックコントローラーを搭載した最近のPC(Asus G20)にOpenSUSE Tumbleweed(2019年4月現在)をインストールするための提案は次のとおりです。

  • bIOS設定のBOOTパラメータでは、引き続きUEFIモードを使用できますが、OSを「Windows」から「OtherOS」に変更します。

  • openSUSEのインストールがクラッシュ、ハング、または予期しないエラーで失敗した場合は、次のオプションをカーネルブートラインに追加してみてください(Grubブート画面で「e」を押します):textmode = 1 nomodeset acpi = offsplash = verbose

  • 「インストール」または「更新」オプションを実行するたびに、これを行う必要がある場合があります

  • asus G20にインストールした後、次のカーネルオプションを永続的に推奨します。これは、Yast、Boot、カーネルパラメータで設定できます。pci= acpi pci = noaersplash = silent

  • また、システムを実行するために、最初に非グラフィックモードで最小限のシステムをインストールしてから、NvidiaOpenSUSEリポジトリからYastを使用してX用のnVidiaドライバーをダウンロードすることをお勧めします。これについては次のように説明します。 https ://en.opensuse.org/SDB:NVIDIA_drivers

  • グラフィックカードに適したものをインストールします。私はGTX970に使用しました:

  • 'x11-video-nvidiaG05'ドライバーをインストールしてから、再起動します
  • openGL3Dアクセラレーション用の「nvidia-glG05」をインストールします

  • 次に、「更新」を実行して、システムをグラフィックモードにします。

この問題はOpenSUSEに提出されました。

考えられる原因:-PCI Advaced Error Reporting(AER)がシステムログをフラッディングします-nVidiaドライバーがインストールされる前にIntelとnVidiaコントローラー間で競合が発生し、クラッシュが発生する可能性があります

[終わり]

0
drsoaring

必要なものはbumblebeeパッケージのように聞こえます。バンブルビーに決定を指示した場合、バンブルビーは基本的にどのグラフィックカードを使用するかを決定します。

インストール方法:(詳細なガイド、注意深くお読みください)

https://wiki.archlinux.org/index.php/Bumblebee

インストールの概要と説明:

パッケージマネージャーを介して必要なパッケージをインストールします。

  • 64ビットシステムを使用していて、32ビットアプリケーションを実行したい場合(排他的ではありませんが)。そうでない場合は、lib32で始まるパッケージ(いわゆるmutilib packages)をインストールする必要はありません。
  • パッケージマネージャーをダウンロードできるようにするには、パッケージマネージャーにmutilibソースを追加する必要がある場合があることに注意してください(パッケージマネージャーによって異なります)。
  • pacmanはパッケージマネージャーです。たとえば、 aptまたはyumなど。

pacman -S bumblebee mesa mesa-demos xf86-video-intel lib32-virtualgl lib32-nvidia-utils lib32-mesa-libgl

注意してください:

  • [〜#〜]しない[〜#〜]nvidia-libglをインストールしてください。これにより、起動時にブラックスクリーンまたは悪化する可能性があります。
  • [〜#〜]しない[〜#〜]nvidia X server settings application ではなくnvidia-xconfigを実行する
    • そうすると、Xはtarget graphical interface reachedで失敗します
    • この問題を解決する方法は次のとおりです。mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
    • 理由:デフォルトのIntelカードにはxorg.confは必要ありません。

インストール後:

  • Sudo systemctl enable bumblebeed.serviceを介してbumblebeeデーモンをアクティブ化します(最後にdを付けてください!)
  • Sudo reboot now

使用例:

optirun <your application>

ほとんどの場合、primusrunが望ましいですが:

primusrun <your application>

その理由は、一部のoptirunのオーバーヘッドを回避し、パフォーマンスを向上させるためです。

実行中にマルハナバチの状態を確認するには:

optirun --status

次のように表示されます:Bumblebee status: Ready (3.2.1). X is PID 26489, 1 applications using bumblebeed.

異常:使用しているLinuxカーネルによっては、nvidia-cardを再度オフにするのは難しいかもしれません。ただし、消費電力が重要な場合を除いて、気にする必要はありません。再起動する必要があります。

ご不明な点があるか、またはこの回答の改善に貢献できるかどうかをお尋ねください。

0
Alex