summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorNao Pross <naopross@thearcway.org>2016-12-31 03:18:50 +0100
committerNao Pross <naopross@thearcway.org>2016-12-31 03:18:50 +0100
commit49864c3a6384af5f4c15a4661b95425f4ed12fa9 (patch)
tree6d173f7d7150704f7c398b94f3e3d258460477c5 /doc
parentremoved useless files (diff)
downloadvfio-build-master.tar.gz
vfio-build-master.zip
added my configurationsHEADmaster
Diffstat (limited to 'doc')
-rw-r--r--doc/build/pcie_passthrough.pdfbin32795 -> 34479 bytes
-rw-r--r--doc/pcie_passthrough.tex49
2 files changed, 34 insertions, 15 deletions
diff --git a/doc/build/pcie_passthrough.pdf b/doc/build/pcie_passthrough.pdf
index c219d31..ac0510e 100644
--- a/doc/build/pcie_passthrough.pdf
+++ b/doc/build/pcie_passthrough.pdf
Binary files differ
diff --git a/doc/pcie_passthrough.tex b/doc/pcie_passthrough.tex
index 1528593..69c7fe7 100644
--- a/doc/pcie_passthrough.tex
+++ b/doc/pcie_passthrough.tex
@@ -92,8 +92,11 @@
essendo utilizzato soprattuto nei servers il ciclo di testing e updates è
molto lento in modo da avere sempre un supporto legacy e un sistema stabile.
Purtroppo però attualmente (12.2016) Debian 8 Jessie ha ancora la kernel
- 3.16 quindi si deve abilitare il supporto backport per poter installare una
- versione aggiornata della kernel. \\
+ 3.16 quindi si deve utilizzare la versione testing (9) Stretch. Anche se
+ Debian Testing non \`e pensato per essere utilizzato come sistema primario
+ (i bug possono essere ignorati a lungo nei repo) il supporto di
+ aggiornamenti software \`e garantito per un perido molto pi\`u esteso delle
+ altre distro. \\
Prima di installare il sistema operativo è consigliato rimuovere la GPU che
si utilizzerà per il passthrough dallo slot PCI per evitare che Linux si
@@ -107,8 +110,9 @@
\section{Kernel Modules and GRUB}
Normalmente Debian viene con GRUB2 preinstallato come bootloader, se si
dovesse avere un altro bootloader si deve semplicemente passare gli stessi
- parametri alla kernel quando si avvia. \\
+ parametri alla kernel quando si avvia.
+ \subsection{IOMMU}
Dalla kernel 3.9 Linux ha introdotto gli iommu\_groups che permettono di
mappare dispositivi di memoria reale ad indirizzi virtuali che possono
essere a loro volta passati alla VM. Per poter utilizzare questa
@@ -136,7 +140,7 @@
\% lspci -nnk | grep -i -A2 nvidia \\
02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] [10de:1c82] (rev a1) \\
~~~~~~~~Subsystem: Micro-Star International Co., Ltd. [MSI] GP107 [GeForce GTX 1050 Ti] [1462:8c96] \\
- ~~~~~~~~Kernel driver in use: nouveau \\
+ ~~~~~~~~Kernel driver in use: {\bf nouveau} \\
-- \\
02:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:0fb9] (rev a1) \\
~~~~~~~~Subsystem: Micro-Star International Co., Ltd. [MSI] Device [1462:8c96] \\
@@ -217,17 +221,32 @@ WantedBy=multi-user.target
Before=libvirt-guests.service \end{verbatim}
\end{framed}
- \section*{Appendici}
- \subsection*{i915 Skylake iGPU support} \label{skylakeigpu}
- Attualmente (12.2016) i driver grafici per i nuovi processori intel di
- architettura skylake sono disponibili e relativamente stabili dalle kernel
- 4.7+, quindi nella mia installazione di debian ho deciso di utilizzare il
- backport della kernel 4.8.0. Per abilitare i backports si deve aggiungere
- un nuovo repo nel file `/etc/apt/sources.list'.
- \begin{framed}\raggedright
- \# file: /etc/apt/sources.list \\
- deb http://ftp.debian.org/debian jessie-backports main non-free
+ \section{Installare la VM}
+ Come sistema operativo guest conglio Windows 8+, poich\`e il supporto
+ dell'UEFI \`e migliorato e per esperienza trovo che Windows 7 sia pi\`u
+ complicato da configurare (errori di drivers video).
+
+ \subsection{Dispositivo di installazione}
+ Per installare l'OS guest \`e necessario avere un immagine di installazione
+ bootable perch\`e OVMF non supporta l'avvio di CDROM (o di altri sistemi
+ legacy). Da un disco di installazione normalmente \`e possibile genereare un
+ disco di installazione uefi utilizzando una memoria USB formattata in FAT32.
+
+ \subsection{Installazione}
+ Per creare la VM in libvirt \`e possibile utilizzare virt-manager che ha uno
+ strumento con interfaccia grafica, in alternativa \`e possibile utilizzare
+ virt-install dalla linea di comando.
+
+ \begin{framed}
+ \begin{verbatim}
+% virt-install --connect qemu:///system \
+ --name win8 \
+ --memory 8169 \
+ --vcpus sockets=1,cores=2,threads=2 \
+ --cpu Skylake-Client \
+ --metadata title="Windows 8.1" \
+ --disk ~/vm_images/windows8.raw,cache=none \
+ --network ... \end{verbatim}
\end{framed}
- Successivamente si deve aggiornare la kernel e i driver grafici mesa
\end{document}