(Italiano → English) View originalTranslators:

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
1l7fbd93oukxbk8lfnw3r5cokgmk19h1
lanciare l’installazione da shell:
19jo5w8hf0a0wdwxz2fbpw76npl89g9o
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
[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
e dare 3 comandi che servono a sistemare i files "bacati":
4muk06vrtsc6op39091wsxuedccokpxv
sed -i ‘/linux\/config.h/s;linux\/config.h;linux\/autoconf.h;’ *.{h,c};
sed -i ‘/#include4bkmwcke1i298zq04zezp9c93lduv0fk
Fatto questo possiamo lanciare la compilazione del modulo fglrx:
5r2j59ckpdchdt5uycn5ipes2lbbhamn
poi lo installiamo spostandoci nella directory padre:
5u0brfsq4qunpcn2z6t4uotb3qum1qpl
sh make_install.sh
5vnw1dbkcukpvnxqgs1r12eqyaksqt00
e infine lo carichiamo:
6kprz7ph25bsefjw4u8owziycjmf498r
e se necessario editiamo il file xorg.conf aggiungendo il nome del driver appena compilato da caricare all’avvio di X:
68bt02hekwry61iilk5p3kbhle9sxelr
Identifier "ATI Technologies Inc RV350 [Mobility Radeon 9600 M11]"
Driver "fglrx"
BusID "PCI:1:0:0"
EndSection68km7dayagh1duusivkhceajszxgjc63
Fatto!
Riavviamo X e verifichiamo che i driver siano stati caricati correttamente:
6ld5qt6ejt7495tl9q10yootfw8mfxu3
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

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:
lanciare l’installazione da shell:
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:
[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/ :
e dare 3 comandi che servono a sistemare i files "bacati":
sed -i ‘/linux\/config.h/s;linux\/config.h;linux\/autoconf.h;’ *.{h,c};
sed -i ‘/#include
Fatto questo possiamo lanciare la compilazione del modulo fglrx:
poi lo installiamo spostandoci nella directory padre:
sh make_install.sh
e infine lo carichiamo:
e se necessario editiamo il file xorg.conf aggiungendo il nome del driver appena compilato da caricare all’avvio di X:
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:
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!
