Linux Wiki


Back to Msoft Website docs

Patch pour les pilotes OpenGL conernant le kernel 2.6.14

11.12.2005

Mots-clé: fglrx, opengl, kernel, i686

Les pilotes OpenGL c'est-à-dire fglrx ne fonctionnent pas pour le noyau i686 2.6.14. La commande dmesg (affichant les logs de démarrage) va donner comme erreur concernant fglrx: fglrx: Unknown symbol verify_area

Un petit patch permet d'arranger ça en indiquant que la vérification est OK. Mettre le code suivant dans un fichier:

--- firegl_public.c 2005-11-06 14:49:15.000000000 +0000
+++ firegl_public.c.new 2005-11-06 14:49:15.000000000 +0000
@@ -1475,7 +1475,7 @@

int ATI_API_CALL __ke_verify_area(int type, const void * addr, unsigned long size)
{
- return verify_area(type, addr, size);
+ return access_ok(type, addr, size) ? 0 : -EFAULT;
}

int ATI_API_CALL __ke_get_pci_device_info(__ke_pci_dev_t* dev, __ke_pci_device_info_t *pinfo)


Il suffit de se mettre dans le dossier du module fglrx et d'appliquer le patch avec les privilèges du super utilisateur:

cd /lib/modules/fglrx/build_mod
patch < /path_to_the_patch


Ensuite, il faut exécuter le fichier: /lib/modules/fglrx/build_mod/make.sh puis le fichier /lib/modules/fglrx/make_install.sh

Il faut redémarrer la machina et un petit lsmod permettra de voir si le patch est bien appliquer.