it-swarm.com.de

Intel SkyLake Blank Screen unter Ubuntu 16.10

Als ich Ubuntu 16.10 kürzlich auf einem neuen Computer (ASRock Z170 Gaming-ITX/AC S1151 M-ITX Intel-Motherboard mit Intel Core Skylake-Prozessor i5-6500/3,2-GHz-Prozessor-CPU) installiert habe, wurde beim ersten Start ein leerer Bildschirm angezeigt.

Nachdem ich viel im Web gesucht hatte, stellte ich fest, dass ich mit nomodeset in der Kernel-Befehlszeile richtig in Linux booten kann. Dies schränkt jedoch meine Grafikoptionen ein, da xrandr -q nur einen Monitor ausgibt:

xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1024 x 768, current 1024 x 768, maximum 1024 x 768
default connected 1024x768+0+0 0mm x 0mm
   1024x768      76.00*

Ich habe viele Websites gelesen, die vermuten, dass dies ein Problem in früheren Kernel-Versionen war (die i915.preliminary_hw_support=1 benötigen) und dass es mit 4.3+ in Ordnung sein sollte, aber ich habe:

Linux mypc 4.8.0-26-generic #28-Ubuntu SMP Tue Oct 18 14:39:52 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Ich denke, das sollte kein Problem sein. Basierend auf einigen Websites, die ich gelesen habe, habe ich alle folgenden Kernel-Optionen ausprobiert (und einige Kombinationen weitgehend zufällig), aber keine hat geholfen:

i915.preliminary_hw_support=1
i915.i915_enable_rc6=1
nolapic

In allen Fällen entfernte ich quiet splash, damit ich sehen konnte, was passierte. Je nach Option wird der sichtbare Startvorgang an eine andere Stelle verschoben. Mit nomodeset gelangt es bis zur virtuellen Konsole (ich habe mit einer Serverinstallation begonnen, damit ich die gewünschten Pakete besser auswählen kann). Ohne nomodeset geht es so weit wie:

[    5.088899] fb: switching to inteldrmfb from VESA VGA

Mit nolapic als einzigem Zusatz bekommt es ein paar Zeilen weiter (beide bezogen auf SATA-Sachen, denke ich). Dies kann jedoch relativ zufällig sein, da ich dies einige Male ausprobiert habe und im SATA-Bereich ein anderes Stadium erreicht habe (aber immer innerhalb einer 100stel Sekunde oder so nach der Zeile fb:).

Mit i915.i915_enable_rc6=1 erhalte ich die Nachricht:

i915: unknown parameter 'i915_enable_rc6' ignored`

Das macht also offensichtlich nichts.

Ich habe auch versucht, i915 und nvme in /etc/modules einzufügen, aber auch hier: kein erkennbarer Effekt.

Alle oben genannten Informationen stammen aus verschiedenen Foren (und von dieser Website), aber ich befürchte, ich habe nicht alle Verweise notiert - daher keine Verknüpfung zu den ursprünglichen Fragen.

Im Falle einer leeren Kernel-Zeile (nur das vom Installer hinzugefügte Zeug und kein nomodeset) kann ich, wenn ich in die Maschine und in startx ssh, xrandr ausführen und sehen:

Screen 0: minimum 8 x 8, current 1280 x 1024, maximum 32767 x 32767
DP1 disconnected (normal left inverted right x axis y axis)
DP2 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 376mm x 301mm
   1280x1024     60.02 +  75.02
   1920x1080     60.00    59.94
   1152x864      75.00
   1280x720      60.00    59.94
   1024x768      75.03    72.00    70.07    60.00
   800x600       72.19    75.00    60.32    56.25
   720x480       60.00    59.94
   640x480       75.00    72.81    60.00    59.94
   720x400       70.08
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 531mm x 299mm
   1920x1080     60.00 +  50.00    59.94    59.99
   1920x1080i    60.00    50.00    59.94
   1600x1200     60.00
   1680x1050     59.88
   1280x1024     75.02    60.02
   1440x900      59.90
   1280x960      60.00
   1366x768      59.79
   1152x864      75.00
   1280x720      60.00    50.00    59.94
   1024x768      75.03    70.07    60.00
   832x624       74.55
   800x600       72.19    75.00    60.32    56.25
   720x576       50.00
   720x480       60.00    59.94
   640x480       75.00    72.81    66.67    60.00    59.94
   720x400       70.08
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
  1280x1024 (0x4a) 540.000MHz +HSync +VSync
        h: width  1280 start 1328 end 1440 total 1688 skew    0 clock 319.91KHz
        v: height 1024 start 1025 end 1028 total 1066           clock 300.10Hz

... wenn der Fahrer zu einem gewissen Grad arbeitet, wird einfach nichts auf den Bildschirm gezeichnet.

Kann jemand Vorschläge machen, was ich falsch mache?

Ich kann natürlich nach Bedarf weitere Informationen hinzufügen, bin mir jedoch nicht sicher, was ich im Moment hinzufügen soll.


Edit 1

Dies ist meine aktuelle Grub-Konfiguration/etc/default/grub

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1024x768

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Dies ist das Bit von /boot/grub/grub.cfg, das am relevantesten erscheint:

menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-c21835f3-4aaf-4880-b573-19a361a72db9' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd1,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  c21835f3-4aaf-4880-b573-19a361a72db9
        else
          search --no-floppy --fs-uuid --set=root c21835f3-4aaf-4880-b573-19a361a72db9
        fi
        linux   /boot/vmlinuz-4.8.0-26-generic root=UUID=c21835f3-4aaf-4880-b573-19a361a72db9 ro  nomodeset
        initrd  /boot/initrd.img-4.8.0-26-generic
}

Edit 2

Das Xorg.log ist hier: http://Pastebin.com/nvNwTPj4

Ich habe neugestartet und (im Grub-Bearbeitungsbildschirm) nomodeset entfernt und auch die Zeile gfxmode entfernt (da ich einige Kommentare zum Entfernen von vga = hatte, aber nicht wirklich vga = zum Entfernen habe). Dies führte zu demselben leeren Bildschirm wie zuvor.

Ich habe auch versucht, nur text in der Startzeile zu haben, aber dies kam an die gleiche Stelle wie ohne irgendetwas (switching to inteldrmfb etc wie oben).


Edit 3

Auf Vorschlag von @Mladen:

  • Ich habe jetzt versucht, die Intel-Grafiktreiber von https://01.org/linuxgraphics/intel-linux-graphics-firmwares zu installieren - beide Skylake-Treiber - GuC und DMC installiert laut den Instruktionen. Ich habe dann einen Neustart ohne nomodeset in der Startzeile durchgeführt, und der Bildschirm wurde an der gleichen Stelle wie in den anderen Tests dunkel. Interessanterweise stellte es jedoch fest:

    W: Möglicherweise fehlende Firmware /lib/firmware/i915/kbl_guc_ver9_14.bin für Modul i915 W: Möglicherweise fehlende Firmware /lib/firmware/i915/bxt_guc_ver8_7.bin für Modul i915

Die Ausgabe von ls -l /lib/firmware/i915 zeigt:

total 412
-rw-r--r-- 1 root root   8380 Aug 15 15:40 bxt_dmc_ver1_07.bin
lrwxrwxrwx 1 root root     19 Aug 15 15:40 bxt_dmc_ver1.bin -> bxt_dmc_ver1_07.bin
-rw-r--r-- 1 root root   8616 Aug 15 15:40 kbl_dmc_ver1_01.bin
lrwxrwxrwx 1 root root     19 Aug 15 15:40 kbl_dmc_ver1.bin -> kbl_dmc_ver1_01.bin
-rw-r--r-- 1 root root   8824 Sep 14 13:47 skl_dmc_ver1_23.bin
-rw-r--r-- 1 root root   8928 Nov 10 17:54 skl_dmc_ver1_26.bin
lrwxrwxrwx 1 root root     38 Nov 10 17:54 skl_dmc_ver1.bin -> /lib/firmware/i915/skl_dmc_ver1_26.bin
-rw-r--r-- 1 root root 109636 Aug 15 15:40 skl_guc_ver1.bin
-rw-r--r-- 1 root root 128320 Aug 15 15:40 skl_guc_ver4.bin
-rw-r--r-- 1 root root 129024 Nov 10 17:53 skl_guc_ver6_1.bin
lrwxrwxrwx 1 root root     37 Nov 10 17:53 skl_guc_ver6.bin -> /lib/firmware/i915/skl_guc_ver6_1.bin

das zeigt viel frühere Firmware-Versionen als die, die initramfs zu erwarten scheint

  • Danach folgte ich den Anweisungen hier , um auf die Kernel-Version 4.8.6 zu aktualisieren (dabei wurden auch die fehlenden Firmware-Zeilen wie oben angegeben). Ich habe dann neu gestartet (wieder ohne nomodeset) und wieder ist es genau an der gleichen Stelle angekommen.

  • Da sich der obige Fehler auf Firmware für Kabylake- und Broxton-Prozessoren zu beziehen schien (obwohl ich mir ziemlich sicher bin, dass ich eine von Skylake habe), habe ich die neuesten Dateien für diese beiden von hier heruntergeladen - das scheint aber nur DMC-Zeug zu sein. Bei der Installation beider Versionen wurden die gleichen Meldungen bezüglich fehlender Firmware ausgegeben (vermutlich weil es sich um DMC-Dateien handelte und die Versionsnummern unterschiedlich waren). Es überrascht nicht, dass das Ergebnis genau das gleiche ist: Ohne nomodeset friert der Bildschirm nach fb: switching to inteldrmfb from VESA VGA ein.

Nach dem, was ich gelesen habe, beziehen sich diese Firmware-Dateien auf unveröffentlichte Prozessoren, so dass es unwahrscheinlich ist, dass sie trotzdem relevant sind, aber ich dachte, dass es einen Versuch wert war.


Edit 4

Falls es hilft, habe ich eine vollständige dmesg-Ausgabe von einem Nomodeset-Start und einem Nicht-Nomodeset-Start mit leerem Bildschirm eingefügt. . Es gibt einige Unterschiede (einschließlich des Ladens der skl_dmc_ver1_26.bin -Datei, aber ich bin nicht sicher, was ich daraus machen soll ...


Edit 5

Ich habe es jetzt auch mit Kernel 4.8.7 versucht, aber das Verhalten ist dasselbe wie mit 4.8.0 oder 4.8.6. Auch die Installation der Intel-Microcode-Version 3.20160714.1 machte keinen nennenswerten Unterschied.


Edit 6

Falls sich herausstellt, dass dies ein Kernel-Fehler ist, der in irgendeiner Weise mit diesem zusammenhängt , habe ich einen Fehler auf der Kernel-Bugzilla-Seite - https gemeldet : //bugzilla.kernel.org/show_bug.cgi? id = 187601

6
DrAl

Verwenden Sie den Display-Port? Ich habe auch Probleme mit Skylake, Kernel 4.8 und i915 Treibern mit Ubuntu 16.10 ==> Intel hat den neuesten Grafikstack für 16.10 noch nicht veröffentlicht.

Sie könnten versuchen:

1) Wechsle zurück zu Ubuntu 16.04 LTS (und Kernel 4.4.x)

2) Verwenden Sie Kernel 4.6.7: http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.6.7/

3) Verwenden Sie den neuesten drm-intel-nightly-Kernel: http://kernel.ubuntu.com/~kernel-ppa/mainline/drm-intel-nightly/ (aber es gibt keinen erfolgreichen AMD64-Build nicht mehr lieferbar, Stand 19.10.2016)

1
MisterZ

Fehlerbericht

Ihr Fehler:

[    5.088899] fb: switching to inteldrmfb from VESA VGA

Ist ähnlich wie im Fehlerbericht 2014 beschrieben: ( Bildschirm friert beim Booten bei "fb: Umschalten auf inteldrmfb von simple" ) ein. Es sollte jedoch in Kernel 3.17/3.18 behoben worden sein.

Kernel Version 4.8.7

Die Kernel-Version 4.8.7 enthält viele Patches für den Intel i915-Treiber (und für Radeon, an denen viele AU-Benutzer interessiert sein könnten). ( Softpedia News - Linux-Kernel 4-8-7 aktualisiert Intel und Radeon-Treiber verbessern die drahtlose Unterstützung ). In der Tat möchten einige drahtlose Benutzer möglicherweise auch dieses Kernel-Update.

Die Geschichte enthält einen Link zum Herunterladen des Kernels, aber verwenden Sie ihn nicht. Gehen Sie lieber zu ( kernel.ubuntu.com ~ kernel v4.8.7 ). Wenn jemand eine Schritt-für-Schritt-Anleitung benötigt, kommentiere dies bitte und ich füge sie hier hinzu.

Bekannte i915 friert ein

Es ist bekannt, dass der i915 DRM-Treiber verschiedene GPU-Hänge, Abstürze und sogar vollständige Systemabstürze verursacht. Möglicherweise muss die Hardwarebeschleunigung deaktiviert werden, um diese Probleme zu umgehen.

Eine Lösung, die Sie nicht ausprobiert haben, besteht darin, die folgende Xorg-Konfiguration zu verwenden, indem Sie die Datei /etc/X11/xorg.conf.d/20-intel.conf mit diesen Zeilen bearbeiten (oder erstellen):

Section "Device"
    Identifier  "Intel Graphics"
    Driver      "intel"
    Option      "DRI"   "false"
EndSection

Speichern und neu starten (ohne das Nomodeset).

Wenn die Probleme mit dem schwarzen Bildschirm verschwinden, Google-Chrome oder Fire Fox jedoch einfrieren, müssen Sie die Hardwarebeschleunigung deaktivieren.

Neueste Intel Firmware

Ein weiterer wichtiger Gesichtspunkt ist Ihre Intel-Firmware, die in diesem AU-Artikel ( Ubuntu 16.04 Skylake-Überhitzung ) behandelt wird und die Version 3.20160714.1 oder höher aufweisen sollte vom 27. September 2016.

2

Ich habe das gleiche Motherboard und Probleme mit der Anzeige beim ersten Versuch, Linux einzurichten. Ich bin nicht sicher, ob es sich um eine Mischung aus fehlerhaftem Treiber und fehlerhafter Motherboard-Firmware handelt oder nur um einen fehlerhaften Treiber. Ich habe jedoch Folgendes festgestellt:

Mit 2 angeschlossenen HDMI-Monitoren - zeigt Nachbildschirm und ersten Start, aber keine GUI

Mit 1 x HDMI-Eingang über dem Display-Anschluss (HDMI1 in M ​​/ B-Benutzerhandbuch) - keine grafische Benutzeroberfläche

Mit 1 x HDMI-Eingang links vom Display-Anschluss (HDMI2 in m/b Benutzerhandbuch) - funktioniert gut, GUI-Anzeigen in Ordnung

Mit 1 x Display Port & 1 x HDMI2 angeschlossenen Displays - funktioniert gut, GUI auf beiden Bildschirmen.

Mit 1 x Display Port & 1 x HDMI1 verbundenen Displays - funktioniert teilweise, GUI auf DP-Bildschirm, HDMI1-Bildschirm leer, obwohl in xrandr-Ausgabe als verbunden angezeigt.

Alle oben genannten Versionen sind auf Ubuntu 16.04 vollständig aktualisiert und benötigen keine Kernel-Parameter (ich benötigte die Einstellung i915.preliminary_hw_support = 1 anfangs aufgrund der Kernel-Version, aber diese wird nicht mehr benötigt).

Ich habe nicht in der Lage gewesen, drei Bildschirme unter Linux zum Laufen zu bringen - obwohl sie unter Windows 10 einwandfrei funktionieren.

Hinweis: Ich habe kürzlich das M/B auf die neueste Firmware aktualisiert, wodurch ein Problem mit ACPI-Fehlermeldungen behoben wurde, die dmesg ausfüllten und es für Diagnosezwecke nutzlos machten.

1
Mike P

Ich bin mir nicht sicher, ob es helfen wird, aber ich erinnere mich, dass ich ähnliche Probleme hatte, als ich versuchte, Ubuntu auf meinem Asus mit einem Intel Skylake zu installieren. Ich weiß nicht, wo genau das Problem liegen könnte, aber das hat mir geholfen.

  • Entfernen Sie das "quiet splash" aus der Kernel-Zeile und fügen Sie "nomodeset" hinzu, wie Sie es zuvor getan haben. Auf diese Weise erhalten Sie weitere Informationen, die möglicherweise hilfreich sind, und Sie können möglicherweise für die folgenden beiden Schritte auf das System zugreifen.
  • Andere Option: Entfernen Sie "Silent Splash", aber fügen Sie "Text" ein, um in den Textmodus zu starten
  • Wenn das funktioniert, versuchen Sie, auf den neuesten Linux-Kernel zu aktualisieren (sollte 4.8.6 sein, während ich schreibe.) Eine Anleitung finden Sie hier .
  • Ich empfehle auch die Installation der Intel Grafiktreiber/Firmware von hier .

Ich hoffe es hilft.

0
lemdan