web-dev-qa-db-fra.com

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

J'ai des problèmes à faire fonctionner correctement les pilotes i915 sur mon ordinateur portable (HP Pavilion DM4 2101ea).

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

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

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

Je préférerais ne pas désactiver ACPI car j'aime les fans qui tournent et que nomodesetest un peu excessif. Je démarre donc avec i915.modeset=0.

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

Lorsque vous ne définissez aucun des indicateurs de démarrage ci-dessus et que je connecte un moniteur externe, le moniteur externe fonctionne correctement. Lors du démarrage avec les drapeaux, le moniteur externe fonctionne également très bien, mais ne peut faire que 1024x768 et ne peut rien faire d’autre que reproduire l’écran de l’ordinateur portable.

J'ai mis à niveau les pilotes i915 de la version 2.17 livrés avec Precise à la version 2.19, qui sont les plus récents, mais sans chance de rien avoir à afficher.

Voici ma sortie lspciname__:

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 l’amorçage avec i915.modeset=0.

Voici un fichier complet Xorg.log à partir d'un démarrage sur un écran noir: https://Gist.github.com/479ce06454e47d6123e1

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

Je n’ai jamais eu de problèmes avec le matériel Intel sous Ubuntu, c’est donc très surprenant.

Si tu peux

  • fournir une méthode pour faire fonctionner i915,
  • suggérer des conducteurs alternatifs
  • un moyen de démarrer avec i915.modeset=0 mais des 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

16
Alen Mujezinovic

Pour moi, c'était un problème de contre-jour. Voir l'article pour les instructions de dépannage et de rapport.

https://wiki.ubuntu.com/Kernel/Debugging/Backlight

3
Tomi

Je travaille à travers des problèmes similaires avec mon x230, mais plus concentré sur la mise en marche des écrans externes. Je devais 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 pas pour me rapprocher du travail:

  1. N'utilisez pas nomodeset ou modeset = 0, car cela élimine KMS et vous ne pourrez rien faire.
  2. Sudo vi /etc/initramfs-tools/modules et ajouter les pilotes i915 et intel_agp, enregistrer et reconstruire en exécutant update-initramfs -u

J'ai également créé une souche de configuration x personnalisée dans /usr/share/X11/xorg.conf.d/ pour charger le pilote intel et lui donner des spécifications, ainsi qu'une configuration de moniteur pour tous mes périphériques. Cependant, je ne peux toujours pas faire fonctionner mon deuxième moniteur!

Aussi - j'ai déjà utilisé arandr pour créer un script Shell qui définit bien toutes mes résolutions, sauf qu'il ne fera pas fonctionner aussi mon moniteur connecté à displayport ...

J'espère que cela pourra aider,

3
user92965

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

gksudo xdiagnose

Cliquez sur la case à cocher intitulée "Désactiver les graphiques du chargeur de démarrage", cliquez sur Appliquer, puis redémarrez.

enter image description here

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

Au-delà, consultez http://wiki.ubuntu.com/X/Troubleshooting/BlankScreen pour connaître les autres moyens courants de diagnostiquer ces types de problèmes. J'ai également une explication plus détaillée de ce qui peut créer des écrans vierges/noirs, si vous voulez vraiment savoir ce qui se passe.

3
Bryce

Faites attention en définissant i915.modeset=0.

Toutes les versions depuis la version 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=0 au fichier /etc/default/grub, veuillez réactiver KMS en supprimant cette option.

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

2
Jason

Voici comment j'ai fait fonctionner i915 en 14.04:

J'ai téléchargé le programme d'installation intel-linux-graphics de 01.org, exécuté le même programme et suivi les instructions. Le programme a déclassé un paquet et installé un certain nombre de nouveaux paquets. Finalement, j'ai été invité à redémarrer. J'ai ouvert le site qui provoque normalement l'affichage de mon écran dans Google Chrome. Depuis que je n'ai plus observé de crash, 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 j'utilise le noyau 3.13.0-44 et Ubuntu 14.04.

2
dzmanto

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

Cela allumera le rétro-éclairage, à la luminosité 30 (où 00 est le plus clair et le FF est complètement noir). Le processus de démarrage sera sombre mais le voyant s'allumera immédiatement après l'affichage de l'écran de connexion.

nomodeset n'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 eu de http://ubuntuforums.org/showthread.php?t=1744809 . Pour aider à expliquer la commande ci-dessus, lspci montre le contrôleur Intel VGA à l'adresse de bus PCI: 00: 02.0.

2
Ben C.

j'ai une passerelle NV78 avec l'écran noir après le splash du tristement célèbre chipset Intel Mobile 4 - en fait, c'est le rétro-éclairage - il est en arrière? idek

les moniteurs externes fonctionnent bien et vous devrez peut-être en utiliser un pour le faire.

dans tous les cas, 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

prenez 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émarrez - l'écran sera vide pendant quelques secondes au démarrage comme auparavant, mais à peu près au moment où la flèche du pointeur de la souris s'affiche, la lumière de l'écran se rallume soudainement et tout va bien

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

0
yee hue hue

J'ai rencontré ce problème sur mon Dell Inspiron 3000. (Le petit 11 'à 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 son utilisation était presque insupportable. Sur un coup de tête, j'ai modifié un paramètre du bios relatif au démarrage hérité ROM (ou quelque chose de similaire, je ne peux pas obtenir le nom exact sans redémarrer). Après que cela soit désactivé, j'ai pu démarrer sans problèmes. Pas d'écran noir et pas besoin de 'nomodeset' qui a gâché l'accélération GL. J'ai maintenant un petit ordinateur portable très utilisable pour configurer l'électronique dans mon magasin de modélisme.\o /

0
Scott

Mon mobo est Intel D2500HN qui a seulement 1 port VGA et pas de LVDS-1. Ma distribution: Lubuntu 18.04

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

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

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

Description de mon problème:

4.15.0-20-generic: affichage de FHD1920x1080 ok

4.15.0-42-generic: écran vide après quelques lignes après l'écran de démarrage

~$ 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 est résolu, crédit dû à Chargement d'Arch sur la carte Intel D2500CC - i915 se plaindre de/Installation/Arch Linux Forums qui tire alors sa solution de prise en charge de Mageia pour GMA 3600 (Cedar Trail Atom )

0
Wilson Wong