Files
public/Linux/Guides/GPU Passthrough/VM.md

140 lines
2.0 KiB
Markdown
Raw Normal View History

2026-04-01 08:33:38 +00:00
# Windows VM Setup
Start virt-manager
```bash
virt-manager
```
When creating VM:
- Local ISO
- Windows 11 ISO
- Firmware: UEFI (OVMF)
- Chipset: Q35
- TPM: emulated
Before you start the VM:
```bash
sudo vim /etc/default/ufw
```
Find `DEFAULT_FORWARD_POLICY="DROP"` and change it to `DEFAULT_FORWARD_POLICY="ACCEPT"`
Now boot the VM.
## Network Issues
If the network is being wonky, or if you want to bypass updates... Shift-F10
```
OOBE\BYPASSNRO
```
Now add the PCI devices in virt-manager.
```bash
yay -S looking-glass
```
On Windows, download the host from https://looking-glass.io/downloads
```bash
sudo virsh edit win11
```
Inside `<devices>`
```xml
<shmem name="looking-glass">
<model type="ivshmem-plain"/>
<size unit="M">128</size>
</shmem>
```
```bash
sudo vim /etc/tmpfiles.d/10-looking-glass.conf
```
```
# Type Path Mode UID GID Age Argument
f /dev/shm/looking-glass 0660 YOURUSER kvm -
```
```bash
sudo rm -f /dev/shm/looking-glass
```
```bash
sudo systemd-tmpfiles --create /etc/tmpfiles.d/10-looking-glass.conf
```
```bash
ls -l /dev/shm/looking-glass
```
Should be owned by my user.
## Install Virtual Display Driver on Windows.
## Configure Looking Glass
```bash
vim ~/.looking-glass-client.ini
```
```ini
[win]
fullscreen=yes
size=2880x18900
dontUpscale=yes
```
```bash
env -u WAYLAND_DISPLAY looking-glass-client
```
## Audio
Edit XML. Inside `<devices>`
```xml
<sound model="ich9"/>
<audio id="1" type="spice"/>
```
## Clipboard
Edit XML. Inside `<devices>`
```xml
<channel type="spicevmc">
<target type="virtio" name="com.redhat.spice.0"/>
</channel>
```
## File Sharing
Enable Memory → Shared in the virt-manager
```bash
sudo pacman -S virtiofsd
```
```bash
mkdir -p ~/vmshare
```
Edit XML. Inside `<devices>`
```xml
<filesystem type="mount" accessmode="passthrough">
<driver type="virtiofs"/>
<source dir="/home/USERNAME/vmshare"/>
<target dir="vmshare"/>
</filesystem>
```
Install virtio-guest-tools. Hey guess what, this also seems to make the windows key work.
Also install winfsp