[Soluce] Driver ATI 3.2.8 + VIA KT266 + kernel 2.6 sur Mdk 9.2

Driver ATI 3.2.8 + VIA KT266 + kernel 2.6 sur Mdk 9.2 [Soluce] - Installation - Linux et OS Alternatifs

Marsh Posté le 11-12-2003 à 23:47:58    

J'ai pu compiler les drivers 3.2.8 d'ATi avec un kernel 2.6 sur Mandrake 9.2 avec une carte mère VIA KT266 et voici mon tuto.
Tout d'abord, j'utilise le kernel 2.6 qui est sur cooker, pas celui des contrib de la 9.2, pour la simple raison que le 2.6 de cooker est plus avancé, et que le DMA est activable pour les disques. D'autre part il est très stable (aucun plantage), très fonctionnel et surtout très très rapide !
 
Je fonctionne avec le kernel-2.6.0.0.2mdk, il a depuis été remplacé par le kernel-2.6.0.0.3mdk dans cooker, j'espère que ce tuto marche encore.
 
1. Installer kernel-source-2.6.0.0.xmdk
Installer le rpm d'ATi (driver 3.2.8) comme pour le 2.4
Relancer en init 3 et décharger un driver radeon ou fglrx éventuel avec rmmod.
 
2. cd /lib/modules/fglrx/build_mod/2.6.x
Editer le fichier Makefile
commenter les deux lignes 31 et 32, c'est-à-dire :
 
#KDIR ...
#else ...
 
3. cd /lib/modules/fglrx/build_mod
Editer firegl_public.c
Ligne 3109, remplacer :
 
#if ( (PAGE_ATTR_FIX == 1) || (LINUX_VERSION_CODE == KERNEL_VERSION(2,4,19)) )
 
par
 
#if ( (PAGE_ATTR_FIX == 1) || (LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,19)) )
 
Ensuite appliquer le patch VMALLOC (trouvé sur rage3d). Comme je ne trouve plus le lien, copier ceci dans un fichier appelé fglrx-VMALLOC-fix.patch :
 

Code :
  1. --- ../firegl_public.c 2003-09-03 22:55:40.357810840 +0000
  2. +++ firegl_public.c 2003-09-03 22:55:44.145235064 +0000
  3. @@ -1503,7 +1503,7 @@ unsigned long __ke_get_vm_phys_addr(stru
  4.      pte_t* pte_p;
  5.      pte_t  pte;
  6. -    pte_linear = VMALLOC_VMADDR(virtual_addr);  // convert to pte linear address (x86 => nop)
  7. +    pte_linear = ((unsigned long)(virtual_addr));  // convert to pte linear address (x86 => nop)
  8.      pgd_p = pgd_offset(mm, pte_linear);
  9.      pmd_p = pmd_offset(pgd_p, pte_linear);
  10. #ifndef FGL_ATOMIC_PTE
  11. @@ -1976,7 +1976,7 @@ static vm_nopage_ret_t vm_shm_nopage(str
  12.          Convert to pte linear address (x86 => nop)
  13.       */
  14. -    pte_linear = VMALLOC_VMADDR(linear);
  15. +    pte_linear = ((unsigned long)(linear));
  16.      /*
  17.          Locate responsible kernel PTE for this linear address
  18. @@ -2182,7 +2182,7 @@ char* __ke_vm_phys_addr_str(struct vm_ar
  19.      pte_t* pte_p;
  20.      pte_t  pte;
  21.  
  22. -    pte_linear = VMALLOC_VMADDR(virtual_addr);  // convert to pte linear address (x86 => nop)
  23. +    pte_linear = ((unsigned long)(virtual_addr));  // convert to pte linear address (x86 => nop)
  24.      pgd_p = pgd_offset(vma->vm_mm, pte_linear);
  25.      pmd_p = pmd_offset(pgd_p, pte_linear);
  26. #ifndef FGL_ATOMIC_PTE


 
Pour appliquer ce patch, taper :
patch -p1 <fglrx_VMALLOC-fix.patch
 
4. cd /lib/modules/fglrx/build_mod/2.6.x
Taper : make
 
5. cd ..
./make.sh
 
6. cd ..
./make_install.sh
 
7. charger (pour mon VIA) :
modprobe via_agp
 
8. startx
 
 
Je suis obligé de charger via_agp à chaque restart, pour avoir le irect rendering avec ces drivers et le 2.6 (alors que je n'en avais pas besoin avec le 2.4). Je laisse agpgart chargé.
 
 
Voilà, suggestions, commentaires, expériences bienvenues :)

Reply

Marsh Posté le 11-12-2003 à 23:47:58   

Reply

Marsh Posté le 12-12-2003 à 10:22:32    

Copiteur !!!


---------------
Quelque fois il vaut mieux se taire et passer pour un con plutot que de l ouvrir et de le confirmer.
Reply

Marsh Posté le 12-12-2003 à 12:54:31    

Je sais mais je l'ai dit à Dav Vador dans son topic sur le kernel 2.4. Quand qqchose est bien, autant le reprendre ;)


Message édité par zeb_ le 12-12-2003 à 13:02:22
Reply

Marsh Posté le 13-12-2003 à 11:21:10    

Copiteur quand meme :) ( ceci dit je souhaitais te dire que c est pourri LE VIA C EST CACA VIVE LE NFORCEEEEEEE !!!!!!!! )


---------------
Quelque fois il vaut mieux se taire et passer pour un con plutot que de l ouvrir et de le confirmer.
Reply

Marsh Posté le 13-12-2003 à 12:22:12    

Et les drivers proprios ?
Et puis on est pas sous zindozs ou VIA fournit des drivers pourris...(pour un OS pourri).
 
Oups j'ai trollé.... :whistle:


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 13-12-2003 à 12:27:05    

Perso, jamais eu un seul problème avec VIA sous Linux. Et moi les solutions tout-intégré avec LAN proprio, je ne suis pas hyper partisan ;)

Reply

Marsh Posté le 20-12-2003 à 11:17:13    

Salut
 
Est ce que c'est censé marcher sur autre chose que du VIA ton tuto?  
J'essai de faire la même chose sur mon portable (T40p, ATI FireGL9000 et kernel 2.6.0 sous SID).  
Le patch fait 2 Hunks Failed sur 3  

Code :
  1. niala:/lib/modules/fglrx/build_mod# patch -p1 < fglrx-VMALLOC-fix.patch
  2. missing header for unified diff at line 3 of patch
  3. (Patch is indented 2 spaces.)
  4. patching file firegl_public.c
  5. Hunk #1 succeeded at 1508 (offset 5 lines).
  6. Hunk #2 FAILED at 1981.
  7. Hunk #3 FAILED at 2187.
  8. 2 out of 3 hunks FAILED -- saving rejects to file firegl_public.c.rej


et au final lors du make_install.sh j'obtiens:

Code :
  1. FATAL: Error inserting fglrx (/lib/modules/2.6.0-niala/kernel/drivers/char/drm/fglrx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
  2. failed.


bon ça m'étonne pas vu que j'arrive pas à appliquer le patch :/
d'ailleurs:

Code :
  1. fglrx: module license 'Proprietary. (C) 2002 - ATI Technologies, Starnberg, GERMANY' taints kernel.
  2. fglrx: Unknown symbol VMALLOC_VMADDR

Reply

Marsh Posté le 20-12-2003 à 12:31:38    

Serait-il possible de donner un lien où télécharger le fameu kernel-2.6.0.0.3mdk et kernel-source-2.6.0.0.xmdk ?
Car j'ai fait une recherche sur google et j'ai plein plein de résultats mais je sais pas lequelles prendre  :heink:

Reply

Marsh Posté le 20-12-2003 à 12:37:01    

Kernel 2.6 final out donc normalement en mettant urpmi kernel-2.6 tu devrais le recup


---------------
Quelque fois il vaut mieux se taire et passer pour un con plutot que de l ouvrir et de le confirmer.
Reply

Marsh Posté le 20-12-2003 à 12:41:49    

ha ok et si je tape ça ca m'instalera le kernel 2.6 et le kernel-source 2.6 ?

Reply

Marsh Posté le 20-12-2003 à 12:41:49   

Reply

Marsh Posté le 20-12-2003 à 12:42:48    

meme procedure normalement urpmi kernel-source-2.6  
Comme un kernel 2.4.22 c est la meme procedure


---------------
Quelque fois il vaut mieux se taire et passer pour un con plutot que de l ouvrir et de le confirmer.
Reply

Marsh Posté le 20-12-2003 à 12:43:42    

source type contrib, pour les noyaux 2.6 (ensuite, voir sur le ftp pour la syntaxe exacte).
http://forum.clubic.com/forum2.php [...] h=&subcat=


Message édité par j_c_p le 20-12-2003 à 12:45:15
Reply

Marsh Posté le 20-12-2003 à 12:46:10    

ok je vais voir ça :)
 
Si non pour le 2.4.22 j'ai utilisé le tuto de Dav Vador pour les installer alors je l'avais téléchargé avant de faire le urpmi

Reply

Marsh Posté le 20-12-2003 à 13:00:44    

Le 2.6.0.1mdk est dispo avec ses sources sur cooker. Par contre il y a qiuelques dépendances à installer. Une solution est d'ajouter temporairement le medium main de cooker à ta base urpmi.

Reply

Marsh Posté le 20-12-2003 à 15:31:06    

zeb_ a écrit :

Une solution est d'ajouter temporairement le medium main de cooker à ta base urpmi.


 
Erf escusez mon ignorance mais comment fait-on pour rajouter le medium main de cooker dans la base urpmi ?


Message édité par Reeper le 20-12-2003 à 15:35:34
Reply

Marsh Posté le 20-12-2003 à 15:43:17    

http://urpmi.org/easyurpmi/index.php
met cooker dans le 1er selecter et il va te générer tout ça ;)

Reply

Marsh Posté le 20-12-2003 à 15:57:27    

Reeper a écrit :


 
Erf escusez mon ignorance mais comment fait-on pour rajouter le medium main de cooker dans la base urpmi ?


 
J'ai écrit un guide sur l'installation et la gestion des media (sources de rpms), ici :
http://www.zebulon.org.uk/ICML0.HTML

Reply

Marsh Posté le 20-12-2003 à 16:12:19    

ok mais c normal que j'ai pas de kernel 2.6 dans la liste ??

Reply

Marsh Posté le 20-12-2003 à 16:58:12    

Bon puisque je ne trouve pas de kernel 2.6 après avoir fait la manip de http://urpmi.org j'ai récupéré kernel-2.6.0.0.3mdk-1.1-mdk.src.rpm mais il me semble que c pour faire un rpm --rebuild ça non ??
en plus me manque toujours les sources :(

Reply

Marsh Posté le 20-12-2003 à 18:04:41    

sources = src

Reply

Marsh Posté le 20-12-2003 à 18:27:35    

ok merci :)
donc ce seul fichier suffit ?
je fait un simple rpm -i kernel-2.6.0.0.3mdk-1-1mdk.src.rpm et c bon ou ya autre chose a faire ?

Reply

Marsh Posté le 20-12-2003 à 18:42:43    

tu le rebuild et tu auras tt ce qu'il te faut.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed