web-dev-qa-db-fra.com

Pilote de carte nvidia non détecté: pas de paramètres 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 Samsung S23B550 23 [LCD, le 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 ne semble pas bonne (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 les suggestions 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 reste, 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. SCREENSHOT

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: <access denied>
    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)
4
Ramon Suarez

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 d'abord cherché les spécifications de mon moniteur à l'aide de Google pour déterminer la résolution optimale, à l'aide des mots-clés suivants: spécifications syncmaster t22 . 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 à ajouter:

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 importante 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, lorsque vous ne vous souvenez 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 ajouter 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 Autorise 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 ./ 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 ajouter 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 d'ouvrir Startup Applications (dans le tableau de bord, tapez démarrage et l'icône apparaîtra. tout de suite), cliqué sur Ajouter , cliqué sur Parcourir , recherché mon fichier, cliqué sur Ouvrir , et finalement cliqué Ajouter .

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

Si vous aimez cette réponse et que vous la trouvez utile, votez-la s'il vous plait!

2
Ramon Suarez

Votre problème est que vous avez 2 cartes vidéo: la GeForce G105M et la carte 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 le système fonctionnera immédiatement, mais les performances en 3D dans les jeux et dans WebGL se détérioreront. 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 Ubuntu: https://help.ubuntu.com/community/HybridGraphics

J'espère que cela t'aides :)

3
Christophe Beyls

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

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

0
Alexis

Vous avez trouvé une solution temporaire ici: http://ubuntuforums.org/showthread.php?t=136446 Le problème est que je ne peux pas le rendre permanent. À partir de 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 peut être ici Comment forcer plusieurs moniteurs des résolutions correctes pour LightDM? .

0
Ramon Suarez