Pilote de carte nvidia non détecté: pas de parameters et ne peut pas utiliser HDMI

J’ai un ordinateur portable HP Pavilion DM3-1120eb avec une carte graphique Nvidia Geforce G105M, qui exécute une nouvelle installation Ubuntu 12.04 Precise Pangolin. Lors de la connexion à un nouveau moniteur LCD 23 pouces Samsung S23B550, HDMI ne fonctionnera pas et la connexion VGA ne permettra pas une résolution de 1920 * 1080. Le résultat est une petite résolution (1024 * 768) qui n’a pas une belle apparence (floue) et je ne peux pas regarder de vidéos YouTube (la boîte vidéo continue de se déplacer vers la droite et l’arrière) et le même effet scintillant se produit avec les menus déroulants et la suggestion de Google boîte.

J’ai essayé plusieurs solutions proposées dans des publications sans résultat positif (y compris l’installation des pilotes téléchargés à partir de la page Nvidia).

Autant que je sache, le problème est que la carte NVIDIA est présente mais non reconnue et que les pilotes ne fonctionnent donc pas. À l’origine, les pilotes étaient installés (nvidia-current et le rest, tous mis à jour), mais n’ont pas pu les configurer avec nvidia-config (aucun pilote n’est présent) et ils ne se sont pas présentés avec jockey-gtk. Il y a également eu un message d’erreur indiquant que GLX n’était pas présent non plus. CAPTURE D’ÉCRAN

Pour le HDMI le moniteur dit qu’il n’y a pas de signal de MHL n’est pas installé.

L’ordinateur fonctionne maintenant sans pilote Nvidia ni fichier xorg.conf (cela me donne la meilleure résolution). VGA ne reconnaîtra même pas le moniteur au format 16: 9.

Ceci est le résultat de xrandr:

Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192 LVDS2 connected 1024x768+0+0 (normal left inverted right x axis y axis) 293mm x 164mm 1366x768 60.0 + 1360x768 59.8 60.0 1024x768 60.0* 800x600 60.3 56.2 640x480 59.9 VGA2 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm 1024x768 60.0* 800x600 60.3 56.2 848x480 60.0 640x480 59.9 DP1 disconnected (normal left inverted right x axis y axis) 

lspci -v (seulement la section sur vga):

 01:00.0 VGA compatible controller: NVIDIA Corporation G98M [GeForce G105M] (rev a2) (prog-if 00 [VGA controller]) Subsystem: Hewlett-Packard Company Device 142e Flags: bus master, fast devsel, latency 0, IRQ 16 Memory at f0000000 (32-bit, non-prefetchable) [size=16M] Memory at c0000000 (64-bit, prefetchable) [size=256M] Memory at d0000000 (64-bit, prefetchable) [size=32M] I/O ports at 4000 [size=128] Expansion ROM at f1080000 [disabled] [size=512K] Capabilities:  Kernel driver in use: nouveau Kernel modules: nvidia, nouveau, nvidiafb 

Dernier xorg.conf (maintenant supprimé):

  # nvidia-xconfig: X configuration file generated by nvidia-xconfig # nvidia-xconfig: version 295.40 ([email protected]) Thu Apr 5 22:40:54 PDT 2012 Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" 0 0 InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "Files" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "kbd" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "Unknown" HorizSync 28.0 - 33.0 VertRefresh 43.0 - 72.0 Option "DPMS" EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 EndSubSection EndSection 

erreur nvidia-settings:

 ![nvidia-settings error][2] lshw -C video: *-display description: VGA compatible controller product: G98M [GeForce G105M] vendor: NVIDIA Corporation physical id: 0 bus info: pci@0000:01:00.0 version: a2 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress vga_controller bus_master cap_list rom configuration: driver=nouveau latency=0 resources: irq:16 memory:f0000000-f0ffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:4000(size=128) memory:f1080000-f10fffff *-display description: Display controller product: Mobile 4 Series Chipset Integrated Graphics Controller vendor: Intel Corporation physical id: 2 bus info: pci@0000:00:02.0 version: 07 width: 64 bits clock: 33MHz capabilities: msi pm bus_master cap_list rom configuration: driver=i915 latency=0 resources: irq:45 memory:f1400000-f17fffff memory:e0000000-efffffff ioport:50f0(size=8) 

Votre problème est que vous avez 2 cartes vidéo: la GeForce G105M et la Intel intégrée. Cela s’appelle “Nvidia Hybrid Graphics” et c’est un cauchemar sous Linux.

Votre seule solution consiste à désactiver l’un des GPU, puis à installer le pilote correspondant à l’autre. Si vous désactivez le GPU nVidia (ma suggestion), la durée de vie de la batterie sera meilleure et elle fonctionnera immédiatement, mais les performances 3D dans les jeux et WebGL seront moins bonnes. Si vous désactivez le processeur graphique Intel, vous devrez installer les pilotes propriétaires nVidia (ils n’utilisent pas XrandR et ont besoin d’un fichier Xorg.conf approprié).

Pour basculer vers un seul GPU, vous avez 2 options: 1) Sélectionnez le GPU dans le BIOS HP, s’il existe une telle option. Peut-être mettez-vous à niveau avec le dernier BIOS pour vous en assurer. 2) Si aucune option de ce type n’existe, suivez ces instructions sur le wiki d’Ubuntu: https://help.ubuntu.com/community/HybridGraphics

J’espère que cela t’aides 🙂

J’ai trouvé une solution en écrivant un script qui adapte la résolution à chaque fois que je me connecte.

Pour me simplifier la vie, j’avais échangé des moniteurs avec celui que je connectais à mon autre ordinateur portable dans mon espace de coworking (celui-ci détecte le nouveau moniteur en VGA et HDMI).

J’ai tout d’abord recherché les spécifications de mon moniteur à l’aide de Google pour déterminer la résolution optimale, à l’aide des mots-clés suivants: syncmaster t220 specs . C’est le premier bit d’information dont j’avais besoin: Résolution native 1680 x 1050 à 60 Hz .

Ensuite, j’ai ouvert un terminal et utilisé cvt pour obtenir le mode correct à append:

 cvt 1680 1050 

Voici le résultat:

 # 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz Modeline "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync 

La partie qui importe vient juste après Modeline . Pour copier dans le terminal, mettez en surbrillance le texte qui vous intéresse, puis appuyez sur Ctrl + Maj + c et collez Ctrl + Maj + v. Vous pouvez ouvrir quelques terminaux si vous vous sentez plus à l’aise.

Ensuite, j’ai utilisé l’éditeur de texte simple nano (vous pouvez également utiliser gedit ou tout autre éditeur de texte simple) et ajouté ce qui suit:

 #!/bin/bash xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync xrandr --addmode VGA1 1680x1050_60.00 xrandr --output VGA1 --mode 1680x1050_60.00 

Comme vous pouvez le voir, j’ai directement collé le résultat de cvt après xrandr --newmode pour créer le nouveau mode que je souhaite utiliser. Ensuite, j’utilise le contenu entre crochets dans les deux lignes suivantes.

Notez que j’ai utilisé VGA1 pour la sortie, mais vous pouvez également utiliser HDMI ou tout ce que vous avez connecté. Pour connaître les noms des périphériques, exécutez simplement xrandr sans aucun paramètre. Dans mon cas, l’écran de l’ordinateur portable s’appelle LVDS1.

Ensuite, j’ai sauvegardé le fichier et quitté (les commandes se trouvent en bas de l’écran de nano, le symbole ^ signifie que vous devez utiliser la touche Ctrl avec tout ce qui vient après.) Le nom du fichier n’a pas d’importance, faites-en simplement quelque chose qui vous aidera à l’identifier plus tard (par exemple, des mois après que vous ne vous souveniez plus comment vous avez résolu votre problème.)

Après cela, j’ai changé les permissions du fichier pour qu’il puisse être exécuté:

 chmod +x activate-resolution-t220 

Vous pouvez également append une autorisation d’exécution à l’aide du navigateur de fichiers, en cliquant dessus avec le bouton droit de la souris, en sélectionnant les propriétés, l’onglet Autorisations , puis en cochant la case située à gauche de Autoriser l’exécution du fichier en tant que programme .

L’exécution du fichier changera la résolution de votre moniteur:

 ./activate-resolution-t220 

Habituellement, si vous commencez à taper le ./ et le début du nom de votre fichier et appuyez sur la touche de tabulation, le nom de votre fichier sera automatiquement écrit pour vous. S’il ne s’agit que d’une partie, il existe un autre fichier qui partage cette partie au début de son nom et vous devez append d’autres caractères pour aider l’ordinateur à voir celui que vous voulez dire et à appuyer de nouveau sur Tab.

Pour l’exécuter automatiquement à chaque fois que je me connecte, je viens juste d’ouvrir des applications de démarrage (dans le Dash, commencez à taper au démarrage et l’icône s’affiche immédiatement), cliquez sur Ajouter , cliquez sur Parcourir , recherchez mon fichier, cliquez sur Ouvrir , puis enfin cliquez sur Ajouter .

Maintenant, chaque fois que je me connecte, mon moniteur affiche la bonne résolution 🙂

Si vous aimez cette réponse et la trouvez utile, votez-la!

Vous devrez peut-être d’abord définir les permanentes sur le fichier. Voir par ex.

Comment puis-je désactiver le processeur graphique Radeon sur mon HP Pavilion DM4?

Vous avez trouvé une solution temporaire ici: http://ubuntuforums.org/showthread.php?t=1364460 Le problème est que je ne peux pas la rendre permanente. À l’étape 6, il est question de l’édition sudo gedit /etc/gdm/Init/Default mais le fichier n’est plus utilisé dans Unity avec lightdm. Savez-vous où je devrais faire les changements pour le rendre permanent?

Edit Je pense que la solution pour le rendre permanent est peut-être là. Comment forcer plusieurs moniteurs aux résolutions correctes pour LightDM? .