Благодаря простому пользовательскому интерфейсу и мощным функциям Proxmox — это потрясающий гипервизор как для новичков, так и для ветеранов домашних лабораторий. Но сложность возрастает в разы, как только вы начинаете изучать более продвинутые аспекты платформы виртуализации.
Например, недавно я описал процедуру настройки PCI passthrough на машине Proxmox. Хотя большинство карт расширения работают без проблем, если включить их на вкладке «Оборудование» виртуальной машины, калибровка всех настроек, необходимых для использования графических процессоров внутри виртуальных машин, — это кошмар. Но если вы готовы пройти изнурительную процедуру, вы можете следовать этому руководству, чтобы получить доступ к своей графической карте(ам) из виртуальной машины Windows 11.
Создание виртуальной машины Windows 11
В отличие от большинства виртуальных машин, настройка виртуальной машины Windows 11 включает в себя несколько дополнительных шагов. Если вы еще не создали ее, вот краткое изложение всего процесса:
Загрузите файл ISO для Windows вместе с драйверами VirtIO по соответствующим ссылкам. Перейдите на вкладку ISO Image вашего локального узла и нажмите кнопку Upload. Нажмите «Загрузить файл», выберите ISO-образ Windows 11, который вы скачали ранее, и нажмите кнопку «Загрузить». Повторите процесс для файла VirtIO ISO. Нажмите на опцию Create VM в правом верхнем углу экрана. После выбора имени для виртуальной машины выберите файл образа Windows 11 в качестве параметра ISO-образа и измените настройку типа в разделе GuestOS на Microsoft Windows. Включите опцию Добавить дополнительный диск для драйверов VirtIO и выберите образ VirtIO, который вы перенесли ранее. Пройдите по следующим четырем вкладкам, как и для любой другой виртуальной машины, и выберите Intel E1000 в качестве модели драйвера в разделе «Сеть». Нажмите кнопку «Готово» после повторной проверки спецификаций виртуальной машины Windows 11.
После создания виртуальной машины пора приступить к процессу установки Windows 11.
Запустите виртуальную машину и используйте консоль noVNC для доступа к ней. Нажмите «Далее» на начальной странице установки Windows и выберите Windows 11 Pro из списка опций. Когда мастер установки попросит вас выбрать накопитель, выберите опцию «Загрузить драйвер». Нажмите «Обзор» во всплывающем окне. Выберите папку w11 в папке amd64 на диске VirtIO. Выберите контроллер Red Hat VirtIO SCSI-passthrough и нажмите «Далее». Выполните ту же процедуру для установки драйверов w11 для NetKVM и viostore. После завершения установки драйвера появится виртуальный диск, который вы назначили виртуальной машине во время ее создания, и вы можете начать процесс установки, нажав кнопку Далее.
Вскоре вы попадете на экран Windows 11 OOBE. В большинстве случаев вы сможете продолжить работу в обычном режиме без каких-либо проблем. Но если вы не можете получить доступ к сети в какой-либо момент, вы можете попробовать вернуться к сетевому адаптеру VirtIO (паравиртуализированному). Когда я настроил виртуальную машину для запуска на ней некоторых игр, Windows 11 не удалось подключиться к Интернету. Мне помогло открытие терминала с помощью комбинации Shift+F10 и ввод команды OOBE\BYPASSNRO, чтобы заставить интерфейс OOBE отобразить опцию «У меня нет Интернета».
Установка драйверов графического процессора на виртуальную машину Windows 11
Когда вы закончите настройку Windows 11, вам нужно будет выполнить несколько команд внутри оболочки вашего узла Proxmox. Поскольку команд слишком много, чтобы перечислить их в этой статье, вам придется просмотреть раздел Включение GPU Passthrough моего руководства по PCI passthrough, прежде чем продолжить читать остальную часть статьи.
Выключите виртуальную машину. Перейдите на вкладку «Оборудование» виртуальной машины и выберите опцию устройства PCI после нажатия кнопки «Добавить». Выберите Raw-устройство и укажите графический процессор, который вы хотите использовать внутри виртуальной машины. Включите параметры «Все функции», «Панель ПЗУ» и «PCI-Express», оставьте параметр «Основной графический процессор» отключенным и нажмите «Добавить». Запустите виртуальную машину Windows 11 еще раз и загрузите драйверы для вашего графического процессора с веб-сайта производителя. (Необязательно) Если вы не можете подключиться к Интернету даже после загрузки Windows, вы можете подключить адаптер USB-WLAN к хост-компьютеру и передать его на виртуальную машину Windows 11 с помощью сквозного USB-соединения. Запустите файл setup.exe для драйвера GPU с правами администратора и следуйте процессу установки, как на обычном ПК. После завершения установки драйверов щелкните правой кнопкой мыши кнопку «Пуск» и выберите «Диспетчер драйверов», чтобы проверить, отображается ли ваша видеокарта в разделе «Видеоадаптеры». Откройте приложение «Настройки» и запомните настройки IPv4 для вашего соединения Ethernet/Wi-Fi. Он вам понадобится в следующем разделе.
Доступ к графическому процессору (через удаленный рабочий стол)
Хотя технически вы установили драйверы для видеокарты, вы не сможете использовать графический процессор, пока не выполните следующие действия:
Еще раз выключите виртуальную машину и перейдите на вкладку «Оборудование» в веб-интерфейсе Proxmox. Выберите устройство PCI, которое вы добавили в предыдущем разделе, и включите опцию «Основной графический процессор».
После перезапуска виртуальной машины вы можете заметить, что noVNC не отображает пользовательский интерфейс Windows 11. Поэтому вам нужно будет использовать протокол удаленного рабочего стола для доступа к виртуальной машине, и именно поэтому мы использовали Pro-версию Windows 11 вместо Home edition.
Если вы используете веб-интерфейс Proxmox на клиентском компьютере Windows, щелкните правой кнопкой мыши кнопку «Пуск» и выберите «Выполнить». Введите mstsc в поле поиска и нажмите OK. Введите IP-адрес виртуальной машины, который вы получили в последнем разделе в разделе настроек входа, и нажмите Connect. Введите имя пользователя и пароль виртуальной машины, когда Windows предложит. Наконец, нажмите «Да», когда Windows предупредит вас о безопасности соединения, и подождите, пока Remote Desktop начнет потоковую передачу содержимого виртуальной машины Windows 11.
Максимально используйте мощность вашего графического процессора внутри виртуальной машины Proxmox
Если вы правильно выполнили все шаги, вы сможете использовать свою видеокарту для требовательных рабочих нагрузок внутри виртуальной машины Windows 11. Для задач редактирования видео и обучения машины эта настройка должна работать без каких-либо проблем. Однако RDP имеет раздражающе большую задержку во время игр, и было практически невозможно играть в динамичные экшен-игры через удаленный рабочий стол.
К счастью, Parsec предлагает простой обходной путь с опцией Fallback To Virtual Display. После включения этой настройки вы можете выйти из RDP и использовать Parsec, чтобы наслаждаться игровым процессом без задержек.