29 May, 2009, 6:03 am
Tempo fa nVidia ha introdotto VDPAU (Video Decode and Presentation API for Unix), un set di API sviluppate per le sue schede video dalla serie 8 in poi, per poter fornire agli utenti unix in generale (i sitemi operativi supportati spaziano da Linux a FreeBSD passando per Solaris) capacità simili a quelle offerte da PureVideoHD in ambiente Windows.
Ma più precisamente cosa fanno queste API? In pratica permettono di demandare parte della decodifica video e del post-processing all’hardware della GPU con un drastico abbattimento del carico di lavoro sulla CPU. Al momento è possibile accelerare la decodifica dei filmanti codificati in MPEG-1, MPEG-2, MPEG-4 AVC (H.264), VC-1 e WMV3/WMV9.
Il software che supporta VDPAU include Xine, mPlayer, VLC , FFmpeg, MythTV e XBMC; inoltre nVidia ha sviluppato un backend per VA-API (Video Acceleration API, la libreria concorrente sviluppata da Intel) in modo che il software che supporta solo VA-API e non VDPAU venga accelerato comunque.
Continue reading ‘Using nVidia VDPAU with Ubuntu 9.04’ »
15 May, 2009, 8:00 am
Nel precedente post abbiamo introdotto libvirt parlando della sua architettura e delle funzionalità che offre, ora ci occuperemo della migrazione da una configurazione con macchine virtuali già installate e funzionanti gestite direttamente dalla riga di comando o tramite degli script (argomento trattato in questo mio precedente post) ad una configurazione gestita tramite libvirt e la sua management console virsh.
Per utilizzare con profitto le funzionalità di libvirt con KVM come hypervisor vi raccomando di avere una distribuzione abbastanza up-to-date visto che sia il virtualizzatore che la libreria con tutti i suoi tools sono software il cui sviluppo procede ancora spedito, in seguito utilizzerò una Ubuntu 9.04.
Continue reading ‘From standalone QEMU to libvirt managed QEMU’ »
8 May, 2009, 3:30 pm
Nel mio ultimo post sul tema virtualizzazione ho parlato di come è possibile predisporre una macchina in modo da poter utilizzare con profitto la versione modificata di QEMU per KVM compilando il tutto a partire dai sorgenti e di come si possono predisporre degli appositi script per rendere più semplice la gestione delle macchine virtuali, un metodo molto professionale alternativo a quello presentato per la gestione ed il deploy di un ambiente di virtualizzazione è quello di utilizzare libvirt.
Ma che cosa è libvirt? Cosa ci permette di fare? Quali tool ci vengono messi a disposizione? Come funziona?
A queste domande cercheremo di rispondere in seguito…
NB: in questo specifico post vedremo solo una overview su questo layer di gestione per macchine virtuali, nel prossimo vedremo come passare da una configurazione basata sull’uso di QEMU standalone come presentato in questo post ad una configurazione con QEMU completamente gestito tramite le API di libvirt ed i suoi tools.
Continue reading ‘introduction to libvirt’ »
30 April, 2009, 6:00 pm
In questo post cercherò di riassumere quanto visto nei miei precedenti post in modo da poter fornire una visione d’insieme sull’utilizzo di questo virtualizzatore, in particolare ci soffermeremo sull’uso e sulla configurazione di un ambiente di virtualizzazione a partire dai sorgenti del progetto, in futuro parleremo di come realizzare una configurazione in cui si utilizza libvirt come frontend.
Prima d’iniziare ci tengo a sottolineare una cosa: KVM e QEMU sono due software in costante e veloce sviluppo, seppur ultimamente il tempo fra una release e l’altra inizi a ad aumentare, segno ormai che si sta in qualche modo convergendo verso una release stabile, difficilmente le comuni distribuzioni riescono ad integrare l’ultima release disponibile quindi se siete interessati ad una particolare release successiva a quella disponibile nel vostro kernel o nei repository della vostra distribuzione (ad esempio per ottenere un particolare bugfix oppure nuove feature) potreste comunque dover, o voler, compilare dai sorgenti.
Dalla release 85 in poi c’è stato uno split dei tarball in qemu-kvm-devel-85.tar.gz per l’userspace ed in kvm-kmod-devel-85.tar.gz per il modulo del kernel, fermo restando che è comunque disponibile il tarball contenente sia userspace e modulo a cui siamo ormai abituati, in questo modo è più facile utilizzare l’ultima release del modulo in combinazione con la versione di QEMU disponibile nella nostra distribuzione.
Continue reading ‘Using KVM with standalone QEMU’ »
23 February, 2009, 2:54 pm

Nei miei precedenti post riguardanti il tema della virtualizzazione uno degli argomenti che sono solo stati accennati è quello della configurazione della rete.
In questo post andremo a vedere in quali modi è possibile configurare la rete e quali feature offre ogni tipologia proposta, quanto segue è stato testato con la versione modificata di QEMU per KVM su di una Ubuntu. Ovviamente il tutto resta valido anche per le Debian, nel caso in cui si utilizzino altre distribuzioni i concetti illustrati vanno adattati al caso specifico.
La prima tipologia di rete che andremo ad analizzare è la user networking. Successivamente analizzeremo la bridged networking, di quest’ultima tipologia vedremo tre esempi, ogni esempio si adatta ad un contesto applicativo diverso.
Ricordatevi in tutti i casi di verificare di aver caricato i moduli necessari (kvm-amd oppure kvm-intel oppure kqemu), nel caso vogliate, potete verificarlo con lsmod.
Continue reading ‘KVM and the network’ »
31 December, 2008, 1:33 pm
Dopo i post dedicati a come utilizzare dei comuni cellulari UMTS come modem in linux è finalmente giunto il momento di parlare di come far funzionare la datacard di tre.
La datacard di cui sono in possesso è una momodesign MD-@ (le momo colorate per intenderci) che è ufficialmente supportata in Windows e OSx, tuttavia funziona senza particolari problemi anche in Linux.
La suddetta datacard è una versione rinnovata di un modello già presente e fra le novità introdotte figurano:
- nuovo chip (quindi quando leggete qualche howto ingiro verificate che l’ID USB del dispositivo trattato combaci con quello del vostro altrimenti potreste avere qualche sorpresa spiacevole)
- Rimozione dell’interruttore che permetteva di switchare fra la modalità disco esterno e la modalità modem (si perchè la datacard integra una memoria esterna in cui sono contenuti i driver per i sistemi operativi supportati ed appena inserita viene rilevata come un pendrive e non come un modem)
L’ultima modifica per l’utente di un qualsiasi sistema operativo non Microsoft costituisce un’inutile complicazione, gli stessi utenti di OSx (sistema operativo ufficialmente supportato) potrebbero avere problemi, visto che la guida d’installazione (quella ufficiale) per il loro sistema operativo ad un certo punto dice testualmente: “Sfilare il MD-@ dal MAC e riportare il commutatore su USB Modem” …ma se l’interruttore non c’è?!?!?!
Già a questo punto i più avranno capito la qualità del dispositivo e del supporto tecnico, il mio parere da acquirente è “comprate la datacard HUAWEI“, peggiore non può essere.
Continue reading ‘Surf the web with an H3G datacard and Ubuntu 8.04’ »
5 November, 2008, 7:39 am
Linux offre un’abbondante scelta di tecnologie di virtualizzazione, molte delle quali gestiscono alla propria maniera l’I/O. La scorsa primavera Qumranet, società che mantiene il progetto KVM ha rilasciato driver paravirtualizzati per i guest Windows. Sfortunatamente questi driver sono solo per l’interfaccia di rete, al momento non è dato sapere quando verranno rilasciati anche driver per i controller dei dischi. Vorrà dire che almeno per ora dovremo accontentarci dell’incremento di performance dell’interfaccia di rete…andiamo ora a vedere come è possibile installare questi driver su di un guest windows…
NOTA: se siete interessati ad aggiungere i driver paravirtualizzati ad un guest linux potreste trovare interessante questo post.
Continue reading ‘KVM, virtio, Windows and the paravirtualized network device’ »
31 October, 2008, 5:56 am
Come forse alcuni di voi sanno il sottoscritto è recentemente entrato in possesso di una delle “chiavette internet” di tre.
Rimandando quelle che possono essere le mie considerazioni riguardo alla !QOS dell’assistenza tecnica ai futuri post fatto sta che al momento mi trovo a connettermi alla rete tramite cellulare 3G e l’USIM della maledetta “chiavetta internet”.
In questo post andremo a vedere come è possibile utilizzare un cellulare connesso tramite bluetooth come modem per instaurare una connessione verso la grande rete…
Continue reading ‘Surf the web with a 3G phone and Ubuntu 8.04’ »