On Thu, Feb 06, 2003 at 01:23:46PM +0100, Erwan David wrote: > Justement, les drivers de nvidia ne peuvent pas marcher avec un noyau > qui a agppart compil� et pas en module. Pour moi c'est un bug.
Pas n�cessairement. Toute fonction ne peut pas n�cessairement �tre rajout�e au noyau en tant que module; c'est en particulier souvent le cas pour les fonctions qui touchent de pr�s aux interruptions. Par exemple, on ne peut pas compiler le support PCI en module. Sans rien connaitre aux drivers nvidia, je pense qu'il pourrait ce passer ceci: 1) Il n'y a pas, dans le noyau "normal", de support pour le bus AGP; donc il faut recompiler le noyau pour pouvoir l'utiliser. 2) Si on recompile avec agppart "en dur", c'est agppart qui g�re le bus AGP, et �a ne plait pas au driver nvidia (ce qui peut �tre consid�r� comme un bug du driver nvidia, je suppose). 3) Si on recompile avec agppart en module, le noyau a le support du bus AGP (il a des 'hooks' pour rechercher un module qui le fasse), et le driver nvidia peut le g�rer. (dans ce cas, on ne compile agppart que pour forcer le support de l'AGP dans le noyau). Une autre possibilit� est que le driver nvidia aie besoin de symboles pour AGP que le noyau n'exporte pas dans le cas 1 (bien entendu), ni dans le cas 2 (car agppart est en dur), mais exporte dans le cas 3 (pour pouvoir charger agppart plus tard). Auquel cas c'est un bug du noyau. Tout ceci ne sont que des suppositions, je ne connais pas ces pilotes. Ce que je veux dire, c'est que dans ce genre de choses, le noyau a aussi ses probl�mes a lui... Tout n'est pas si simple. /Y

