Debian e firmware: differenze tra le versioni

m
dmesg può richiedere privilegi di amministrazione (a partire da Stretch, a seconda del kernel installato)
m (dmesg può richiedere privilegi di amministrazione (a partire da Stretch, a seconda del kernel installato))
 
(8 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
{{Non-free}}
{{Versioni compatibili}}
{{Versioni compatibili}}
__TOC__
 
{{Non-free}}
== Introduzione ==
== Introduzione ==
Uno dei problemi più diffusi in cui si imbattono gli utenti che installano Debian è quello di far funzionare correttamente le periferiche hardware e, spesso, uno dei motivi principali per cui questo accade è la mancanza di [[firmware]] adatto alla propria periferica.<br/>
Uno dei problemi più diffusi in cui si imbattono gli utenti che installano Debian è quello di far funzionare correttamente le periferiche hardware e, spesso, uno dei motivi principali per cui questo accade è la mancanza di [[firmware]] adatto alla propria periferica.<br/>
Riga 22: Riga 23:
<pre># update-initramfs -u -k all</pre>
<pre># update-initramfs -u -k all</pre>
oppure:
oppure:
<pre>$ dmesg | egrep -i "firmware|fw"</pre>
<pre># dmesg | grep -Ei "firmware|fw"</pre>
Ad esempio:
Ad esempio:
<pre>
<pre>
Riga 39: Riga 40:
Allo stesso modo il comando:
Allo stesso modo il comando:
<pre>
<pre>
$ dmesg | egrep -i "firmware|fw"
# dmesg | grep -Ei "firmware|fw"
[    6.588840] platform microcode: firmware: agent aborted loading intel-ucode/06-36-01 (not found?)
[    6.588840] platform microcode: firmware: agent aborted loading intel-ucode/06-36-01 (not found?)
[    6.595326] platform microcode: firmware: agent aborted loading intel-ucode/06-36-01 (not found?)
[    6.595326] platform microcode: firmware: agent aborted loading intel-ucode/06-36-01 (not found?)
Riga 68: Riga 69:
e specificare la stringa di ricerca "Atheros Communications Inc. AR9485 Wireless Network Adapter (rev 01)" (inserire gli apici) magari accompagnata da altre parole chiave come "Debian", "package" o "Firmware".
e specificare la stringa di ricerca "Atheros Communications Inc. AR9485 Wireless Network Adapter (rev 01)" (inserire gli apici) magari accompagnata da altre parole chiave come "Debian", "package" o "Firmware".


'''2)''' Cercare i pacchetti adatti in base alle informazioni fornite dai precedenti comandi. Ad esempio la stringa:
'''2)''' Utilizzare [[Apt-file:_ricerca_all'interno_dei_pacchetti|apt-file]] per cercare i pacchetti adatti in base alle informazioni fornite dai precedenti comandi. Ad esempio la stringa:
<pre>
<pre>
r8169 0000:03:00.0: firmware: agent aborted loading rtl_nic/rtl8105e-1.fw (not found?)
r8169 0000:03:00.0: firmware: agent aborted loading rtl_nic/rtl8105e-1.fw (not found?)
Riga 84: Riga 85:
  ...
  ...


Nel caso in cui i precedenti metodi non possano essere applicati, o perché la connessione alla Rete è assente o perché non si ha a disposizione un terminale con cui interfacciarsi con Debian, la ricerca del firmware mancante può essere comunque eseguita utilizzando [http://www.debian.org/distrib/packages.it.html#search_contents questa pagina].
Nel caso in cui i precedenti metodi non possano essere applicati, o perché la connessione alla Rete è assente o perché non si ha a disposizione un terminale con cui interfacciarsi con Debian, la ricerca del firmware mancante può essere comunque eseguita utilizzando questa pagina<sup>[[#Collegamenti esterni | [4]]]</sup>.


== Installare il firmware ==
== Installare il firmware ==
Riga 97: Riga 98:
Prestare attenzione alla [[sezione]] di cui il pacchetto fa parte. Se questo appartiene alla sezione [[non-free]], bisognerà abilitarla nel file <code>/etc/apt/sources.list</code> e poi eseguire un "apt-get update" per rigenerare la lista dei pacchetti.
Prestare attenzione alla [[sezione]] di cui il pacchetto fa parte. Se questo appartiene alla sezione [[non-free]], bisognerà abilitarla nel file <code>/etc/apt/sources.list</code> e poi eseguire un "apt-get update" per rigenerare la lista dei pacchetti.


Se non si ha a disposizione una connessione funzionante alla Rete, l'unica soluzione è prelevare il [[pacchetto|pacchetto deb]] e trasferirlo alla macchina su cui deve essere installato. Il pacchetto da prelevare deve appartenere alla stessa versione di Debian che si sta utilizzando, cioè, se si sta utilizzando [[Wheezy]], bisogna prelevare il pacchetto nella sua versione contenuta in "Wheezy" e deve essere relativo all'[[architettura]] della macchina su cui deve essere installato (amd64, i386, etc.).<br/>
Se non si ha a disposizione una connessione funzionante alla Rete, l'unica soluzione è prelevare il [[pacchetto|pacchetto deb]] e trasferirlo alla macchina su cui deve essere installato. Il pacchetto da prelevare deve appartenere alla stessa versione di Debian che si sta utilizzando, cioè, se si sta utilizzando [[Stretch]], bisogna prelevare il pacchetto nella sua versione contenuta in "Stretch" e deve essere relativo all'[[architettura]] della macchina su cui deve essere installato (amd64, i386, etc.).<br/>
Le pagine da cui prelevare i pacchetti .deb sono quelle classiche. Ad esempio, [http://packages.debian.org/wheezy/firmware-realtek questa] è la pagina relativa al pacchetto "firmware-realtek" per "Wheezy"; il download si avvia dopo aver scelto l'architettura della propria macchina (oppure "all" se il pacchetto è valido per tutte le architetture) e poi il [[mirror]].<br/>
Le pagine da cui prelevare i pacchetti .deb sono quelle classiche. Ad esempio, questa<sup>[[#Collegamenti esterni | [3]]]</sup> è la pagina relativa al pacchetto "firmware-realtek" per "Stretch"; il download si avvia dopo aver scelto l'architettura della propria macchina (oppure "all" se il pacchetto è valido per tutte le architetture) e poi il [[mirror]].<br/>
[[Image:Firmware1.png|center]]
[[Image:Firmware1.png|350px|link=|center]]


Una volta prelevato il pacchetto .deb, quest'ultimo va installato con [[dpkg]]:
Una volta prelevato il pacchetto .deb, quest'ultimo va installato con [[dpkg]]:
Riga 107: Riga 108:
Ad esempio:
Ad esempio:
<pre>
<pre>
# dpkg -i firmware-realtek_0.36+wheezy.1_all.deb
# dpkg -i firmware-realtek_20161130-3_all.deb
</pre>
</pre>
Una strada alternativa è utilizzare [[Gdebi]] nel caso si abbiano problemi di [[dipendenze]] che non si vogliono risolvere manualmente.
Una strada alternativa è utilizzare [[Gdebi]] nel caso si abbiano problemi di [[dipendenze]] che non si vogliono risolvere manualmente.


== Pacchetti firmware ==
== Pacchetti firmware ==
La lista dei [[pacchetto|pacchetti]] contenenti firmware può essere visualizzata in [http://packages.debian.org/search?suite=all&section=all&searchon=names&keywords=firmware questa pagina].
Una lista parziale dei [[pacchetto|pacchetti]] contenenti firmware può essere visualizzata in questa pagina<sup>[[#Collegamenti esterni | [5]]]</sup>.
* '''firmware-linux-free'''<br/>firmware conforme alle DFSG; è contenuto nelle [[sezione]] [[main]].
* '''firmware-linux-free'''<br/>firmware conforme alle DFSG; è contenuto nelle [[sezione]] [[main]].
* '''firmware-linux-nonfree'''<br/>firmware non conforme alle [[DFSG]]; è contenuto nella sezione [[non-free]] e contiene firmware per varie periferiche (ad esempio per le schede ATI Radeon) che non è incluso in un pacchetto specifico.
* '''firmware-linux-nonfree'''<br/>firmware non conforme alle [[DFSG]]; è contenuto nella sezione [[non-free]] e contiene firmware per varie periferiche (ad esempio per le schede ATI Radeon) che non è incluso in un pacchetto specifico.
Riga 130: Riga 131:
[[File:Installer_firmware.png|700px|link=|center]]<br/>
[[File:Installer_firmware.png|700px|link=|center]]<br/>
lamentando l'impossibilità di far funzionare determinate periferiche senza che l'utente abbia il firmware adatto.<br/>
lamentando l'impossibilità di far funzionare determinate periferiche senza che l'utente abbia il firmware adatto.<br/>
Questo 'problema' può essere risolto prelevando uno dei due file (.zip o .tar.gz) da [http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/ qui] per poi copiarlo su una pendrive, oppure ricorrendo all'installazione di Debian attraverso questa immagine contenente firmware non-free: http://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/ <br/>
Questo 'problema' può essere risolto prelevando uno dei tre file (.zip, .tar.gz o cpio.gz) da questo indirizzo<sup>[[#Collegamenti esterni | [1]]]</sup> per poi copiarlo su una pendrive, oppure ricorrendo all'installazione di Debian attraverso questa immagine contenente firmware non-free<sup>[[#Collegamenti esterni | [2]]]</sup><br/>
L'immagine non appartiene alla distribuzione ufficiale Debian in quanto ha al suo interno del firmware distribuito con licenza non conforme alle [[DFSG]].
L'immagine non appartiene alla distribuzione ufficiale Debian in quanto ha al suo interno del firmware distribuito con licenza non conforme alle [[DFSG]].


Nel caso l'individuazione del firmware copiato su pendrive fallisca, è sempre possibile, nel caso in cui l'[[installer]] lo permetta, ignorare il messaggio e proseguire fino al termine dell'installazione di Debian. A questo punto installare il firmware necessario con i metodi elencati in precedenza.<br/>
Nel caso l'individuazione del firmware copiato su pendrive fallisca, è sempre possibile, nel caso in cui l'[[installer]] lo permetta, ignorare il messaggio e proseguire fino al termine dell'installazione di Debian. A questo punto installare il firmware necessario con i metodi elencati in precedenza.<br/>
Se si sta procedendo all'installazione di Debian attraverso una [[netinst]] o una mini.iso e si ha la necessità di firmware per la propria scheda ethernet o wireless (che permettono il collegamento alla Rete necessario per scaricare i pacchetti di cui si ha bisogno), è sempre obbligatorio copiare uno dei due file di cui sopra su una pendrive (o altro supporto rimovibile) altrimenti ci si potrebbe trovare nell'impossibilità di terminare correttamente l'[[Installare Debian|installazione di Debian]] (se si sta usando una mini.iso) o nelle condizioni di terminare con successo l'installazione ma di far partire Debian senza un'interfaccia grafica (nel caso si stia utilizzando una ''netinst'').
Se si sta procedendo all'installazione di Debian attraverso una [[netinst]] o una mini.iso e si ha la necessità di firmware per la propria scheda Ethernet cablata o wireless (che permettono il collegamento alla Rete necessario per scaricare i pacchetti di cui si ha bisogno), è sempre obbligatorio copiare uno dei tre file di cui sopra su una pendrive (o altro supporto rimovibile) altrimenti ci si potrebbe trovare nell'impossibilità di terminare correttamente l'[[Installare Debian|installazione di Debian]] (se si sta usando una mini.iso) o nelle condizioni di terminare con successo l'installazione ma di far partire Debian senza un'interfaccia grafica (nel caso si stia utilizzando una ''netinst'').
 
== Collegamenti esterni ==
[1] [https://cdimage.debian.org/cdimage/unofficial/non-free/firmware/ Indirizzo dei tre file contenenti firmware]<br/>
[2] [https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/ Immagine con firmware]<br/>
[3] [https://packages.debian.org/stretch/firmware-realtek Pacchett .deb per firmware Realtek]<br/>
[4] [https://www.debian.org/distrib/packages.it.html#search_contents Ricerca tra i pacchetti Debian]<br/>
[5] [https://packages.debian.org/search?suite=all&section=all&searchon=names&keywords=firmware Ricerca pacchetti firmware]<br/>


{{Autori
{{Autori
3 581

contributi