web-dev-qa-db-fra.com

Le serveur X ne fonctionne pas sur Ubuntu 14.04. Que peut-il se passer?

C'est comme ça que j'avais l'habitude de configurer mon serveur X sur Ubuntu 13.

apt-get update
apt-get upgrade

# nvidia
apt-get -y install nvidia-current
apt-get -y install nvidia-current-updates

# x server
apt-get -y install xserver-xorg
apt-get -y install x11-xserver-utils

export DISPLAY=localhost:0.0

X :0 &
xhost +

Sur Ubuntu 14, je reçois l’erreur suivante lorsque je fais X :0:

[  3491.124] (II) Module wfb: vendor="X.Org Foundation"
[  3491.124]    compiled for 1.15.1, module version = 1.0.0
[  3491.124]    ABI class: X.Org ANSI C Emulation, version 0.4
[  3491.124] (II) Loading sub module "ramdac"
[  3491.124] (II) LoadModule: "ramdac"
[  3491.124] (II) Module "ramdac" already built-in
[  3491.125] (**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
[  3491.125] (==) NVIDIA(0): RGB weight 888
[  3491.125] (==) NVIDIA(0): Default visual is TrueColor
[  3491.125] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
[  3491.125] (**) NVIDIA(0): Enabling 2D acceleration
[  3491.569] (II) NVIDIA(0): NVIDIA GPU GeForce GTX 650 Ti (GK106) at PCI:1:0:0 (GPU-0)
[  3491.569] (--) NVIDIA(0): Memory: 2097152 kBytes
[  3491.569] (--) NVIDIA(0): VideoBIOS: 80.06.3c.00.11
[  3491.569] (II) NVIDIA(0): Detected PCI Express Link width: 16X
[  3491.569] (--) NVIDIA(0): Interlaced video modes are supported on this GPU
[  3491.572] (--) NVIDIA(0): Valid display device(s) on GeForce GTX 650 Ti at PCI:1:0:0
[  3491.572] (--) NVIDIA(0):     CRT-0
[  3491.572] (--) NVIDIA(0):     DFP-0
[  3491.572] (--) NVIDIA(0):     DFP-1
[  3491.572] (--) NVIDIA(0): CRT-0: 480.0 MHz maximum pixel clock
[  3491.572] (--) NVIDIA(0): DFP-0: 165.0 MHz maximum pixel clock
[  3491.573] (--) NVIDIA(0): DFP-0: Internal Single Link TMDS
[  3491.573] (--) NVIDIA(0): DFP-1: 330.0 MHz maximum pixel clock
[  3491.573] (--) NVIDIA(0): DFP-1: Internal Single Link TMDS
[  3491.573] (EE) NVIDIA(0): Failed to assign any connected display devices to X screen 0
[  3491.598] (EE) NVIDIA(0): Failing initialization of X screen 0
[  3491.782] (II) UnloadModule: "nvidia"
[  3491.782] (II) UnloadSubModule: "wfb"
[  3491.782] (II) UnloadSubModule: "fb"
[  3491.782] (EE) Screen(s) found, but none have a usable configuration.
[  3491.782] (EE) 
Fatal server error:
[  3491.782] (EE) no screens found(EE) 

Que peut-on faire d'autre?

2
Wagner Patriota

J'ai trouvé la solution finale ici: http://www.nvidia.com.br/download/driverResults.aspx/69539

Il y a un article qui dit:

  • Ajoutez une nouvelle option, AllowEmptyInitialConfiguration , qui permet au serveur X de démarrer même si aucun périphérique d'affichage connecté n'est détecté au démarrage. Cette option peut être activée en exécutant " Sudo nvidia-xconfig --allow-empty-initial-configuration "

Alors j'ai fait:

Sudo nvidia-xconfig --allow-empty-initial-configuration

Et ça a fonctionné.

C'est arrivé parce que c'est un serveur et en fait, aucun périphérique d'affichage n'est connecté.

Aussi, avant cela, j'ai suivi les conseils de bodhi.zazen. J'ai bloqué les pilotes nouveau [et d'autres éléments, je pense]

J'ai ajouté à /etc/modprobe.d/blacklist.conf

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

Ensuite, j'ai redémarré, réinstallé les pilotes NVDIA ... puis redémarré!

7
Wagner Patriota

J'ai eu exactement le même problème. S'assurer que le câble DVI était correctement fixé était la solution.

En fait, le pilote nvidia semble vérifier la connexion avec l'écran. Ainsi, même si l'écran semble s'afficher correctement et que le nouveau pilote fonctionne, une connexion incorrecte peut empêcher le pilote nvidia de fonctionner.

0
Mathieu Westphal