From 49864c3a6384af5f4c15a4661b95425f4ed12fa9 Mon Sep 17 00:00:00 2001 From: Nao Pross Date: Sat, 31 Dec 2016 03:18:50 +0100 Subject: added my configurations --- doc/pcie_passthrough.tex | 49 +++++++++++++++++++++++++++++++++--------------- 1 file changed, 34 insertions(+), 15 deletions(-) (limited to 'doc/pcie_passthrough.tex') 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} -- cgit v1.2.1