NVIDIA "Old Legacy Chipsets" avec un noyau 2.6.19
Si, comme moi, vous avez encore une ou plusieurs machines en parfait état de marche mais dotées de cartes graphiques de marque NVIDIA vieillissante, vous risquez de rencontrer un jour le problème suivant.

Vous venez, pour une raison ou pour une autre, de mettre à jour votre noyau linux vers une version plus récente[1]. Vous devez utiliser la version "Old Legacy Chipsets"[2] des drivers nvidia, ce dernier ayant décidé de ne plus assurer le support de ces cartes "dépassées"[3] dans les nouveaux drivers. Et là, c'est le drame.

linux/config.h: No such file or directory


Et oui, bien que le fichier config.h présent dans les sources des versions antérieures des noyaux soit clairement indiqué comme à ne plus utiliser, le driver[4] fait toujours appel à lui. Et bien sûr ce fichier n'existe plus dans les versions récentes du noyau.

La solution la plus simple à ce problème est, à mon sens, de recréer ce fichier dans les sources de votre noyau, [path vers votre kernel]/include/linux/config.h avec le contenu suivant :


#ifndef _LINUX_CONFIG_H
#define _LINUX_CONFIG_H
/* This file is no longer in use and kept only for backward compatibility.
* autoconf.h is now included via -imacros on the commandline
*/
#include <linux/autoconf.h>

#endif


Voilà, fin de l'astuce, l'installation du driver NVIDIA devrait maintenant se dérouler normalement. Et vous n'avez pas besoin de racheter un Bi-Xeon Dual Core Woodcrest avec 4 Go de RAM et une GeForce 8800 pour remplacer une machine qui fait tout ce dont vous avez besoin sans nécessiter la construction d'une centrale électrique pour elle seule.


[1] dans mon cas un kernel 2.6.19.2 vanilla
[2] 1.0-7184 dans mon cas : http://www.nvidia.com/object/linux_display_ia32_1.0-7184.html
[3] comprenez ne leur rapportant plus assez d'argent
[4] ou plus exactement la glue entre le kernel et le module binaire nvidia, mais ne chipotons pas
snihf
Le 14/01/2007 à 19:52:32
Tetram9
Ca dépend !
Si c'est ma boîte qui vend la centrale électrique, alors il faut changer pour un Bi-Xeon Dual Core Woodcrest avec 4 Go de RAM et une GeForce 8800 et tout et tout :)
Le 15/01/2007 à 17:50:15
snihf
Ahah, Tetram9, tu es une sale créature vénale :)
Le 15/01/2007 à 19:29:49
tetram9
et en plus, j'assume :)
Le 15/01/2007 à 22:50:46
Dreamer
Euh...t'entends quoi par vieille carte? Enfin jusqu'a quel modele de Geforce?
Le 13/02/2007 à 15:57:20
snihf
Comme indiqué ici : http://www.nvidia.com/object/IO_32667.html


NVIDIA chip name Device PCI ID
RIVA TNT 0x0020
RIVA TNT2/TNT2 Pro 0x0028
RIVA TNT2 Ultra 0x0029
Vanta/Vanta LT 0x002C
RIVA TNT2 Model 64/Model 64 Pro 0x002D
Aladdin TNT2 0x00A0
GeForce 256 0x0100
GeForce DDR 0x0101
Quadro 0x0103
GeForce2 GTS/GeForce2 Pro 0x0150
GeForce2 Ti 0x0151
GeForce2 Ultra 0x0152
Quadro2 Pro 0x0153

Le 13/02/2007 à 18:33:24
kev
Dans les sources du module :
grep -rlF '<linux/config.h>' .| xargs sed -i -e 's|<linux/config.h>|<linux/autoconf.h>|'
Avoues que c'est plus la classe ^^
Enfin c'est pas pour autant que ca compile hélas ...
Le 07/04/2007 à 17:54:12
Moise
Un grand merci en tout cas :) ça marche niquel :)
Le 27/04/2007 à 03:34:52
Moise
Linux bt 2.6.20-BT-PwnSauce-NOSMP.
Le 27/04/2007 à 03:35:57

A ton tour de rétorquer :

Pseudo :
Texte :
XHTML 1.1 - CSS 2 - PHP 5 - XML - XSL - MySQL
Valid XHTML 1.1! Page générée en : 0.555s Valid CSS!