How to install driver Radeon open in Debian Squeeze con 3D

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 ???

rms-sign
Aggiornamento 04.01.2010

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 .

2 risposte a “How to install driver Radeon open in Debian Squeeze con 3D”

  1. 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.

Rispondi