Come posso riparare i driver i915 rotti per le GPU Intel?


16

Ho dei problemi a far funzionare correttamente i driver i915 sul mio laptop (HP Pavilion DM4 2101ea).

In particolare, lo schermo del laptop diventa nero e rimane nero dopo la grafica iniziale quando si avvia sia da chiavetta USB che da disco rigido.

Per ottenere qualcosa sul display dopo la schermata iniziale, è necessario avviare entrambi

  • acpi=off
  • nomodeset
  • i915.modeset=0

Preferirei non disattivare ACPI perché mi piace girare i miei fan ed nomodesetè un po 'eccessivo, quindi per ora sto avviando i915.modeset=0.

Sfortunatamente, questo disattiva KMS e la mia attuale risoluzione massima sullo schermo del laptop è fissa su 1024x768 invece della sua reale capacità.

Quando non si imposta nessuno dei flag di avvio sopra indicati e si collega un monitor esterno, il monitor esterno funziona correttamente. Quando si avvia con le bandiere, anche il monitor esterno funziona bene, ma può fare solo 1024x768 e non può fare altro che rispecchiare il display del laptop.

Ho aggiornato i driver i915 da 2.17 forniti con Precise a 2.19, che sono i più recenti ma senza fortuna di ottenere qualcosa da visualizzare.

Ecco il mio lspcioutput:

00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5116 PCI Express Card Reader (rev 01)
08:00.0 Ethernet controller: Atheros Communications Inc. AR8151 v2.0 Gigabit Ethernet (rev c0)

Ecco lshw -C video

  *-display UNCLAIMED     
       description: VGA compatible controller
       product: 2nd Generation Core Processor Family Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:c0000000-c03fffff memory:b0000000-bfffffff ioport:4000(size=64)

Entrambe le uscite vengono generate dopo l'avvio con i915.modeset=0.

Ecco un Xorg.logfile completo da un avvio in una schermata nera: https://gist.github.com/479ce06454e47d6123e1

La scheda grafica è una GPU integrata Intel HD 3000.

Non ho mai avuto problemi con l'hardware Intel su Ubuntu prima, quindi questo è molto sorprendente.

Se potessi

  • fornire un metodo per far funzionare i915,
  • suggerire driver alternativi
  • un modo per eseguire l'avvio con i915.modeset=0risoluzioni e KMS più elevati
  • o spiegare cosa sta succedendo e come risolverlo

Ti darò un badge di risposta. :)

Grazie

Risposte:



3

Prova a disattivare la grafica del bootloader. Esegui questo comando in una finestra Terminale:

gksudo xdiagnose

Fai clic sulla casella di controllo "Disabilita grafica bootloader", premi Applica, quindi riavvia.

inserisci qui la descrizione dell'immagine

Se vuoi segnalare un bug su questo, ti suggerirei di attivare i messaggi di debug della grafica (prima casella di controllo sopra), riprodurre il bug e quindi raccogliere l'output di dmesg .

Oltre a ciò, vedi http://wiki.ubuntu.com/X/Tro troubleshooting/ BlankScreen per altri modi comuni per diagnosticare questi tipi di problemi. Ho anche una spiegazione più approfondita di ciò che succede a causare schermi vuoti / neri scritti lì, se vuoi davvero sapere cosa sta succedendo.


1
Mentre è probabilmente OK per eseguire xdiagnosecon dritto sudoperché non usa i file di configurazione nella home directory, è generalmente preferibile, e spesso molto importante, per usare una grafica sudofrontend come gksu, gksudoo kdesuquando si eseguono programmi grafici come root.
Eliah Kagan,

Buon punto; risposta aggiornata.
Bryce,

3

Sto lavorando su problemi simili con il mio x230, ma sono più concentrato sul far funzionare schermi esterni. Ho dovuto usare il flag nomodeset per installarmi. Ecco quello che ho finora: porta di visualizzazione su x230 non funziona

i miei passi finora per avvicinarmi al lavoro:

  1. Non usare nomodeset o modeset = 0, poiché elimina KMS e non sarai in grado di fare nulla.
  2. sudo vi /etc/initramfs-tools/modules e aggiungi i driver i915 e intel_agp, salva e ricostruisci eseguendo update-initramfs -u

Ho anche creato uno stub x config personalizzato in /usr/share/X11/xorg.conf.d/ per caricare il driver Intel e dargli alcune specifiche e una configurazione del monitor per tutti i miei dispositivi. Tuttavia, non riesco ancora a far funzionare il mio secondo monitor!

Inoltre, ho usato arandr per creare uno script di shell che imposta bene tutte le mie risoluzioni, tranne che non farà funzionare il mio monitor collegato a Displayport ...

Spero possa aiutare,


2

In /etc/rc.local, appena prima exit 0, metti una linea setpci -s 00:02.0 F4.B=30.

Questo accenderà la retroilluminazione, alla luminosità 30 (dove 00 è completamente luminoso e FF è completamente scuro). Il processo di avvio sarà scuro ma la luce si accenderà immediatamente dopo la visualizzazione della schermata di accesso.

nomodesetnon viene utilizzato con questo metodo, quindi è disponibile la risoluzione dello schermo nativa. Mi piacciono i risultati, ma non riesco ancora a regolare la luminosità dello schermo con il tasto Fn.

A proposito, l'ho preso da http://ubuntuforums.org/showthread.php?t=1744809 . Per aiutare a spiegare il comando sopra, lspcimostra il controller Intel VGA all'indirizzo bus pci 00: 02.0.


2

Fai attenzione alle impostazioni i915.modeset=0 .

Tutte le versioni dalla 2.15 del driver Intel supportano solo KMS. Se hai disattivato KMS, ad esempio aggiungendo l'opzione i915.modeset=0al file/etc/default/grub , riattiva KMS eliminando questa opzione.

Fonte: https://launchpad.net/~glasen/+archive/intel-driver


Il collegamento è interrotto.
ceving

2

Ecco come ho fatto funzionare i915 in 14.04:

Ho scaricato intel-linux-graphics-installer da 01.org, ho eseguito lo stesso programma e ho seguito le istruzioni. Il programma ha eseguito il downgrade di un pacchetto e ha installato numerosi nuovi pacchetti. Alla fine, mi è stato chiesto di riavviare. Ho aperto il sito che normalmente fa diventare vuoto il mio schermo in Google Chrome. Dal momento che non ho osservato più arresti anomali, ritengo che il problema sia stato risolto.

Nota che non ho più opzioni da linea di comando aggiunte a grub. Si noti inoltre che eseguo il kernel 3.13.0-44 e Ubuntu 14.04.


0

ho un gateway nv78 con lo schermo nero dopo lo splash del famigerato chipset Intel 4 mobile - in realtà è la retroilluminazione - è indietro? idek

i monitor esterni funzionano bene, quindi potrebbe essere necessario utilizzarne uno per farlo

in ogni caso, avvia il computer e, come root, modifica il file /etc/rc.local
appena prima della riga di uscita 0, aggiungi la riga setpci -s 00: 02.0 F4.B = 00

salvarlo

elimina tutte le altre cose che hai provato lol - assicurati di eseguire update-grub se rimuovi elementi dalla parte slpash di grub quiet

riavvio: lo schermo si spegnerà per alcuni secondi all'avvio come una volta, ma all'incirca quando la freccia del puntatore del mouse mostra la luce dello schermo si riaccende all'improvviso e tutto va bene

funziona meglio del nomodeset in quanto offre tutte le modalità di visualizzazione e non solo vesa 1280 * 720: ora rileverà anche i monitor collegati e tutto funzionerà correttamente


0

Ho riscontrato questo problema sul mio Dell Inspiron 3000. (Il piccolo 11 'sotto $ 200, grazie a Dell per il riutilizzo dei numeri di modello -_-)

L'uso di 'nomodeset' mi ha permesso di avviare, ma non ha avuto accelerazione GL ed era quasi insopportabile da usare. Per un capriccio, ho modificato un'impostazione nel BIOS sulla ROM di avvio legacy (o qualcosa di simile, non riesco a ottenere il nome esatto senza riavviare). Dopo che è stato disabilitato, sono stato in grado di avviare senza problemi. Nessuno schermo nero e nessun "nomodeset" che hanno rovinato l'accelerazione GL. Ora ho un piccolo laptop molto utilizzabile per configurare l'elettronica nel mio negozio di modelli. \ O /


0

Il mio mobo è Intel D2500HN che ha solo 1 porta VGA e nessun LVDS-1. La mia distribuzione: Lubuntu 18.04

~$ modinfo i915
modinfo: ERROR: Module i915 not found.

Assicurarsi che sia la vostra /lib/firmware/i915/e /lib/modules/'uname -r'/vengono popolati con i file

~$ sudo apt install --reinstall linux-modules-'uname -r' linux-modules-extra-'uname -r'

La mia descrizione del problema:

4.15.0-20-generico: visualizzazione FHD1920x1080 ok

4.15.0-42-generico: schermata vuota dopo alcune righe dopo la schermata di visualizzazione

~$ sudo lspci -v | grep -A 10 -i vga <p>
00:02.0 VGA compatible controller: Intel Corporation Atom Processor D2xxx/N2xxx Integrated Graphics Controller (rev 09) <p> (prog-if 00 [VGA controller])
    Subsystem: Intel Corporation Atom Processor D2xxx/N2xxx Integrated Graphics Controller
    Flags: bus master, fast devsel, latency 0, IRQ 28
    Memory at d0100000 (32-bit, non-prefetchable) [size=1M]
    I/O ports at 20d0 [size=8]
    [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
    Capabilities: <access denied>
    Kernel driver in use: gma500
    Kernel modules: gma500_gfx

La mia soluzione:

~$ sudo <your_editor> /etc/default/grub
##video=LVDS-1:d  is disabling LVDS-1 port which some kernel version might be directing the video to that port on default despite your mobo might not have such a port available to you
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.modeset=1 video=LVDS-1:d"

Il mio problema è stato risolto, merito dovuto al caricamento di Arch sulla scheda Intel D2500CC - i915 si è lamentato di / Installazione / Arch Linux Forum che a sua volta ha tratto la sua soluzione dal supporto di Mageia per GMA 3600 (Cedar Trail Atom)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.