Ati driver 8.32.5 su Linuxg00dah2m6on5vxd9bgv3ghxxu3oer9yeAti driver 8.32.5 su Linux

(Italiano → English) View original
Translators:

World

FGLRXzgynomu6kpfdy060saq5626umerwh3hc

Da qualche tempo non installavo i driver Ati ufficiali sulla mia debian, tra le tante cause la mancanza della necessità di farlo (il driver ati fornito come modulo del kernel funziona benissimo) e l’assenza di supporto ufficiale regolarmente aggiornabile da apt, a differenza di quanto invece avviene da tempo con Nvidia.

Utilizzando la versione Sid di Debian (Unstable) che rilascia pacchetti più 0hg939fa1tvjdmskmwjqop2yzk38ozn1nuovi con un’elevata frequenza, avevo avuto di recente la spiacevole sorpresa di non riuscire a ricompilare i driver, perchè il range di versioni di Xorg supportate non includeva la più recente versione 7 utilizzata da Debian.
Essendo passato del tempo però, ed avendoci messo un po gli sviluppatori di Ati a rilasciare i nuovi driver ufficiali per Linux, mi ero illuso di poter trovare una soluzione pulita facilmente installabile che 0swzk1lhsmlmagtytf6ebfvvyidxiflypotesse filare liscia dall’inizio alla fine.


0jpfl5gxh1dpq7cyk4003i8soqjk259v



INSTALLAZIONE0jy8tg8h8l3syzo8heftcc6uvb78o4u7

Tempo di scaricare i nuovi driver dal sito ufficiale per la mia Mobility Radeon 9700 in versione installer:

08oapnx4gctuhaazl5sv9ooomk7eyfcx

https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.32.5-x86.x86_64.run
1l7fbd93oukxbk8lfnw3r5cokgmk19h1


lanciare l’installazione da shell:

19jo5w8hf0a0wdwxz2fbpw76npl89g9o

caio@killermobile:~$ sh ati-driver-installer-8.32.5-x86.x86_64.run1m2ssmkhni13qntktjki7cv5lm0ecbds


e subito mi accorgo dell’infondatezza di tutte le mie speranze, i driver ati tanto per cambiare danno problemi e falliscono l’installazione durante la compilazione del modulo.
Andando a leggere l’output questo è l’errore ritornato:

1af2m6jueoq6ahhwdz2q54qnovz2jh5f

killermobile:~# cat /usr/share/ati/fglrx-install.log
[Message] Kernel Module : Trying to install a precompiled kernel module.
[Message] Kernel Module : Precompiled kernel module version mismatched.
[Message] Kernel Module : Found kernel module build environment, generating kernel module now.
ATI module generator V 2.2zaxuc4bmzwfawsss0fkmii84ba3yl3r0
==========================
initializing…
cleaning…
patching ‘highmem.h’…
assuming new VMA API since we do have kernel 2.6.x…
 Assuming default VMAP API
 Assuming default munmap API
doing Makefile based build for kernel 2.6.x and higher
make -C /lib/modules/2.6.19-ck2-kolivan/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x 2zjp1nwvcjmiho32patcvcgabwyrkjo4modules
make[1]: Entering directory `/usr/src/linux-2.6.19′
  CC [M]  /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:89:26: error: linux/config.h: No such file or directory
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:456: warning: initialization from incompatible pointer type
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function 2bc9k2sclwcld02vg5avgmvkxt9xh3c3‘firegl_stub_open’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:579: warning: assignment discards qualifiers from pointer target type
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_request_irq’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2568: warning: passing argument 2 of ‘request_irq’ from incompatible pointer type
make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Error 3n5s2iosu92o9b2o61rd2x9ukrl4do131
make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.19′
make: *** [kmod_build] Error 2
build failed with return value 2
[Error] Kernel Module : Failed to compile kernel module – please consult readme.
3zxblxk92msr5m2hxw7wn7o47owaa8p3


Questa volta non mi do per vinto, e vado alla ricerca di una soluzione.
Cerca e ricerca trovo qua e la qualche spiegazione (il forum slacky.it è stato essenziale), ma niente di organizzato e chiaro, per cui dopo aver risolto ho deciso di postare questo piccolo articolo in modo da riassumere i passaggi necessari a risolvere il tutto.

Dopo aver lanciato 3wwbl25h4s5ystw5ya7jhr7qxxw6w7tcl’installazione (non da rpm) che è fallita, dovremmo trovare una directory in /lib/modules/fglrx/, contenente i files necessari al completamento.
A questo punto è necessario recarsi nella directory /lib/modules/fglrx/build_mod/ :

49fg8shhcaw1m3ussscrz8vpvubcz1xg

cd /lib/modules/fglrx/build_mod/4xew0prllwl47fjptw04ze3ua38j33z1


e dare 3 comandi che servono a sistemare i files "bacati":

4muk06vrtsc6op39091wsxuedccokpxv

sed -i ‘/src_file=$linuxincludes\/linux\/version.h/s,version,utsrelease,’ make.sh;

sed -i ‘/linux\/config.h/s;linux\/config.h;linux\/autoconf.h;’ *.{h,c};

sed -i ‘/#include4bkmwcke1i298zq04zezp9c93lduv0fk /a\#define VM_SHM 0\n#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18)\n#include4c685b379ntcea0pkmmmwoxny520k3qz \n#endif’ firegl_public.c;
5ejeij1khvlfjj885ujy08qs4pw5fghi


Fatto questo possiamo lanciare la compilazione del modulo fglrx:

5r2j59ckpdchdt5uycn5ipes2lbbhamn

sh make.sh5s1xgukne23kjleyz9qmoomkl62y9in4


poi lo installiamo spostandoci nella directory padre:

5u0brfsq4qunpcn2z6t4uotb3qum1qpl

cd ..
sh make_install.sh
5vnw1dbkcukpvnxqgs1r12eqyaksqt00


e infine lo carichiamo:

6kprz7ph25bsefjw4u8owziycjmf498r

modprobe fglrx6820trputc1vy878oarwurdffsl4bgze


e se necessario editiamo il file xorg.conf aggiungendo il nome del driver appena compilato da caricare all’avvio di X:

68bt02hekwry61iilk5p3kbhle9sxelr

Section "Device"
        Identifier      "ATI Technologies Inc RV350 [Mobility Radeon 9600 M11]"
        Driver          "fglrx"
        BusID           "PCI:1:0:0"
EndSection
68km7dayagh1duusivkhceajszxgjc63


Fatto!
Riavviamo X e verifichiamo che i driver siano stati caricati correttamente:

6ld5qt6ejt7495tl9q10yootfw8mfxu3

caio@killermobile:~$ fglrxinfo
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: MOBILITY RADEON 9700 Generic
OpenGL version string: 2.0.6234 (8.32.5)
7k95vh9ostw7ig6gnqmy9x0iyhvtyqpd


Ora possiamo utilizzare i driver Ati ufficiali nonostante l’avversione degli sviluppatori nel fornirci un supporto funzionante!
7ys9h6ko0bnacq33h7q5rdoiweay1kui

(original) Visualizza English translation

World

FGLRX

Da qualche tempo non installavo i driver Ati ufficiali sulla mia debian, tra le tante cause la mancanza della necessità di farlo (il driver ati fornito come modulo del kernel funziona benissimo) e l’assenza di supporto ufficiale regolarmente aggiornabile da apt, a differenza di quanto invece avviene da tempo con Nvidia.

Utilizzando la versione Sid di Debian (Unstable) che rilascia pacchetti più nuovi con un’elevata frequenza, avevo avuto di recente la spiacevole sorpresa di non riuscire a ricompilare i driver, perchè il range di versioni di Xorg supportate non includeva la più recente versione 7 utilizzata da Debian.
Essendo passato del tempo però, ed avendoci messo un po gli sviluppatori di Ati a rilasciare i nuovi driver ufficiali per Linux, mi ero illuso di poter trovare una soluzione pulita facilmente installabile che potesse filare liscia dall’inizio alla fine.




INSTALLAZIONE

Tempo di scaricare i nuovi driver dal sito ufficiale per la mia Mobility Radeon 9700 in versione installer:

https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.32.5-x86.x86_64.run


lanciare l’installazione da shell:

caio@killermobile:~$ sh ati-driver-installer-8.32.5-x86.x86_64.run


e subito mi accorgo dell’infondatezza di tutte le mie speranze, i driver ati tanto per cambiare danno problemi e falliscono l’installazione durante la compilazione del modulo.
Andando a leggere l’output questo è l’errore ritornato:

killermobile:~# cat /usr/share/ati/fglrx-install.log
[Message] Kernel Module : Trying to install a precompiled kernel module.
[Message] Kernel Module : Precompiled kernel module version mismatched.
[Message] Kernel Module : Found kernel module build environment, generating kernel module now.
ATI module generator V 2.0
==========================
initializing…
cleaning…
patching ‘highmem.h’…
assuming new VMA API since we do have kernel 2.6.x…
 Assuming default VMAP API
 Assuming default munmap API
doing Makefile based build for kernel 2.6.x and higher
make -C /lib/modules/2.6.19-ck2-kolivan/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.19′
  CC [M]  /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:89:26: error: linux/config.h: No such file or directory
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:456: warning: initialization from incompatible pointer type
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘firegl_stub_open’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:579: warning: assignment discards qualifiers from pointer target type
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_request_irq’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2568: warning: passing argument 2 of ‘request_irq’ from incompatible pointer type
make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Error 1
make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.19′
make: *** [kmod_build] Error 2
build failed with return value 2
[Error] Kernel Module : Failed to compile kernel module – please consult readme.


Questa volta non mi do per vinto, e vado alla ricerca di una soluzione.
Cerca e ricerca trovo qua e la qualche spiegazione (il forum slacky.it è stato essenziale), ma niente di organizzato e chiaro, per cui dopo aver risolto ho deciso di postare questo piccolo articolo in modo da riassumere i passaggi necessari a risolvere il tutto.

Dopo aver lanciato l’installazione (non da rpm) che è fallita, dovremmo trovare una directory in /lib/modules/fglrx/, contenente i files necessari al completamento.
A questo punto è necessario recarsi nella directory /lib/modules/fglrx/build_mod/ :

cd /lib/modules/fglrx/build_mod/


e dare 3 comandi che servono a sistemare i files "bacati":

sed -i ‘/src_file=$linuxincludes\/linux\/version.h/s,version,utsrelease,’ make.sh;

sed -i ‘/linux\/config.h/s;linux\/config.h;linux\/autoconf.h;’ *.{h,c};

sed -i ‘/#include /a\#define VM_SHM 0\n#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18)\n#include \n#endif’ firegl_public.c;


Fatto questo possiamo lanciare la compilazione del modulo fglrx:

sh make.sh


poi lo installiamo spostandoci nella directory padre:

cd ..
sh make_install.sh


e infine lo carichiamo:

modprobe fglrx


e se necessario editiamo il file xorg.conf aggiungendo il nome del driver appena compilato da caricare all’avvio di X:

Section "Device"
        Identifier      "ATI Technologies Inc RV350 [Mobility Radeon 9600 M11]"
        Driver          "fglrx"
        BusID           "PCI:1:0:0"
EndSection


Fatto!
Riavviamo X e verifichiamo che i driver siano stati caricati correttamente:

caio@killermobile:~$ fglrxinfo
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: MOBILITY RADEON 9700 Generic
OpenGL version string: 2.0.6234 (8.32.5)


Ora possiamo utilizzare i driver Ati ufficiali nonostante l’avversione degli sviluppatori nel fornirci un supporto funzionante!

Post a comment

 

Edit translation
Machine translation (Google):
Caricamento...
Copy to editor
or Annulla