Patch driver ATI 8.5 et kernel 2.6.25

Les derniers drivers ATI 8.5 qui sont sortis ne compilent pas sous debian à cause de la licence et de symboles deprecated.

Pour cela il faut activer une option du kernel “unused symbols” :

Kernel hacking —>
[*] Enable unused/obsolete exported symbols

Il faut modifier de la licence du module pour pouvoir compiler sous Debian

Si on ne modifie pas la licence  on a une erreur :

  • FATAL: modpost: GPL-incompatible module fglrx.ko uses GPL-only symbol ‘__rcu_read_lock’

Il faut remplacer dans le fichier firegl_public.c la licence :

  • MODULE_LICENSE(”Proprietary. (C) 2002 - ATI Technologies, Starnberg, GERMANY”);

par :

  • MODULE_LICENSE(”GPL”);
  • 0 Comments
  • Filed under: Debian
  • Suite au précédent billet sur la précision d’un double en java

    Certaines personnes n’arrive pas à comprendre pourquoi 0,1 ne peut pas être représenté en java par exemple :

    System.out.println(1.3-1.2);

    Et la c’est le drame !!! le résultat n’est pas 0.1 mais 0.10000000000000009

    Il est impossible de représenter exactement 0.1 ou n’importe quelle puissance négative de 10 au moyen d’un float ou d’un double d’aprés le format IEEE754.

    C’est pas beau l’informatique ?

    Quelques Documents intéressants sur le sujet :

    Rapport de recherche Arithmétique flottante

    The pitfalls of verifying floating-point computations

    What Every Computer Scientist Should Know About Floating-Point Arithmetic

  • 0 Comments
  • Filed under: System
  • Voyages-sncf un cauchemar

    Depuis quelques temps le site Voyages-sncf.com a fait peau neuve, depuis c’est un vrai cauchemar pour réussir l’exploit de réserver un allez retour avec 1 ou 2 correspondances. Sans parler des plantages a répétition lors de la recherche ou la validation. Le plus hallucinant est le changement de prix d’une recherche à l’autre ou suivant la pluie et le beau temps ….

    Alors je suis allez faire un tour sur leur site RH et c’est collector :

    Tu es informaticien ? Tu excelles dans ton domaine ? Cela tombe bien puisque pour répondre aux exigences des clients internautes ou aux besoins de nos clients distributeurs (comme, par exemple, Eurostar ou Thalys), il nous faut les meilleurs

    J’ai jamais autant rigolé en voyant une annonce …

  • 1 Comment
  • Filed under: Divers
  • convertir un fichier sous linux

    Une commande très utile sous linux pour convertir en UTF-8 ou en iso-8859-1 :

    • iconv -f iso-8859-1 -t utf-8 < input >output # from latin-1 to UTF-8
    • iconv -f utf-8 -t iso-8859-1 < input >output # from UTF-8 to latin-1
  • 0 Comments
  • Filed under: System
  • commande grep en couleur

    Lorsque l’on fait un grep bien souvent on voudrait mettre en évidence ce que l’on recherche :

    • cat fichier | grep –color mon_expression
  • 0 Comments
  • Filed under: System
  • BIOS information decoder Linux

    Si vous cherchez des informations sur votre BIOS :

    • biosdecode

    Si vous cherchez des informations plus complètes :

    • dmidecode
  • 0 Comments
  • Filed under: System
  • Umount Device is busy

    Avant de démonter un volume sous linux il doit être inactif sinon on à le droit à un “Device is busy”.

    Fini ce genre de problème avec la commande fuser

    • fuser -km /mnt/votre_volume

    Vous pouvez enfin démonter votre volume

    • umount /mnt/votre_volume
  • 0 Comments
  • Filed under: System
  • Passage à Wordpress

    Un petit billet pour expliquer brièvement la migration de mon blog vers Wordpress, mais aussi pour annoncer la reprise de l’écriture sur mon blog maintenant que j’ai un peu plus de temps.

    A très bientôt pour de nouvelles aventures

  • 0 Comments
  • Filed under: Perso
  • Le site gotAPI.com centralise les documentations des API les plus courantes (C, C++, Java, PHP, HTML, CSS, Perl, … ). Cela permet d’avoir dans la même fenêtres accès a toutes la documentation nécessaire avec en plus une fonction de recherche.

    A consulter absolument une référence : gotAPI.com

  • 0 Comments
  • Filed under: Dev
  • Patch driver ATI 8.4 et kernel 2.6.25

    Les derniers drivers ATI 8.4 qui sont sortis le 16 Avril ne compilent pas avec le kernel 2.6.25.

    Il y a des erreurs :

    • /usr/bin/make -C /usr/src/linux-2.6.25 SUBDIRS=/usr/src/modules/fglrx modules
    • make[3]: entrant dans le répertoire « /usr/src/linux-2.6.25 »
    • CC [M] /usr/src/modules/fglrx/firegl_public.o
    • /usr/src/modules/fglrx/firegl_public.c: In function ‘KCL_SetPageNoCache’:
    • /usr/src/modules/fglrx/firegl_public.c:1163: warning: ‘change_page_attr’ is deprecated (declared at include/asm/cacheflush.h:28)
    • /usr/src/modules/fglrx/firegl_public.c: In function ‘KCL_PosixSecurityCapGetEffectiveVector’:
    • /usr/src/modules/fglrx/firegl_public.c:1890: error: implicit declaration of function ‘cap_t’
    • /usr/src/modules/fglrx/firegl_public.c: In function ‘KCL_PosixSecurityCapSetEffectiveVector’:
    • /usr/src/modules/fglrx/firegl_public.c:1898: error: lvalue required as left operand of assignment
    • /usr/src/modules/fglrx/firegl_public.c: In function ‘__ke_check_pci’:
    • /usr/src/modules/fglrx/firegl_public.c:1953: warning: ‘pci_find_slot’ is deprecated (declared at include/linux/pci.h:508)
    • /usr/src/modules/fglrx/firegl_public.c: In function ‘__ke_pci_find_slot’:
    • /usr/src/modules/fglrx/firegl_public.c:2842: warning: ‘pci_find_slot’ is deprecated (declared at include/linux/pci.h:508)
    • make[4]: *** [/usr/src/modules/fglrx/firegl_public.o] Erreur 1
    • make[3]: *** [_module_/usr/src/modules/fglrx] Erreur 2
    • make[3]: quittant le répertoire « /usr/src/linux-2.6.25 »
    • make[2]: *** [build] Erreur 2
    • make[2]: quittant le répertoire « /usr/src/modules/fglrx »
    • make[1]: *** [kdist_image] Erreur 2
    • make[1]: quittant le répertoire « /usr/src/modules/fglrx »
    • Module /usr/src/modules/fglrx failed.
    • Hit return to Continue

    Pour cela il faut patcher les driver ATI ainsi qu’activer une option du kernel “unused symbols” :

    Kernel hacking —>
    [*] Enable unused/obsolete exported symbols

    Pour cela télécharger le patch :

    • wget http://pthichat.net/wp-content/uploads/2008/05/fglrx-84-for-2625.patch

    Puis l’appliquer :

    • patch firegl_public.c fglrx-8.4-for-2.6.25.patch

    Le patch comprend aussi une modification de la licence du module pour pouvoir compiler sous Debian

    Si on patch juste le fichier firegl_public.c pour qu’il compile on a une erreur :

    • FATAL: modpost: GPL-incompatible module fglrx.ko uses GPL-only symbol ‘__rcu_read_lock’

    Il faut remplacer dans le fichier firegl_public.c :

    • MODULE_LICENSE(”Proprietary. (C) 2002 - ATI Technologies, Starnberg, GERMANY”);

    par :

    • MODULE_LICENSE(”GPL”);
  • 3 Comments
  • Filed under: Debian