GNU/Linux >> Linux の 問題 >  >> Ubuntu

統合GPUから動作するようにXorgを構成しますか?

私はUbuntu14.04LTS、Intel CPU +統合グラフィックス、GTX650GPUを使用しています。私はSOについてこの質問をしましたが、彼らはそれがトピックから外れていると言いました。

GPUを使用してCUDAコードをデバッグしたいので、表示を統合のみに変更する必要があります。これは、現在デバッグしようとしたときに発生するエラーです:

"All cuda devices are used for display and cannot be used while debugging"

BIOSに入り、プライマリディスプレイをiGPU(統合されたHD4600)に切り替えました。 GPUポートから(表示に関して)何も出てこなくなったので、モニターをマザーボードに接続しました。モニターの1つだけが機能します。通常、私はそれらを次のように持っています:

|[Monitor 1, VGA]| |[Monitor 2, DVI]|

その構成では、iGPUを使用すると、モニター1に何も表示されません(黒ですが、コンピューターはモニター1がそこにあることを認識しています。緑色のライトが点灯し、すべてのウィンドウが開いています)。それを機能させる唯一の方法は、モニター2をVGAに、モニター1をDVIに交換することです。

lspci | grep VGA ターミナルに入ると、これが表示されます:

00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)

xrandrを実行しています 私に与える:

Screen 0: minimum 8 x 8, current 3360 x 1050, maximum 16384 x 16384
DVI-D-0 disconnected primary (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
VGA1 connected 1680x1050+0+0 474mm x 296mm
   1680x1050      60.0*+
   1600x1000      60.0 +
   1280x1024      75.0     72.0     60.0  
   1440x900       75.0     59.9  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   800x600        72.2     75.0     60.3  
   640x480        75.0     72.8     66.7     60.0  
   720x400        70.1  
DP1 disconnected
HDMI1 disconnected
HDMI2 connected 1680x1050+1680+0 474mm x 296mm
   1680x1050      60.0*+
   1600x1000      60.0 +
   1280x1024      75.0     72.0     60.0  
   1440x900       75.0     59.9  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   800x600        72.2     75.0     60.3  
   640x480        75.0     72.8     66.7     60.0  
   720x400        70.1  
HDMI3 disconnected
VIRTUAL1 disconnected

HDMI接続ではありません。なぜそうだと思うのかわかりません。 GPUを使用すると、DVIであることがわかります。とにかく…

これはxorg.confです (変更すると、上書きされるだけです):

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

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:[email protected]:2:0"
    Option "AccelMethod" "SNA"
EndSection

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

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:[email protected]:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection

これは私の10-monitors.confです /usr/share/X11/xorg.conf.d/のファイル :

  GNU nano 2.2.6                                      File: /usr/share/X11/xorg.conf.d/10-monitors.conf                                                                                   

Section "Monitor"
    Identifier     "VGA1"
EndSection

Section "Monitor"
    Identifier     "HDMI2"
EndSection

Section "Device"
   Identifier      "intel0"
   Driver          "intel"
   BusID           "PCI:[email protected]:2:0"
EndSection

Section "Device"
   Identifier      "intel1"
   Driver          "intel"
   BusID           "PCI:[email protected]:2:0"
EndSection

Section "Screen"
   Identifier     "Screen0"
   Device         "intel0"
   Monitor        "VGA1"
   DefaultDepth   24
   SubSection     "Display"
      Depth       24
      Modes       "1680x1050" "1920x1080"
   EndSubSection
EndSection

Section "Screen"
   Identifier     "Screen1"
   Device         "intel1"
   Monitor        "HDMI2"
   DefaultDepth   24
   SubSection     "Display"
      Depth       24
      Modes       "1680x1050" "1920x1080"
   EndSubSection
EndSection

これでも、CUDAコードをデバッグすることはできません。 lsof / dev / nvidia *を実行すると、次のようになります。

COMMAND  PID     USER   FD   TYPE  DEVICE SIZE/OFF  NODE NAME
compiz  1659 cinnamon  mem    CHR 195,255          11805 /dev/nvidiactl
compiz  1659 cinnamon  mem    CHR   195,0          11806 /dev/nvidia0
compiz  1659 cinnamon   11u   CHR 195,255      0t0 11805 /dev/nvidiactl
compiz  1659 cinnamon   12u   CHR   195,0      0t0 11806 /dev/nvidia0
compiz  1659 cinnamon   13u   CHR   195,0      0t0 11806 /dev/nvidia0
compiz  1659 cinnamon   14u   CHR   195,0      0t0 11806 /dev/nvidia0

だから私はCompiz(Xサーバー?)がまだそれを使用していると思います。使用を停止するにはどうすればよいですか?

関連:UbuntuでのMscorefontsの問題?

承認された回答:

1つは専用のATIGPUに接続し、もう1つはi7-2600K iGPUに接続する、デュアルモニターのセットアップで成功しました。

そうするために私は走りました

xrandr --setprovideroutputsource 1 0

以前は問題なく動作していましたが、まだ実験的なものと見なされており、それ以降、YMMVでいくつかのカーネルがアップグレードされています。


Ubuntu
  1. PHP-FPMを介してPHPで動作するようにNginxを構成する方法

  2. Debian 9:8からアップグレードした後、Mysql(mariadb)は機能しなくなりましたか?

  3. 2つのWanからのメールを受け入れるようにPostfixを設定しますか?

  1. スリープから再開した後、Bluetoothが機能しない、Ubuntu 18.04 Lts?

  2. ターミナルからFirefoxを設定する方法は?

  3. Ubuntu/LinuxでIntel統合GPUの詳細を確認する方法

  1. コマンドラインからリモートでLinuxワークスペースを構成する

  2. Ubuntu13.10からUbuntu14.04にアップグレードする

  3. 統合されたDNSを使用してActiveDirectoryを構成する