Problème de compilation de FGLRX

Bonjour,
J’ai quelques problèmes avec FGLRX.

uname -a
Linux Shogun 3.16.0-0.bpo.4-amd64 #1 SMP Debian 3.16.7-ckt2-1~bpo70+1 (2014-12-08) x86_64 GNU/Linux

J’utilise le 3.16 bpo à cause de ma carte mère une X99S MSI GAMING 7 équipée d’une carte ethernet Killer E 2205 Gigabit LAN qui est prise en charge directement par ce kernel.

lspci | grep 7970
03:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Tahiti XT [Radeon HD 7970]
03:00.1 Audio device: Advanced Micro Devices [AMD] nee ATI Tahiti XT HDMI Audio [Radeon HD 7970 Series]

Ma carte graphique une HD7970.

J’ai remarqué que j’avais un problème avec FGLRX quand j’ai tapé la commande :

fglrxinfo 
  X Error of failed request:  BadRequest (invalid request code or no such operation)
  Major opcode of failed request:  139 (ATIFGLEXTENSION)
  Minor opcode of failed request:  66 ()
  Serial number of failed request:  13
  Current serial number in output stream:  13

J’ai alors essayé de charger le module fglrx mais debian n’arrivait pas à le trouver alors que j’avais bien installé avec apt-get:

sudo modprobe fglrx
modprobe: FATAL: Module fglrx not found.

J’ai essayé de recompiler le module avec la commande “sudo dpkg-reconfigure fglrx-modules-dkms” après plusieurs erreurs que j’ai fixé dans mon “firegl_public.c”, j’ai maintenant une erreur de compilation du à l’architecture :

sudo dpkg-reconfigure fglrx-modules-dkms 

------------------------------
Deleting module version: 13.12
completely from the DKMS tree.
------------------------------
Done.
Loading new fglrx-13.12 DKMS files...
Building only for 3.16.0-0.bpo.4-amd64
Building initial module for 3.16.0-0.bpo.4-amd64
Error! Bad return status for module build on kernel: 3.16.0-0.bpo.4-amd64 (x86_64)
Consult /var/lib/dkms/fglrx/13.12/build/make.log for more information.

Le log:

cat /var/lib/dkms/fglrx/13.12/build/make.log DKMS make.log for fglrx-13.12 for kernel 3.16.0-0.bpo.4-amd64 (x86_64) mardi 6 janvier 2015, 14:07:31 (UTC+0400) make: entrant dans le répertoire « /usr/src/linux-headers-3.16.0-0.bpo.4-amd64 » make[1]: Entering directory `/usr/src/linux-headers-3.16.0-0.bpo.4-amd64' LD /var/lib/dkms/fglrx/13.12/build/built-in.o CC [M] /var/lib/dkms/fglrx/13.12/build/firegl_public.o CC [M] /var/lib/dkms/fglrx/13.12/build/kcl_acpi.o CC [M] /var/lib/dkms/fglrx/13.12/build/kcl_agp.o CC [M] /var/lib/dkms/fglrx/13.12/build/kcl_debug.o CC [M] /var/lib/dkms/fglrx/13.12/build/kcl_ioctl.o CC [M] /var/lib/dkms/fglrx/13.12/build/kcl_io.o CC [M] /var/lib/dkms/fglrx/13.12/build/kcl_pci.o CC [M] /var/lib/dkms/fglrx/13.12/build/kcl_str.o CC [M] /var/lib/dkms/fglrx/13.12/build/kcl_iommu.o CC [M] /var/lib/dkms/fglrx/13.12/build/kcl.o CC [M] /var/lib/dkms/fglrx/13.12/build/kcl_wait.o LD [M] /var/lib/dkms/fglrx/13.12/build/fglrx.o ld: liaison relocalisable avec relocalisation à partir du format elf32-i386 (/var/lib/dkms/fglrx/13.12/build/libfglrx_ip.a) au format elf64-x86-64 (/var/lib/dkms/fglrx/13.12/build/fglrx.o) n'est pas supportée make[3]: *** [/var/lib/dkms/fglrx/13.12/build/fglrx.o] Erreur 1 make[2]: *** [_module_/var/lib/dkms/fglrx/13.12/build] Erreur 2 make[1]: *** [sub-make] Erreur 2 make: *** [all] Erreur 2 make: quittant le répertoire « /usr/src/linux-headers-3.16.0-0.bpo.4-amd64 »

Si quelqu’un a réussi à compiler sans problème :frowning:

Bonjour,

Cela ne t’aidera pas, mais j’ai exactement le même problème, sauf que pour l’instant, je ne suis pas arriver à compiler le module :confused:

Mais je suis preneur de ta méthode :wink:

Vous n’avez pas essayé le paquet firmware-linux-nonfree comme alternative à FGLRX ?
Les cartes de la série HD 7900 sont en principe prises en charge (peut-être pas toutes ?).
Il suffit d’installer le paquet (il est dans les dépôts non-free) et de redémarrer.

Bonjour,

@titof : J’ai finalement réussi a compiler le module et à l’installer correctement.
Dans le fichier /var/lib/dkms/fglrx/13.12/source/firegl_public.c
J’ai remplacé :

return current_euid();

par

return __kuid_val(current_euid());

Puis j’ai relancé un

dpkg-reconfigure fglrx-modules-dkms

Et là le module c’est correctement installé, reboot et hip hip hourra :041 :041 :041 ma carte fonctionne nickel

@François_29 : J’ai bien essayé, mais les performances graphiques sont déplorables en 3D. D’où l’utilisation du driver propriétaire.

@elekaj34: Désolé du retard, moi j’ai toujours la même erreur, même avec ta solution :frowning:

Bonsoir,

Juste une chose, as tu bien choisi le module 64bits ?

Le message d’erreur de ld indique que la version 32 bits n’est pas compatible avec ton kernel 64bits !
Après moi j’avais un problème à la compilation, pas au linkage !

Désolé de ne pas pouvoir t’aider plus :confused: