[PDATE: J'apprécie les suggestions que vous avez publiées, mais comme je ne pouvais rien faire fonctionner à la fin, j'ai réinstallé Ubuntu il y a quelque temps.]
J'utilise Ubuntu 11.10 "Oneiric Ocelot" et, en essayant d'installer les pilotes de développeur nvidia CUDA, je suis passé sur un terminal virtuel (Ctrl-Alt-F5) et ai arrêté lightdm (l'installation ne nécessitait aucune instance du serveur X) par le biais de Sudo service lightdm stop
.
Le redémarrage de lightdm avec Sudo service lightdm start
n'a pas fonctionné: quelques * Starting [...]
lignes étaient affichées, mais le processus a été modifié. (Je ne me souviens pas à quel moment, mais je pense que c'était * Starting System V runlevel compatibility
.
J'ai redémarré manuellement mon ordinateur portable et, depuis le démarrage, semble se bloquer, généralement autour de la ligne de journal * Starting anac(h)ronistic cron [OK]
(pas systématiquement à ce stade, cependant).
À partir de ce moment, il semble que je ne puisse interagir avec mon système que par le biais d'une session tty (Ctrl-Alt-F1).
J'ai essayé de purger et de réinstaller à la fois lightdm
et gdm
, ainsi que de sélectionner les deux en tant que gestionnaires d'affichage par défaut (via Sudo dpkg-reconfigure [lightdm / gdm]
ou en modifiant manuellement /etc/X11/default-display-manager
) via apt-get
et aptitude
(cela ne devrait de toute façon pas faire de différence) après la mise à jour des packages, mais le problème persiste.
Certaines des réponses que je reçois sont les suivantes:
Après avoir exécuté Sudo dpkg-reconfigure lightdm
(mais pas ... gdm
), je reçois le message suivant:
dpkg-maintscript-helper:warning: environment variable DPKG_MATINSCRIPT_NAME missing
dpkg-maintscript-helper:warning: environment variable DPKG_MATINSCRIPT_PACKAGE missing
Après avoir essayé Sudo service lightdm start
ou Sudo start lightdm
, je reçois de nouveau l'écran de chargement, mais rien ne change. Si je reviens au tty Shell, je vois lightdm start/running, process <num>
mais ps -e | grep lightdm
ne donne aucun résultat.
Après avoir essayé Sudo service gdm start
ou Sudo starg gdm
je reçois le message gdm start/running, process <num>
, et gdm-binary
est censé être un processus actif, mais l'écran ne clignote que deux fois et rien ne se produit. autre.
Parmi les autres solutions candidates que j'avais trouvées sur le Web, il y avait l'exécution de startx
, mais lorsque j'essaie, le résultat d'erreur [...] Fatal server error: no screens found [...]
s'affiche. De plus, je me suis assuré que lightdm-gtk-greeter
est installé mais cela n’a pas aidé non plus.
S'il vous plaît excuser mon pas y compris les sorties complètes/journaux; J'écris ce message depuis un autre ordinateur et il est difficile de copier manuellement les journaux complets. De plus, j'ai lu plusieurs articles traitant de problèmes similaires, mais soit il n'y avait pas de solution, soit celui suggéré qui ne fonctionnait pas pour moi.
En terminant: aidez s'il vous plaît! J'espère vraiment éviter de réinstaller Ubuntu à partir de zéro! :)
Alex
@mosi
Je n'ai pas réussi à réparer le pilote du noyau NVIDIA selon vos instructions. Je devrais peut-être mentionner que je suis sur un ordinateur portable Dell XPS15 avec une carte graphique NVIDIA Optimus et que j’ai installé bumblebee
(qui installe les pilotes nvidia lors de son installation, je crois). En émettant les commandes mentionnées, je reçois ce qui suit:
~$uname -r
3.0.0-12-generic
~$lsmod | grep -i nvidia
nvidia 11713772 0
~$dmesg | grep -i nvidia
[ 8.980041] nvidia: module license 'NVIDIA' taints kernel.
[ 9.354860] nvidia 0000:01:00.0: power state changed by ACPI to D0
[ 9.354864] nvidia 0000:01:00.0: power state changed by ACPI to D0
[ 9.354868] nvidia 0000:01:00.0: enabling device (0006 -> 0007)
[ 9.354873] nvidia 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 9.354879] nvidia 0000:01:00.0: setting latency timer to 64
[ 9.355052] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 280.13 Wed Jul 27 16:53:56 PDT 2011
En outre, l'exécution de aptitude search nvidia
me donne les informations suivantes:
p nvidia-173 - NVIDIA binary Xorg driver, kernel module a
p nvidia-173-dev - NVIDIA binary Xorg driver development file
p nvidia-173-updates - NVIDIA binary Xorg driver, kernel module a
p nvidia-173-updates-dev - NVIDIA binary Xorg driver development file
p nvidia-96 - NVIDIA binary Xorg driver, kernel module a
p nvidia-96-dev - NVIDIA binary Xorg driver development file
p nvidia-96-updates - NVIDIA binary Xorg driver, kernel module a
p nvidia-96-updates-dev - NVIDIA binary Xorg driver development file
p nvidia-cg-toolkit - Cg Toolkit - GPU Shader Authoring Language
p nvidia-common - Find obsolete NVIDIA drivers
i nvidia-current - NVIDIA binary Xorg driver, kernel module a
p nvidia-current-dev - NVIDIA binary Xorg driver development file
c nvidia-current-updates - NVIDIA binary Xorg driver, kernel module a
p nvidia-current-updates-dev - NVIDIA binary Xorg driver development file
i nvidia-settings - Tool of configuring the NVIDIA graphics dr
p nvidia-settings-updates - Tool of configuring the NVIDIA graphics dr
v nvidia-va-driver -
v nvidia-va-driver -
J'ai essayé d'installer manuellement les packages (Sudo aptitude install <package>
) nvidia-common
et nvidia-settings-updates
, mais en vain. Par exemple, Sudo aptitude install nvidia-settings-updates
renvoie le journal suivant:
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initializing package states...
Writing extended state information...
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 83 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
Writing extended state information...
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initializing package states...
Writing extended state information...
La même chose se produit avec les en-têtes Linux (c’est-à-dire que je n'arrive pas à installer linux-headers-3.0.0-12-generic
). La sortie de aptitude search linux-headers
est la suivante:
v linux-headers -
v linux-headers -
v linux-headers-2.6 -
i linux-headers-2.6.38-11 - Header files related to Linux kernel versi
i linux-headers-2.6.38-11-generic - Linux kernel headers for version 2.6.38 on
i A linux-headers-2.6.38-8 - Header files related to Linux kernel versi
i A linux-headers-2.6.38-8-generic - Linux kernel headers for version 2.6.38 on
v linux-headers-3 -
v linux-headers-3.0 -
v linux-headers-3.0 -
i A linux-headers-3.0.0-12 - Header files related to Linux kernel versi
p linux-headers-3.0.0-12-generic - Linux kernel headers for version 3.0.0 on
p linux-headers-3.0.0-12-generic- - Linux kernel headers for version 3.0.0 on
p linux-headers-3.0.0-12-server - Linux kernel headers for version 3.0.0 on
p linux-headers-3.0.0-12-virtual - Linux kernel headers for version 3.0.0 on
p linux-headers-generic - Generic Linux kernel headers
p linux-headers-generic-pae - Generic Linux kernel headers
v linux-headers-lbm -
v linux-headers-lbm -
v linux-headers-lbm-2.6 -
v linux-headers-lbm-2.6 -
p linux-headers-lbm-3.0.0-12-gene - Header files related to linux-backports-mo
p linux-headers-lbm-3.0.0-12-gene - Header files related to linux-backports-mo
p linux-headers-lbm-3.0.0-12-serv - Header files related to linux-backports-mo
p linux-headers-server - Linux kernel headers on Server Equipment.
p linux-headers-virtual - Linux kernel headers for virtual machines
@heartsmagic
J'ai essayé de purger et de réinstaller tous les packages de pilotes nvidia, mais cela ne semblait pas faire la différence,
Mon fichier xorg.conf
contient les éléments suivants:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 280.13 ([email protected]) Wed Jul 27 17:15:58 PDT 2011
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
J'ai eu ce problème avec 12.04. Le correctif consiste à changer/etc/X11/default-display-manager en disant/usr/sbin/lightdm au lieu de simplement lightdm car dpkg-reconfigure définit de manière incorrecte.
Pourquoi? dans /etc/init/lightdm.conf, le script vérifie que le fichier indique/usr/sbin/lightdm
C'est un bug. Un correctif simple consisterait à modifier lightdm.conf pour accepter d’autres variantes, y compris simplement lightdm sans le chemin complet. Sauf s'il existe une norme qui devrait être utilisée uniquement pour des raisons de cohérence.
J'ai eu un problème similaire. Il semble que le pilote du noyau nvidia n’est pas chargé. Si vous n’avez pas d’aptitude, installez-le en:
apt-get install aptitude
Commencez par vous connecter en tant que root.
(1. voir quels modules du noyau nvidia sont chargés:
dmesg | grep -i nvidia
[ 77.226200] nvidia: module license 'NVIDIA' taints kernel.
[ 78.066167] nvidia 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 78.066175] nvidia 0000:01:00.0: setting latency timer to 64
[ 78.066794] NVRM: loading NVIDIA UNIX x86 Kernel Module 285.05.09
(2. Les pilotes nvidia Ubuntu doivent être supprimés, sinon Ubuntu pourrait toujours les utiliser même après le redémarrage, supprimez tous les packages nvidia-XX, à l'exception de ceux-ci:
aptitude search nvidia | grep -i "i "
i nvidia-common - Find obsolete NVIDIA drivers
i nvidia-current - NVIDIA binary Xorg driver, kernel module a
i nvidia-settings - Tool of configuring the NVIDIA graphics dr
i nvidia-settings-updates - Tool of configuring the NVIDIA graphics dr
(3. téléchargez les pilotes nvidia corrects pour votre architecture à partir de nvidia.com et assurez-vous que les en-têtes linux sont installés.
aptitude install linux-headers-$(uname -r)
(4. exécuter en tant que root: NVIDIA-Linux-x86-XXXXX.run si xserver est en cours d'exécution, arrêtez avec:
/etc/init.d/x11-common stop
(5. générer la nouvelle configuration nvidia xconfig
nvidia-xconfig
(6. démarrer le serveur X
/etc/init.d/x11-common start
/etc/init.d/lightdm start
Si quelque chose ne va pas, postez le résultat des commandes suivantes:
uname -r
lsmod | grep -i nvidia
dmesg | grep -i nvidia
Environnement: - XPS M 1530, 8600M GT - Nouvelle installation Ubuntu 11.10 64 bits - Pilote Nvidia supplémentaire-173 installé (section "Pilotes supplémentaires")
Mon moniteur externe n'était pas reconnu par le pilote supplémentaire, à savoir nvidia-173. J'ai donc essayé d'installer le pilote nvidia disponible sur nvidia.com pour une carte 8600M GT et j'ai suivi les instructions. Pour quitter x serveur, j'ai fait
Sudo stop lightdm
et installé le pilote nvidia. Après cela, j’ai été confronté aux mêmes problèmes que le PO, c’est-à-dire qu’il n’était pas possible d’amener avec succès le système graphique. Pourrait interagir en utilisant un terminal. Démarrer/redémarrer lightdm n'a pas aidé.
Je devais donc tout purger de nvidia et utiliser mesa-gl. Avec l'aide des liens et des commandes suivants, j'ai pu.
https://askubuntu.com/a/68222https://askubuntu.com/a/36936
Les commandes:
Sudo apt-get purge nvidia*
Sudo rm /etc/X11/xorg.conf
Sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx:AMD64 libgl1-mesa-dri:AMD64
Sudo dpkg-reconfigure xserver-xorg
Sudo reboot
Et le bingo, je suis de retour en action, et les moniteurs externes fonctionnent parfaitement (ou aussi impeccable que cela puisse être. Lors de la connexion du moniteur via un câble HDMI, l'écran bascule.)
Je n'ai toujours pas/ne veux plus essayer de pilotes. Peut-être plus tard.