Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "andreas-xavier/prova8"
Differenze tra le versioni 13 e 83 (in 70 versioni)
Versione 13 del 01/02/2018 19.58.13
Dimensione: 11431
Commento:
Versione 83 del 13/03/2024 17.56.42
Dimensione: 4972
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from Hardware/Periferiche/IdentificareLePeriferiche
## page was renamed from IdentificareLePeriferiche
#format wiki
#LANGUAGE it
## page was renamed from LucaGambardella/Prove1
Linea 6: Linea 3:
<<Indice>>
<<Informazioni(forum="https://forum.ubuntu-it.org/viewtopic.php?f=46&t=626470";)>>
<<Include(NuoviStrumentiWiki/PaginaDiProva)>>
<<Indice(depth=2)>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=xxxx"; rilasci="20.04 22.04")>>
Linea 11: Linea 9:
Quando si collega una periferica al computer, essa viene riconosciuta dal sistema operativo in base al «Vendor_ID:Hardware_ID», una coppia di numeri univoca utile per l'identificazione dell'hardware e del relativo produttore. '''!QuickEmu''' è un programma per sistemi GNU/Linux, distribuito con licenza MIT, in grado di creare macchine virtuali tramite '''[[Virtualizzazione/Qemu|Qemu]]''' in maniera semplice e rapida, concepito per utenti che fanno un uso massivo di sistemi virtualizzati.
Linea 13: Linea 11:
Ogni produttore possiede il suo «VendorID», ogni periferica il suo «Hardware_ID» univoco. Sempre più spesso però, alcuni produttori comprano lotti di periferiche da un costruttore che poi commercializzano con il proprio marchio, senza nemmeno cambiare il «Vendor_ID:Hardware_ID». Di seguito alcune delle principali caratteristiche:
 * download e avvio di macchine virtuali con pochi comandi da [[AmministrazioneSistema/Terminale|terminale]]
 * ottimizzazione automatica delle macchine virtuali, senza dover configurare Qemu
 * supporto a SPICE per condivisione host/guest degli appunti
 * accelerazione grafica tramite VirGL
 * supporto a UEFI (con o senza Secure Boot) e BIOS Legacy,
 * possibilità di salvare le macchine vituali nella '''Home''' o su dispositivi di archiviazione esterni
 * possibilità di virtuarlizzare i più disparati sistemi operativi differenti: Windows 10 e 11, le ultime versioni di macOS, tutte le principali distribuzioni GNU/Linux (Arch, Debian, Fedora, Ubuntu, Slackware ecc.), Android x86, FreeBSD, TrueNAS, !OpenIndiana, FreeDOS, Haiku, ReactOS e tanti altri.
 
= Installazione =
Linea 15: Linea 22:
Ciò pone l'acquirente davanti ad un mercato nel quale coesistono periferiche realizzate da una casa costruttrice (dunque identificate da un solo «Vendor_ID:Hardware_ID»), ma vendute da una miriade di piccoli rivenditori che di proprio mettono solo il marchio e da altre periferiche, in tutto e per tutto identiche fra di loro, ma con «Vendor_ID:Hardware_ID» differenti. Per Ubuntu e derivate sono disponibili dei PPA che permettono l'installazione semplificata di '''!QuickEmu'''.
Linea 17: Linea 24:
Sapendo ciò è più facile in tutti i sistemi operativi, compreso Windows, gestire le periferiche, in quanto esisterà un singolo driver per tutte le periferiche uguali tra loro, ma di marche diverse, anche se hanno dati identificativi differenti.  0. Digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo apt-add-repository ppa:flexiondotorg/quickemu
}}}
 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://quickemu|quickemu]].
Linea 19: Linea 29:
Quello che segue è un esempio di una situazione ormai molto comune: = Utilizzo =
Linea 21: Linea 31:
||<style="background-color:#F6D358 ; ":>'''Marca'''||<style="background-color:#F6D358 ; ":>'''Vendor_ID:Hardware_ID''' ||
||<:> A ||<:> AFBD:0001 ||
||<:> B ||<:> AFBD:0001 ||
||<:> C ||<:> FFDE:1000 ||
||<:> D ||<:> CDE0:1234 ||
||<:> E ||<:> AFBD:0001 ||
 
Tutte queste periferiche, fisicamente identiche, possono essere gestite dallo stesso driver.
Viene descritto di seguito, in linea generale, il funzionamento del programma.
Linea 30: Linea 33:
Come ulteriore esempio, considerare la scheda «!WiFi USB Wi-Fi Finder della All``Net» il cui ID è «157E:3204». Tale scheda è perfettamente identica alla «AG-225H» prodotta dalla ZYxel il cui ID è «0586:3409».

Le due schede sono talmente identiche che con un aggiornamento del firmware rilasciato dalla ZYxel è possibile fare l'aggiornamento anche alla scheda della All``Net.

||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Può accadere che una periferica non venga riconosciuta. Ciò potrebbe essere dovuto al fatto che la periferica sia nuova e non sia ancora supportata dal kernel in uso oppure che questa sia stata disabilitata nel [[http://it.wikipedia.org/wiki/BIOS|BIOS]] del pc. In quest'ultimo caso caricare le impostazioni di default del BIOS''. ||

= Comandi per il rilevamento =

<<Anchor(lspci)>>
== lspci ==

'''lspci''' è uno strumento utile per il riconoscimento delle periferiche ''PCI'' collegate al proprio computer. Per avviarlo è sufficiente digitare il seguente comando in una finestra di terminale:
{{{
lspci
 0. Per creare una macchina virtuale digitare nel [[AmministrazioneSistema/Terminale|terminale]] un comando che rispetti la seguente sintassi:{{{
quickget [sistema operativo] [versione] [edizione #se disponibile]
}}}
 Verranno creati un file di configurazione della macchina virtuale e, con le impostazioni di default, una cartella nella '''Home''' dell'utente contenente i file relativi alla macchina virtuale stessa.
 0. Prendere nota dell'output del comando precedente, necessario ad avviare la macchina virtuale.
 0. Per avviare la macchina virtuale digitare il comando che contenga la seguente sintassi:{{{
quickemu --vm [file di configurazione della macchina]
Linea 46: Linea 42:
== lspcmcia == È inoltre utile sapere che:
Linea 48: Linea 44:
'''lspcmcia''' è uno strumento utile per il riconoscimento delle periferiche ''pcmcia''. Per avviarlo è sufficiente digitare il seguente comando in una finestra di terminale:  * Per conoscere le versioni disponibili di un sistema operativo è possibile digitare il comando omettendo la release. Verrà quindi riportato un messaggio di errore in cui saranno elencate le versioni disponibili, come nel seguente esempio:{{{
quickget ubuntu
}}}
Linea 50: Linea 48:
lspcmcia ERROR! You must specify a release.
 - Releases: 14.04 16.04 18.04 20.04 22.04 23.10 daily-live
}}}
 oppure:{{{
quickget macos
}}}
{{{
ERROR! You must specify a release.
 - Releases: high-sierra mojave catalina big-sur monterey ventura
Linea 53: Linea 60:
<<Anchor(lsusb)>>
== lsusb ==
 * Per ottenere una lista dei sistemi operativi disponibili e le loro versioni digitare:{{{
quickget list
}}}
##vedere se disponibili opzioni per ridurre ricerca
Linea 56: Linea 65:
'''lsusb''' è uno strumento utile per il riconoscimento delle periferiche ''USB'' collegate al proprio computer. Per avviarlo è sufficiente digitare il seguente comando in una finestra di terminale:  * Avviando una macchina virtuale verranno stampate nel terminale le diverse info utili, fra cui:
  * Host: sistema host e hostname
  * CPU: modello di processore
  * CPU VM: numero di socket, core, thread(s) e GB di RAM utilizzata dalla VM
  * BOOT: se in uso EFI e secureboot
  * Disk: nome, path e dimensioni della VM
  * Boot ISO: nome e path del file ISO
  * Display: informazioni parte grafica (es: SDL, virtio-vga-gl, GL (on), VirGL (on) )
  * ssh: info per ssh
  * Process: nome e PID del processo

 * Per eliminare una macchina virtuale è sufficiente eliminare la relativa cartella.


= Esempi di utilizzo di VM =

== GNU/Linux ==
Linea 58: Linea 84:
lsusb quickget linuxmint 21.2 cinnamon
Linea 61: Linea 87:
In alcuni casi potrebbe essere utile consultare il [[AmministrazioneSistema/LogDiSistema#kernelring|kernel ring buffer]] con il comando [[AmministrazioneSistema/LogDiSistema#kernelring|dmesg]], in modo da tracciare gli eventi che accadono all'inserimento della periferica. == Windows ==
Linea 63: Linea 89:
Un esempio di output del comando '''lsusb''' è il seguente:
Linea 65: Linea 90:
Bus 002 Device 003: ID 067b:3507 Prolific Technology, Inc. PL3507 ATAPI6 Bridge
Bus 002 Device 002: ID 157e:3204
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
quickget windows 11
Linea 71: Linea 93:
Nell'esempio precedente si può vedere con esattezza il tipo della periferica collegata.

== iwconfig ==

Per accertarsi che la propria scheda wifi sia stata correttamente rilevata, digitare in un terminale il comando:
Linea 77: Linea 94:
iwconfig
}}}
Se le periiferiche rilevate non hanno estensione wireless, l'output del comando sarà del tipo:
{{{
lo no wireless extensions.

eth0 no wireless extensions.
}}}
Ciò significa che la propria scheda non è stata rilevata o necessita dell' [[Hardware/AbilitareDriverProprietari| abilitazione di driver proprietari]].

Se venisse riscontrato che non esiste un driver per la periferica, è possibile ricorrere a [[Hardware/DispositiviSenzaFili/Ndiswrapper|Ndiswrapper]].

Ulteriori informazioni sul dispositivo wifi riconosciuto possono essere mostrate dal comando:
{{{
sudo lshw -C network
quickemu --vm windows-11.conf
Linea 94: Linea 97:
== dmidecode ==

'''dmidecode''' stampa a video tutte le informazioni sul ''BIOS''. Aprire una finestra di terminale e digitare il seguente comando:
{{{
sudo dmidecode
{{{#!wiki tip
L'installazione di Windows implementa automaticamente la modalità di installazione ''Unattended'', per saltare diversi passaggi (creazione di account online, richiesta dati di diagnostica, invio dati Microsoft ecc.). Inoltre vengono applicate delle patch per VirtIO, ecc.)
Linea 101: Linea 101:
== cpuinfo == == macOS ==
Linea 103: Linea 103:
'''cpuinfo''' stampa a video le informazioni sulle proprietà e sul tipo di CPU presente sul proprio sistema.
Linea 105: Linea 104:
cat /proc/cpuinfo quickget macos catalina
Linea 108: Linea 107:
Se nell'output del comando è presente lm (long mode), si è in possesso di una cpu a 64bit.
Linea 110: Linea 108:
grep flags /proc/cpuinfo quickemu --vm macos-catalina.conf
Linea 113: Linea 111:
Esempio di output per una cpu 64bit:
{{{
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm

= Opzioni =

[compilare]

To enable guest/host sharing via SPICE add `--display spice` to the `quickemu` command.


= Interfaccia grafica =

Vedere https://github.com/quickemu-project/quickgui

Digitare i seguenti comandi:{{{
sudo add-apt-repository ppa:yannick-mauray/quickgui
sudo apt update
sudo apt install quickgui
Linea 121: Linea 129:
== lshw ==

'''lshw''' riassume la configurazione dell'hardware presente nella propria macchina. Di ogni periferica viene riportato, tra le varie informazioni, il driver o modulo del kernel utilizzato per il suo funzionamento. Grazie a questa informazione è possibile capire se il gestore delle periferiche ha assegnato ad esse il giusto driver.

||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Non occorre installare'' '''lshw''''', in quanto il pacchetto è già presente in '''Ubuntu'''. '''lshw''' non è in grado di rilevare le periferiche firewire, per fare ciò si utilizzi '''dmesg'''.'' ||

Per un utilizzo base del programma, digitare nel [[AmministrazioneSistema/Terminale|terminale]]:{{{
lshw
}}}

La sintassi completa del comando è la seguente:{{{
sudo lshw [- eventuali opzioni]
}}}

||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Il comando richiede i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] per ottenere informazioni complete.'' ||

Alcune opzioni da utilizzare con il comando '''lshw''':
||<tablestyle="width:100%" rowstyle="background-color: #cccccc;" :10%>'''Opzione''' ||<:>'''Risultato''' ||
||<:>'''-c'''|| mostra solo certe classi del hardware (cpu, multimedia, network, ecc.)||
||<:>'''-sanitize'''|| uscita ripulita (rimuove informazioni e dati sensibili) ||
||<:>'''-numeric'''|| uscita ID numerica (per PCI, USB, ecc.) ||

Alcuni esempi di uso del comando '''lshw''':

 * Mostrare le caratteristiche delle cpu:{{{
sudo lshw -c cpu
}}}
 * Mostrare le schede di rete senza dati sensibili:{{{
sudo lshw -sanitize -c network
}}}
 * Mostrare i numeri esadecimali delle schede audio video:{{{
sudo lshw -numeric -c multimedia
}}}

Le informazioni mostrate dal comando `lshw` sono tante da non poter essere contenute in un'unica schermata del teminale. Per ovviare a ciò è possibile salvare risultato del comando in un file di testo nella propria cartella '''Home'''. Quello che segue è un esempio:{{{
sudo lshw > profilo_hardware.txt
}}}

In alternativa è possibile salvare il risultato del comando in formato HTML, come nel seguente esempio: {{{
sudo lshw -html > profilo_hardware.html
}}}

Per ottenere un breve elenco delle periferiche presenti nel sistema, digitare il comando:
{{{
sudo lshw -short
}}}

||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">'''lshw''' dispone di un'interfaccia grafica; se si desidera installarla è sufficiente [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://lshw-gtk | lshw-gtk]] presente nel [[Repository/Componenti|componente]] '''universe''' dei [[Repository|repository]] ufficiali. Per avviarla è sufficiente fare clic su '''''Sistema → Preferenze → Hardware Lister'''''. ||

= Reperire informazioni su una nuova periferica =

La seguente procedura può essere utilizzata per ottenere informazioni su una nuova periferica esterna appena collegata al computer:
 0. Prima di collegare la nuova periferica, aprire una finestra di terminale e digitare il seguente comando: {{{
sudo lshw > vecchio_profilo_hardware.txt
}}}
 0. Collegare la periferica ed eseguire nuovamente il precedente comando, salvando il risultato in un file di testo differente. Quello che segue è un esempio: {{{
sudo lshw > nuovo_profilo_hardware.txt
}}}
 0. Per evidenziare le differenze fra i file `vecchio_profilo_hardware.txt` e `nuovo_profilo_hardware.txt`, è utile digitare il comando: {{{
diff vecchio_profilo_hardware.txt nuovo_profilo_hardware.txt
}}} Verranno mostrate solo le informazioni relative alla nuova periferica appena collegata.

In alternativa si può collegare il dispositivo e digitare il comando:
{{{
dmesg |tail
}}}
che mostrerà le ultime righe del comando dmesg.

= Interfacce grafiche =

Esistono programmi che permettono di visualizzare da interfaccia l'hardware presente sul proprio sistema o ad esso collegato.

E' possibile installare i pacchetti:

 * [[apt://lshw-gtk | lshw-gtk]] '''''Sistema → Preferenze → Hardware Lister'''''

 * [[apt://sysinfo | sysinfo]] '''''Applicazioni → Strumenti di sistema → Sysinfo'''''

 * [[apt://hardinfo | hardinfo]] '''''Applicazioni → Preferenze → System Profiler and Benchmark'''''

 * [[apt://gnome-device-manager | gnome-device-manager]] '''''Applicazioni → Strumenti di sistema → Device Manager'''''

'''Kubuntu''' è dotato di '''KInfoCenter''', il centro di informazioni hardware di [[AmbienteGrafico/Kde|KDE]], per avviarlo '''''Menu K → Sistema → KInfoCenter (Centro Informazioni)'''''.
Nota: limiti della GUI
Linea 207: Linea 133:
 * [[http://en.wikipedia.org/wiki/Lspci|Articolo enciclopedico sul comando lspci]]
 * [[http://pci-ids.ucw.cz/iii/|Elenco dei pci.ids]]
 * [[https://github.com/quickemu-project/quickemu|Sito del progetto]]
Linea 210: Linea 136:
##CategoryVirtualizzazione
Linea 211: Linea 138:
##CategoryHardware


Attenzione! Questa è una Pagina di prova. Le informazioni riportate potrebbero essere incomplete, errate e potenzialmente pericolose. Per contribuire alla realizzazione di questa pagina consultare la discussione di riferimento.

Guida verificata con Ubuntu: 20.04 22.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

QuickEmu è un programma per sistemi GNU/Linux, distribuito con licenza MIT, in grado di creare macchine virtuali tramite Qemu in maniera semplice e rapida, concepito per utenti che fanno un uso massivo di sistemi virtualizzati.

Di seguito alcune delle principali caratteristiche:

  • download e avvio di macchine virtuali con pochi comandi da terminale

  • ottimizzazione automatica delle macchine virtuali, senza dover configurare Qemu
  • supporto a SPICE per condivisione host/guest degli appunti
  • accelerazione grafica tramite VirGL
  • supporto a UEFI (con o senza Secure Boot) e BIOS Legacy,
  • possibilità di salvare le macchine vituali nella Home o su dispositivi di archiviazione esterni

  • possibilità di virtuarlizzare i più disparati sistemi operativi differenti: Windows 10 e 11, le ultime versioni di macOS, tutte le principali distribuzioni GNU/Linux (Arch, Debian, Fedora, Ubuntu, Slackware ecc.), Android x86, FreeBSD, TrueNAS, OpenIndiana, FreeDOS, Haiku, ReactOS e tanti altri.

Installazione

Per Ubuntu e derivate sono disponibili dei PPA che permettono l'installazione semplificata di QuickEmu.

  1. Digitare nel terminale il seguente comando:

    sudo apt-add-repository ppa:flexiondotorg/quickemu
  2. Installare il pacchetto quickemu.

Utilizzo

Viene descritto di seguito, in linea generale, il funzionamento del programma.

  1. Per creare una macchina virtuale digitare nel terminale un comando che rispetti la seguente sintassi:

    quickget [sistema operativo] [versione] [edizione #se disponibile]

    Verranno creati un file di configurazione della macchina virtuale e, con le impostazioni di default, una cartella nella Home dell'utente contenente i file relativi alla macchina virtuale stessa.

  2. Prendere nota dell'output del comando precedente, necessario ad avviare la macchina virtuale.
  3. Per avviare la macchina virtuale digitare il comando che contenga la seguente sintassi:

    quickemu --vm [file di configurazione della macchina]

È inoltre utile sapere che:

  • Per conoscere le versioni disponibili di un sistema operativo è possibile digitare il comando omettendo la release. Verrà quindi riportato un messaggio di errore in cui saranno elencate le versioni disponibili, come nel seguente esempio:

    quickget ubuntu 

ERROR! You must specify a release.
 - Releases: 14.04 16.04 18.04 20.04 22.04 23.10 daily-live
  • oppure:

    quickget macos 

ERROR! You must specify a release.
 - Releases: high-sierra mojave catalina big-sur monterey ventura
  • Per ottenere una lista dei sistemi operativi disponibili e le loro versioni digitare:

    quickget list 

  • Avviando una macchina virtuale verranno stampate nel terminale le diverse info utili, fra cui:
    • Host: sistema host e hostname
    • CPU: modello di processore
    • CPU VM: numero di socket, core, thread(s) e GB di RAM utilizzata dalla VM
    • BOOT: se in uso EFI e secureboot
    • Disk: nome, path e dimensioni della VM
    • Boot ISO: nome e path del file ISO
    • Display: informazioni parte grafica (es: SDL, virtio-vga-gl, GL (on), VirGL (on) )
    • ssh: info per ssh
    • Process: nome e PID del processo
  • Per eliminare una macchina virtuale è sufficiente eliminare la relativa cartella.

Esempi di utilizzo di VM

GNU/Linux

quickget linuxmint 21.2 cinnamon

Windows

quickget windows 11

quickemu --vm windows-11.conf

L'installazione di Windows implementa automaticamente la modalità di installazione Unattended, per saltare diversi passaggi (creazione di account online, richiesta dati di diagnostica, invio dati Microsoft ecc.). Inoltre vengono applicate delle patch per VirtIO, ecc.)

macOS

quickget macos catalina

quickemu --vm macos-catalina.conf

Opzioni

[compilare]

To enable guest/host sharing via SPICE add --display spice to the quickemu command.

Interfaccia grafica

Vedere https://github.com/quickemu-project/quickgui

Digitare i seguenti comandi:

sudo add-apt-repository ppa:yannick-mauray/quickgui
sudo apt update
sudo apt install quickgui

Nota: limiti della GUI

Ulteriori risorse


CategoryHomepage