Comment réparer les pilotes i915 cassés pour les GPU Intel?

16

J'ai des problèmes pour que les pilotes i915 fonctionnent correctement sur mon ordinateur portable (HP Pavilion DM4 2101ea).

Plus précisément, l'écran du portable devient noir et reste noir après le graphique de démarrage lors du démarrage à partir de la clé USB et du disque dur.

Pour obtenir quoi que ce soit sur l'affichage après l'écran de démarrage, je dois démarrer soit avec

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

Je préfère ne pas désactiver ACPI parce que j'aime que mes fans tournent et nomodesetest un peu exagéré, donc pour l'instant je démarre avec i915.modeset=0.

Malheureusement, cela désactive KMS et ma résolution maximale actuelle sur l'écran de l'ordinateur portable est fixée à 1024x768 au lieu de sa capacité réelle.

Lorsque je ne configure aucun des drapeaux de démarrage ci-dessus et que je branche un moniteur externe, le moniteur externe fonctionne correctement. Lors du démarrage avec les drapeaux, le moniteur externe fonctionne bien également, mais ne peut faire que 1024x768 et ne peut rien faire d'autre que de refléter l'écran du portable.

J'ai mis à niveau les pilotes i915 de la version 2.17 livrés avec Precise vers la version 2.19 qui sont les plus récents mais sans chance d'obtenir quoi que ce soit à afficher.

Voici ma lspcisortie:

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)

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

Les deux sorties sont générées après le démarrage avec i915.modeset=0.

Voici un Xorg.logfichier complet d'un démarrage sur un écran noir: https://gist.github.com/479ce06454e47d6123e1

La carte graphique est un GPU intégré Intel HD 3000.

Je n'ai jamais eu de problème avec le matériel Intel sur Ubuntu auparavant, c'est donc très surprenant.

Si tu peux

  • fournir une méthode pour faire fonctionner i915,
  • suggérer des pilotes alternatifs
  • un moyen de démarrer avec i915.modeset=0des résolutions plus élevées et KMS sur
  • ou expliquer ce qui se passe et comment y remédier

Je vais vous donner un badge de réponse. :)

Merci

Alen Mujezinovic
la source

Réponses:

3

Essayez de désactiver les graphiques du chargeur de démarrage. Exécutez cette commande dans une fenêtre de terminal:

gksudo xdiagnose

Cochez la case intitulée "Désactiver les graphiques du chargeur de démarrage", appuyez sur Appliquer, puis redémarrez.

entrez la description de l'image ici

Si vous souhaitez signaler un bogue à ce sujet, je vous suggère d'activer les messages de débogage graphique (première case à cocher ci-dessus), de reproduire le bogue, puis de collecter la sortie de dmesg.

Au-delà de cela, consultez http://wiki.ubuntu.com/X/Troubleshooting/BlankScreen pour d'autres moyens courants de diagnostiquer ces types de problèmes. J'ai également une explication plus approfondie de ce qui se passe pour provoquer des écrans vierges / noirs écrits là-bas, si vous voulez vraiment savoir ce qui se passe.

Bryce
la source
1
Alors qu'il est probablement OK pour courir xdiagnoseavec droit sudocar il n'utilise des fichiers de configuration dans le répertoire, il est généralement préférable, et souvent très important, d' utiliser un graphique sudofrontend comme gksu, gksudoou kdesulors de l' exécution des programmes graphiques comme root.
Eliah Kagan
Bon point; réponse mise à jour.
Bryce
3

Je travaille avec des problèmes similaires avec mon x230, mais plus axé sur le fonctionnement des écrans externes. J'ai dû utiliser le drapeau nomodeset pour m'installer. Voici ce que j'ai jusqu'à présent: le port d'affichage sur x230 ne fonctionne pas

mes étapes jusqu'à présent pour me rapprocher du travail:

  1. N'utilisez pas nomodeset ou modeset = 0, car cela désactive KMS et vous ne pourrez rien faire.
  2. sudo vi /etc/initramfs-tools/modules et ajoutez les pilotes i915 et intel_agp, enregistrez et reconstruisez en exécutant update-initramfs -u

J'ai également créé un stub x config personnalisé dans /usr/share/X11/xorg.conf.d/ pour charger le pilote Intel et lui donner quelques spécifications, et une configuration de moniteur pour tous mes appareils. Cependant, je ne peux toujours pas faire fonctionner mon deuxième moniteur!

Aussi - J'ai utilisé arandr pour créer un script shell qui définit bien toutes mes résolutions, sauf que cela ne fera pas fonctionner mon moniteur connecté au port d'affichage ...

J'espère que cela pourra aider,

user92965
la source
2

Dans /etc/rc.local, juste avant exit 0, mettez une ligne setpci -s 00:02.0 F4.B=30.

Cela allumera le rétroéclairage, à la luminosité 30 (où 00 est entièrement lumineux et FF est entièrement sombre). Le processus de démarrage sera sombre mais la lumière s'allumera immédiatement après l'affichage de l'écran de connexion.

nomodesetn'est pas utilisé avec cette méthode, la résolution d'écran native est donc disponible. J'aime les résultats, mais je ne peux toujours pas régler la luminosité de mon écran avec la touche Fn.

BTW Je l'ai obtenu de http://ubuntuforums.org/showthread.php?t=1744809 . Pour aider à expliquer la commande ci-dessus, lspciaffiche le contrôleur Intel VGA à l'adresse de bus pci 00: 02.0.

Ben C.
la source
2

Soyez prudent de réglage i915.modeset=0.

Toutes les versions depuis 2.15 du pilote Intel ne prennent en charge que KMS. Si vous avez désactivé KMS, par exemple en ajoutant l'option i915.modeset=0au fichier /etc/default/grub, veuillez réactiver KMS en supprimant cette option.

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

Jason
la source
Le lien est rompu.
ceving
2

Voici comment j'ai fait fonctionner i915 en 14.04:

J'ai téléchargé l'installateur graphique intel-linux de 01.org, exécuté le même programme et suivi les instructions. Le programme a rétrogradé un package et installé un certain nombre de nouveaux packages. Finalement, j'ai été invité à redémarrer. J'ai ouvert le site qui fait normalement que mon écran se vide dans Google Chrome. Comme je n'ai observé plus de plantages, je suppose que le problème est résolu.

Notez que je n'ai plus d'options de ligne de commande ajoutées à grub. Notez également que je lance le noyau 3.13.0-44 et Ubuntu 14.04.

dzmanto
la source
0

j'ai une passerelle nv78 avec l'écran noir après l'éclaboussure du fameux chipset intel mobile 4 - en fait c'est le rétro-éclairage - c'est en arrière? idek

les moniteurs externes fonctionnent bien, vous devrez peut-être en utiliser un pour ce faire

de toute façon, démarrez l'ordinateur, et en tant que root, éditez le fichier /etc/rc.local
juste avant la ligne de sortie 0, ajoutez la ligne setpci -s 00: 02.0 F4.B = 00

sauvegarde le

retirez toutes les autres choses que vous avez essayées lol - assurez-vous d'exécuter update-grub si vous supprimez des éléments de la partie slub de grub quiet

redémarrer - l'écran deviendra vide pendant quelques secondes au démarrage comme il le faisait auparavant, mais à peu près au moment où la flèche du pointeur de la souris apparaît, la lumière de l'écran se rallumera soudainement et tout ira bien

cela fonctionne mieux que nomodeset car il vous donne tous les modes d'affichage et pas seulement vesa 1280 * 720 - il détectera désormais aussi les moniteurs branchés et tout fonctionnera correctement

yee hue hue
la source
0

J'ai rencontré ce problème sur mon Dell Inspiron 3000. (Le petit 11 'de moins de 200 $, merci Dell d'avoir réutilisé les numéros de modèle -_-)

L'utilisation de 'nomodeset' m'a permis de démarrer, mais il n'y avait pas d'accélération GL et c'était presque insupportable à utiliser. Sur un coup de tête, j'ai changé un paramètre dans le bios sur la ROM de démarrage héritée (ou quelque chose de similaire, je ne peux pas obtenir le nom exact sans redémarrer). Après avoir été désactivé, j'ai pu démarrer sans problème. Pas d'écran noir, et pas besoin de «nomodeset» qui a ruiné l'accélération GL. J'ai maintenant un petit ordinateur portable très utilisable pour configurer l'électronique dans ma boutique de modèles. \ o /

Scott
la source
0

Mon mobo est Intel D2500HN qui n'a qu'un seul port VGA et aucun LVDS-1. Ma distribution: Lubuntu 18.04

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

Assurez-vous que vos fichiers /lib/firmware/i915/et /lib/modules/'uname -r'/sont remplis de fichiers

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

Ma description du problème:

4.15.0-20-générique: affichage FHD1920x1080 ok

4.15.0-42-générique: écran vide après que quelques lignes apparaissent après l'écran 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

Ma solution:

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

Mon problème résolu, crédit dû au chargement d'Arch sur la carte Intel D2500CC - i915 se plaignant de / Installation / Arch Linux Forums qui à son tour a tiré sa solution du support Mageia pour GMA 3600 (Cedar Trail Atom)

Wilson Wong
la source