Utente:Spoon/Draft
Installazione driver proprietari ATI
Introduzione
Questa guida è rivolta ai possessori di schede AMD/ATI che desiderano utilizzare i driver proprietari per la loro scheda grafica. Per installare i driver liberi si veda invece la guida Driver AMD liberi.
Il panorama dei driver AMD è cambiato considerevolmente dal 2014. Anziché sviluppare separatamente un driver libero e uno proprietario, AMD ha deciso di unificare lo sviluppo: ora il driver di riferimento è il driver libero AMDGPU. Esiste poi un blob binario, utilizzabile insieme a tale driver, che fornisce un surplus di prestazioni e funzionalità, andando così a formare il driver AMDGPU-Pro. Per le schede meno recenti continuano a essere disponibili i driver Catalyst/fglrx.
Si noti che mentre i driver fglrx sono disponibili già pacchettizzati per Debian, la parte proprietaria del driver AMDGPU-Pro non è (ancora) stata pacchettizzata.
Inoltre i driver fglrx soffrono di una difficile installazione e configurazione. Può capitare di non avere successo al primo colpo, o di ottenere risultati scadenti, e a volte è necessario cambiare metodo per raggiungere lo scopo prefisso. Il modesto consiglio è di non disperarsi, magari tirare cazzotti pesanti al case, ma provare finché non si riesce.
Driver AMDGPU-Pro
Il driver AMDGPU-Pro è rivolto ai possessori di schede più recenti. Tale driver è stato sviluppato da AMD a partire dal 2014, quando il produttore ha cambiato la propria strategia a proposito dei driver (migliorando nettamente il suo supporto alla comunità open). Esso si basa sul driver libero AMDGPU.
Al momento non esiste un pacchetto Debian per installare questo driver. Il rilascio più recente da parte del produttore è datato 12 dicembre 2017. Tra le distribuzioni ufficialmente supportate non compare Debian, ma poiché c'è Ubuntu 16.04 si può comunque provare a tentare l'installazione.
Schede supportate
La versione più recente del driver è la 17.50 e supporta i chip delle schede:
RX Vega Series Graphics Vega Frontier Edition Pro WX-series Pro WX 9100 Pro Duo RX 550/560/570/580 Series Graphics RX 460/470/480 Graphics R9 Fury/Fury X/Nano Graphics R9 380/380X/390/390X Graphics R9 360 Graphics R9 285/290/290X Graphics R7 240/250/250X/260/260X/350 R5 340 HD7700/7800/8500/8600 FirePro W9100 FirePro W8100 FirePro W7100 FirePro W5100 FirePro W4300 FirePro W4100 FirePro W2100 FirePro W600 FirePro S-Series
Driver Catalyst (fglrx)
I driver Catalyst/fglrx sono i vecchi driver proprietari per possessori di schede ATI/AMD. Il loro sviluppo si è fermato, per cui essi usciranno progressivamente di scena. Già ora, infatti, non sono più disponibili per Stretch, ovvero l'attuale stable, a causa di incompatibilità con le versioni più recenti del server X. Sono al momento disponibili due driver diversi, una versione "standard" (disponibile su Wheezy e Jessie) e una versione "legacy" (disponibile solo su Wheezy).
Schede supportate
La versione più recente del pacchetto fglrx-driver
è la 15.12-2, che fornisce il supporto per i chip delle seguenti schede:
Radeon R9 200 series, Radeon R7 200 series, Radeon HD 8000, Radeon HD 7000, Radeon HD 6000 and Radeon HD 5000
La versione più recente del pacchetto fglrx-legacy-driver
è la 8.97.100.7-3, che fornisce il supporto per i chip delle seguenti schede:
Radeon HD 4000, Radeon HD 3000 and Radeon HD 2000
Firmware proprietario
Come capita anche con i driver liberi, può capitare che sia necessario il firmware proprietario per un corretto funzionamento delle schede. Fino a Jessie il pacchetto firmware-linux-nonfree (sezione non-free) forniva il firmware proprietario per vari driver, mentre da Stretch in avanti questo è un metapacchetto che installa pacchetti più specifici per le varie configurazioni. Quello relativo alle schede video AMD è firmware-amd-graphics, la cui ultima versione disponibile al momento è la 20170823-1. Il pacchetto contiene binari per i seguenti chipset:
* amdgpu/carrizo_ce.bin * amdgpu/carrizo_me.bin * amdgpu/carrizo_mec.bin * amdgpu/carrizo_mec2.bin * amdgpu/carrizo_pfp.bin * amdgpu/carrizo_rlc.bin * amdgpu/carrizo_sdma.bin * amdgpu/carrizo_sdma1.bin * amdgpu/carrizo_uvd.bin * amdgpu/carrizo_vce.bin * amdgpu/fiji_ce.bin * amdgpu/fiji_mc.bin * amdgpu/fiji_me.bin * amdgpu/fiji_mec.bin * amdgpu/fiji_mec2.bin * amdgpu/fiji_pfp.bin * amdgpu/fiji_rlc.bin * amdgpu/fiji_sdma.bin * amdgpu/fiji_sdma1.bin * amdgpu/fiji_smc.bin * amdgpu/fiji_uvd.bin * amdgpu/fiji_vce.bin * amdgpu/polaris10_ce.bin * amdgpu/polaris10_k_smc.bin * amdgpu/polaris10_mc.bin * amdgpu/polaris10_me.bin * amdgpu/polaris10_mec.bin * amdgpu/polaris10_mec2.bin * amdgpu/polaris10_pfp.bin * amdgpu/polaris10_rlc.bin * amdgpu/polaris10_sdma.bin * amdgpu/polaris10_sdma1.bin * amdgpu/polaris10_smc.bin * amdgpu/polaris10_smc_sk.bin * amdgpu/polaris10_uvd.bin * amdgpu/polaris10_vce.bin * amdgpu/polaris11_ce.bin * amdgpu/polaris11_k_smc.bin * amdgpu/polaris11_mc.bin * amdgpu/polaris11_me.bin * amdgpu/polaris11_mec.bin * amdgpu/polaris11_mec2.bin * amdgpu/polaris11_pfp.bin * amdgpu/polaris11_rlc.bin * amdgpu/polaris11_sdma.bin * amdgpu/polaris11_sdma1.bin * amdgpu/polaris11_smc.bin * amdgpu/polaris11_smc_sk.bin * amdgpu/polaris11_uvd.bin * amdgpu/polaris11_vce.bin * amdgpu/polaris12_ce.bin * amdgpu/polaris12_mc.bin * amdgpu/polaris12_me.bin * amdgpu/polaris12_mec.bin * amdgpu/polaris12_mec2.bin * amdgpu/polaris12_pfp.bin * amdgpu/polaris12_rlc.bin * amdgpu/polaris12_sdma.bin * amdgpu/polaris12_sdma1.bin * amdgpu/polaris12_smc.bin * amdgpu/polaris12_uvd.bin * amdgpu/polaris12_vce.bin * amdgpu/stoney_ce.bin * amdgpu/stoney_me.bin * amdgpu/stoney_mec.bin * amdgpu/stoney_pfp.bin * amdgpu/stoney_rlc.bin * amdgpu/stoney_sdma.bin * amdgpu/stoney_vce.bin * amdgpu/stoney_uvd.bin * amdgpu/tonga_ce.bin * amdgpu/tonga_k_smc.bin * amdgpu/tonga_mc.bin * amdgpu/tonga_me.bin * amdgpu/tonga_mec.bin * amdgpu/tonga_mec2.bin * amdgpu/tonga_pfp.bin * amdgpu/tonga_rlc.bin * amdgpu/tonga_sdma.bin * amdgpu/tonga_sdma1.bin * amdgpu/tonga_smc.bin * amdgpu/tonga_uvd.bin * amdgpu/tonga_vce.bin * amdgpu/topaz_ce.bin * amdgpu/topaz_k_smc.bin * amdgpu/topaz_mc.bin * amdgpu/topaz_me.bin * amdgpu/topaz_mec.bin * amdgpu/topaz_mec2.bin * amdgpu/topaz_pfp.bin * amdgpu/topaz_rlc.bin * amdgpu/topaz_sdma.bin * amdgpu/topaz_sdma1.bin * amdgpu/topaz_smc.bin * amdgpu/vega10_acg_smc.bin * amdgpu/vega10_asd.bin * amdgpu/vega10_ce.bin * amdgpu/vega10_gpu_info.bin * amdgpu/vega10_me.bin * amdgpu/vega10_mec.bin * amdgpu/vega10_mec2.bin * amdgpu/vega10_pfp.bin * amdgpu/vega10_rlc.bin * amdgpu/vega10_sdma.bin * amdgpu/vega10_sdma1.bin * amdgpu/vega10_smc.bin * amdgpu/vega10_sos.bin * amdgpu/vega10_uvd.bin * amdgpu/vega10_vce.bin * Rage 128 CCE microcode (r128/r128_cce.bin) * Radeon HD IGP 7500/7600 series ME microcode (radeon/ARUBA_me.bin) * Radeon HD IGP 7500/7600 series PFP microcode (radeon/ARUBA_pfp.bin) * Radeon HD IGP 7500/7600 series RLC microcode (radeon/ARUBA_rlc.bin) * radeon/banks_k_2_smc.bin * Radeon HD 6800 series MC microcode (radeon/BARTS_mc.bin) * Radeon HD 6800 series ME microcode (radeon/BARTS_me.bin) * Radeon HD 6800 series PFP microcode (radeon/BARTS_pfp.bin) * Radeon HD 6800 series SMC microcode (radeon/BARTS_smc.bin) * Radeon HD 7790/8770/8950 CE microcode (radeon/bonaire_ce.bin) * Radeon HD 7790/8770/8950 CE microcode (radeon/BONAIRE_ce.bin) * radeon/bonaire_k_smc.bin * Radeon HD 7790/8770/8950 MC microcode (radeon/bonaire_mc.bin) * Radeon HD 7790/8770/8950 MC microcode, version 1 (radeon/BONAIRE_mc.bin) * Radeon HD 7790/8770/8950 MC microcode, version 2 (radeon/BONAIRE_mc2.bin) * Radeon HD 7790/8770/8950 ME microcode (radeon/bonaire_me.bin) * Radeon HD 7790/8770/8950 ME microcode (radeon/BONAIRE_me.bin) * Radeon HD 7790/8770/8950 MEC microcode (radeon/bonaire_mec.bin) * Radeon HD 7790/8770/8950 MEC microcode (radeon/BONAIRE_mec.bin) * Radeon HD 7790/8770/8950 PFP microcode (radeon/bonaire_pfp.bin) * Radeon HD 7790/8770/8950 PFP microcode (radeon/BONAIRE_pfp.bin) * Radeon HD 7790/8770/8950 RLC microcode (radeon/bonaire_rlc.bin) * Radeon HD 7790/8770/8950 RLC microcode (radeon/BONAIRE_rlc.bin) * Radeon HD 7790/8770/8950 SDMA microcode (radeon/bonaire_sdma.bin) * Radeon HD 7790/8770/8950 SDMA microcode (radeon/BONAIRE_sdma.bin) * Radeon HD 7790/8770/8950 SDMA1 microcode (radeon/bonaire_sdma1.bin) * Radeon HD 7790/8770/8950 series SMC microcode (radeon/bonaire_smc.bin) * Radeon HD 7790/8770/8950 series SMC microcode (radeon/BONAIRE_smc.bin) * Radeon HD 7790/8770/8950, 8100/8200/8300/8400 series, and "Mullins"/"Beema" IGP UVD microcode (radeon/BONAIRE_uvd.bin) * Radeon HD 7790/8770/8950 UVD microcode (radeon/bonaire_uvd.bin) * Radeon HD VCE microcode (radeon/BONAIRE_vce.bin) * Radeon HD 7790/8770/8950 VCE microcode (radeon/bonaire_vce.bin) * Radeon HD 6300/6500/6800 series RLC microcode (radeon/BTC_rlc.bin) * Radeon HD 6300 series MC microcode (radeon/CAICOS_mc.bin) * Radeon HD 6300 series ME microcode (radeon/CAICOS_me.bin) * Radeon HD 6300 series PFP microcode (radeon/CAICOS_pfp.bin) * Radeon HD 6300 series SMC microcode (radeon/CAICOS_smc.bin) * Radeon HD 6900 series MC microcode (radeon/CAYMAN_mc.bin) * Radeon HD 6900 series ME microcode (radeon/CAYMAN_me.bin) * Radeon HD 6900 series PFP microcode (radeon/CAYMAN_pfp.bin) * Radeon HD 6900 series RLC microcode (radeon/CAYMAN_rlc.bin) * Radeon HD 6900 series SMC microcode (radeon/CAYMAN_smc.bin) * Radeon HD 5400 series ME microcode (radeon/CEDAR_me.bin) * Radeon HD 5400 series PFP microcode (radeon/CEDAR_pfp.bin) * Radeon HD 5400 series RLC microcode (radeon/CEDAR_rlc.bin) * Radeon HD 5400 series SMC microcode (radeon/CEDAR_smc.bin) * Radeon HD 5800/5900 series ME microcode (radeon/CYPRESS_me.bin) * Radeon HD 5800/5900 series PFP microcode (radeon/CYPRESS_pfp.bin) * Radeon HD 5800/5900 series RLC microcode (radeon/CYPRESS_rlc.bin) * Radeon HD 5800/5900 series SMC microcode (radeon/CYPRESS_smc.bin) * Radeon HD 5x00 series UVD microcode (radeon/CYPRESS_uvd.bin) * Radeon HD 8500M series and R5 M200 CE microcode (radeon/hainan_ce.bin) * Radeon HD 8500M series and R5 M200 CE microcode (radeon/HAINAN_ce.bin) * radeon/hainan_k_smc.bin * Radeon HD 8500M series and R5 M200 MC microcode (radeon/hainan_mc.bin) * Radeon HD 8500M series and R5 M200 MC microcode, version 1 (radeon/HAINAN_mc.bin) * Radeon HD 8500M series and R5 M200 MC microcode, version 2 (radeon/HAINAN_mc2.bin) * Radeon HD 8500M series and R5 M200 ME microcode (radeon/hainan_me.bin) * Radeon HD 8500M series and R5 M200 ME microcode (radeon/HAINAN_me.bin) * Radeon HD 8500M series and R5 M200 PFP microcode (radeon/hainan_pfp.bin) * Radeon HD 8500M series and R5 M200 PFP microcode (radeon/HAINAN_pfp.bin) * Radeon HD 8500M series and R5 M200 RLC microcode (radeon/hainan_rlc.bin) * Radeon HD 8500M series and R5 M200 RLC microcode (radeon/HAINAN_rlc.bin) * Radeon HD 8500M series and R5 M200 SMC microcode (radeon/hainan_smc.bin) * Radeon HD 8500M series and R5 M200 SMC microcode (radeon/HAINAN_smc.bin) * Radeon R9 290 series CE microcode (radeon/hawaii_ce.bin) * Radeon R9 290 series CE microcode (radeon/HAWAII_ce.bin) * radeon/hawaii_k_smc.bin * Radeon R9 290 series MC microcode (radeon/hawaii_mc.bin) * Radeon R9 290 series MC microcode, version 1 (radeon/HAWAII_mc.bin) * Radeon R9 290 series MC microcode, version 2 (radeon/HAWAII_mc2.bin) * Radeon R9 290 series ME microcode (radeon/hawaii_me.bin) * Radeon R9 290 series ME microcode (radeon/HAWAII_me.bin) * Radeon R9 290 series MEC microcode (radeon/hawaii_mec.bin) * Radeon R9 290 series MEC microcode (radeon/HAWAII_mec.bin) * Radeon R9 290 series PFP microcode (radeon/hawaii_pfp.bin) * Radeon R9 290 series PFP microcode (radeon/HAWAII_pfp.bin) * Radeon R9 290 series RLC microcode (radeon/hawaii_rlc.bin) * Radeon R9 290 series RLC microcode (radeon/HAWAII_rlc.bin) * Radeon R9 290 series SDMA microcode (radeon/hawaii_sdma.bin) * Radeon R9 290 series SDMA microcode (radeon/HAWAII_sdma.bin) * Radeon R9 290 series SDMA microcode (radeon/hawaii_sdma1.bin) * Radeon R9 290 series SMC microcode (radeon/HAWAII_smc.bin) * Radeon R9 290 series SMC microcode (radeon/hawaii_smc.bin) * Radeon R9 290 series UVD microcode (radeon/hawaii_uvd.bin) * Radeon R9 290 series VCE microcode (radeon/hawaii_vce.bin) * Radeon HD 5700 series ME microcode (radeon/JUNIPER_me.bin) * Radeon HD 5700 series PFP microcode (radeon/JUNIPER_pfp.bin) * Radeon HD 5700 series RLC microcode (radeon/JUNIPER_rlc.bin) * Radeon HD 5700 series SMC microcode (radeon/JUNIPER_smc.bin) * Radeon HD 8100/8200/8300/8400 series CE microcode (radeon/kabini_ce.bin) * Radeon HD 8100/8200/8300/8400 series CE microcode (radeon/KABINI_ce.bin) * Radeon HD 8100/8200/8300/8400 series ME microcode (radeon/kabini_me.bin) * Radeon HD 8100/8200/8300/8400 series ME microcode (radeon/KABINI_me.bin) * Radeon HD 8100/8200/8300/8400 series MEC microcode (radeon/kabini_mec.bin) * Radeon HD 8100/8200/8300/8400 series MEC microcode (radeon/KABINI_mec.bin) * Radeon HD 8100/8200/8300/8400 series PFP microcode (radeon/kabini_pfp.bin) * Radeon HD 8100/8200/8300/8400 series PFP microcode (radeon/KABINI_pfp.bin) * Radeon HD 8100/8200/8300/8400 series RLC microcode (radeon/kabini_rlc.bin) * Radeon HD 8100/8200/8300/8400 series RLC microcode (radeon/KABINI_rlc.bin) * Radeon HD 8100/8200/8300/8400 series SDMA microcode (radeon/kabini_sdma.bin) * Radeon HD 8100/8200/8300/8400 series SDMA microcode (radeon/KABINI_sdma.bin) * Radeon HD 8100/8200/8300/8400 series SDMA1 microcode (radeon/kabini_sdma1.bin) * Radeon HD 8100/8200/8300/8400 series UVD microcode (radeon/kabini_uvd.bin) * Radeon HD 8100/8200/8300/8400 series VCE microcode (radeon/kabini_vce.bin) * Radeon R5/R7 IGP 200 series CE microcode (radeon/kaveri_ce.bin) * Radeon R5/R7 IGP 200 series CE microcode (radeon/KAVERI_ce.bin) * Radeon R5/R7 IGP 200 series ME microcode (radeon/kaveri_me.bin) * Radeon R5/R7 IGP 200 series ME microcode (radeon/KAVERI_me.bin) * Radeon R5/R7 IGP 200 series MEC microcode, version 396 (radeon/kaveri_mec.bin) * Radeon R5/R7 IGP 200 series MEC microcode (radeon/KAVERI_mec.bin) * Radeon R5/R7 IGP 200 series MEC microcode, version 396 (radeon/kaveri_mec2.bin) * Radeon R5/R7 IGP 200 series PFP microcode (radeon/kaveri_pfp.bin) * Radeon R5/R7 IGP 200 series PFP microcode (radeon/KAVERI_pfp.bin) * Radeon R5/R7 IGP 200 series RLC microcode (radeon/kaveri_rlc.bin) * Radeon R5/R7 IGP 200 series RLC microcode (radeon/KAVERI_rlc.bin) * Radeon R5/R7 IGP 200 series SDMA microcode (radeon/kaveri_sdma.bin) * Radeon R5/R7 IGP 200 series SDMA microcode (radeon/KAVERI_sdma.bin) * Radeon R5/R7 IGP 200 series SDMA1 microcode (radeon/kaveri_sdma1.bin) * Radeon R5/R7 IGP 200 series UVD microcode (radeon/kaveri_uvd.bin) * Radeon R5/R7 IGP 200 series VCE microcode (radeon/kaveri_vce.bin) * Radeon "Mullins"/"Beema" IGP CE microcode (radeon/mullins_ce.bin) * Radeon "Mullins"/"Beema" IGP CE microcode (radeon/MULLINS_ce.bin) * Radeon "Mullins"/"Beema" IGP ME microcode (radeon/mullins_me.bin) * Radeon "Mullins"/"Beema" IGP ME microcode (radeon/MULLINS_me.bin) * Radeon "Mullins"/"Beema" IGP MEC microcode (radeon/mullins_mec.bin) * Radeon "Mullins"/"Beema" IGP MEC microcode (radeon/MULLINS_mec.bin) * Radeon "Mullins"/"Beema" IGP PFP microcode (radeon/mullins_pfp.bin) * Radeon "Mullins"/"Beema" IGP PFP microcode (radeon/MULLINS_pfp.bin) * Radeon "Mullins"/"Beema" IGP RLC microcode (radeon/mullins_rlc.bin) * Radeon "Mullins"/"Beema" IGP RLC microcode (radeon/MULLINS_rlc.bin) * Radeon "Mullins"/"Beema" IGP SDMA microcode (radeon/mullins_sdma.bin) * Radeon "Mullins"/"Beema" IGP SDMA microcode (radeon/MULLINS_sdma.bin) * Radeon "Mullins"/"Beema" IGP SDMA1 microcode (radeon/mullins_sdma1.bin) * Radeon "Mullins"/"Beema" IGP UVD microcode (radeon/mullins_uvd.bin) * Radeon "Mullins"/"Beema" IGP VCE microcode (radeon/mullins_vce.bin) * Radeon HD 8500/8600/8700 series CE microcode (radeon/oland_ce.bin) * Radeon HD 8500/8600/8700 series CE microcode (radeon/OLAND_ce.bin) * radeon/oland_k_smc.bin * Radeon HD 8500/8600/8700 series MC microcode (radeon/oland_mc.bin) * Radeon HD 8500/8600/8700 series MC microcode, version 1 (radeon/OLAND_mc.bin) * Radeon HD 8500/8600/8700 series MC microcode, version 2 (radeon/OLAND_mc2.bin) * Radeon HD 8500/8600/8700 series ME microcode (radeon/oland_me.bin) * Radeon HD 8500/8600/8700 series ME microcode (radeon/OLAND_me.bin) * Radeon HD 8500/8600/8700 series PFP microcode (radeon/oland_pfp.bin) * Radeon HD 8500/8600/8700 series PFP microcode (radeon/OLAND_pfp.bin) * Radeon HD 8500/8600/8700 series RLC microcode (radeon/oland_rlc.bin) * Radeon HD 8500/8600/8700 series RLC microcode (radeon/OLAND_rlc.bin) * Radeon HD 8500/8600/8700 series SMC microcode (radeon/oland_smc.bin) * Radeon HD 8500/8600/8700 series SMC microcode (radeon/OLAND_smc.bin) * Radeon HD IGP 6200/6300/7300 series ME microcode (radeon/PALM_me.bin) * Radeon HD IGP 6200/6300/7300 series PFP microcode (radeon/PALM_pfp.bin) * Radeon HD 7800 series CE microcode (radeon/pitcairn_ce.bin) * Radeon HD 7800 series CE microcode (radeon/PITCAIRN_ce.bin) * radeon/pitcairn_k_smc.bin * Radeon HD 7800 series MC microcode (radeon/pitcairn_mc.bin) * Radeon HD 7800 series MC microcode, version 1 (radeon/PITCAIRN_mc.bin) * Radeon HD 7800 series MC microcode, version 2 (radeon/PITCAIRN_mc2.bin) * Radeon HD 7800 series ME microcode (radeon/pitcairn_me.bin) * Radeon HD 7800 series ME microcode (radeon/PITCAIRN_me.bin) * Radeon HD 7800 series PFP microcode (radeon/pitcairn_pfp.bin) * Radeon HD 7800 series PFP microcode (radeon/PITCAIRN_pfp.bin) * Radeon HD 7800 series RLC microcode (radeon/pitcairn_rlc.bin) * Radeon HD 7800 series RLC microcode (radeon/PITCAIRN_rlc.bin) * Radeon HD 7800 series SMC microcode (radeon/pitcairn_smc.bin) * Radeon HD 7800 series SMC microcode (radeon/PITCAIRN_smc.bin) * Radeon R100-family CP microcode (radeon/R100_cp.bin) * Radeon R200-family CP microcode (radeon/R200_cp.bin) * Radeon R300-family CP microcode (radeon/R300_cp.bin) * Radeon R400-family CP microcode (radeon/R420_cp.bin) * Radeon R500-family CP microcode (radeon/R520_cp.bin) * Radeon R600 ME microcode (radeon/R600_me.bin) * Radeon R600 PFP microcode (radeon/R600_pfp.bin) * Radeon R600-family RLC microcode (radeon/R600_rlc.bin) * Radeon R600 UVD microcode (radeon/R600_uvd.bin) * Radeon R700-family RLC microcode (radeon/R700_rlc.bin) * Radeon HD 5500/5600 series ME microcode (radeon/REDWOOD_me.bin) * Radeon HD 5500/5600 series PFP microcode (radeon/REDWOOD_pfp.bin) * Radeon HD 5500/5600 series RLC microcode (radeon/REDWOOD_rlc.bin) * Radeon HD 5500/5600 series SMC microcode (radeon/REDWOOD_smc.bin) * Radeon RS600 CP microcode (radeon/RS600_cp.bin) * Radeon RS690 CP microcode (radeon/RS690_cp.bin) * Radeon RS780 ME microcode (radeon/RS780_me.bin) * Radeon RS780 PFP microcode (radeon/RS780_pfp.bin) * Radeon RS780 UVD microcode (radeon/RS780_uvd.bin) * Radeon RV610 ME microcode (radeon/RV610_me.bin) * Radeon RV610 PFP microcode (radeon/RV610_pfp.bin) * Radeon RV620 ME microcode (radeon/RV620_me.bin) * Radeon RV620 PFP microcode (radeon/RV620_pfp.bin) * Radeon RV630 ME microcode (radeon/RV630_me.bin) * Radeon RV630 PFP microcode (radeon/RV630_pfp.bin) * Radeon RV635 ME microcode (radeon/RV635_me.bin) * Radeon RV635 PFP microcode (radeon/RV635_pfp.bin) * Radeon RV670 ME microcode (radeon/RV670_me.bin) * Radeon RV670 PFP microcode (radeon/RV670_pfp.bin) * Radeon RV710 ME microcode (radeon/RV710_me.bin) * Radeon RV710 PFP microcode (radeon/RV710_pfp.bin) * Radeon RV710 SMC microcode (radeon/RV710_smc.bin) * Radeon RV710/RV730/RV740 UVD microcode (radeon/RV710_uvd.bin) * Radeon RV730/RV740 ME microcode (radeon/RV730_me.bin) * Radeon RV730/RV740 PFP microcode (radeon/RV730_pfp.bin) * Radeon RV730 SMC microcode (radeon/RV730_smc.bin) * Radeon RV740 SMC microcode (radeon/RV740_smc.bin) * Radeon RV770 ME microcode (radeon/RV770_me.bin) * Radeon RV770 PFP microcode (radeon/RV770_pfp.bin) * Radeon RV770 SMC microcode (radeon/RV770_smc.bin) * Radeon RV770 UVD microcode (radeon/RV770_uvd.bin) * radeon/si58_mc.bin * Radeon HD IGP 6400/6500/6600 series ME microcode (radeon/SUMO_me.bin) * Radeon HD IGP 6400/6500/6600 series PFP microcode (radeon/SUMO_pfp.bin) * Radeon HD IGP 6200/6300/6400/6500/6600/7300 series RLC microcode (radeon/SUMO_rlc.bin) * Radeon HD 6x00/7500 series and IGP 6x00/7300 series UVD microcode (radeon/SUMO_uvd.bin) * Radeon HD 6370D/6380G/6410D ME microcode (radeon/SUMO2_me.bin) * Radeon HD 6370D/6380G/6410D PFP microcode (radeon/SUMO2_pfp.bin) * Radeon HD 7900 series CE microcode (radeon/tahiti_ce.bin) * Radeon HD 7900 series CE microcode (radeon/TAHITI_ce.bin) * radeon/tahiti_k_smc.bin * Radeon HD 7900 series MC microcode (radeon/tahiti_mc.bin) * Radeon HD 7900 series MC microcode, version 1 (radeon/TAHITI_mc.bin) * Radeon HD 7900 series MC microcode, version 2 (radeon/TAHITI_mc2.bin) * Radeon HD 7900 series ME microcode (radeon/tahiti_me.bin) * Radeon HD 7900 series ME microcode (radeon/TAHITI_me.bin) * Radeon HD 7900 series PFP microcode (radeon/tahiti_pfp.bin) * Radeon HD 7900 series PFP microcode (radeon/TAHITI_pfp.bin) * Radeon HD 7900 series RLC microcode (radeon/tahiti_rlc.bin) * Radeon HD 7900 series RLC microcode (radeon/TAHITI_rlc.bin) * Radeon HD 7900 series SMC microcode (radeon/tahiti_smc.bin) * Radeon HD 7900 series SMC microcode (radeon/TAHITI_smc.bin) * Radeon HD 7900 series UVD microcode (radeon/TAHITI_uvd.bin) * Radeon HD 7900 series VCE microcode (radeon/TAHITI_vce.bin) * Radeon HD 6500/6600/7500 series MC microcode (radeon/TURKS_mc.bin) * Radeon HD 6500/6600/7500 series ME microcode (radeon/TURKS_me.bin) * Radeon HD 6500/6600/7500 series PFP microcode (radeon/TURKS_pfp.bin) * Radeon HD 6500/6600/7500 series SMC microcode (radeon/TURKS_smc.bin) * Radeon HD 7700 series CE microcode (radeon/verde_ce.bin) * Radeon HD 7700 series CE microcode (radeon/VERDE_ce.bin) * radeon/verde_k_smc.bin * Radeon HD 7700 series MC microcode (radeon/verde_mc.bin) * Radeon HD 7700 series MC microcode, version 1 (radeon/VERDE_mc.bin) * Radeon HD 7700 series MC microcode, version 2 (radeon/VERDE_mc2.bin) * Radeon HD 7700 series ME microcode (radeon/verde_me.bin) * Radeon HD 7700 series ME microcode (radeon/VERDE_me.bin) * Radeon HD 7700 series PFP microcode (radeon/verde_pfp.bin) * Radeon HD 7700 series PFP microcode (radeon/VERDE_pfp.bin) * Radeon HD 7700 series RLC microcode (radeon/verde_rlc.bin) * Radeon HD 7700 series RLC microcode (radeon/VERDE_rlc.bin) * Radeon HD 7700 series SMC microcode (radeon/verde_smc.bin) * Radeon HD 7700 series SMC microcode (radeon/VERDE_smc.bin)
Installazione
AMDGPU-Pro
Non essendo ancora disponibile un pacchetto apposito, si deve utilizzare l'installer fornito da AMD. Esso supporta ufficialmente Ubuntu ma non Debian, è quindi possibile tentare l'installazione ma il risultato non è garantito.
Per iniziare, è necessario scaricare l'archivio compresso da questa pagina. Supponendo che esso si chiami amdgpu-pro-17.50.tar.xz
, lo si scompatta con il comando
tar -Jxvf amdgpu-pro-17.50.tar.xz
per poi entrare nella cartella relativa:
cd amdgpu-pro-17.50.tar.xz
A questo punto è necessario installare il driver AMDGPU libero. È possibile farlo seguendo la guida relativa tramite un pacchetto Debian o utilizzando l'installer appena scaricato.
Il secondo metodo consiste nel dare il comando
./amdgpu-install -y
È consigliato riavviare il sistema. Una volta installato il driver libero con uno dei due metodi descritti sopra, l'installazione del blob binario differisce a seconda della scheda in uso. Per schede Vega 10 o successive si dà il comando
./amdgpu-pro-install -y --opencl=rocm
altrimenti
./amdgpu-pro-install -y --opencl=legacy
È consigliato riavviare il sistema. Ulteriori dettagli su come ottenere aiuto o come disinstallare il driver si trovano a questa pagina.
Software richiesto
Sebbene i pacchetti per la generazione del modulo fglrx
siano disponibili nel repository di Debian, il consiglio è quello di utilizzare l'installer fornito da ATI in quanto più aggiornato.
Nel caso in cui si voglia compilare il modulo (operazione necessaria sia con module-assistant che utilizzando l'installer), sarà necessario disporre dei sorgenti del kernel compilati o degli header del kernel installato.
Se sulla nostra macchina gira un kernel precompilato Debian, dobbiamo installare gli headers esattamente corrispondenti alla versione che gira (per la quale compileremo il modulo). Per far ciò diamo in un terminale:
$ uname -r
che restituirà solo la versione. Siamo ora pronti a installare i giusti headers:
# aptitude install linux-headers-<risultato del comando precedente>
I due comandi precedenti possono essere inseriti in un solo comando usando l'apice ` (da non confondere con ') che si ottiene in alcune mappature con Alt Gr + '
# aptitude install linux-headers-`uname -r`
Altri pacchetti necessari affinché l'installazione vada a buon fine, vanno installati attraverso il pacchetto build-essential
:
# aptitude install build-essential
Metodologie di installazione
Per quanto riguarda l'installazione di quelli nuovi, esistono essenzialmente 3 metodi alternativi:
- usare l'eseguibile Ati
- creare i pacchetti .deb partendo dall'eseguibile Ati
- installare i driver dai repository
Installazione attraverso l'installer ATI
Da un terminale spostatevi nella cartella dove avete scaricato il file e date i permessi di esecuzione:
$ chmod +x ati-driver-installer-8.26.18-x86.run
quindi, da root:
# sh ./ati-driver-installer-8.26.18.x86.run
e seguite le istruzioni.
Poi, sempre con i permessi di root, aggiornate il file di configurazione xorg.conf
:
# cd /etc/X11/ # aticonfig --initial # aticonfig --overlay-type=Xv
e se volete settare meglio la configurazione:
# aticonfig
il quale ci darà un lungo output con la descrizione di tutte le opzioni che possiamo usare con aticonfig
.
A questo punto non ci resta che compilare il modulo del kernel fglrx. I metodi possono essere 2:
1) Usare module-assistant, un pacchetto fornito per compilare moduli contenenti nel kernel-headers.
2) Compilare a mano il modulo.
È preferibile generalmente la seconda via perché non richiede il pacchetto kernel-header e perché applicabile a qualsiasi tipo di kernel, sia quello distribuito dai Debian repository che i kernel vanilla di www.kernel.org.
Il metodo è il seguente:
Spostarci nella directory /lib/modules/fglrx/build_mod
da utenti root.
In questa directory adesso basta lanciare
# ./make.sh
Accertarsi che tutto sia andato a buon fine con una scritta "done" e poi spostarci nella directory precedente a build_mod ovvero /lib/modules/fglrx
A questo punto lanciare il comando:
# ./make_install.sh
Se tutto è andato a buon fine avete compilato il vostro bel modulo fglrx e per evitare di riavviare il sistema basta semplicemente entrare in linea di comando con CTRL + ALT + F1, effettuare il login come utente root e poi digitare:
# /etc/init.d/gdm restart
oppure
# /etc/init.d/kdm restart
Montare il modulo fglrx con:
# modprobe fglrx
e riavviare il sistema
# /etc/init.d/gdm restart
oppure
# /etc/init.d/kdm restart
Per controllare che la vostra accelerazione 3D funzioni basta digitare da shell come utente normale:
$ fglrxinfo
Nel mio caso l'output è il seguente:
display: :0.0 screen: 0 OpenGL vendor string: ATI Technologies Inc. OpenGL renderer string: ATI Radeon Xpress Series OpenGL version string: 2.0.6473 (8.37.6)
$ glxinfo | grep rendering
e aspettare che vi dia come output:
direct rendering: Yes
N.B.: Se non avete glxinfo installate il pacchetto mesa-utils.
Questo metodo risulta più semplice ed efficace della pacchettizzazione. Se usate kernel vanilla la procedura è la medesima. Attenzione ad usare i kernel 2.6.20 poiché hanno un bug e quindi viene corretto da una patch al modulo fglrx. Tale patch è possibile trovarla in rete.
Installazione manuale con generazione pacchetti specifici per Debian
Con i privilegi di root, rimuoviamo i vecchi pacchetti del modulo fglrx
, se presenti:
# rm /usr/src/fglrx-kernel*.deb
È necessario installare i seguenti pacchetti:
# apt-get install module-assistant build-essential fakeroot dh-make debconf libstdc++5 gcc-3.4-base
Spostiamoci nella cartella dove abbiamo scaricato l'eseguibile Ati e diamogli i permessi di esecuzione:
$ chmod +x ati-driver-installer-8.26.18-x86.run
Poi, per creare i 5 pacchetti .deb:
$ sh ./ati-driver-installer-8.26.18-x86.run --buildpkg Debian/[release]
Per avere una lista di tutte le release supportate:
$ sh ./ati-driver-installer-8.26.16-x86.run --listpkg
Ad esempio:
$ sh ./ati-driver-installer-8.26.18-x86.run --buildpkg Debian/testing
Per installarli (installiamo solo quelli fondamentali):
$ su Password: # dpkg -i fglrx-driver_8.26.18-1_i386.deb # dpkg -i fglrx-kernel-src_8.26.18-1_i386.deb # dpkg -i fglrx-control_8.26.18-1_i386.deb
Compilazione del modulo fglrx
ATTENZIONE Ad ogni aggiornamento del kernel bisogna ricompilare il modulo fglrx .
|
Adesso va compilato il modulo fglrx
, con module-assistant
(m-a):
# m-a prepare # m-a update # m-a build fglrx # m-a install fglrx # depmod -a
Quindi muoviamoci in /etc/X11/
:
# cd /etc/X11/
e aggiorniamo il file di configurazione di X:
# aticonfig --initial # aticonfig --overlay-type=Xv
Naturalmente è possibile modificare etc/X11/xorg.conf
anche a manina (per fare questo consultate...uhm, forse c'è qualche cosa in man xorg.conf
) oppure consultando e usando aticonfig
.
Riavviamo X.
Installazione dei driver dai repository
Lenny
È necessario avere abilitato la sezione non-free del repository:
aprite /etc/apt/sources.list
in un editor e controllate che ci sia:
deb http://ftp.us.debian.org/debian lenny main contrib non-free
o qualsiasi altro mirror debian lenny con non-free abilitato. Altrimenti aggiungete non-free
alla riga del vostro mirror.
Aggiornate ora la lista dei pacchetti disponibili:
apt-get update
Installiamo ora i pacchetti necessari:
# apt-get install module-assistant fglrx-driver fglrx-kernel-src fglrx-glx
Siccome il modulo di cui abbiamo bisogno (fglrx
) è sotto forma di sorgenti (fglrx-kernel-src
), lo compiliamo e lo installiamo utilizzando module-assistant
, come descritto qui.
In alternativa si può provare ad automatizzare la procedura di compilazione del modulo con:
# module-assistant auto-install fglrx-kernel-src
In teoria abbiamo finito, bisogna solamente configurare /etc/X11/xorg.conf
manualmente aggiungendo(ATTENZIONE: se sono presenti già le voci per la scheda e per lo schermo, cancellatele):
Section "Device" Identifier "ATI" Driver "fglrx" EndSection Section "Screen" Identifier "Default Screen" DefaultDepth 24 EndSection
oppure automaticamente usando:
# aticonfig --initial
Non rimane che riavviare X (se usate gdm):
# /etc/init.d/gdm restart
Se volete avere anche il pannello di controllo Ati:
# apt-get install fglrx-control
Nota: Consultate anche il manuale di fglrx
. ( man fglrx
).
Squeeze
Struttura del file xorg.conf
Un esempio di /etc/X11/xorg.conf
:
### /etc/X11/xorg.conf ### Section "ServerLayout" Identifier "Default Layout" Screen 0 "aticonfig-Screen[0]" 0 0 InputDevice "Keyboard" InputDevice "Mouse" InputDevice "Touchpad" EndSection Section "Files" # path to defoma fonts FontPath "/usr/share/fonts/X11/misc" FontPath "/usr/share/fonts/X11/100dpi/:unscaled" FontPath "/usr/share/fonts/X11/75dpi/:unscaled" FontPath "/usr/share/fonts/X11/Type1" FontPath "/usr/share/fonts/X11/100dpi" FontPath "/usr/share/fonts/X11/75dpi" FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" EndSection Section "Module" Load "synaptics" Load "bitmap" Load "ddc" Load "dri" Load "extmod" Load "freetype" Load "glx" Load "int10" Load "type1" Load "vbe" # Load "GLcore" EndSection Section "InputDevice" Identifier "Keyboard" Driver "kbd" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "it" EndSection Section "InputDevice" Identifier "Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "ExplorerPS/2" Option "Emulate3Buttons" "true" EndSection Section "InputDevice" Identifier "Touchpad" Driver "synaptics" Option "Device" "/dev/psaux" Option "Protocol" "auto-dev" Option "LeftEdge" "1700" Option "RightEdge" "5300" Option "TopEdge" "1700" Option "BottomEdge" "4200" Option "FingerLow" "25" Option "FingerHigh" "30" Option "MaxTapTime" "180" Option "MaxTapMove" "220" Option "VertScrollDelta" "100" Option "MinSpeed" "0.10" Option "MaxSpeed" "0.30" Option "AccelFactor" "0.0150" Option "SHMConfig" "on" Option "AlwaysCore" "true" EndSection Section "Monitor" Identifier "aticonfig-Monitor[0]" HorizSync 30.0 - 70.0 VertRefresh 50.0 - 100.0 Option "VendorName" "ATI Proprietary Driver" Option "ModelName" "Generic Autodetecting Monitor" Option "DPMS" "true" EndSection Section "Monitor" Identifier "aticonfig-Monitor[1]" Option "DPMS" "true" EndSection Section "Device" Identifier "aticonfig-Device[0]" Driver "fglrx" Option "VideoOverlay" "on" Option "OpenGLOverlay" "off" Option "DesktopSetup" "horizontal,reverse" BusID "PCI:1:0:0" EndSection Section "Screen" Identifier "aticonfig-Screen[0]" Device "aticonfig-Device[0]" Monitor "aticonfig-Monitor[0]" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 Modes "1280x800" "1280x1024" "1024x768" "800x600" "640x480" EndSubSection EndSection Section "DRI" Mode 0666 EndSection ### End Of File ###
Alcuni Test
Per verificare se abbiamo installato tutto correttamente:
$ fglrxinfo
dovrebbe dare un output simile a questo:
display: :0.0 screen: 0 OpenGL vendor string: ATI Technologies Inc. OpenGL renderer string: MOBILITY RADEON 9700 Generic OpenGL version string: 2.0.5879 (8.26.18)
Se al posto di ATI compare Mesa, c'è qualcosa che non va. L'installazione non è andata a buon fine.
Per testare l'accelerazione:
$ fgl_glxgears
Dovrebbe comparire un cubo rotante con sulle sei facce degli ingranaggi rotanti e, sul terminale, la conta dei frame:
Using GLX_SGIX_pbuffer 1610 frames in 5.0 seconds = 322.000 FPS 1640 frames in 5.0 seconds = 328.000 FPS 2093 frames in 5.0 seconds = 418.600 FPS
Se invece compaiono 4-5 righe di errori, c'è qualcosa che non va. L'installazione non è andata a buon fine. Ritenta, forse sarai più fortunat*.
Per testare l'accelerazione è possibile utilizzare anche i tools di Mesa:
# apt-get install mesa-utils $ glxgears -printfps
Appaiono tre ingranaggi rotanti e la conta dei fotogrammi:
14045 frames in 5.0 seconds = 2808.862 FPS 14115 frames in 5.0 seconds = 2822.858 FPS 14196 frames in 5.0 seconds = 2839.177 FPS
File di log
Il file di log principale è /var/log/Xorg.0.log
e seguenti. Da spulciare, analizzare, bruciare, supplicare. Insomma qui c'è di tutto di più. Ma a volte si può anche non trovare nulla di anomalo e magari fgl_glxgears
non funziona lo stesso. 8°(
Se abbiamo installato i driver con l'installer Ati, esiste anche questo piccolo log: /usr/share/fglrx/fglrx-install.log
Tips and Tricks
- Una cosa importante, ma che resta comunque strana, è scrivere, in
/etc/X11/xorg.conf
, i modulidri
,glx
eGLcore
, in questo ordine. Se ad esempio si metteGLcore
per primo, l'accelerazione non andrà e il log/var/log/Xorg.0.log
riporterà una serie di errori, tra cui warning sulla libreria/usr/lib/xorg/modules/extensions/libGLcore.so
e un errore verso la fine, tristemente incorniciato. Questo errore non so se sia circoscritto alla mia configurazione o se sia un cosa generale. L'unica cosa è fare un po' di test. - A volte si ottengono risultati migliori installando i driver con X non avviato.
- Se i driver sono molto recenti il modulo
GLcore
non bisognerebbe inserirlo in/etc/X11/xorg.conf
: viene caricato automaticamente. - Aggiornando le librerie Mesa (
libgl1-mesa-dri
oppurelibgl1-mesa-glx
ad esempio), ahimè, può capitare che l'accelerazione sparisca all'improvviso. L'unica cosa da fare probabilmente è disinstallare i driver e installarli di nuovo. - Per quanto riguarda le trasparenze di KDE, credo non siano supportate a livello hardware. Io non sono riuscito ad attivarle, infatti se aggiungo a
/etc/X11/xorg.conf
la sezione:
Section "Extensions" Option "Composite" "Enable" EndSection
l'accelerazione 3D non viene caricata.