Recentemente ho dovuto affrontare diversi problemi con due Debian Squeeze installate su 2 macchine diverse.
L’aggiornamento del Kernel alla versione 2.6.30 non mi ha permesso di installare i driver propietari 9-3 che avevo usato fino a adesso.
I driver propietari ATI non supportavano più le mie schede da Marzo e per me restavano fermi alla versione 9-3.
Non potendo usare il nuovo kernel (che non mi era indispensabile) , non mi andava di restare indietro , così mi sono deciso a provare i driver radeon open.
Le schede in mio possesso sono :
- Ati mobility x1400 PciExpress – 128 Mb
- Ati 9600 AGP – 512 Mb
in entrambe le macchine che montano tali diavolerie sono riuscito a installare i driver radeon open , con ottimi risultati di prestazioni , quasi superiori ai vecchi driver ATI .
Seguendo l’articolo vi illustrò i miei file di configurazione che seppur funzionanti , possono essere migliorati .
Tra i pacchetti necessari per proseguire , occorre il kernel 2.6.30 che sicuramente se avete Squeeze , avrete installato in uno dei recenti aggiornamenti con apt-get dist-upgrade.
xserver-xorg-video-ati ( metapacchetto che installa anche xserver-xorg-video-radeon ) , libgl1-mesa-dri , nella versione più recente.
Indispensabile per avere il corretto funzionamento del 3D ( altrimenti senza non sono riuscito ) il pacchetto firmware-linux che si trova nelle repo non-freee del quale vi elenco le caratteristiche :
This package contains the binary firmware for various drivers in the Linux kernel. This is a collection of firmware blobs which are not individually large enough to warrant a standalone package.
Contents:
* 3Com Typhoon firmware, version 03.001.008 * Chelsio T3 optical EDC firmware (AEL2005 PHY), version unknown * Chelsio T3 twinax EDC firmware (AEL2005 PHY), version unknown * Chelsio T3 twinax EDC firmware (AEL2020 PHY), version unknown * Chelsio T3B protocol engine firmware, version 1.1.0 * Chelsio T3C protocol engine firmware, version 1.1.0 * Chelsio T3 main firmware, version 7.4.0 * DAB-USB FPGA bitfile, version unknown * DAB-USB firmware, version unknown * Intel 82559 D101M microcode, version unknown * Intel 82559 D101S microcode, version unknown * Intel 82551-F and 82551-10 microcode, version unknown * kaweth/new_code.bin, version unknown * kaweth/new_code_fix.bin, version unknown * kaweth/trigger_code.bin, version unknown * kaweth/trigger_code_fix.bin, version unknown * Matrox G200 WARP engine microcode, version unknown * Matrox G400/G550 WARP engine microcode, version unknown * Rage 128 CCE microcode, version unknown * Radeon R100-family CP microcode, version unknown * Radeon R200-family CP microcode, version unknown * Radeon R300-family CP microcode, version unknown * Radeon R400-family CP microcode, version unknown * Radeon R500-family CP microcode, version unknown * Radeon R600 CP/PFP microcode, version unknown * Radeon RS600 CP microcode, version unknown * Radeon RS690 CP microcode, version unknown * Radeon RS780 CP/PFP microcode, version unknown * Radeon RV610 CP/PFP microcode, version unknown * Radeon RV620 CP/PFP microcode, version unknown * Radeon RV630 CP/PFP microcode, version unknown * Radeon RV635 CP/PFP microcode, version unknown * Radeon RV670 CP/PFP microcode, version unknown * Radeon RV710 CP/PFP microcode, version unknown * Radeon RV730 CP/PFP microcode, version unknown * Radeon RV770 CP/PFP microcode, version unknown * Tehuti network card firmware, version unknown * Broadcom BCM5703/BCM5704 TSO firmware, version unknown * Broadcom BCM5701A0 firmware, version unknown * Broadcom BCM5705 TSO firmware, version unknown
A memoria , non ricordo altri pacchetti , anche perchè molti vengono installati di default , l’importante e che il sistema con installata Squeeze sia aggiornato .
Altra cosa necessaria e indispensabile è rimuovere i driver fglrx sia che siano stati installati con l”installer ATI sia che provengano dai repository.
-
ATI x1400
Sul portatile che ha questo modello di scheda video , ho provato sia i driver open radeon che radeonhd e devo dire che i primi sono migliori , infatti con i radeon oltre ad avere prestazioni migliori , i caratteri e alcune impostazion grafiche di KDE4 erano ottimali.
Per poter utilizzare i driver radeon , ho fatto una bella pulizia di tutte le impostazioni che avevo settato manualmente quando utilizzavo fglrx e ho sostituito fglrx con radeon .
Inserirò ora solo le parti necessarie , senza inserire il file xorg.conf comlpeto :
Section "Module" Load "dri" Load "glx" EndSection
Section "Device" Identifier "ati x1400" Driver "radeon" Option "AccelMethod" "EXA" BusID "PCI:1:0:0" EndSection
Section "DRI" Mode 0666 EndSection Section "Extensions" Option "Composite" "Enable" EndSection
Nella sezione Module ho inserito dri e glx anche se dai log pare siano caricate in automatico , nella sezione Device ho inserito radeon alla voce driver , il resto l’avevo e l’ho lasciato e sempre dai log ho notato che non ha dato errori , forse potrebbe non essere necessario , ma così non causa problemi.
Dopo queste modifiche ho riavviato X e ho potuto abilitare gli effetti di KDE4 e superkaramba che uso ha ripreso ad essere trasparente , a conferma di ciò vi lascio l’output del direct rendering
$ glxinfo | grep rendering
direct rendering: Yes
Nel caso vogliate provare i driver radeonhd , basta solamente sostiture la dicitura driver radeon con radeonhd , e riavviare X .
-
ATI 9600
In questo caso devo dire che ho faticato un pò di più , e noterete che il file xorg.conf contiene molte più opzioni rispetto a quello precedente , dal file di log /var/log/xrog.0.log non ho notato errori con le opzioni indicate , forse sarebbe possibile ometterle , ma così funziona e non ho errori.
La cosa che mi ha fatto fare tante modifiche prima di avere un 3D fluido , è stata la mancanza del pacchetto firmware-linux.
Stavo per mollare , perche l’output del comando glxinfo | grep rendering continuava a dare esito positivo , mostrandomi
direct rendering: Yes
ma mi mancavano le trasparenze e valore di fps del comando glxgears dava valori bassi (circa 80).
Dai log notavo un errore che non mi abilitava DRI , cosa che si è poi risolta con l’installazione di firmware-linux.
Section "Module" Load "dri" Load "glx" EndSection
Section “Device”
Identifier "ati" Driver "radeon" BusID "PCI:1:0:0" Option "AccelMethod" "EXA" Option "XAANoOffscreenPixmaps" "True" Option "RenderAccel" "True" EndSection
Section "DRI" Mode 0666 EndSection
Section "Extensions" Option "Composite" "Enable" EndSection
Anche in questo caso le opzioni selezionate sono possibili di migliorie e alcune possono anche non essere indispensabili , ma così funzona bene , raggiungendo valori di fps di circa 1200.
Conclusioni
Questa non vuole essere una guida , ma il resoconto della mia esperienza positiva con i driver open radeon.
Anche se i file xorg.conf possono non essere ottimali , per adesso faccio come dice il saggio :
Non svegliare il can che dorme
Sappiate che dopo essere stati abbandonati dal supporto ufficiale ATI , ora potete far godere alle vostre schede video una nuova vita open (anche se alcuni pacchetti provengono dal ramo non-free ) ,e in teoria il nuovo xorg dovrebbe preoccuparsi di risolvere in automatico le opzioni necessarie per il correto funzionamento della vostra scheda.
Happy Debian a tutti e se cambiate PC o solo scheda video , rricordatevi che esiste anche Nvidia che da meno problemi e maggiori prestazioni .
Is Richard Stallman ???
Per la scheda x1400 ho preferito EXA a AXA dato che avevo problemi di memoria video nel visualizzare i filmati con KDE4 e gli effetti attivi , ora anche se non rende al massimo ho ridotto notevolmente i problemi legati ai driver .
Per ora i driver Open si comportano bene su entrambe le schede video.
Come ultimo consiglio vorrei ricordare di verificare il file xorg.0.log , lui vi segnalerà ogni problema legato ai driver .
Per chi usa squeeze come me è ha problemi abilitando il composite , con crash .
Anche se il rendering è presente e in horg.0.log non si vedono errori.
Allora dovete aggiornare libgl1-mesa-dri da sid .
In questo modo dovreste ritornare a vedere KDE4 con gli effetti attivi.
Dal materiale descritto in questo articolo è nata una guida.
Consiglio di fare riferimento ad essa : http://guide.debianizzati.org/index.php/Driver_ATI_Radeon_Open
Il motivo è che la guida verrà aggiornata, per rimanere corretta nel tempo , mentre questo articolo resterà così com’è.
Happy 3D con Debian e la vostra ATI.