web-dev-qa-db-ja.com

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

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

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

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

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

構成ファイル:

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

関連するStackOveflowの投稿です

8
wulfspider

グラフィックスのオフロードを使用して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カードを使用していて、埋め込みグラフィックス(Intel)を介して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」オプションを使用することはできません。

14
MikaDo-

MikaDo-postよりも少し単純です。

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

BIOS設定:

Primary GPU: PCI Express
IGPU Multi-monitor: Enabled

NVIDIAドライバー(Nouveauではなく、実際にはNouveauを試していません)を使用してUbuntu 14.04で作業しました。元の記事で説明されているとおりです( http://us.download.nvidia.com/XFree86/Linux- x86/319.12/README/randr14.html )(最初に眠らなければなりませんでした!:-))

nvidia BUS IDを把握するだけで

nvidia-xconfig --query-gpu-info

最後のコマンドを.xprofileに入れる必要がありました

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

表示レイアウトは、Ubuntuのネイティブ表示設定(GUI)で構成されます

3
nazar kuliyev

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オプションを有効にし、Intelグラフィックドライバーをインストールします

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つの画面が両方ともよく表示されます。 (ただし、正しい解像度で動作しない場合があります) enter image description here

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

私の場合 - enter image description hereenter image description hereenter image description hereenter image description here

0
cswu