le ven 02-11-2001 at 11:57 Jean-Michel Merliot a �crit : > Le Mardi 30 Octobre 2001 11:25, vous avez �crit : > > [ epargantion du message ;) ] > > > > > > Bonjour � tous, > > > > > > > > je viens d'upgrader ma machine en y mettant 1.5 Go de RAM. > > > > > > > > J'ai recompil� le kernel pour qu'il prenne en compte la m�moire au del� > > > > d'un giga ( option 4Gb ). > > > > > > > > Tout va bien, la m�moire est reconnue, je n'ai qu'un ( gros ) probl�me, > > > > je n'arrive pas � faire marcher ma carte graphique sous X. > > > > * > > -- Brit' mode on. > Cool man, don't bark at me like a f????g pit' > -- Brit' mode off. > > Ah bon, je pensais avoir �t� clair, mais ce n'est apparemment pas le cas... > > Donc j'ai une Gforce 2 MX qui fonctionne parfaitement bien avec le driver > NVIDIA et 768 Mo de RAM. > > Avec 1.5 Go par contre, XFree 4 se plante. > > J'ai un peu cherch� ce qui se passait et le probl�me se trouve �tre un appel > � get_vm_area dans le driver au niveau de l'impl�mentation du mmap. Plus > pr�cis�ment, le driver essaie de mapper le frame buffer dans le driver en > mode ( je ne sait pas siu cette terminologie est correcte ) kernel, au lieu > de faire comme Xfree86 le fait et de se contenter de faire un mmap > directement en user mode sur /dev/mem, ce qui peut sembler "quick'n'dirty" > mais qui a le m�rite de ne pas poser le probl�me de map m�moire qui se > produit dans le driver ( j'ai trouv� tout �a en �tudiant le driver NVIDIA et > en cherchant sue le net, j'ai trouv� un certain nombre d'info sur vmalloc > etc... ). > > Ayant �t� un peu malade ces derniers temps ( si on vous parle de la gastro de > la saison, fuyez, courez, volez, ou preparez vous � gerber.... :-( ), je > n'ai pas pu poursuivre dans ce forum.... > > Bref ma conclusion est que le probl�me vient bien du fait que mapper le frame > buffer en kernel mode est ce qu'il ne faut pas faire, vu que l'espace > disponible est tr�s restreint et en fait il n'y a pas de place contig�e en > m�moire suffisamment grande pour que le kernel puisse mapper le frame buffer. > > Qui aurait cru qu'on en viendrait si vite � r�ler � cause de l'espace > d'adressage restreint ( 32 bits !! ) des x86.... ;-] > > Bref, le probl�me se trouve dans le driver NVIDIA, mais je n'ai pas explor� > le moyen d'y rem�dier ( Je ne sais pas si il y a moyen de mmap'er directement > le frame buffer dans le driver, plut�t que de faire un ioremap comme c'est > fait pour le moment. )
Il serait int�ressant de faire part de tes conclusions � NVIDIA ( en anglais de pr�f�rence ) afin qu'eux m�me corrige ce probl�me par la suite. > J'avoue �galement que mes capacit� en mati�re de driver ne sont au mieux > qu'embryonnaires et en tout cas d�finitivement heuristiques, et donc > relativement inefficaces. > > Cela dit, le driver non accel�r� fourni avec XFree86 fonctionne parfaitement. > > Voil�, si quelqu'un au fait des arcanes du kernel voit un moyen de rem�dier � > ce ( triste ) �tat des choses, je peux m�me bricoler �a directement, j'aurait > juste besoin que l'on me mette sur la voie... hum, Alan Cox a d�j� pr�ciser qu'il en avait m.... de r�pondre pour des bugs des drivers nvidia. Tu peux poster la question sur la ML cooker avec un CC � quintela. -- http://perso.wanadoo.fr/linux_wizard/index.html - Une femme se soucie de son avenir jusqu'au jour ou elle se marie. Un homme se soucie de son avenir a partir du jour ou il se marie. - Lucky Luke par Morris
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com"
