Salut à tous !!
Bon voila J'ai réussi à charger le module (avec l'aide de tigermick et le site de xoomer.virgilio.it) fglrx et j'obtien de très bonne performences. Seulement avec d'ancien pilotes 8.19.10-1, mais ca marche très bien.
Je suis passer à un noyau 2.6.12 car apparement il y a des problème avec les noyau supèrieur. Et j'ai xfree 4.3
voila comment j'ai fait :
On commance par ca :
# apt-get install debhelper kernel-package libqt3-mt-dev xlibs-dev libxtst-dev fakeroot rpm
ensuite sur le site [
xoomer.virgilio.it] , A la partie 3.a il faut récupérer :
fglrx-installer_8.19.10-1.dsc (Faire clic droit , Enregistrer la cible du lien Sous )
fglrx-installer_8.19.10-1.tar.gz
Dans la console :
# cd <où vous avez télécharger les fichier>
# mv fglrx-installer_8.19.10-1.dsc /usr/src/
# cd /usr/src
# dpkg-source -x fglrx-installer_8.19.10-1.dsc
# cd fglrx-installer-8.19.10
# dpkg-buildpackage -b -rfakeroot -tc -uc -D
Allé boire un petit coup. :-))
# cd ..
Là vous devez normalement avoir des .deb qui ont été générer.
# dpkg -i fglrx-driver_8.19.10-1_i386.deb (si vous avez déja fais des essai infructueux --force-overwrite)
# dpkg -i fglrx-sources_8.19.10-1_i386.deb
et faites pareil avec les autres
Bon à ce stade là vous devez avoir un fichier ( toujours dans /usr/src) qui s'apelle comme ca : fglrx.tar.bz2
# cd /usr/src
# bzcat fglrx.tar.bz2 | tar x
Ca doit vous créer un fichier /usr/src/modules/fglrx/
donc :
# cd /usr/src/modules/fglrx/
Bon jusque là je ne vous ai rien appris, sauf si vous ne savez pas lire l'anglais ;-)
Mais là, voila ce qui à arrangé ma sauce ! :
Bon deux manip pour patcher le module :
# emacs agpgart_b.c
Il faut remplacer toute les occurences (10 exactement) pci_find_class par pci_get_class
sauvegardez le fichier et fermez emacs.
Voila le vif du sujet !!!!!!!
Le problème est que ma carte (Mobility radeon 9700 SE (lspci la voi comme 9600)) n'a pas le bon chipid, donc si vous ne faites pas la manip qui suit, vous allez avoir un jolie petit NO SUCH DEVICE à la fin des opérations !!
Le module connais cette carte avec un chipid 4e50. Ma Carte a le chipid 4e52 !!!
Pour connaitre le chipid de votre carte :
# lspci -n | grep 1002
moi ca me renvoi ceci :
0000:01:00.0 0300: 1002:4e52
Mon chipid est 4e52.
Donc AVANT de compiler le module il faut absolument modifier ce chipid
Pour cela télécharger cet utilitaire:
[
members.lycos.co.uk]
Décompressez l'archive.
et copier le répertoire fglrx_binary_edit qui à été créé dans /usr/src/ (apres vous pourrez le suprimer.
On reprend :
# cd /usr/src/modules/fglrx/
# /usr/src/fglrx_binary_edit/fglrx_binary_edit 4e50 <Votre ChipID>
Si cette commande ne retourne aucune erreur, c'est que tout a bien fonctionné.
Voila, maintenant on est prèt pour compiler le module.
# sh make.sh
Normalement la compilation doit se passer sans problème.
# mkdir /lib/modules/<votre noyau>/misc
# cp fglrx.ko /lib/modules/<votre noyau>/misc
# depmod -ae
# modprobe fglrx
Le module se charge sans problème (mais non sans mal avec le temps que j'ai mis pour un petit module!)
On vérifie :
# lsmod
fglrx 437056 7
ipt_REJECT 5568 1
ipt_state 1984 1
iptable_nat 23900 0
ip_conntrack 45624 2 ipt_state,iptable_nat
iptable_filter 3072 1
ip_tables 22144 4 ipt_REJECT,ipt_state,iptable_nat,iptable_filter
usbhid 46880 0
intel_agp 23516 1
agpgart 36296 2 fglrx,intel_agp
ath_pci 81564 0
ath_rate_onoe 9096 1 ath_pci
wlan 146780 3 ath_pci,ath_rate_onoe
ath_hal 148624 2 ath_pci
ipw2200 185928 0
ieee80211 46376 1 ipw2200
ieee80211_crypt 6336 2 ipw2200,ieee80211
nls_iso8859_1 4096 1
nls_cp437 5760 1
Bon vous devriez bien voir fglrx chargé.
# vi /etc/X11/XF86Config-4
La section device doit être comme ca :
Section "Device"
Identifier "ATI"
Driver "fglrx"
ChipID 0x4e50
................
Il faut ensuite redémarrer le server x
et tout devrait aller.
On teste les perf :
# glxgears
8351 frames in 5.0 seconds = 1670.200 FPS
9986 frames in 5.0 seconds = 1997.200 FPS
9923 frames in 5.0 seconds = 1984.600 FPS
9983 frames in 5.0 seconds = 1996.600 FPS
9986 frames in 5.0 seconds = 1997.200 FPS
9992 frames in 5.0 seconds = 1998.400 FPS
après on pofine les réglages avec les commandes fglrxconfig mais sans oublier le chipid car cette commande écrase le fichier XF86Config-4
Et le panneau de controle avec la commande : fireglcontrolpanel
Voila Encore merci a toi tigermick.