web-dev-qa-db-ja.com

Skylake Integratedグラフィックが15.10で機能しない

私は過去数日間、ネット上で検索して、Intel i5-6400の統合グラフィックスを機能させようとしましたが、今のところ運はありません。

新しいUbuntu 15.10を実行し、4.3.4カーネルをインストールしました。 AMD R9 380は(オープンソースドライバーを使用して)正常に動作しますが、それを仮想マシンに渡したいので、統合i915 GPUを動作させる必要があります。

DVIでR9 380に接続し、VGAケーブルで統合グラフィックスカードに接続した単一のディスプレイがあります。 [ディスプレイ]設定パネルでは、ディスプレイが1つだけ検出されますが、2つあるはずです。

誰もこれを修正する方法を知っていますか?

現在のカーネル:

$ uname -r
4.3.4-040304-generic

認識された統合GPU:

$ dmesg | grep -i i915
5:[    0.000000] Command line: BOOT_IMAGE=/vmlinuz-4.3.4-040304-generic root=/dev/mapper/vg--raid-lv--linux ro nomdmonddf nomdmonisw i915.preliminary_hw_support=1 intel_iommu=on
197:[    0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-4.3.4-040304-generic root=/dev/mapper/vg--raid-lv--linux ro nomdmonddf nomdmonisw i915.preliminary_hw_support=1 intel_iommu=on
748:[    0.869204] i915 0000:00:02.0: enabling device (0000 -> 0003)
902:[    1.485539] [drm] Initialized i915 1.6.0 20150731 for 0000:00:02.0 on minor 1
903:[    1.524441] i915 0000:00:02.0: fb1: inteldrmfb frame buffer device
1063:[  119.646979] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])

$ Sudo lshw -enable pci -class display
  *-display               
       description: VGA compatible controller
       product: Tonga PRO [Radeon R9 285/380]
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:01:00.0
       version: f1
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
       configuration: driver=amdgpu latency=0
       resources: irq:128 memory:c0000000-cfffffff memory:d0000000-d01fffff ioport:e000(size=256) memory:df100000-df13ffff memory:df140000-df15ffff
  *-display
       description: Display controller
       product: Sky Lake Integrated Graphics
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 06
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm bus_master cap_list
       configuration: driver=i915 latency=0
       resources: irq:129 memory:de000000-deffffff memory:b0000000-bfffffff ioport:f000(size=64)

上記のすべては私には問題ありません。ただし、次のコマンドは、何かが実際に間違っていることを示しています。 Display Server: X.Orgで始まる行はFAILED: intelと表示されていることに注意してください。

$ inxi -b
System:    Host: anthony-linux Kernel: 4.3.4-040304-generic x86_64 (64 bit) Desktop: Xfce 4.12.3
           Distro: Ubuntu 15.10 wily
Machine:   System: Gigabyte product: N/A
           Mobo: Gigabyte model: H110M-S2H-CF v: x.x Bios: American Megatrends v: F1 date: 09/08/2015
CPU:       Quad core Intel Core i5-6400 (-MCP-) speed/max: 799/3300 MHz
Graphics:  Card-1: Intel Sky Lake Integrated Graphics
           Card-2: Advanced Micro Devices [AMD/ATI] Tonga PRO [Radeon R9 285/380]
           Display Server: X.Org 1.17.2 drivers: ATI (unloaded: fbdev,vesa,radeon) FAILED: intel
           Resolution: [email protected]
           GLX Renderer: Gallium 0.4 on AMD TONGA (DRM 3.1.0, LLVM 3.6.2) GLX Version: 3.0 Mesa 11.0.2
Network:   Card: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller driver: r8169
Drives:    HDD Total Size: 2060.4GB (22.5% used)
RAID:      Devices: 1: /dev/md1 2: /dev/md0
Info:      Processes: 247 Uptime: 41 min Memory: 1223.8/15993.4MB Client: Shell (bash) inxi: 2.2.16 

編集1:人々がリクエストした詳細を以下に示します。

$ dpkg -l xserver-xorg-video-intel
ii  xserver-xorg-video-intel    2:2.99.917+git20150808-0ubuntu4 AMD64    X.Org X server -- Intel i8xx, i9xx display driver

Edit 2:xrandrの出力は次のとおりです。 AMD R9 380には、1つのDisplayPort、1つのHDMIおよび2つのDVI出力があることに注意してください。 iGPUには、1つのVGA、1つのDVI、1つのHDMIがあります。なぜ単一のDVI出力のみがここにリストされているのかはわかりませんが、iGPU出力がそこにないのは明らかです。VGAがリストにあるからです。

$ xrandr | grep connected
2:DisplayPort-1 disconnected (normal left inverted right x axis y axis)
3:HDMI-3 disconnected (normal left inverted right x axis y axis)
4:DVI-0 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 474mm x 296mm

Edit 3:システムは出力については知っているようです:

$ ls -l /sys/class/drm
total 0
lrwxrwxrwx 1 root root    0 Jan 24 18:51 card0 -> ../../devices/pci0000:00/0000:00:02.0/drm/card0
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card0-DP-1 -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card0-HDMI-A-1 -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card0-HDMI-A-2 -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-2
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card0-HDMI-A-3 -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-3
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card1 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card1-DP-2 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1/card1-DP-2
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card1-DVI-D-1 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1/card1-DVI-D-1
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card1-DVI-I-1 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1/card1-DVI-I-1
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card1-HDMI-A-4 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1/card1-HDMI-A-4
lrwxrwxrwx 1 root root    0 Jan 24 18:53 controlD64 -> ../../devices/pci0000:00/0000:00:02.0/drm/controlD64
lrwxrwxrwx 1 root root    0 Jan 24 18:53 controlD65 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/controlD65
lrwxrwxrwx 1 root root    0 Jan 24 18:53 renderD128 -> ../../devices/pci0000:00/0000:00:02.0/drm/renderD128
lrwxrwxrwx 1 root root    0 Jan 24 18:53 renderD129 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/renderD129
lrwxrwxrwx 1 root root    0 Jan 24 18:53 ttm -> ../../devices/virtual/drm/ttm
-r--r--r-- 1 root root 4.0K Jan 24 18:53 version

Edit 4:ブート中にiGPU出力が機能しているようです。ブート時にdmesg出力が表示されますが、ある時点で停止します。以下の[dmr]で始まる行の後、iGPUからの出力は停止します。 fbconで始まるものは表示されません:

$ dmesg | grep -A3 "\[drm\] fb"
[    1.357205] [drm] fb mappable at 0xC0C73000
[    1.357810] [drm] vram apper at 0xC0000000
[    1.358418] [drm] size 7299072
[    1.359027] [drm] fb depth is 24
[    1.359653] [drm]    pitch is 6912
[    1.360531] fbcon: amdgpudrmfb (fb1) is primary device
[    1.360532] fbcon: Remapping primary device, fb1, to tty 1-63

Xorg.0.logのコンテンツ全体は次のとおりです。 http://Pastebin.com/BprgEdSj 。以下のスニペット。最初のすべては、AMD GPUと関係があるようです。

$ grep '(EE)' /var/log/Xorg.0.log
15:     (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
73:[    26.937] (EE) Failed to load module "fglrx" (module does not exist, 0)
123:[    27.200] (EE) Failed to load module "fglrx" (module does not exist, 0)
751:[    29.273] (EE) modeset(0): [DRI2] No driver mapping found for PCI device 0x1002 / 0x6939
752:[    29.273] (EE) modeset(0): Failed to initialize the DRI2 extension.
756:[    29.277] (EE) AIGLX: reverting to software rendering

手動で選んだいくつかのセクションを次に示します。

$ less /var/log/Xorg.0.log (then manual copy/paste)
[    27.200] (II) LoadModule: "intel"
[    27.201] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[    27.201] (II) Module intel: vendor="X.Org Foundation"
[    27.201]    compiled for 1.17.2, module version = 2.99.917
[    27.201]    Module class: X.Org Video Driver
[    27.201]    ABI class: X.Org Video Driver, version 19.0
[    27.201] (II) UnloadModule: "intel"
[    27.201] (II) Unloading intel
[    27.201] (II) Failed to load module "intel" (already loaded, 0)
...
[    27.210] (II) intel: Driver for Intel(R) Integrated Graphics Chipsets:
        i810, i810-dc100, i810e, i815, i830M, 845G, 854, 852GM/855GM, 865G,
        915G, E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM,
        Pineview G, 965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33,
        GM45, 4 Series, G45/G43, Q45/Q43, G41, B43
...
[    27.211] (II) intel(G0): Using Kernel Mode Setting driver: i915, version 1.6.0 20150731
[    27.211] (II) intel(G0): SNA compiled: xserver-xorg-video-intel 2:2.99.917+git20150808-0ubuntu4 (Robert Ancell <[email protected]>)
[    27.211] (II) intel(G0): SNA compiled for use with valgrind
1
Darhuuk
$ xrandr | grep connected
2:DisplayPort-1 disconnected (normal left inverted right x axis y axis)
3:HDMI-3 disconnected (normal left inverted right x axis y axis)
4:DVI-0 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 474mm x 296mm

Xorgは3つのビデオ出力のみを知っています。

$ ls -l /sys/class/drm
total 0
lrwxrwxrwx 1 root root    0 Jan 24 18:51 card0 -> ../../devices/pci0000:00/0000:00:02.0/drm/card0
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card0-DP-1 -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card0-HDMI-A-1 -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card0-HDMI-A-2 -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-2
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card0-HDMI-A-3 -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-3
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card1 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card1-DP-2 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1/card1-DP-2
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card1-DVI-D-1 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1/card1-DVI-D-1
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card1-DVI-I-1 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1/card1-DVI-I-1
lrwxrwxrwx 1 root root    0 Jan 24 18:53 card1-HDMI-A-4 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1/card1-HDMI-A-4

カーネルは、両方に複数の出力がある2つのビデオカードを検出しました。

$ grep '(EE)' /var/log/Xorg.0.log
751:[    29.273] (EE) modeset(0): [DRI2] No driver mapping found for PCI device 0x1002 / 0x6939
752:[    29.273] (EE) modeset(0): Failed to initialize the DRI2 extension.
756:[    29.277] (EE) AIGLX: reverting to software rendering

AMD R9 285カードは、PCI ID 1002:6939が認識されないため、ソフトウェアレンダリングにフォールバックしました。 radeonドライバーをアップグレードすることでこれを修正できる可能性がありますが、VGAパススルーの場合、実際にXorgが動作する必要はありません。

$ `grep 'Monitor name' /var/log/Xorg.0.log
[    29.080] (II) modeset(0): Monitor name: W2252
[    29.173] (II) intel(G0): Monitor name: W2252

モニターは両方のドライバーによって検出されます。

AMD GPUのVGAパススルーには、Intel GPUのみを使用するXorgが必要です。 Intelデバイスのみを構成してxorg.confを作成できます(Xorg :0 -configureその後、AMDデバイスへの参照を編集および削除します)。または、使用中のIntel以外のドライバー(この場合はapt-get purge xserver-xorg-video-modesetting)を削除します-ただし、ビデオがない場合は、USBから起動してこのパッケージを再インストールする必要があることに注意してください。

ただし、この場合、BIOS/UEFIを設定して、POSTに使用するデフォルトのIntel iGPUを使用することで問題を解決しました。これは、問題がLinux Skylake initコードのバグによって引き起こされた可能性があることを示している可能性があります。

2
bain