Wie kann ich defekte i915-Treiber für Intel-GPUs reparieren?


16

Ich habe Probleme damit, dass die i915-Treiber auf meinem Laptop (HP Pavilion DM4 2101ea) ordnungsgemäß funktionieren.

Insbesondere wird der Laptop-Bildschirm schwarz und bleibt nach der Begrüßungsgrafik schwarz, wenn sowohl vom USB-Stick als auch von der Festplatte gebootet wird.

Um nach dem Begrüßungsbildschirm etwas auf das Display zu bringen, muss ich entweder mit booten

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

Ich möchte ACPI lieber nicht ausschalten, weil ich mag, dass sich meine Fans drehen und nomodesetein bisschen übertrieben sind, also starte ich jetzt mit i915.modeset=0.

Leider wird KMS dadurch deaktiviert und meine derzeitige maximale Auflösung auf dem Laptop-Bildschirm ist auf 1024 x 768 anstatt auf die tatsächliche Auflösung festgelegt.

Wenn Sie keine der oben genannten Boot-Flags setzen und einen externen Monitor anschließen, funktioniert der externe Monitor einwandfrei. Beim Booten mit den Flags funktioniert der externe Monitor ebenfalls einwandfrei, kann jedoch nur 1024x768 und nichts anderes als die Laptop-Anzeige spiegeln.

Ich habe die i915-Treiber von 2.17, die mit Precise ausgeliefert werden, auf 2.19 aktualisiert, die die neuesten sind, aber ohne das Glück zu haben, dass irgendetwas angezeigt wird.

Hier ist meine lspciAusgabe:

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)

Hier ist 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)

Beide Ausgaben werden nach dem Booten mit erzeugt i915.modeset=0.

Hier ist eine vollständige Xorg.logDatei von einem Start in einen schwarzen Bildschirm: https://gist.github.com/479ce06454e47d6123e1

Die Grafikkarte ist eine in Intel HD 3000 integrierte GPU.

Ich hatte noch nie zuvor Probleme mit Intel-Hardware unter Ubuntu, das ist also sehr überraschend.

Wenn du könntest

  • Bereitstellen einer Methode, mit der i915 funktioniert,
  • Schlagen Sie alternative Treiber vor
  • eine Möglichkeit, mit i915.modeset=0höheren Auflösungen und eingeschaltetem KMS zu booten
  • oder erklären Sie, was gerade passiert und wie es behoben werden kann

Ich gebe dir ein Antwortabzeichen. :)

Vielen Dank

Antworten:



3

Versuchen Sie, die Bootloader-Grafik auszuschalten. Führen Sie diesen Befehl in einem Terminalfenster aus:

gksudo xdiagnose

Aktivieren Sie das Kontrollkästchen "Bootloader-Grafiken deaktivieren", klicken Sie auf Übernehmen und starten Sie den Computer neu.

Bildbeschreibung hier eingeben

Wenn Sie einen Fehler melden möchten, sollten Sie die Grafik-Debug-Meldungen aktivieren (zuerst das Kontrollkästchen oben aktivieren), den Fehler reproduzieren und dann die Ausgabe von sammeln dmesg.

Darüber hinaus finden Sie unter http://wiki.ubuntu.com/X/Troubleshooter/BlankScreen weitere gebräuchliche Methoden zur Diagnose solcher Probleme. Ich habe auch eine ausführlichere Erklärung, was passiert, wenn dort oben leere / schwarze Bildschirme geschrieben werden, wenn Sie wirklich wissen möchten, was los ist.


1
Während es wahrscheinlich in Ordnung ist , läuft xdiagnosemit gerade sudoweil es keine Konfigurationsdateien im Home - Verzeichnis verwendet, ist es im Allgemeinen bevorzugt, und oft sehr wichtig, um ein grafisch zu verwenden sudoFrontend wie gksu, gksudooder kdesuwenn graphische Programme wie ausgeführt root.
Eliah Kagan,

Guter Punkt; Antwort aktualisiert.
Bryce

3

Ich arbeite an ähnlichen Problemen mit meinem x230, konzentriere mich aber mehr darauf, externe Bildschirme zum Laufen zu bringen. Ich musste das Nomodeset-Flag verwenden, um installiert zu werden. Folgendes habe ich bisher: Display-Port auf x230 funktioniert nicht

Meine bisherigen Schritte, um der Arbeit näher zu kommen:

  1. Verwenden Sie nicht nomodeset oder modeset = 0, da dies KMS auslöst und Sie nichts tun können.
  2. sudo vi /etc/initramfs-tools/modules Fügen Sie die Treiber i915 und intel_agp hinzu, speichern Sie sie und erstellen Sie sie neu, indem Sie sie ausführen update-initramfs -u

Ich habe auch einen benutzerdefinierten x config-Stub in /usr/share/X11/xorg.conf.d/ erstellt, um den Intel-Treiber zu laden und ihm einige Spezifikationen zu geben, sowie eine Monitorkonfiguration für alle meine Geräte. Trotzdem kann ich meinen zweiten Monitor nicht zum Laufen bringen!

Außerdem habe ich arandr verwendet, um ein Shell-Skript zu erstellen, das alle meine Auflösungen gut einstellt, außer dass mein mit dem Displayport verbundener Monitor dadurch nicht mehr funktioniert ...

Ich hoffe, das hilft,


2

Setzen Sie /etc/rc.localkurz zuvor exit 0eine Zeile setpci -s 00:02.0 F4.B=30.

Dies schaltet die Hintergrundbeleuchtung auf Helligkeit 30 ein (wobei 00 voll hell und FF voll dunkel ist). Der Startvorgang ist dunkel, aber das Licht leuchtet sofort auf, nachdem der Anmeldebildschirm angezeigt wird.

nomodesetWird bei dieser Methode nicht verwendet, ist die native Bildschirmauflösung verfügbar. Ich mag die Ergebnisse, kann aber die Bildschirmhelligkeit mit der Fn-Taste nicht einstellen.

Übrigens habe ich das von http://ubuntuforums.org/showthread.php?t=1744809 bekommen . Zur Erläuterung des obigen Befehls wird lspcider Intel VGA-Controller unter der PCI-Bus-Adresse 00: 02.0 angezeigt.


2

Seien Sie vorsichtig Einstellung i915.modeset=0.

Alle Versionen seit 2.15 des Intel-Treibers unterstützen nur KMS. Wenn Sie KMS beispielsweise durch Hinzufügen der Option i915.modeset=0zur Datei deaktiviert haben /etc/default/grub, reaktivieren Sie KMS, indem Sie diese Option löschen.

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


Verbindung ist unterbrochen.
6.

2

So habe ich i915 in 14.04 zum Laufen gebracht:

Ich habe den Intel-Linux-Grafik-Installer von 01.org heruntergeladen, das gleiche Programm ausgeführt und die Anweisungen befolgt. Das Programm hat ein Paket herabgestuft und eine Reihe neuer Pakete installiert. Schließlich wurde ich aufgefordert, neu zu starten. Ich habe die Site geöffnet, die normalerweise dazu führt, dass mein Bildschirm in Google Chrome nicht mehr angezeigt wird. Da ich keine Abstürze mehr beobachtet habe, nehme ich an, dass das Problem behoben ist.

Beachten Sie, dass ich keine Befehlszeilenoptionen mehr zu grub hinzugefügt habe. Beachten Sie auch, dass ich Kernel 3.13.0-44 und Ubuntu 14.04 ausführe.


0

ich habe ein gateway nv78 mit dem schwarzen bildschirm nach dem splash vom berüchtigten intel mobile 4 chipsatz - eigentlich ist es die hintergrundbeleuchtung - ist es rückwärts? idek

externe Monitore funktionieren einwandfrei, daher müssen Sie möglicherweise einen verwenden, um dies zu tun

Starten Sie den Computer trotzdem, und bearbeiten Sie als Root die Datei /etc/rc.local
kurz vor der Exit-0-Zeile. Fügen Sie die Zeile setpci -s 00: 02.0 F4.B = 00 hinzu

Speichern Sie es

Nehmen Sie alle anderen Dinge heraus, die Sie versucht haben. Führen Sie update-grub aus, wenn Sie etwas aus dem Slpash-Teil von grub quiet entfernen

neustart - der Bildschirm wird beim Booten für einige Sekunden dunkel, aber ungefähr zu dem Zeitpunkt, an dem der Mauszeigerpfeil auftaucht, wird die Bildschirmbeleuchtung plötzlich wieder aufleuchten und alles ist in Ordnung

Dies funktioniert besser als Nomodeset, da es Ihnen alle Anzeigemodi und nicht nur VESA 1280 * 720 bietet. Es erkennt jetzt auch angeschlossene Monitore und alles funktioniert ordnungsgemäß


0

Auf meinem Dell Inspiron 3000 ist dieses Problem aufgetreten. (Die kleine 11-Zoll-Version unter 200 US-Dollar, danke an Dell für die Wiederverwendung der Modellnummern -_-)

Mit 'nomodeset' konnte ich booten, aber es hatte keine GL-Beschleunigung und es war fast unerträglich zu benutzen. Aus einer Laune heraus habe ich eine Einstellung im BIOS über das alte Boot-ROM geändert (oder etwas Ähnliches, ohne Neustart kann ich den genauen Namen nicht ermitteln). Nachdem das deaktiviert war, konnte ich ohne Probleme booten. Kein schwarzer Bildschirm und keine Notwendigkeit für ein 'Nomodeset', das die GL-Beschleunigung ruiniert. Ich habe jetzt einen sehr brauchbaren kleinen Laptop für die Konfiguration der Elektronik in meinem Modellbau. \Ö/


0

Mein Mobo ist Intel D2500HN, der nur 1 VGA-Port und kein LVDS-1 hat. Meine Distribution: Lubuntu 18.04

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

Stellen Sie sicher, dass sowohl Ihre /lib/firmware/i915/als /lib/modules/'uname -r'/auch mit Dateien gefüllt sind

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

Meine Problembeschreibung:

4.15.0-20-generisch: Anzeige von FHD1920x1080 ok

4.15.0-42-generic: Leerer Bildschirm, nachdem einige Zeilen nach dem Grub-Bildschirm erscheinen

~$ 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

Meine Lösung:

~$ 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"

Mein Problem wurde gelöst, Gutschrift aufgrund der Beschwerde von Loading Arch auf Intel D2500CC Board - i915 über / Installation / Arch Linux-Foren, die wiederum seine Lösung von Mageia-Support für GMA 3600 (Cedar Trail Atom) zogen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.