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. )

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...

Merci � tous en tout cas,

Jean-Michel



>
> > > Jean-Michel Merliot
>
> * C' est bien tu dis ton probl�me mais qu' est ce que tu veux qu' on y
> fasse, avec que ses infos l� .
> Ok d�j� on sait que c' est une NVDIA mais bon tnt ? tnt2 ? Geforce '*' ?
> Et qu' a tu essayer de faire ? xf86config ? Xconfigurator ? Xfdrak ?
> Quels sont les messages des diff�rents programmes ?
> As tu essay� htt://www.google.fr/linux ?
>
>         ++ EMmaN .

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à