Intel SkyLake Blank Screen su Ubuntu 16.10

7

Di recente, quando ho installato Ubuntu 16.10 su una nuova macchina (scheda madre Intel Intel® AS1105 con processore Intel Core Skylake I5-6500 / 3.2 GHz), ho ottenuto una schermata vuota al primo avvio .

Dopo molte ricerche sul web, ho scoperto che potevo eseguire il boot correttamente in Linux usando nomodeset sulla riga di comando del kernel. Tuttavia, questo limita le mie opzioni grafiche in quanto xrandr -q riporta solo un monitor:

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*

Ho letto molti siti web che suggeriscono che questo era un problema nelle precedenti versioni del kernel (che richiedono i915.preliminary_hw_support=1 ) e che con 4.3+ dovrebbe andare bene, ma ho:

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

Quindi penso che questo non dovrebbe essere un problema. Sulla base di alcuni siti Web che ho letto, ho provato tutte le seguenti opzioni del kernel (e alcune combinazioni in gran parte a caso), ma nessuna ha aiutato:

i915.preliminary_hw_support=1
i915.i915_enable_rc6=1
nolapic

In tutti i casi, ho rimosso quiet splash in modo da poter vedere cosa stava succedendo. A seconda dell'opzione, la procedura di avvio visibile arriva in un altro posto. Con nomodeset arriva fino alla console virtuale (ho iniziato con un'installazione server in modo da poter scegliere meglio i pacchetti che volevo). Senza nomodeset , arriva fino a:

[    5.088899] fb: switching to inteldrmfb from VESA VGA

Con nolapic come unica aggiunta, ottiene un paio di righe più avanti (entrambe legate alla roba SATA che penso). Questo potrebbe essere relativamente casuale, anche se ho provato a farlo un po 'di volte e sono arrivato a un diverso stadio nel materiale SATA (ma sempre entro un centesimo di secondo dopo la fb: riga)

Con i915.i915_enable_rc6=1 , ricevo un messaggio che dice:

i915: unknown parameter 'i915_enable_rc6' ignored'

Quindi ovviamente non sta facendo nulla.

Ho anche provato ad aggiungere i915 e nvme a /etc/modules , ma ancora: nessun effetto discernibile.

Tutti i precedenti sono venuti da vari forum (e questo sito), ma temo di non aver preso nota di tutti i riferimenti, quindi di non collegare a nessuna delle domande originali.

Nel caso della linea del kernel vuota (solo le cose aggiunte dal programma di installazione e nessuna nomodeset ), se faccio ssh nella macchina e startx , posso eseguire xrandr e vedere:

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

... suggerendo che l'autista sta funzionando in qualche modo, sullo schermo non appare nulla.

Qualcuno può offrire qualche suggerimento su cosa sto facendo male?

Posso ovviamente aggiungere ulteriori informazioni come richiesto, ma non sono sicuro di cosa aggiungere al momento.

Modifica 1

Questa è la mia attuale configurazione di grub / 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"

Questo è il bit di /boot/grub/grub.cfg che sembra più rilevante:

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
}

Modifica 2

Il file Xorg.log è qui: link

Ho riavviato e (nella schermata di modifica grub) rimosso nomodeset e rimosso anche la linea gfxmode (dato che ho avuto alcuni commenti sulla rimozione di vga =, ma in realtà non ho ancora VGA = da rimuovere). Ciò ha provocato la stessa schermata vuota di prima.

Ho anche provato ad avere text sulla linea di avvio, ma questo è arrivato allo stesso posto senza niente ( switching to inteldrmfb etc come sopra).

Modifica 3

Seguendo un suggerimento di @Mladen:

  • Ho provato a installare i driver di grafica Intel da link - entrambi quelli di Skylake - il GuC e DMC installati secondo le istruzioni. Ho quindi riavviato senza nomodeset sulla linea di avvio e lo schermo si è oscurato allo stesso punto degli altri test. È interessante notare che, ha dichiarato:

    W: possibile firmware /lib/firmware/i915/kbl_guc_ver9_14.bin mancante per il modulo i915 W: Possibile mancanza del firmware /lib/firmware/i915/bxt_guc_ver8_7.bin per il modulo i915

L'output di ls -l /lib/firmware/i915 mostra:

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

che mostra versioni precedenti del firmware rispetto a quelle che initramfs sembra essere in attesa

  • Seguendo questo, ho seguito le istruzioni qui per l'aggiornamento alla versione 4.8.6 del kernel (questo riporta anche le linee del firmware mancanti come sopra). Ho quindi riavviato (di nuovo senza nomodeset ) e di nuovo è arrivato esattamente nello stesso posto.

  • Poiché l'errore di cui sopra sembrava essere relativo al firmware dei processori Kabylake e Broxton (anche se sono abbastanza sicuro di avere uno Skylake), ho scaricato gli ultimi file per quei due da qui - questo però sembra essere roba DMC. L'installazione di entrambi ha prodotto gli stessi messaggi relativi al firmware mancante (presumibilmente poiché erano file DMC e i numeri di versione erano diversi). Non sorprende che il risultato sia esattamente lo stesso: senza nomodeset , lo schermo si blocca dopo fb: switching to inteldrmfb from VESA VGA .

Da quello che ho letto, questi file del firmware sono relativi a processori non rilasciati, quindi è improbabile che siano comunque rilevanti, ma ho pensato che valesse la pena provare.

Modifica 4

Nel caso in cui sia utile, ho incollato un output dmesg completo da un boot nomodeset e un non-nomodeset, avvio schermo vuoto . Ci sono alcune differenze (incluso il caricamento del file skl_dmc_ver1_26.bin , ma non sono sicuro di cosa fare di tutto ...

Modifica 5

Ho anche provato questo con il kernel 4.8.7, ma il comportamento è lo stesso di 4.8.0 o 4.8.6. Anche l'installazione della versione intel microcode 3.20160714.1 non ha fatto alcuna differenza evidente.

Modifica 6

Nel caso in cui questo risultasse essere un bug del kernel correlato in qualche modo a questo , I ho sollevato un bug nella pagina del kernel bugzilla - link

    
posta DrAl 05.11.2016 - 13:28

4 risposte

1

Stai usando la porta del display? Ho anche problemi con i driver skylake, kernel 4.8 e i915 con Ubuntu 16.10 == & gt; Intel non ha ancora rilasciato l'ultimo stack grafico per 16.10.

Potresti provare a:

1) Torna a Ubuntu 16.04 LTS (e kernel 4.4.x)

2) Usa kernel 4.6.7: link

3) Usa l'ultimo kernel drm-intel-nightly: link (ma non è più disponibile la versione di successo di amd64, l'ultima era il 2016-10-19)

    
risposta data MisterZ 14.11.2016 - 17:53
2

Rapporto bug

Il tuo errore:

[    5.088899] fb: switching to inteldrmfb from VESA VGA

È simile a questo discusso nel rapporto sui bug del 2014: ( Screen freezes on boot at "fb: switching to inteldrmfb da semplice "). Tuttavia doveva essere stato risolto nel kernel 3.17 / 3.18.

Versione kernel 4.8.7

La versione 4.8.7 del kernel ha molte patch per il driver Intel i915 (e Radeon a cui potrebbero interessare molti in UA) come discusso qui: ( Softpedia News - Il kernel Linux 4-8-7 aggiorna i driver intel e radeon migliora il supporto wireless ). In effetti alcuni utenti wireless potrebbero volere anche questo aggiornamento del kernel.

La storia fornisce un link per scaricare il kernel ma non usarlo. Piuttosto vai su ( kernel.ubuntu.com ~ kernel v4.8.7 ). Se qualcuno ha bisogno di istruzioni dettagliate, si prega di commentare e le aggiungerò qui.

Il i915 noto si blocca

Il driver i915 DRM è noto per causare vari blocchi della GPU, crash e persino blocchi di sistema completi. Potrebbe essere necessario disabilitare l'accelerazione hardware per risolvere questi problemi.

Una soluzione che non hai provato è usare la seguente configurazione di Xorg modificando (o creando) il file /etc/X11/xorg.conf.d/20-intel.conf con queste linee:

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

Salva e riavvia (senza il nomodeset).

Se i problemi di schermo nero scompaiono, ma Google-Chrome o Fire Fox si bloccano, dovrai disattivare l'accelerazione hardware al loro interno.

Firmware Intel più recente

Un'altra considerazione importante è il tuo firmware Intel che è discusso in questo articolo AU ( Ubuntu 16.04 Skylake surriscaldamento ) e dovrebbe essere alla versione 3.20160714.1 o successiva a settembre 27, 2016.

    
risposta data WinEunuuchs2Unix 12.11.2016 - 07:28
1

Ho la stessa scheda madre e ho avuto problemi di visualizzazione quando ho provato a configurare Linux - non sono sicuro se si tratta di un mix di driver difettoso e firmware della scheda madre difettoso o driver appena difettoso ma ho trovato il seguente:

Con 2 x monitor HDMI collegati: mostra la schermata post e l'avvio iniziale ma non la GUI

Con 1 porta HDMI x sopra il connettore della porta del display (manuale utente HDMI1 in M ​​/ B) - nessuna GUI

Con 1 x HDMI nella porta a sinistra del connettore della porta del display (HDMI2 nel manuale utente m / b) - funziona bene, la GUI è visualizzabile

Con 1 x Display Port & amp; 1 x display HDMI2 connessi - funziona bene, GUI su entrambi gli schermi.

Con 1 x Display Port & amp; 1 x display HDMI1 connessi - funziona parzialmente, schermo GUI su DP, schermo vuoto HDMI1 ma viene visualizzato come collegato in uscita xrandr.

Tutto sopra è su Ubuntu 16.04 completamente aggiornato senza i parametri del kernel necessari (avevo bisogno del i915.preliminary_hw_support = 1 settaggio inizialmente dovuto alla versione del kernel al momento ma non è più necessario)

Non sono riuscito a far funzionare tre display sotto Linux, anche se funzionano bene con Windows 10.

Nota: Ho anche aggiornato di recente l'M / B all'ultimo firmware che ha risolto un problema con i messaggi di errore ACPI che riempivano dmesg rendendolo inutilizzabile per scopi diagnostici, quindi vale anche la pena farlo.

    
risposta data Mike P 19.11.2016 - 16:30
0

Non sono sicuro che sia d'aiuto, ma ricordo di avere problemi simili quando ho provato ad installare Ubuntu sul mio Asus con un skylake Intel. Non so esattamente dove potrebbe essere il problema, ma questo mi ha aiutato.

  • Rimuovi il "quiet splash" dalla linea del kernel e aggiungi "nomodeset" come hai fatto prima. Ciò ti darà più informazioni che potrebbero essere utili e potresti essere in grado di accedere al sistema per i seguenti due passaggi.
  • Altra opzione: rimuovi "splash silenzioso" ma inserisci "testo" per avviare la modalità testo
  • Se funziona, prova ad aggiornare il kernel linux più recente (dovrebbe essere 4.8.6 mentre sto scrivendo.) Puoi trovare una guida here .
  • Suggerisco anche di installare il driver / firmware grafico Intel da qui .

Spero che ti aiuti.

    
risposta data lemdan 08.11.2016 - 01:57

Leggi altre domande sui tag