デュアルモニターセットアップでIntelおよびNvidiaグラフィックカードドライバーの両方を実行する方法


8

IntelとNvidiaのグラフィックスカードを2つのモニターと連携させようとしています。一方のモニターはIntelカードを使用し、もう一方のモニターはNvidiaカードを使用する必要があります。もちろん、キーボードとマウスを1つだけ使用して両方の画面を切り替えたいと思います。バンブルビーは私には効きませんでした。

xserver-xorg-video-allゲームにはNvidiaカードが必要なので、パッケージを使いたくありません。KVM仮想化に1つ、Linuxデスクトップにもう1つ必要なため、グラフィックカードを1つしか使用できません。

そのため、ドライバーをインストールし、Xserverを手動で構成しようとしました。Nvidiaドライバーは動作しており、ビデオ出力を取得します。しかし、Intelカードではビデオ出力が得られません。

このブログ投稿の指示に従いまし

設定ファイル:

/etc/X11/xorg.conf.nvidia
/etc/X11/xorg.conf.intel
/etc/lightdm/lightdm.conf

関連するStackOveflowの投稿は次のとおりです

回答:


14

2013年以降、グラフィックオフロードを使用することが可能です(http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.htmlを参照)

以下は無料のドライバー(nouveau)を使用しており、nvidiaの専用ドライバーを使用しても動作しません。

私はこれを数ヶ月使用しており、私にとっては十分に機能します。これが私のセットアップです:

 __nvidia__ __intel___ __nvidia__
|          |          |          |
|  DVI-I-1 |   VGA-1  |  DVI-D-1 |
|__________|__________|__________|

nvidiaカードを実行していて、埋め込みグラフィックス(インテル)を介して3番目の画面を出力する場合は、次のようにします。

Xorg.conf

# Discrete Card as Primary GPU

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nouveau"
    Inactive "intel"
EndSection

Section "Device"
    Identifier  "nouveau"
    Driver      "nouveau"
    BusID       "PCI:1:0:0" # see man lspci
EndSection

Section "Screen"
    Identifier "nouveau"
    Device "nouveau"
EndSection

Section "Device"
    Identifier  "intel"
    Driver      "modesetting"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

これをセッションマネージャーの起動スクリプトに追加します。

xrandr --setprovideroutputsource modesetting nouveau
xrandr --output VGA-1 --mode 1920x1080
sleep 1s
xrandr --output VGA-1 --mode 1920x1080 --pos 1920x0 --rotate normal --output DVI-D-1 --mode 1920x1080 --pos 3840x0 --output DVI-I-1 --mode 1920x1080 --pos 0x0

これらのペーストは私の独自の設定からのものであり、独自のユースケースに適合するように調整する必要があります。完全なドキュメントはここにあります:http : //us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html

この構成では、nvidia GPUがすべてのレンダリング作業を行います。Intel iGPUは、メインGPUが送信するものをすべて表示するだけです。nvidia GPUは、表示するフレームを送信するとき、iGPUの状態を完全に認識しないことに注意してください。つまり、かなりの量の引き裂きがある可能性があります(水平および斜め!)。それを真実にしたい人のために、あなたのXorg.confで "TearFree"オプションを使うことはできません。


1
AMDグラフィックカードのソリューションはありますか?
ローター

3

MikaDo-ポストよりも少し単純です。

GT 1030(DVI、HDMI)およびIntel HD 4600(VGA出力)を備えたトリプルモニター。

BIOS設定:

Primary GPU: PCI Express
IGPU Multi-monitor: Enabled

元の記事(http://us.download.nvidia.com/XFree86/Linux-x86/319.12/)に記載されているとおり、NVIDIAドライバー(Nouveauではなく、実際にNouveauを試していない)を使用してUbuntu 14.04で私のために働いたREADME / randr14.html)(最初にスリープアウトする必要がありました!:-))

Nvidia BUS IDを理解するだけで

nvidia-xconfig --query-gpu-info

そして、最終的なコマンドを.xprofileに入れなければなりませんでした

#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

次に、レイアウトはネイティブのUbuntuディスプレイ設定(GUI)で構成されます。


ドキュメントへのリンクの更新:< us.download.nvidia.com/XFree86/Linux-x86/375.26/README/… >。また、私はテストしていませんが、同期は現在サポートされているようです。
テーパ

0

Ubuntu 18.04でMikaDoのソリューションに従うことで、正常に機能させました

OS : ubuntu 18.04  
GPU : nvidia 1080ti @ nvidia 410.104 driver / CUDA 10.0  
MB: MSI Z370 tomahawk  
CPU: intel core i7 8700  
Screen1 : LG 29" 21:9 @ 1080ti/DP  
Screen2 : PHILIPS 27" 4K @ Intel Graphic/HDMI on motherboard 

1. BIOSでiGPUオプションを有効にし、インテルグラフィックドライバーをインストールする

2. /etc/X11/xorg.confに次の行を追加します:(編集する前にバックアップすることを忘れないでください)

Section "Device"
    Identifier "intel"
    Driver "modesetting"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

3。

sudo xrandr --setprovideroutputsource modesetting NVIDIA-0
sudo xrandr --auto
  1. リブート。次に、2つの画面がどちらも適切に表示されます。(ただし、正しい解像度では機能しない場合があります) ここに画像の説明を入力してください

5. このチュートリアルに従って、表示モードを追加します

私の場合 ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください

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