Bug Nvidia GeForce 8600M GT

De Banane Atomic
Aller à la navigationAller à la recherche

Symptome

Ecran noir au lancement du serveur X.
Echec de chargement du module nvidia.
PCI Race Condition with COMPAL FL90

Log

/var/log/kernel.log

nvidia 0000:01:00.0: power state changed by ACPI to D0
nvidia 0000:01:00.0: power state changed by ACPI to D0
nvidia 0000:01:00.0: enabling device (0000 -> 0003)
nvidia 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
nvidia 0000:01:00.0: setting latency timer to 64
vgaarb: device changed decodes: PCI:0000:01:00.0,olddecodes=io+mem,decodes=none:owns=io+mem
NVRM: The NVIDIA GPU 0000:01:00.0 (PCI ID: 10de:0407) installed
NVRM: in this system is not supported by the 290.10 NVIDIA Linux
NVRM: graphics driver release.  Please see 'Appendix A -
NVRM: Supported NVIDIA GPU Products' in this release's README,
NVRM: available on the Linux graphics driver download page at
NVRM: www.nvidia.com.
nvidia 0000:01:00.0: PCI INT A disabled
nvidia: probe of 0000:01:00.0 failed with error -1
NVRM: The NVIDIA probe routine failed for 1 device(s).
NVRM: None of the NVIDIA graphics adapters were initialized!

/var/log/Xorg.0.log

(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
	compiled for 4.0.2, module version = 1.0.0
	Module class: X.Org Video Driver
(EE) NVIDIA: Failed to load the NVIDIA kernel module. Please check your
(EE) NVIDIA:     system's kernel log for additional error messages.
(II) UnloadModule: "nvidia"
(II) Unloading nvidia
(EE) Failed to load module "nvidia" (module-specific error, 0)
(EE) No drivers available.

Fatal server error:
 no screens found

Solutions

Forcer la détection de la carte graphique

Bash.svg
echo 1 > /sys/bus/pci/devices/0000\:01\:00.0/remove
echo 1 > /sys/bus/pci/rescan

# relance X et gdm
/sbin/telinit 5

Prévenir le problème

Interdire au noyau d'accéder directement au matériel. Ce qui veut dire que le noyau doit se fier au bios, ce qui n'est pas forcément une bonne chose étant donné que les bios sont connus pour donner des informations plus erronées que valides.

/etc/default/grub
GRUB_CMDLINE_LINUX="pci=bios"
Regénérez le fichier de configuration après modification du fichier /etc/default/grub