Создание виртуальной машины с Windows 11 для стриминга игр в локальной сети

С апгрейдом своего пк на современное железо остро встал вопрос шума компьютера при работе, особенно в играх. А летом так же остро стоит вопрос температуры в помещении. В прошлом году было очень некомфортно. Я уже давно подумывал о том, как бы клево было стримить игры с другого помещения на любое устройство — мини-пк, Steam Deck, ТВ. А для серфинга и работы использовать современный мини-пк.

Сначала хотел просто поставить комп в другую комнату и включать его через WoL перед тем, как играть. Но был еще вариант запустить все это в виртуальной машине. Я еще не знаю, какой вариант в итоге выберу, но решил описать процесс настройки ВМ с Windows 11 для стриминга игр и других высокопроизводительных задач.

Для системы я создал виртуальный накопитель на 64гб. На мой взгляд, только для системы этого будет достаточно. Для всего остального я прокинул nvme ssd на 1тб напрямую в ВМ:

qm set 105 -scsi1 /dev/disk/by-id/nvme-Samsung_SSD_980_1TB_S649NL0W123617Y

105 это id вм. Команду нужно выполнять в Shell Proxmox VE. Серийник нужного SSD можно найти в разделе Disks вашей ноды.

Id ssd ищу через команду в Shell Proxmox VE:

ls -l /dev/disk/by-id

Еще нужно убрать галочку Backup на проброшенном SSD в разделе Hardware, иначе при создании бэкапа он тоже захочет туда попасть, а лишнего терабайта для этого у меня нет

Видеокарту, у меня RX6800XT, пробросил через Add — PCI Device со следующими параметрами:

Добавил аудиоустройство:

Перед первым запуском виртуальной машины я отключил сеть (disconnect) в разделе Hardware вм.

Это нужно для того, чтобы установить Windows 11 с локальной учетной записью, нажав Shift + F10 и введя в командной строке

OOBE\BYPASSNRO

После установки системы я прокинул через usb флешку драйвера для видеокарты. Для остальных виртуальных устройств добавил iso с драйверами как cd и установил их оттуда, включая Guest Agent. После всех манипуляций включил сеть обратно.

В итоге получилась вм со следующими параметрами:

~# cat /etc/pve/qemu-server/105.conf
agent: 1
audio0: device=ich9-intel-hda,driver=spice
bios: ovmf
boot: order=sata0;net0
cores: 12
cpu: host
efidisk0: local-lvm:vm-105-disk-0,efitype=4m,pre-enrolled-keys=1,size=4M
hostpci0: 0000:03:00,pcie=1,x-vga=1
machine: pc-q35-9.2+pve1
memory: 32768
meta: creation-qemu=9.2.0,ctime=1746004116
name: steam
net0: virtio=BC:24:11:77:46:76,bridge=vmbr0,firewall=1
numa: 0
ostype: win11
sata0: local-lvm:vm-105-disk-1,discard=on,size=64G,ssd=1
scsi1: /dev/disk/by-id/nvme-Samsung_SSD_980_1TB_S649NL0W123617Y,size=976762584K
scsihw: virtio-scsi-single
smbios1: uuid=ff987f35-732d-4a40-afca-df5b335a07ce
sockets: 1
tpmstate0: local-lvm:vm-105-disk-2,size=4M,version=v2.0
vga: virtio,memory=64
vmgenid: 0deb7d43-9152-417a-9b22-8d73a123aa6d

После установки драйверов я поставил Sunshine. Чтобы была возможность подключаться с использованием видеокарты, нужно чтобы к ней был подключен дисплей. Чтобы этого избежать, есть возможность поставить виртуальный https://github.com/VirtualDrivers/Virtual-Display-Driver.

Но при подключении через Moonlight используется виртуальный видеоадаптер proxmox, сколько я не пытался играться с \.\DISPLAY# в настройках Sunshine. В итоге я зашел в диспетчер задач и просто отключил виртуальный видеоадаптер (Red Hat VirtIO GPU) и перезагрузил систему через Proxmox GUI, так как через VNC Console я уже не мог управлять системой.

После этого я могу спокойно подключаться через Moonlight и в этом случае используется виртуальный дисплей с моей RX6800XT, игры работают.

Чтобы закидывать игры в расшареную папку я включил возможность заходить без пароля в secpol.msc (Локальная политика безопасности): Локальные политики > Параметры безопасности > Учетные записи: разрешить использование пустых паролей только при консольном входе. Отключаем эту настройку, чтобы снять ограничения.

Для игровой системы это не критично, зато остается возможность при включении вм сразу попадать на рабочий стол без ввода пароля.

В итоге получилось все как я и хотел — система грузится очень быстро, задержку я не вижу совсем (у меня 1гбит lan и WiFi 5GHz), шума нет и можно играть с любого устройства, на котором есть Moonlight. Да и на Steam Deck теперь играть приятнее — графика не ограничена декой, батарею держит очень долго.

В будущем хотелось бы попробовать установить официальную SteamOS в ВМ, когда Valve ее выпустят для обычных ПК.

Поделитесь с друзьями
Подписаться
Уведомить о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии