Jak naprawić uszkodzone sterowniki i915 dla procesorów graficznych Intel?

16

Mam problemy z prawidłowym działaniem sterowników i915 na moim laptopie (HP Pavilion DM4 2101ea).

W szczególności ekran laptopa staje się czarny i pozostaje czarny po grafice powitalnej podczas uruchamiania zarówno z klucza USB, jak iz dysku twardego.

Aby wyświetlić cokolwiek na ekranie po ekranie powitalnym, muszę uruchomić komputer za pomocą

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

Wolałbym nie wyłączać ACPI, ponieważ lubię, jak fani się kręcą i nomodesetjest trochę przesadzony, więc na razie zaczynam i915.modeset=0.

Niestety wyłącza to KMS, a moja obecna maksymalna rozdzielczość na ekranie laptopa jest ustawiona na 1024 x 768 zamiast jego rzeczywistych możliwości.

Kiedy nie ustawiam żadnej z powyższych flag rozruchowych i podłączam monitor zewnętrzny, monitor zewnętrzny działa dobrze. Podczas uruchamiania z flagami monitor zewnętrzny również działa dobrze, ale może wykonać tylko rozdzielczość 1024 x 768 i nie może zrobić nic innego, jak odbicie lustrzane ekranu laptopa.

Uaktualniłem sterowniki i915 z 2.17, które są dostarczane z Precise do 2.19, które są najnowsze, ale bez powodzenia, aby cokolwiek wyświetlić.

Oto moje lspciwyniki:

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)

Oto 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)

Oba wyjścia są generowane po uruchomieniu i915.modeset=0.

Oto pełny Xorg.logplik z rozruchu na czarny ekran: https://gist.github.com/479ce06454e47d6123e1

Karta graficzna to zintegrowany procesor graficzny Intel HD 3000.

Nigdy wcześniej nie miałem problemów ze sprzętem Intela na Ubuntu, więc jest to bardzo zaskakujące.

Jeśli mógłbyś

  • zapewnić metodę działania i915,
  • zaproponuj alternatywne sterowniki
  • sposób na uruchomienie przy i915.modeset=0wyższych rozdzielczościach i włączonej KMS
  • lub wyjaśnij, co się dzieje i jak to naprawić

Dam ci odznakę odpowiedzi. :)

Dzięki

Alen Mujezinovic
źródło

Odpowiedzi:

3

Spróbuj wyłączyć grafikę programu ładującego. Uruchom to polecenie w oknie terminala:

gksudo xdiagnose

Kliknij pole wyboru z etykietą „Wyłącz grafikę modułu ładującego”, kliknij Zastosuj, a następnie uruchom ponownie.

wprowadź opis zdjęcia tutaj

Jeśli chcesz zgłosić błąd, sugeruję włączenie komunikatów debugowania grafiki (pierwsze pole wyboru powyżej), odtworzenie błędu, a następnie zebranie danych wyjściowych dmesg.

Poza tym, zobacz http://wiki.ubuntu.com/X/Trou Rozwiązywanie problemów/ BlankScreen dla innych typowych sposobów diagnozowania tego rodzaju problemów. Mam też bardziej dogłębne wyjaśnienie, co się dzieje, aby spowodować napisanie pustych / czarnych ekranów, jeśli naprawdę chcesz wiedzieć, co się dzieje.

Bryce
źródło
1
Chociaż to chyba OK, aby uruchomić xdiagnosew prosty sudo, ponieważ nie korzysta z plików konfiguracyjnych w katalogu domowym, to na ogół korzystne, a często bardzo ważne, aby wykorzystać graficzny sudofrontend jak gksu, gksudoczy kdesupodczas uruchamiania programów graficznych jak root.
Eliah Kagan
Słuszna uwaga; odpowiedź zaktualizowana.
Bryce
3

Pracuję nad podobnymi problemami z moim x230, ale bardziej skupiam się na uruchomieniu zewnętrznych ekranów. Musiałem użyć flagi nomodeset, aby się zainstalować. Oto co mam do tej pory: port wyświetlania na x230 nie działa

moje dotychczasowe kroki, aby zbliżyć się do pracy:

  1. Nie używaj nomodeset lub modeset = 0, ponieważ powoduje to wyłączenie KMS i nie będziesz w stanie nic zrobić.
  2. sudo vi /etc/initramfs-tools/modules i dodaj sterowniki i915 i intel_agp, zapisz i odbuduj, uruchamiając update-initramfs -u

Zrobiłem również niestandardowy kod pośredniczący konfiguracji x w /usr/share/X11/xorg.conf.d/, aby załadować sterownik Intel i podać mu pewne specyfikacje oraz konfigurację monitora dla wszystkich moich urządzeń. Jednak nadal nie mogę uruchomić mojego drugiego monitora!

Ponadto - użyłem arandr do utworzenia skryptu powłoki, który ładnie ustawia wszystkie moje rozdzielczości, z wyjątkiem tego, że zbytnio nie spowoduje to działania monitora podłączonego do Displayport ...

Mam nadzieję, że to pomaga

użytkownik92965
źródło
2

W /etc/rc.local, tuż przed exit 0, umieść linię setpci -s 00:02.0 F4.B=30.

Spowoduje to włączenie podświetlenia do jasności 30 (gdzie 00 jest w pełni jasne, a FF jest w pełni ciemne). Proces uruchamiania będzie ciemny, ale światło zapali się natychmiast po wyświetleniu ekranu logowania.

nomodesetnie jest używana w tej metodzie, więc dostępna jest natywna rozdzielczość ekranu. Lubię wyniki, ale nadal nie mogę regulować jasności ekranu za pomocą klawisza Fn.

BTW Mam to od http://ubuntuforums.org/showthread.php?t=1744809 . Aby pomóc w wyjaśnieniu powyższego polecenia, lspcipokazuje kontroler Intel VGA pod adresem magistrali PCI 00: 02.0.

Ben C.
źródło
2

Uważaj na ustawienie i915.modeset=0.

Wszystkie wersje od 2.15 sterownika Intel obsługują tylko KMS. Jeśli dezaktywowałeś KMS, np. Dodając opcję i915.modeset=0do pliku /etc/default/grub, ponownie aktywuj KMS, usuwając tę ​​opcję.

Źródło: https://launchpad.net/~glasen/+archive/intel-driver

Jason
źródło
Link jest zepsuty.
ceving
2

Oto jak sprawiłem, że i915 działa w 14.04:

Pobrałem instalator intel-linux-graphics-installer z 01.org, uruchomiłem ten sam program i postępowałem zgodnie z instrukcjami. Program obniżył klasę jednego pakietu i zainstalował szereg nowych pakietów. W końcu zostałem poproszony o ponowne uruchomienie. Otworzyłem witrynę, która normalnie powoduje, że ekran gaśnie w Google Chrome. Ponieważ nie zaobserwowałem więcej awarii, rozumiem, że problem został rozwiązany.

Zauważ, że nie dodałem już żadnych opcji wiersza poleceń do grub. Zauważ też, że uruchamiam jądro 3.13.0-44 i Ubuntu 14.04.

dzmanto
źródło
0

mam bramę NV78 z czarnym ekranem po plusku z niesławnego chipsetu Intel Mobile 4 - w rzeczywistości jest to podświetlenie - czy jest do tyłu? idek

zewnętrzne monitory działają poprawnie, więc może być konieczne użycie jednego z nich

w każdym razie uruchom komputer i jako root dokonaj edycji pliku /etc/rc.local
tuż przed linią wyjścia 0, dodaj linię setpci -s 00: 02.0 F4.B = 00

Zapisz to

wyjmij wszystkie inne rzeczy, których próbowałeś lol - pamiętaj, aby uruchomić update-grub, jeśli usuniesz rzeczy z grub cichej części slpash

restart - ekran zgaśnie na kilka sekund podczas uruchamiania, tak jak kiedyś, ale mniej więcej wtedy, gdy pojawi się strzałka wskaźnika myszy, światło ekranu nagle wróci i wszystko będzie dobrze

działa to lepiej niż nomodeset, ponieważ zapewnia wszystkie tryby wyświetlania, a nie tylko Vesa 1280 * 720 - teraz wykryje również podłączone monitory i wszystko będzie działać poprawnie

tak, odcień
źródło
0

Natknąłem się na ten problem na moim Dell Inspiron 3000. (Mały 11 'poniżej 200 $, dziękuję Dell za ponowne użycie numerów modeli -_-)

Użycie „nomodeset” pozwoliło mi na uruchomienie, ale nie miało przyspieszenia GL i było prawie nie do zniesienia. Pod wpływem kaprysu zmieniłem ustawienie w biosie o starszej pamięci ROM rozruchowej (lub coś podobnego, nie mogę uzyskać dokładnej nazwy bez ponownego uruchomienia komputera). Po wyłączeniu mogłem uruchomić komputer bez problemów. Brak czarnego ekranu i zbędny zestaw „nomodeset”, który zniszczyłby przyspieszenie GL. Mam teraz bardzo przydatnego małego laptopa do konfiguracji elektroniki w moim sklepie modelarskim. \ o /

Scott
źródło
0

Moje mobo to Intel D2500HN, który ma tylko 1 port VGA i nie ma LVDS-1. Moja dystrybucja: Lubuntu 18.04

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

Upewnij się, że zarówno twoje, jak /lib/firmware/i915/i /lib/modules/'uname -r'/są wypełnione plikami

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

Opis mojego problemu:

4.15.0-20-ogólny: wyświetlanie FHD1920x1080 w porządku

4.15.0-42-generic: pusty ekran po kilku liniach pojawia się po ekranie grub

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

Moje rozwiązanie:

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

Mój problem rozwiązany, kredyt spowodowany ładowaniem Arch na płycie Intel D2500CC - i915 narzeka na / Instalacja / Arch Forum Linux, które z kolei czerpią swoje rozwiązanie ze wsparcia Mageia dla GMA 3600 (Cedar Trail Atom)

Wilson Wong
źródło