Comment configurer les pilotes nVidia sur une configuration Portable Ubuntu?

1

Cela fait deux jours que je me tire les cheveux sur celui-ci, Google ne nous aide pas.

J'ai créé une merveilleuse copie portable (jusqu'à ce problème) d'Ubuntu linux qui démarrera principalement à l'aide d'un boîtier USB pour le lecteur SATA de 80 Go de mon ordinateur portable. Jusqu'ici tout va bien, il démarre et fonctionne sur tout, et sur les configurations de cartes non-nVidia, il détectait même les pilotes, ou me laissait installer les pilotes requis pour l'accélération matérielle et la composition. Parce que vous savez, les fenêtres qui tremblent sont la chose la plus impressionnante de tous les temps.

Quoi qu'il en soit, ma machine de bureau avait une carte nVidia, alors je me dis que je vais simplement installer les pilotes nVidia comme avant et tout fonctionnera sans problème. Pas vraiment - maintenant, le bureau et toutes les autres cartes nVidia fonctionnent très bien, mais il semble avoir complètement désactivé les autres cartes graphiques. Lorsque le module du noyau détecte qu’une carte nVidia n’est pas présente, il ouvre cette boîte de dialogue désagréable qui me donne l’option de démarrer en mode «graphiques bas», ce qui ne me permet même pas d’utiliser la résolution d’écran correcte. voyez moins la carte graphique installée et essayez de configurer un pilote pour celle-ci.

Existe-t-il un moyen de configurer Ubuntu (avec le module de noyau redouté nVidia) afin qu’il puisse utiliser les pilotes de nVidia lorsqu’une carte nVidia est présente, et utiliser par défaut la configuration normale (non à faible graphique), de sorte juste chance d'utiliser ce qui est réellement présent? Je n'ai pas trop peur avec les fichiers de configuration, je ne connais tout simplement pas assez le système sous-jacent pour me sentir à l'aise de plonger sans une poussée dans la bonne direction.

Merci les gars!

Nicholas Flynt
la source
Oh: je devrais mentionner que j'utilise Gnome et une configuration assez vanilla Ubuntu ici. La seule exception est l'installation du gestionnaire de paramètres Compiz, mais je ne pense pas que cela change quoi que ce soit que de me laisser modifier la composition elle-même.
Nicholas Flynt
Suppression de la balise portable-ubuntu car elle est utilisée pour le projet Portable Ubuntu Remix . si c'est ce que vous utilisez, n'hésitez pas à le rajouter; Si vous utilisez uniquement Ubuntu standard sur un lecteur externe, ubuntu est la balise la plus appropriée.
Quack Quackote

Réponses:

2

Voici un script d'initialisation qui détectera si un périphérique graphique Nvidia est présent. S'il existe un périphérique NVidia au démarrage, il utilisera un xorg.conf approprié. S'il n'y a pas de périphérique NVidia, il n'utilisera pas xorg.conf et laissera Xorg faire sa configuration automatique. Enregistrez ce qui suit dans/etc/init.d/nvidia-check

#!/bin/sh
### BEGIN INIT INFO
# Provides:       nvidia-check
# Required-Start: $local_fs
# Required-Stop:  $local_fs
# Default-Start:  5
# Default-Stop:   0 1 6
# Description:    Check for an nVidia graphics device and setup xorg.conf appropriately
### END INIT INFO

# TODO: nvidiadetector.py from Ubuntu package nvidia-common would probably be more robust here
have_nvidia_vga_device()
{
  lspci | grep VGA | grep -q nVidia
}

start()
{
  if have_nvidia_vga_device ; then
    echo "nVidia device detected."
    if [ -f /etc/X11/xorg.conf.nvidia ]; then
    cp /etc/X11/xorg.conf{.nvidia,}
    else
    echo "ERROR: No nVidia xorg config file missing: /etc/X11/xorg.conf.nvidia"
    return 1
    fi
  else
    echo "No nVidia device detected."
    rm -f /etc/X11/xorg.conf
  fi
}

stop()
{
  if have_nvidia_vga_device && [ -f /etc/X11/xorg.conf ]; then
    echo "Saving nVidia xorg.conf configuration to: /etc/X11/xorg.conf.nvidia"
    # *Move* the xorg.conf file to be "fail safe" at next boot
    mv /etc/X11/xorg.conf{,.nvidia}
  fi
}

case "$1" in
'start')
  start || exit 1
  ;;

'stop')
  stop || exit 1
  ;;

'restart')
  stop || exit 1
  start || exit 1
  ;;
*)
  echo "Usage: $0 {start|stop|restart}"
  exit 1
  ;;
esac

Installer avec:

sudo chmod +x /etc/init.d/nvidia-check
sudo chkconfig --add nvidia-check
nocnokneo
la source
1

Cette publication sur Comment installer les pilotes de cartes graphiques Nvidia / ATI dans Ubuntu 9.04 peut être utile pour identifier ce qui manque sur votre système.

J'utilise une installation de lecteur flash similaire sur deux systèmes nVidia différents et sur une multitude d'autres machines. J'ai également constaté une incapacité à gérer les graphiques sur certaines des plates-formes - c'était particulièrement le cas lorsque des plates-formes graphiques Intel intégrées étaient disponibles. Après avoir démarré sur la nouvelle plate-forme, j'ai essayé à plusieurs reprises d'augmenter les graphismes après avoir réussi à obtenir des pilotes pour le faire.

nik
la source
En gros, j'ai suivi ces étapes, mon pilote nVidia est passé par le gestionnaire de matériel. C'est le problème-- maintenant je ne peux pas le faire partir proprement.
Nicholas Flynt
1

Autant que je sache, lorsque vous installez les pilotes Nvidia, ils écrasent votre fichier /etc/X11/xorg.conf afin de vous permettre (de vous obliger) à utiliser le pilote Nvidia lors des démarrages ultérieurs. Si vous restaurez votre fichier xorg.conf à la version précédente (une sauvegarde aurait dû être enregistrée dans le même répertoire), vous devriez pouvoir restaurer l'ancien comportement. (Si vous ne possédez pas votre ancien fichier xorg.conf, vous pouvez probablement vous en sortir en supprimant celui qui existe et en laissant votre système détecter automatiquement le pilote dont il a besoin.)

Malheureusement, je ne pense pas que le pilote de Nvidia fonctionne sans spécifier ce pilote dans la configuration de Xorg. Donc, pour obtenir ce que vous voulez, vous devrez probablement gréer au jury quelque chose qui permettrait de détecter si le système avait une carte Nvidia avant le démarrage de Xorg, puis configurer automatiquement la configuration correcte de Xorg afin que Xorg charge le pilote Nvidia quand il est Supposé.

Je suis un peu un débutant et il pourrait y avoir une meilleure solution que je ne suis pas au courant, mais ce sont mes deux cents.

non conventionnel
la source