Driver AMD proprietari: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
(Ampliamento guida, rimozione stub.)
m (ha spostato Installazione driver proprietari Ati a Driver AMD proprietari: Dopo la revisione la guida non tratta più solo i driver ATI ma anche i driver AMDGPU-Pro e in futuro questo sarà presumibilmente l'argomento prevalente.)
 
(48 versioni intermedie di 13 utenti non mostrate)
Riga 1: Riga 1:
{{stub}}
{{Non-free | Un'alternativa completamente libera sono i [[Driver AMD liberi]].}}
==Introduzione==
{{Versioni compatibili}}
L'utilizzazione di una autorità di certificazione locale (''self signed CA'') trova applicazione in tutti quei casi in cui non sia necessario che una root CA esterna firmi i nostri certificati.
== 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]].


Uno scenario tipico è quello in cui si voglia realizzare un sistema di autenticazione web basato su certificati: per autenticarsi i client devono presentare il certificato richiesto.
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.


Illustrerò come generare una CA locale, come usarla per creare certificati
Si noti che mentre i driver fglrx sono disponibili già pacchettizzati per Debian, la parte proprietaria del driver AMDGPU-Pro non è (ancora) stata pacchettizzata.
lato server e lato client, infine mostrer� come revocare un certificato.


==Installazione e Configurazione di Openssl==
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.
Per installare la libreria SSL e gli applicativi necessari alla creazione di chiavi e certificati dare il comando:
<pre>apt-get install openssl</pre>


Per minimizzare la quantit� di informazioni richieste durante la creazione di chiavi e certificati, pu&ograve;
== Driver AMDGPU-Pro ==
essere utile modificare il file '''/etc/ssl/openssl.cnf''' per esempio alla seguente sezione:
<pre>
[ req_distinguished_name ]


countryName            = Country Name (2 letter code)
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.
countryName_default    = IT
...
stateOrProvinceName            = State or Province Name (full name)
stateOrProvinceName_default    = Italy
...


0.organizationName              = Organization Name (eg, company)
Al momento non esiste un pacchetto Debian per installare questo driver. Il [https://support.amd.com/en-us/kb-articles/Pages/Radeon-Software-for-Linux-Release-Notes.aspx 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.
0.organizationName_default      = Azienda SpA
...
</pre>


==Generazione di una CA locale==
=== Schede supportate ===
Per mezzo di questa autorit&agrave; di certificazione saranno creati tutti gli altri certificati: quello del server e quelli dei client.


===Creazione della chiave (root CA)===
La versione più recente del driver è la 17.50 e supporta i chip delle schede:
Prima del certificato &egrave; necessario creare una chiave. Il seguente comando genera nella directory '''/etc/openssl/private''' la chiave privata '''ca.key''' di 1024 bit criptata con algoritmo ''triple DES'':
<pre>
<pre># openssl genrsa -des3 -out private/ca.key 1024
RX Vega Series Graphics
Enter pass phrase for private/ca.key:
Vega Frontier Edition
Verifying - Enter pass phrase for private/ca.key:
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
</pre>
</pre>


La chiave sar&agrave; generata dopo aver immesso la ''pass phrase''.
== Driver Catalyst (fglrx) ==


{{ warningbox | vista l'importanza della chiave privata a livello sicurezza, dare gli opportuni permessi alla directory '''/etc/openssl/private''' e a '''ca.key'''. }}
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).


===Generazione del certificato (root CA)===
=== Schede supportate ===
Prima di procedere assicurarsi che '''/etc/ssl/index.txt''' sia vuoto e che '''/etc/ssl/serial''' contenga il valore 01.


Utilizziamo la chiave creata nella sezione [[#Creazione della chiave (root CA)|Creazione della chiave (root CA)]], per generare un certificato root CA '''ca.crt''' con validit&agrave; di un anno:
La versione più recente del pacchetto <code>fglrx-driver</code> è la 15.12-2, che fornisce il supporto per i chip delle seguenti schede:
<pre># openssl req -config /etc/ssl/openssl.cnf -new -x509 -key private/ca.key -out ca.crt -days 365
<pre>
Enter pass phrase for private/ca.key:</pre>
Radeon R9 200 series, Radeon R7 200 series, Radeon HD 8000, Radeon HD 7000, Radeon HD 6000 and Radeon HD 5000
</pre>


Il certificato appena creato sar&agrave; utilizzato esclusivamente per firmare tutti gli altri certificati generati in seguito.
La versione più recente del pacchetto <code>fglrx-legacy-driver</code> è la 8.97.100.7-3, che fornisce il supporto per i chip delle seguenti schede:
<pre>
Radeon HD 4000, Radeon HD 3000 and Radeon HD 2000
</pre>


Affinch&eacute; i browser possano riconoscere come valida la ''root CA'' appena creata, gli utenti finali dovranno installare il certificato '''ca.crt''' nei loro browser. Riferirsi alla sezione [[#Certificato lato client | Certificazione lato client]] per ottenere maggiorni informazioni.
== Firmware proprietario ==


Aggiungendo l'opzione '''-batch''' al precedente comando potremmo automatizzare l'operazione utilizzando i valori predefiniti impostati nel file '''/etc/ssl/openssl.cnf'''. Utile quando il comando &egrave; utilizzato in uno script.
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:
<pre>
  * 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)
</pre>


==Certificato lato server==
== Installazione ==
Questo &egrave; il certificato che il server utilizza per cifrare i dati scambiati con i vari client. Un tipico esempio � un server ''https''.


====Creazione della chiave (server)====
=== AMDGPU-Pro ===
Il modo in cui creare la chiave e le osservazioni da fare sono le stesse viste nella sezione [[#Creazione della chiave (root CA)|Creazione della chiave (root CA)]]:
<pre># openssl genrsa -des3 -out private/server.key 1024
Enter pass phrase for private/server.key:
Verifying - Enter pass phrase for private/server.key:</pre>


&Egrave; molto probabile che la chiave generata sia poi utilizzata insieme al relativo certificato nella configurazione di ''apache''; in tal caso ''apache'' attender&agrave; ad ogni avvio che venga inserita la ''pass phrase'' relativa alla chiave utilizzata. Vista la scomodit&agrave; di tale soluzione, si pu&ograve; togliere la ''pass phrase'' dalla chiave:
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.
<pre># openssl rsa -in private/server.key -out private/server.key.unsecure
Per iniziare, è necessario scaricare l'archivio compresso da [https://support.amd.com/en-us/kb-articles/Pages/Radeon-Software-for-Linux-Release-Notes.aspx questa pagina]. Supponendo che esso si chiami <code>amdgpu-pro-17.50.tar.xz</code>, lo si scompatta con il comando
Enter pass phrase for private/server.key:
<pre>
writing RSA key</pre>
tar -Jxvf amdgpu-pro-17.50.tar.xz
</pre>
per poi entrare nella cartella relativa:
<pre>
cd amdgpu-pro-17.50.tar.xz
</pre>
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.


{{ Warningbox | la chiave priva di ''pass phrase'' non &egrave; protetta, quindi assicurarsi che abbia i permessi opportuni.}}
{{ Box | Compatibilità delle versioni |
 
Nel caso si installi il driver AMDGPU utilizzando il pacchetto Debian, è bene controllare che la versione coincida con quella del blob proprietario "-Pro" che si sta installando. In caso contrario il procedimento potrebbe non andare a buon fine. }}
===Generazione di una Certificate Signing Request (CSR)===
Il secondo metodo consiste nel dare il comando
Con la chiave creata nella sezione [[#Creazione della chiave (server)|Creazione della chiave (server)]] generiamo una richiesta di firma per il certificato lato server che stiamo creando:
<pre>
<pre>litio:# openssl req -config /etc/ssl/openssl.cnf -new -key private/server.key -out server.csr
./amdgpu-install -y
Enter pass phrase for private/server.key:</pre>
</pre>
 
È 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
Impartito il comando, &egrave; richiesta in input una serie di informazioni tra cui la pi&ugrave; importante &egrave; quella relativa all'opzione ''commonName'' in cui va specificato l'''FQDN'' del server che utilizzer&agrave; il certificato, al fine di evitare problemi di "fiducia" coi client.
<pre>
 
./amdgpu-pro-install -y --opencl=rocm
===Firma della CSR===
</pre>
Quando disponiamo di una ''CSR'' &egrave; necessario spedirla alla ''CA'' scelta affinch&eacute; la firmi, tuttavia se abbiamo provveduto, come spiegato nella sezione [[#Generazione di una CA locale|Generazione di una CA locale]], alla creazione di una nostra ''CA'' , possiamo firmare noi la ''CSR'' ottenuta alla sezione [[#Generazione di una Certificate Signing Request (CSR)|Generazione di una Certificate Signing Request]]:
altrimenti
<pre>
<pre>
# openssl ca -config /etc/ssl/openssl.cnf -policy policy_anything -keyfile private/ca.key \
./amdgpu-pro-install -y --opencl=legacy
> -cert ca.crt -in server.csr -out certs/server.crt
</pre>
Enter pass phrase for private/ca.key:</pre>
È consigliato riavviare il sistema. Ulteriori dettagli su come ottenere aiuto o come disinstallare il driver si trovano a [https://support.amd.com/en-us/kb-articles/Pages/Installation-Instructions-for-amdgpu-Graphics-Stacks.aspx questa pagina].


Il risultato del precedente comando &egrave; il file '''/etc/ssl/certs/server.crt''', l'aggiornamento di '''/etc/ssl/index.txt''' e di '''/etc/ssl/serial'''. A questo punto il file '''server.csr''' non &egrave; pi&ugrave; necessario.
=== Catalyst/fglrx ===
Il risultato dell'operazione &egrave; il certificato per mezzo del quale il server https cifrer&agrave; i dati scambiati con i client.


==Configurazione Web Server==
In passato, per installare i driver fglrx si suggeriva di ricorrere all'installer del produttore anziché ai pacchetti dei repository Debian, perché più aggiornato. Ciò era condizionato anche dal fatto che nei repository si potevano trovare solamente i sorgenti dei driver, per cui era comunque necessaria la loro compilazione a mano. Tale procedura non è più necessaria, visto che DKMS provvederà a compilare automaticamente il modulo necessario. Inoltre, DKMS provvede anche ad aggiornare il modulo del kernel ad ogni aggiornamento dei driver, altra procedura che non deve più essere fatta manualmente. I vecchi metodi che prevedono la compilazione a mano o l'utilizzo di installer del produttore sono quindi da considerarsi obsoleti: l'installazione dai repository è ad oggi il modo più facile e veloce.
Prendo in considerazione solo la configurazione relativa ad ''apache'' , in particolare ad ''apache-ssl''. Utilizzando ''apache'' con ''mod-ssl'' si dovrebbero ottenere risultati analoghi.


===Direttive apache-ssl===
Questi driver si trovano nel repository non-free di Debian, abilitarlo per proseguire.
Importanti sono le seguenti direttive:
; SSLCACertificatePath: indica la directory dove sono contenuti certificati e CRL.
Esempio: <tt>SSLCACertificatePath /etc/ssl</tt>
; SSLCertificateFile: indica il certificato lato server per mezzo del quale i dati vengono cifrati. Secondo quanto riportato in questa guida esso corrisponde al file /etc/ssl/certs/server.crt.
Esempio: <tt>SSLCertificateFile server.crt</tt>
; SSLCertificateKeyFile: indica la chiave privata del certificato lato server. Secondo quanto qui riportato essa corrisponde al file '''/etc/ssl/private/server.key'''. Per maggiori informazioni vedere l'osservazione sulle chiavi private fatta nella sezione [[#Certificato lato server|Certificato lato server]].
Esempio: <tt>SSLCertificateKeyFile server.key</tt>
; SSLVerifyClient: definisce la certificazione di cui i client necessitano per autenticarsi.
Esempio: <tt>SSLVerifyClient 2  #The client must present a valid certificate.</tt>
; SSLVerifyDepth: nel nostro caso va impostata a 1 in quanto ci fidiamo solo di certificati firmati dalla nostra CA locale.
Esempio: <tt>SSLVerifyDepth 1</tt>
;SSLUseCRL: i certificati client sono controllati basandosi sull'appropriata ''CRL''. La ''CRL'' deve essere in formato ''PEM''. &Egrave; necessario un link simbolico alla ''CRL'' posto all'interno del percorso indicato dalla direttiva '''SSLCACerificatePath'''. Non prende argomenti. Il percorso della ''CRL'' e' specificato da '''SSLCACertificatePath.''' I link simbolici alle ''CRL'' hanno la forma <tt><hash>.r<number>, dove <hash></tt> &egrave; l'hash del file contenente la ''CRL''. La sezione [[#Apache e CRL | Apache e CRL]] spiega come creare link simbolici di tale tipo.
Esempio: <tt>SSLUseCRL</tt>
; SSLOnRevocationSetEnv: se il client presenta un certificato revocato, la sessione SSL &egrave; stabilita e la variabile indicata &egrave; impostata. L'idea &egrave; di gestire con uno script questo tipo d'errore. Per la descrizione delle altre direttive del tipo ''SSLOn*SetEnv'' riferisi alla documentazione di ''apache''.
Esempio: <tt>SSLOnRevocationSetEnv SSL_REVOKED</tt>


===Apache e CRL===
{{ Suggerimento | Prima di far partire l'installazione di nuovi driver è buona pratica salvare una copia di backup del file <code>/etc/X11/xorg.conf</code> (se presente), in modo da poter ritornare alla situazione iniziale in caso di problemi.
Questa sezione tratta della configurazione di ''apache-ssl'' per l'uso di ''CRL''. Riferirsi a [[#Revoca di un certificato | Revoca di un certificato]] e in particolare a [[#Creazione e aggiornamento di una CRL | Creazione e aggiornamento di una CRL]].
}}


Affinch&eacute; ''apache-ssl'' sia informato sulla validit&agrave; dei certificati, &egrave; necessario l'utilizzo delle direttive '''SSLCACertificatePath''' e '''SSLUseCRL'''. La prima indica il percorso in cui cercare la ''CRL'', la seconda istruisce il demone a fare uso della ''CRL''.
==== fglrx (Wheezy e Jessie) ====
{{ Warningbox | I driver fglrx <em>non</em> supportano la versione di Gnome presente su Jessie. Per utilizzare questo DE è necessario sfruttare i [[Driver AMD liberi]].
}}
Come prima cosa si aggiorna l'indice di APT:
<pre>
# apt-get update
</pre>
Si procede poi con installare il driver insieme agli headers della versione del kernel in uso, che sono necessari per compilare il modulo del kernel con DKMS. La versione esatta del kernel si ottiene con il comando <code>uname -r</code>. Si installano quindi headers e driver:
<pre>
# apt-get install fglrx-driver linux-headers-<risultato del comando precedente>
</pre>
Volendo si può combinare il tutto in un unico comando (il carattere <code>`</code> si ottiente con AltGr+<code>'</code>):
<pre>
# apt-get install fglrx-driver linux-headers-`uname -r`
</pre>
A questo punto DKMS procederà a compilare automaticamente il modulo del kernel. Non rimane che procedere con la configurazione del server X.


La ''CRL'' deve essere puntata da un link simbolico della forma <tt><hash>.r<number></tt> presente all'interno del percorso indicato dalla direttiva '''SSLCACertificatePath''' (p.e. '''/etc/ssl'''):
==== fglrx-legacy (Wheezy) ====
Questi driver si trovano solamente nella sezione non-free dei repository [[backports]] di Wheezy, che devono quindi essere abilitati. Come prima cosa si aggiorna l'indice di APT:
<pre>
# apt-get update
</pre>
Si procede poi con installare il driver insieme agli headers della versione del kernel in uso, che sono necessari per compilare il modulo del kernel con DKMS. La versione esatta del kernel si ottiene con il comando <code>uname -r</code>. Si installano quindi headers e driver, indicando <code>wheezy-backports</code> come target release:
<pre>
# apt-get install -t wheezy-backports fglrx--legacy-driver linux-headers-<risultato del comando precedente>
</pre>
Volendo si può combinare il tutto in un unico comando (il carattere <code>`</code> si ottiente con AltGr+<code>'</code>):
<pre>
<pre>
# cd /etc/ssl
# apt-get install fglrx-legacy-driver linux-headers-`uname -r`
# hash=`openssl crl -hash -in crl/crl.pem -noout`
</pre>
# ln -sf crl/crl.pem $hash.r0
A questo punto DKMS procederà a compilare automaticamente il modulo del kernel. Non rimane che procedere con la configurazione del server X.
# ls -l $hash.r0


lrwxr-xr-x  1  root  root  11 2004-09-24 10:41 bb6e3a6b.r0 -> crl/crl.pem
==== Configurazione ====
È necessario configurare il server X per l'utilizzo dei driver proprietari. Per fare ciò si opera sul file <code>/etc/X11/xorg.conf</code>, che va creato se non esistente. Si tratta di aggiungere o modificare come segue la sezione "Device":
<pre>
Section "Device"
        Identifier "My GPU"
        Driver "fglrx"
EndSection
</pre>
</pre>
Ovviamente al posto di "My GPU" si può inserire qualunque stringa si voglia. Alternativamente, si può creare automaticamente un file di configurazione col comando
<pre>
# aticonfig --initial
</pre>
Si riavvii X per abilitare la configurazione e iniziare a usare i driver appena installati.


===CA, certificati e CRL per virtual host===
La configurazione del server X può essere personalizzata a piacere, anche se il default dovrebbe andare bene nella maggioranza dei casi, grazie alla capacità del server X di autoconfigurarsi all'avvio. Le opzioni disponibili sono comunque numerosissime: si consulti <code>man xorg.conf</code>, nonché <code>man fglrx</code>.
Tutte le direttive elencate nella sezione [[#Direttive apache-ssl|Direttive apache-ssl]] possono essere utilizzate nei contesti ''server config'' e ''virtual host''.


La prima conseguenza &egrave; che si possono specificare ''CA'', ''CRL'' e certificati distinti per ogni singolo host virtuale.
Esiste anche un pacchetto contenente il pannello di controllo del produttore, per installarlo dare
La seconda conseguenza &egrave; che si pu&ograve; creare confusione tra le direttive nei contesti ''server config'' e ''virtual host''. Si consideri una configurazione del tipo seguente:
<pre>
<pre>
[...]
# apt-get install fglrx-control
SSLOnRevocationSetEnv SSL_REVOKED
[...]
<VirtualHost x.y.z.w:443>
SSLCACertificateFile /etc/ssl/virtual1/ca.crt
SSLCertificateFile /etc/ssl/virtual1/certs/server.crt
SSLCertificateKeyFile /etc/ssl/virtual1/private/server.key
SSLCACertificatePath /etc/ssl/virtual1
SSLUseCRL
[...]
</VirtualHost>
</pre>
</pre>
Quando revocato un certificato client relativo al virtual host <tt>x.y.z.w</tt>, il risultato potrebbe non corrispondere a quanto voluto. Se si visitasse l'URL <tt>https://x.y.z.w</tt> con il browser in cui installato il certificato revocato , si noterebbe che l'accesso non verrebbe impedito. Questo accade perch&eacute; '''SSLOnRevocationSetEnv SSL_REVOKED''' non nega l'accesso ai certificati revocati, ma imposta la variabile '''SSL_REVOKED''' a "YES" e la direttiva posta nel contesto ''server config'' ha valore anche per gli host virtuali.
La soluzione quella di commentare la direttiva nel contesto ''server config'' e attivarla, se serve, per ogni singolo host virtuale.


==Certificato lato client==
=== Firmware proprietario ===
I passi da seguire per la creazione dei certificati lato client sono essenzialmente analoghi a quelli illustrati nella sezione [[#Certificato lato server | Certificato lato server]].
Eventualmente, il firmware proprietario si installa dal repository non-free con:
<pre>
# apt-get install firmware-linux-nonfree
</pre>
oppure
<pre>
# apt-get install firmware-amd-graphics
</pre>


===Creazione chiave (client)===
=== Test ===
Prima di tutto generiamo la chiave. La ''pass phrase'' utilizzata servir&agrave; all'utente finale per autenticarsi nelle zone protette del server web.
Per testare l'accelerazione è possibile utilizzare i tools di Mesa:
<pre>
# apt-get install mesa-utils
$ glxgears
s</pre>
Appaiono tre ingranaggi rotanti e la conta dei fotogrammi:
<pre>
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
</pre>
Inoltre, il comando
<pre>
$ glxinfo | grep rendering
</pre>
dovrebbe restituire
<pre>
<pre>
# openssl genrsa -des3 -out private/client1.key 1024
direct rendering: Yes
Enter pass phrase for private/client1.key:
</pre>
</pre>


===Generazione di una CSR per il client===
Per gli utilizzatori di driver fglrx, si può verificare l'esito dell'installazione dall'output del comando
<pre>
<pre>
# openssl req -config /etc/ssl/openssl.cnf -new -key private/client1.key -out client1.csr
$ fglrxinfo
Enter pass phrase for private/client1.key:
</pre>
</pre>
 
che dovrebbe essere simile a questo:
===Firma della CSR per il client===
La ''CSR'' va firmata dalla nostra ''CA'' locale:
<pre>
<pre>
# openssl ca -config /etc/ssl/openssl.cnf -policy policy_anything -keyfile private/ca.key \
display: :0.0  screen: 0
> -cert ca.crt -in client1.csr -out certs/client1.crt
OpenGL vendor string: ATI Technologies Inc.
Enter pass phrase for private/ca.key:
OpenGL renderer string: MOBILITY RADEON 9700 Generic
OpenGL version string: 2.0.5879 (8.26.18)
</pre>
</pre>
 
Se al posto di ATI compare Mesa, l'installazione non è andata a buon fine. Per testare l'accelerazione si usa invece:
a questo punto il file '''client1.csr''' non e' pi� necessario. Infine '''client1.crt''' e '''client1.key''' vanno messi in un unico file:
<pre>
<pre>
# cat private/client1.key > private/client1.pem
$ fgl_glxgears
# cat certs/client1.crt >> private/client1.pem
</pre>
</pre>
 
Dovrebbe comparire un cubo rotante con sulle sei facce degli ingranaggi rotanti e, sul terminale, la conta dei frame:
quindi generare il file ''PKCS'' da importare nel browser dell'utente finale:
<pre>
<pre>
# openssl pkcs12 -export -in private/client1.pem -out pkcs/client1.p12 -name "Certificato Client 1"
Using GLX_SGIX_pbuffer
Enter pass phrase for private/client1.pem:
1610 frames in 5.0 seconds = 322.000 FPS
Enter Export Password:
1640 frames in 5.0 seconds = 328.000 FPS
Verifying - Enter Export Password:
2093 frames in 5.0 seconds = 418.600 FPS
</pre>
</pre>
Se compaiono 4-5 righe di errori, l'installazione non è andata a buon fine.


Ovviamente la pass phrase per '''/etc/ssl/private/client1.pem''' &egrave; la stessa di '''/etc/ssl/private/client1.key'''. La ''Export Password'' viene richiesta al momento dell'importazione del file ''PKCS'' nel client browser.
=== Troubleshooting ===


===Importazione dei certificati===
In caso di problemi, il file di log principale è <code>/var/log/Xorg.0.log</code> e simili.
I certificati da importare nel browser secondo quanto fin qui descritto sono:
# '''ca.crt''' - certificato della ''CA'' locale, da importare nella sezione "Autorit&agrave;". Serve per dare "fiducia" al sito web della LAN.
# '''client1.p12''' - certificato dell'utente finale da importare nel browser.


==Revoca di un certificato==
Per gli utilizzatori di driver fglrx, in caso di problemi si può tentare uno dei seguenti "trucchetti" (la cui efficacia non è garantita):
Un certificato pu� essere revocato per vari motivi, tra cui i seguenti:
* Scrivere, in <code>/etc/X11/xorg.conf</code>, i moduli <code>dri</code>, <code>glx</code> e <code>GLcore</code>, in questo ordine. Se ad esempio si mette <code>GLcore</code> per primo, l'accelerazione non andrà e il log <code>/var/log/Xorg.0.log</code> riporterà una serie di errori, tra cui warning sulla libreria <code>/usr/lib/xorg/modules/extensions/libGLcore.so</code> e  un errore verso la fine, tristemente incorniciato. Questo errore potrebbe essere circoscritto ad alcune configurazioni.
* '''unspecified''' motivazione non specificata.
* A volte si ottengono risultati migliori installando i driver con '''X non avviato'''.  
* '''keyCompromise''' la chiave relativa al certificato � stata compromessa (p.e. � giunta nelle mani sbagliate).
* Se i driver sono molto recenti il modulo <code>GLcore</code> non andrebbe inserito in <code>/etc/X11/xorg.conf</code>: viene caricato automaticamente.
* '''superseded''' il certificato � stato rimpiazzato.
* Per attivare l'accelerazione 3D, potrebbe essere di aiuto aggiungere a <code>/etc/X11/xorg.conf</code> la sezione:
 
<pre>
Per un elenco esaustivo consultare la pagina del manuale ''openssl CA(1)''.
Section "Extensions"
 
    Option "Composite" "Enable"
il seguente comando revoca il certificato certs/client1.crt:
EndSection
</pre>
* Potrebbe essere di aiuto aggiungere a <code>/etc/X11/xorg.conf</code> la sezione:
<pre>
Section "Screen"
    Identifier "Default Screen"
    DefaultDepth    24
EndSection
</pre>
* Per attivare il multi monitor ed eliminare eventuali restrizioni sulla risoluzione, si può provare ad aggiungere a <code>/etc/X11/xorg.conf</code> la seguente sezione, sostituendo la risoluzione voluta al posto di X e Y:
<pre>
<pre>
# openssl ca -config openssl.cnf -revoke certs/client1.crt -crl_reason superseded
Section "Screen"
Enter pass phrase for private/ca.key:
        SubSection "Display"
                Virtual X Y
        EndSubSection
EndSection
</pre>
</pre>
Il rudimentale database '''/etc/ssl/index.txt''' aggiornato marcando il certificato come revocato. Risultano revocati tutti quei certificati che in '''/etc/ssl/index.txt''' presentano una lettera '''R''' come primo campo.
===Creazione e aggiornamento di una CRL===
Per conoscere quali certificati sono stati revocati, &egrave; necessario generare una ''CRL'' (''Certificate Revocation List''):
<pre># openssl ca -config openssl.cnf -gencrl -out crl/crl.pem</pre>
Il comando precedente crea una ''CRL'' in base alle informazioni contenute in '''/etc/ssl/index.txt''' e deve essere impartito ogni volta che uno o pi&ugrave; certificati sono revocati.


Dopo aver aggiornato una ''CRL'', &egrave; sempre necessario riavviare ''apache-ssl'' per rendere effettivi i cambiamenti.
=== Collegamenti esterni ===
[1] https://support.amd.com/en-us/kb-articles/Pages/Radeon-Software-for-Linux-Release-Notes.aspx <br/>
[2] https://support.amd.com/en-us/kb-articles/Pages/Installation-Instructions-for-amdgpu-Graphics-Stacks.aspx


Per la configurazione di ''apache-ssl'' relativa all'uso delle ''CRL'' vedere la sezione [[#Configurazione Web Server|Configurazione Web Server]].


----
{{Autori
: [[Utente:Nicsar|Nicsar]]
|Autore=[[Utente:Spoon|Spoon]] 14:34, 20 gen 2018 (CET)<br/>
(guida originatiamente scritta da [[User:rasca|rasca]])
}}
[[Categoria:Schede video]]

Versione attuale delle 13:44, 20 gen 2018

Lock.png ATTENZIONE: questa guida tratta software a sorgente chiuso e potenzialmente non conforme alle Debian Free Software Guidelines.
Un'alternativa completamente libera sono i Driver AMD liberi.


Debian-swirl.png Versioni Compatibili

Tutte le versioni supportate di Debian

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.

Info.png Compatibilità delle versioni

Nel caso si installi il driver AMDGPU utilizzando il pacchetto Debian, è bene controllare che la versione coincida con quella del blob proprietario "-Pro" che si sta installando. In caso contrario il procedimento potrebbe non andare a buon fine.

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.

Catalyst/fglrx

In passato, per installare i driver fglrx si suggeriva di ricorrere all'installer del produttore anziché ai pacchetti dei repository Debian, perché più aggiornato. Ciò era condizionato anche dal fatto che nei repository si potevano trovare solamente i sorgenti dei driver, per cui era comunque necessaria la loro compilazione a mano. Tale procedura non è più necessaria, visto che DKMS provvederà a compilare automaticamente il modulo necessario. Inoltre, DKMS provvede anche ad aggiornare il modulo del kernel ad ogni aggiornamento dei driver, altra procedura che non deve più essere fatta manualmente. I vecchi metodi che prevedono la compilazione a mano o l'utilizzo di installer del produttore sono quindi da considerarsi obsoleti: l'installazione dai repository è ad oggi il modo più facile e veloce.

Questi driver si trovano nel repository non-free di Debian, abilitarlo per proseguire.

Bulb.png Suggerimento
Prima di far partire l'installazione di nuovi driver è buona pratica salvare una copia di backup del file /etc/X11/xorg.conf (se presente), in modo da poter ritornare alla situazione iniziale in caso di problemi.


fglrx (Wheezy e Jessie)

Warning.png ATTENZIONE
I driver fglrx non supportano la versione di Gnome presente su Jessie. Per utilizzare questo DE è necessario sfruttare i Driver AMD liberi.


Come prima cosa si aggiorna l'indice di APT:

# apt-get update

Si procede poi con installare il driver insieme agli headers della versione del kernel in uso, che sono necessari per compilare il modulo del kernel con DKMS. La versione esatta del kernel si ottiene con il comando uname -r. Si installano quindi headers e driver:

# apt-get install fglrx-driver linux-headers-<risultato del comando precedente>

Volendo si può combinare il tutto in un unico comando (il carattere ` si ottiente con AltGr+'):

# apt-get install fglrx-driver linux-headers-`uname -r`

A questo punto DKMS procederà a compilare automaticamente il modulo del kernel. Non rimane che procedere con la configurazione del server X.

fglrx-legacy (Wheezy)

Questi driver si trovano solamente nella sezione non-free dei repository backports di Wheezy, che devono quindi essere abilitati. Come prima cosa si aggiorna l'indice di APT:

# apt-get update

Si procede poi con installare il driver insieme agli headers della versione del kernel in uso, che sono necessari per compilare il modulo del kernel con DKMS. La versione esatta del kernel si ottiene con il comando uname -r. Si installano quindi headers e driver, indicando wheezy-backports come target release:

# apt-get install -t wheezy-backports fglrx--legacy-driver linux-headers-<risultato del comando precedente>

Volendo si può combinare il tutto in un unico comando (il carattere ` si ottiente con AltGr+'):

# apt-get install fglrx-legacy-driver linux-headers-`uname -r`

A questo punto DKMS procederà a compilare automaticamente il modulo del kernel. Non rimane che procedere con la configurazione del server X.

Configurazione

È necessario configurare il server X per l'utilizzo dei driver proprietari. Per fare ciò si opera sul file /etc/X11/xorg.conf, che va creato se non esistente. Si tratta di aggiungere o modificare come segue la sezione "Device":

Section "Device"
        Identifier "My GPU"
        Driver "fglrx"
EndSection

Ovviamente al posto di "My GPU" si può inserire qualunque stringa si voglia. Alternativamente, si può creare automaticamente un file di configurazione col comando

# aticonfig --initial

Si riavvii X per abilitare la configurazione e iniziare a usare i driver appena installati.

La configurazione del server X può essere personalizzata a piacere, anche se il default dovrebbe andare bene nella maggioranza dei casi, grazie alla capacità del server X di autoconfigurarsi all'avvio. Le opzioni disponibili sono comunque numerosissime: si consulti man xorg.conf, nonché man fglrx.

Esiste anche un pacchetto contenente il pannello di controllo del produttore, per installarlo dare

# apt-get install fglrx-control

Firmware proprietario

Eventualmente, il firmware proprietario si installa dal repository non-free con:

# apt-get install firmware-linux-nonfree

oppure

# apt-get install firmware-amd-graphics

Test

Per testare l'accelerazione è possibile utilizzare i tools di Mesa:

# apt-get install mesa-utils
$ glxgears
s

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

Inoltre, il comando

$ glxinfo | grep rendering

dovrebbe restituire

direct rendering: Yes

Per gli utilizzatori di driver fglrx, si può verificare l'esito dell'installazione dall'output del comando

$ fglrxinfo

che dovrebbe essere 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, l'installazione non è andata a buon fine. Per testare l'accelerazione si usa invece:

$ 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 compaiono 4-5 righe di errori, l'installazione non è andata a buon fine.

Troubleshooting

In caso di problemi, il file di log principale è /var/log/Xorg.0.log e simili.

Per gli utilizzatori di driver fglrx, in caso di problemi si può tentare uno dei seguenti "trucchetti" (la cui efficacia non è garantita):

  • Scrivere, in /etc/X11/xorg.conf, i moduli dri, glx e GLcore, in questo ordine. Se ad esempio si mette GLcore 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 potrebbe essere circoscritto ad alcune configurazioni.
  • A volte si ottengono risultati migliori installando i driver con X non avviato.
  • Se i driver sono molto recenti il modulo GLcore non andrebbe inserito in /etc/X11/xorg.conf: viene caricato automaticamente.
  • Per attivare l'accelerazione 3D, potrebbe essere di aiuto aggiungere a /etc/X11/xorg.conf la sezione:
Section "Extensions"
    Option "Composite" "Enable"
EndSection
  • Potrebbe essere di aiuto aggiungere a /etc/X11/xorg.conf la sezione:
Section "Screen"
    Identifier "Default Screen"
    DefaultDepth     24
EndSection
  • Per attivare il multi monitor ed eliminare eventuali restrizioni sulla risoluzione, si può provare ad aggiungere a /etc/X11/xorg.conf la seguente sezione, sostituendo la risoluzione voluta al posto di X e Y:
Section "Screen"
        SubSection "Display"
                Virtual X Y
        EndSubSection
EndSection

Collegamenti esterni

[1] https://support.amd.com/en-us/kb-articles/Pages/Radeon-Software-for-Linux-Release-Notes.aspx
[2] https://support.amd.com/en-us/kb-articles/Pages/Installation-Instructions-for-amdgpu-Graphics-Stacks.aspx




Guida scritta da: Spoon 14:34, 20 gen 2018 (CET)

(guida originatiamente scritta da rasca)

Swirl-auth20.png Debianized 20%
Estesa da:
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized