Translation(s): English - Français - Italiano - Русский

Questo articolo tratta l'installazione e l'uso di driver open source per display Radeon per X11.

Introduzione

La gestione dell'hardware AMD (prima ATI) viene fornita dal pacchetto xserver-xorg-video-ati (driver wrapper) che dipende da tre driver specifici per i vari hardware:

Il driver wrapper ati rileva automaticamente se l'hardware dell'utente ha un chipset Radeon, Rage 128, Mach64 o di classe antecedente e carica il driver radeon, r128 o mach64, secondo quanto appropriato.

Determinare il proprio hardware

Eseguire questo comando per determinare quale tipo di scheda video sia presente:

lspci -v | grep VGA

Schede supportate

Il driver radeon in Squeeze supporta i chip delle classi da R1xx a RV770 (Radeon 7000 – Radeon HD 4870) e R300/R400/R500 (Radeon 9500 – Radeon X1950). Vedere la pagina radeon nel wiki di X per ulteriori informazioni.

Come prima cosa provare il driver libero radeon, installando il pacchetto xserver-xorg-video-ati che installa xserver-xorg-video-radeon come dipendenza.

Installare firmware proprietario

Il firmware proprietario, solo binario, è stato rimosso dal driver radeon DRM del kernel di Debian in linux-2.6 2.6.29-1, per risolvere il bug Debian 494009. Può ora essere installato usando il pacchetto firmware-linux-nonfree. (Per vedere l'autoavvio da parte del kernel: dmesg |grep -i firmware)

Senza l'installazione di questo firmware, solitamente si hanno basse prestazioni 2D/3D con il driver radeon. Alcune schede possono richiederlo per poter eseguire il sistema X Window.

Per Debian Squeeze e per i rilasci successivi, sarà necessario installare il firmware proprietario se si ha una delle seguenti schede basate su Radeon:

Il firmware in questione, cioè il microcodice CP/PFP, può essere installato abilitando prima il repository non-free per il rilascio Debian utilizzato ed eseguendo il seguente comando:

aptitude install firmware-linux-nonfree

Configurare il kernel

È necessario avere nel kernel il supporto per DRM (Direct Rendering Manager) oltre che per AGP (Accelerated Graphics Port), preferibilmente come moduli. Se si usa il kernel Debian ufficiale, li si dovrebbe avere già. Per controllare il supporto per DRM, usare il comando:

grep DRM_RADEON /boot/config-$(uname -r) 

L'output dovrebbe essere:

CONFIG_DRM_RADEON=m

Se questo valore è invece n, allora sarà necessario ricompilare il proprio kernel.

Per controllare il supporto per AGP, eseguire:

grep AGP /boot/config-$(uname -r)

L'output dovrebbe essere:

CONFIG_AGP=y
CONFIG_AGP_AMD64=y
CONFIG_AGP_INTEL=m
CONFIG_AGP_SIS=m
CONFIG_AGP_VIA=m

Notare che è necessario solo il supporto per il proprio chipset specifico.

Se è necessario ricompilare il kernel, si può trovare AGP in:

e DRM in:

Modificare /etc/X11/xorg.conf

(xorg.conf non esiste in Squeeze e Sid) Fondamentalmente, è necessario impostare il proprio driver di device a "radeon", in questo modo:

Section "Device"
    Identifier     "Device0"
    Driver         "radeon"
EndSection

Ci sono anche molte opzioni per il driver; si possono trovare informazioni a riguardo nella pagina man di radeon:

man 4 radeon

Abilitare l'accelerazione 3D

È necessario installare librerie driver per poter utilizzare le capacità 3D della scheda:

aptitude install libgl1-mesa-dri

Queste verranno automaticamente installate come dipendenze del pacchetto xserver-xorg-core, perciò se si è installato quel pacchetto non ci si deve preoccupare di questo.

Risoluzione di problemi

Radeon Xpress 200M (R300) su laptop

Su tempi lunghi, su laptop con Radeon Xpress 200M (R300) si possono presentare strisce con colori casuali (specialmente dopo la sospensione dell'alimentazione del display). Questo è dovuto probabilmente ad un bug nel driver libero. Una soluzione può essere quella di spegnere e poi riaccendere la retroilluminazione con radeontool (nel pacchetto omonimo).

sudo radeontool light off
sleep 1
sudo radeontool light on

Vedere anche