Le server X ne démarre plus

Bonjour,

J’utilise Debian testing depuis un bout de temps maintenant et j’ai régulièrement fait des mises-à-jour.
À la base, j’utilisai le noyaux version 2.6.26-1-amd64 (j’ai un amd64x2 si ça peut être utile), mais quelques mises-à-jour plus tard, j’ai eu la version 2.6.26-2-amd64, et là, le serveur x a décidé de ne plus se lancer… J’ai donc continué d’utiliser le noyau 2.6.26-1-amd64 (sur lequel X fonctionnai encore) me disant que les mises-à-jour suivantes régleraient surement le problème et que, au pire, je m’en occuperais plus tard. Puis j’ai eu la version 2.6.30-1-amd64 du noyau avec laquelle X ne fonctionne pas non plus. Désormais, le démarrage ne fonctionne plus non plus avec mon noyau d’origine (le 2.6.26-1-amd64) et je suis donc bloqué (et bien obligé de m’occuper du problème maintenant!)

Apparemment, le server X n’arriverais pas à détecter mon écran(?!). Voici le contenu de Xorg.0.log :

[quote]
X.Org X Server 1.6.3
Release Date: 2009-7-31
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.30.2-dsa-amd64 x86_64 Debian
Current Operating System: Linux MAYHEM 2.6.30-1-amd64 #1 SMP Sat Aug 15 18:09:19 UTC 2009 x86_64
Build Date: 01 August 2009 07:44:36AM
xorg-server 2:1.6.3-1 (buildd@)
Before reporting problems, check wiki.x.org
to make sure that you have the latest version.
Markers: (–) probed, () from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: “/var/log/Xorg.0.log”, Time: Fri Sep 18 17:14:12 2009
(==) Using config file: “/etc/X11/xorg.conf”
(==) No Layout section. Using the first Screen section.
(
) |–>Screen “Default Screen” (0)
() | |–>Monitor “Configured Monitor”
(==) No device specified for screen “Default Screen”.
Using the first device section listed.
(
) | |–>Device “Configured Video Device”
(==) Automatically adding devices
(==) Automatically enabling devices
(WW) The directory “/usr/share/fonts/X11/cyrillic” does not exist.
Entry deleted from font path.
(==) FontPath set to:
/usr/share/fonts/X11/misc,
/usr/share/fonts/X11/100dpi/:unscaled,
/usr/share/fonts/X11/75dpi/:unscaled,
/usr/share/fonts/X11/Type1,
/usr/share/fonts/X11/100dpi,
/usr/share/fonts/X11/75dpi,
/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,
built-ins
(==) ModulePath set to “/usr/lib/xorg/modules”
(II) Cannot locate a core pointer device.
(II) Cannot locate a core keyboard device.
(II) The server relies on HAL to provide the list of input devices.
If no devices become available, reconfigure HAL or disable AllowEmptyInput.
(II) Loader magic: 0x3740
(II) Module ABI versions:
X.Org ANSI C Emulation: 0.4
X.Org Video Driver: 5.0
X.Org XInput driver : 4.0
X.Org Server Extension : 2.0
(II) Loader running on linux
(++) using VT number 7

(–) PCI:*(0:4:0:0) 10de:0421:0000:0000 nVidia Corporation G86 [GeForce 8500 GT] rev 161, Mem @ 0xfd000000/16777216, 0xd0000000/268435456, 0xfa000000/33554432, I/O @ 0x0000ec00/128, BIOS @ 0x???/131072
(II) Open ACPI successful (/var/run/acpid.socket)
(II) System resource ranges:
[0] -1 0 0xffffffff - 0xffffffff (0x1) MX[B]
[1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
[2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
[3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
[4] -1 0 0xffffffff - 0xffffffff (0x1) MX[B]
[5] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
[6] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
[7] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
[8] -1 0 0xffffffff - 0xffffffff (0x1) MX[B]
[9] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
[10] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
[11] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
[12] -1 0 0xffffffff - 0xffffffff (0x1) MX[B]
[13] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
[14] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
[15] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
[16] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[17] -1 0 0x00000000 - 0x00000000 (0x1) IX[B]
[18] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[19] -1 0 0x00000000 - 0x00000000 (0x1) IX[B]
[20] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[21] -1 0 0x00000000 - 0x00000000 (0x1) IX[B]
[22] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[23] -1 0 0x00000000 - 0x00000000 (0x1) IX[B]
(II) LoadModule: “extmod”
(II) Loading /usr/lib/xorg/modules/extensions//libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
compiled for 1.6.3, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension SELinux
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-DGA
(II) Loading extension DPMS
(II) Loading extension XVideo
(II) Loading extension XVideo-MotionCompensation
(II) Loading extension X-Resource
(II) LoadModule: “dbe”
(II) Loading /usr/lib/xorg/modules/extensions//libdbe.so
(II) Module dbe: vendor="X.Org Foundation"
compiled for 1.6.3, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: “glx”
(II) Loading /usr/lib/xorg/modules/extensions//libglx.so
(II) Module glx: vendor="X.Org Foundation"
compiled for 1.6.3, module version = 1.0.0
ABI class: X.Org Server Extension, version 2.0
(==) AIGLX enabled
(II) Loading extension GLX
(II) LoadModule: “record”
(II) Loading /usr/lib/xorg/modules/extensions//librecord.so
(II) Module record: vendor="X.Org Foundation"
compiled for 1.6.3, module version = 1.13.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension RECORD
(II) LoadModule: “dri”
(II) Loading /usr/lib/xorg/modules/extensions//libdri.so
(II) Module dri: vendor="X.Org Foundation"
compiled for 1.6.3, module version = 1.0.0
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension XFree86-DRI
(II) LoadModule: “dri2”
(II) Loading /usr/lib/xorg/modules/extensions//libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
compiled for 1.6.3, module version = 1.1.0
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DRI2
(II) LoadModule: “nvidia”
(WW) Warning, couldn’t open module nvidia
(II) UnloadModule: “nvidia”
(EE) Failed to load module “nvidia” (module does not exist, 0)
(EE) No drivers available.

Fatal server error:
no screens found

Please consult the The X.Org Foundation support
at wiki.x.org
for help.
Please also check the log file at “/var/log/Xorg.0.log” for additional information.[/quote]

Je n’y comprends pas grand chose…

(EE) Failed to load module “nvidia” (module does not exist, 0)
(EE) No drivers available.

il ne peut plus charger le module.
il faut télécharger le nouveaux pilotes nvidia puis compiler avec ton nouveau kernel.
si non edit ton xorg.conf et utilise driver vesa (si tu n’a pas de 3d, compiz …) à la place de nvidia.

tape “X -configure” en console (en root)
test “X -config /root/xorg.conf.new"
si pas ok
"cp /root/xorg.conf.new /etc/X11/xorg.conf” et vérifie avec
"nano /etc/X11/xorg.conf" la section “device” et tu mets vesa si il y a nv, nvidia

J’utilise la 3d avec compiz entre autre… Merci quand même!

Comment on fait ça? Pourquoi ce n’est pas fait automatiquement lors de la mise-à-jour?

J’ai eu ce bug Lundi soir. Je pense que lors de ta mise à jour, tu as fait un full-upgrade (ou un dist-upgrade), et il t’a viré nvidia-glx. Il te faut recompiler les drivers:

[code]# m-a prepare

m-a clean nvidia-kernel

m-a a-i -i nvidia-kernel-source

apt-get install nvidia-glx[/code]

Attention, si tu as un 2.6.30, il faudra, le temps de cette manip , passer ton fichier de pref à sid (et ne pas faire d’upgrade), puis revenir à testing ensuite (les drivers pour le 2.6.30 ne sont que dans sid pour l’instant).

Rmq: Il vaut mieux faire des safe-upgrade que des full-upgrade sur testing.

J’utilise Synaptic pour faire les mises-à-jour et j’ignore quelle méthode il utilise…

[quote=“yanlolot”][code]# m-a prepare

m-a clean nvidia-kernel

m-a a-i -i nvidia-kernel-source

apt-get install nvidia-glx[/code][/quote]

J’ai essayé “m-a prepare” etc dans une shell (tty) en root mais il ne reconnait pas la commande “m-a”, un paquet à installer peut-être? J’ai quand même essayé la dernière ligne (apt-get install nvidia-glx) mais il supprime xserver-xorg quand je le fait, c’est normal?! (Et quand je réinstalle xserver-xorg, biensûr, il supprime de nouveau nvidia-glx).
Au passage, J’ai eu un problème de fsck durant un redémarrage, je ne sais pas si ça peut-être lié…

J’ai fait avec le noyau 2.6.26-1-amd64, mais si je suis amener à le refaire sur la version 2.6.30-1-amd64, de quel fichier pref tu parles?

Le paquet c’est module-assistant.
Parfois, il faut faire m-a clean avant. Pour plus de détails, regardes dans les T&A de ce forum, il y a un fil pour les drivers nvidia.

/etc/apt/preferences
Cf man apt_preferences et le fil « sources.list au carré » dans les T&A.
Plutôt que de tout passer à sid en évitant l’upgrade, le mieux c’est de « pinner » seulement le paquet nvidia-module-source (et peut-être nvidia-glx aussi), en gardant une priorité haute sur lenny pour les autres paquets.

Au cas où, comme d’autres avant toi, tu n’aurais pas deviné : T&A = Trucs et Astuces !

Alors en fait, j’ai installé module-assistant et j’ai fait toutes les commandes “m-a” dont Yanlolot a parlé, mais le problème c’est que je n’arrive pas a avoir les paquets nvidia-glx et xserver-xorg installés en même temps. Si j’installe l’un, ça désinstalle l’autre et inversement. Et quand j’essaie de les installer tout les deux en même temps, il me dit que c’est impossible à cause de dépendances non satisfaites… Et comme il se trouve que l’un ne va pas sans l’autre!

Je n’avais pas remarqué, mais c’est les drivers de sid que j’ai installé sur mon 2.6.26:

[quote]$ dpkg -l | grep nvidia-glx
ii nvidia-glx 185.18.36-2 NVIDIA binary Xorg driver
$ dpkg -l | grep xserver-xorg
ii xserver-xorg 1:7.4+4 the X.Org X server

[/quote]
Donc:

  1. vérifie que t’as bien la même vesrion de xserver-xorg
  2. recompiles les drivers nvidia de sid, d’où un fichier de préférences.
    a) créér un fichier de pref, avec les dépôts sid prioritaires:

[quote=“vim /etc/apt/prefernces”]Package: *
Pin: release o=Debian,a=testing,l=Debian
Pin-Priority: 993

Package: *
Pin: release o=Debian,a=testing,l=Debian-Security
Pin-Priority: 993

Package: *
Pin: release o=volatile.debian.org,a=testing,l=debian-volatile
Pin-Priority: 993

Package: *
Pin: release o=Unofficial Multimedia Packages,a=testing,l=Unofficial Multimedia Packages
Pin-Priority: 900

Package: *
Pin: release o=Debian,a=unstable,l=Debian
Pin-Priority: 996

Package: *
Pin: release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial Multimedia Packages
Pin-Priority: 880

[/quote]
Dans ce qui suit, ne pas faire d’upgrade !!
b) [code]# m-a prepare

m-a clean nvidia-kernel

m-a a-i -i nvidia-kernel-source

apt-get install nvidia-glx[/code]

c) remettre les pref de sid en dessous de testing:

[quote]Package: *
Pin: release o=Debian,a=testing,l=Debian
Pin-Priority: 993

Package: *
Pin: release o=Debian,a=testing,l=Debian-Security
Pin-Priority: 993

Package: *
Pin: release o=volatile.debian.org,a=testing,l=debian-volatile
Pin-Priority: 993

Package: *
Pin: release o=Unofficial Multimedia Packages,a=testing,l=Unofficial Multimedia Packages
Pin-Priority: 900

Package: *
Pin: release o=Debian,a=unstable,l=Debian
Pin-Priority: 880

Package: *
Pin: release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial Multimedia Packages
Pin-Priority: 880

[/quote]
3) un petit coup de nvidia-xconfig (ça va généré un xorg.conf comme il faut):

@yanlolot : C’est quoi cette méthode bizarre ? Si les prios de Testing sont < 990 pas besoin d’éditer le preferences il suffit comme l’a dit kna de pinner le paquet :

Aussi fran.b n’a pas corrigé le preferences de Testing du T&A qui est donc toujours foireux. Voir ici pour des preferences plus propres.

[quote=“yanlolot”]$ dpkg -l | grep nvidia-glx
ii nvidia-glx 185.18.36-2 NVIDIA binary Xorg driver
$ dpkg -l | grep xserver-xorg
ii xserver-xorg 1:7.4+4 the X.Org X server

[/quote]

J’ai le même xserver-xorg que toi mais pas le même nvidia-glx --> 173.14.09-5

[quote="…"]apt-get install nvidia-kernel-source -t unstable
[/quote]
J’ai essayé cette commande en passant mais rien ne c’est installé…

As tu lu les réponses précédentes et si besoin était rajouté les dépôts Sid dans ton sources.list ainsi qu’un preferences adapté ?
Que donne :

[quote=“yanlolot”]Je n’avais pas remarqué, mais c’est les drivers de sid que j’ai installé sur mon 2.6.26:

[quote]$ dpkg -l | grep nvidia-glx
ii nvidia-glx 185.18.36-2 NVIDIA binary Xorg driver
$ dpkg -l | grep xserver-xorg
ii xserver-xorg 1:7.4+4 the X.Org X server

[/quote]
Donc:

  1. vérifie que t’as bien la même vesrion de xserver-xorg
  2. recompiles les drivers nvidia de sid, d’où un fichier de préférences.
    a) créér un fichier de pref, avec les dépôts sid prioritaires:

[quote=“vim /etc/apt/prefernces”]Package: *
Pin: release o=Debian,a=testing,l=Debian
Pin-Priority: 993

Package: *
Pin: release o=Debian,a=testing,l=Debian-Security
Pin-Priority: 993

Package: *
Pin: release o=volatile.debian.org,a=testing,l=debian-volatile
Pin-Priority: 993

Package: *
Pin: release o=Unofficial Multimedia Packages,a=testing,l=Unofficial Multimedia Packages
Pin-Priority: 900

Package: *
Pin: release o=Debian,a=unstable,l=Debian
Pin-Priority: 996

Package: *
Pin: release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial Multimedia Packages
Pin-Priority: 880

[/quote]
Dans ce qui suit, ne pas faire d’upgrade !!
b) [code]# m-a prepare

m-a clean nvidia-kernel

m-a a-i -i nvidia-kernel-source

apt-get install nvidia-glx[/code]

c) remettre les pref de sid en dessous de testing:

[quote]Package: *
Pin: release o=Debian,a=testing,l=Debian
Pin-Priority: 993

Package: *
Pin: release o=Debian,a=testing,l=Debian-Security
Pin-Priority: 993

Package: *
Pin: release o=volatile.debian.org,a=testing,l=debian-volatile
Pin-Priority: 993

Package: *
Pin: release o=Unofficial Multimedia Packages,a=testing,l=Unofficial Multimedia Packages
Pin-Priority: 900

Package: *
Pin: release o=Debian,a=unstable,l=Debian
Pin-Priority: 880

Package: *
Pin: release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial Multimedia Packages
Pin-Priority: 880

[/quote]
3) un petit coup de nvidia-xconfig (ça va généré un xorg.conf comme il faut):

C’est bon, cette méthode a porté ces fruits pour les trois versions du noyau que je possède… Merci

@…: je me sers du fichier de pref car j’utilise m-a (et avec m-a, tu ne peux pas faire de pining:j’ai essayé un m-a a-i -i nvidia-kernel-source/unstable, marche pas.)

@ yanlolot
Inutile de changer les prios de Sid ou d’essayer de faire faire du pinning à m-a :

# apt-get install nvidia-kernel-source -t unstable
# m-a prepare
# m-a clean nvidia-kernel
# m-a a-i -i nvidia-kernel-source
# apt-get install nvidia-glx -t unstable

t’as raison, ta méthode est plus propre. :slightly_smiling: