This commit is contained in:
139
Linux/Guides/GPU Passthrough/VM.md
Normal file
139
Linux/Guides/GPU Passthrough/VM.md
Normal file
@@ -0,0 +1,139 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user