Как использовать монитор и USB-мышь/клавиатуру в Proxmox VE на мини-ПК с Intel Alder Lake-N

На рынке появилось несколько платформ Alder Lake-N, которые могут работать как мини-ПК и как маршрутизатор или сетевое устройство. Примеры таких продуктов — iKOOLCORE R2 или CWWK x86-P5 — они оснащены не только стандартными HDMI, USB и одним Ethernet-портом, но и несколькими Ethernet-портами, что делает их идеальными для работы с Proxmox VE. Это позволяет одновременно запускать настольную ОС, такую как Ubuntu 22.04 или Windows 11, и headless-сетевую ОС, например pfSense или OpenWrt.

В данный момент тестируется мини-ПК iKOOLCORE R2 с четырьмя портами 2.5GbE. На него удалось установить Ubuntu 22.04 Desktop, pfSense 2.7.1 и OpenWrt 23.05 без особых сложностей. Однако рабочий стол Ubuntu отображается только в панели управления Proxmox VE, а на физически подключенном HDMI-дисплее виден только приглашение для входа в Proxmox VE.

Proxmox VE Ubuntu 22.04 Intel Core i3-N300 mini PC
Панель Proxmox VE с рабочим столом Ubuntu 22.04
Welcome to Proxmox Virtual Environment

Приглашение входа Proxmox на HDMI-дисплееНа этом этапе стало понятно, что для отображения рабочего стола Ubuntu на физическом дисплее необходимо включить PCIe passthrough для GPU в Proxmox. Была попытка добавить PCIe-устройство для Alder Lake-N (графика UHD) в Proxmox. После запуска ВМ Ubuntu приглашение входа исчезло, но вместо него появился черный экран… Это привело в тупик, и вопрос был задан iKOOLCORE. Они указали на видео на YouTube (на китайском), где показан процесс настройки для Windows.

Процесс включает загрузку файла GPU ROM с feijipan. К сожалению, уровень китайского языка не позволил сделать это самостоятельно, и iKOOLCORE предоставили файл N300_gop.rom , так как iKOOLCORE R2 работает на процессоре Intel Core i3-N305 Alder Lake-N. Было бы полезно иметь зеркало с этими файлами GPU ROM для Alder Lake-N, доступное за пределами Китая. На сайте Intel есть инструкция по дампу видео-BIOS, но в данном случае она не сработала из-за ошибки ввода-вывода. Возможно, требуется загрузка через legacy BIOS вместо UEFI (требует проверки), но это не исследовалось подробнее.

Второй необходимый файл — idg.rom , который можно получить с GitHub . Поскольку используется процессор Alder Lake-N 12-го поколения, был загружен файл gen12_igd.rom и переименован в igd.rom . Оба файла были загружены в папку /usr/share/kvm/ в экземпляре Proxmox VE:

После этого можно установить Ubuntu 22.04 в Proxmox VE, создав виртуальную машину.

Proxmox Create Virtual Machine Ubuntu 22.04

На следующем шаге на вкладке OS выбирается ISO Ubuntu 22.04.3 Desktop для установки.

Proxmox VE Ubuntu 22.04 ISO

На вкладке System были применены настройки из видео: графическая карта — «none», BIOS — «OVMF (UEFI)», хранилище EFI — «local-lvm», также добавлен TPM (хотя для Ubuntu это, вероятно, необязательно).

Proxmox Virtual Machine Core i3-N300 System

Размер диска был установлен на 128 ГБ, что, возможно, слишком мало, учитывая наличие SSD на 512 ГБ. Планируется установка pfSense и OpenWrt, которые не занимают много места. Также была включена опция Discard, так как это может улучшить производительность (точный источник не вспоминается).

Promox VE Virtual Machine Disks Configuration

Для CPU было выбрано 8 ядер, так как Core i3-N300 — восьмиядерный процессор, и ядра не нужно распределять между ВМ, как память. Тип CPU установлен на «host» для максимальной производительности.

Proxmox VE CPU 8-core host type

Оперативная память установлена на 4096 МБ (в системе 8 ГБ), использованы настройки сети по умолчанию с интерфейсом моста vmbr0 и моделью «Virtio (paravirtualized)».

iKOOLCORE R2 Proxmox VE Ubuntu VM

Последнее окно суммирует все выбранные параметры, и если они устраивают, можно нажать кнопку «Finish».

Теперь нужно перейти в 100 (Ubuntu-22.04)->Hardware->Added->PCIe device и добавить PCIe-устройство 00:02.0 «Alder Lake-N [UHD Graphics]…

Proxmox VE Add PCIe Alder Lake-N UHD Graphics

а затем добавить PCIe-устройство 00:1f:3.

Proxmox Intel PCIe 1F.3

Для использования клавиатуры и мыши также были добавлены два USB-адаптера для устройств Logitech.

iKOOLCORE R2 Proxmox USB Passthrough

После завершения конфигурация оборудования должна выглядеть так: два USB-устройства и два PCIe-устройства. Некоторые пользователи могут обойтись одним USB-адаптером, если мышь и клавиатура используют один приемник.

Proxmox VE Ubuntu 22.04 iKOOLCORE R2 PCIE USB passthrough

Файлы GPU ROM еще не использовались, поэтому их нужно применить. Необходимо отредактировать /etc/pve/qemu-server/100.conf в оболочке Proxmox или через SSH, изменив строки hostpci следующим образом:

После сохранения файла новые параметры отобразятся в панели Proxmox на вкладке Hardware ВМ Ubuntu.

Proxmox Alder Lake-N GPU ROM files

При нажатии кнопки «Start»… Отлично! Через некоторое время на HDMI-дисплее появляется мастер установки Ubuntu 22.04, а в панели Proxmox VE можно наблюдать за ВМ.

Intel Core i3 N300 Alder Lake N Ubuntu 22.04 Promox VE passthrough

Консоль VNC в Proxmox VE больше не отображает рабочий стол Ubuntu, так как он теперь выводится на физический дисплей. Это нормально.

Ubuntu 22.04 Proxmox VE Passthrough VNC Fails

После завершения установки Ubuntu 22.04 ISO-образ был удален из ВМ. Процедура была повторена (без passthrough) для pfSense, а также установлен OpenWrt 23.05. Теперь можно одновременно запускать все три ОС: Ubuntu 22.04 в качестве настольной системы на HDMI-дисплее, pfSense и/или OpenWrt для сетевых задач. Одно устройство может работать и как мини-ПК, и как фаервол/маршрутизатор благодаря виртуализации.

Proxmox VE Alder Lake-N Ubuntu pfSense OpenWrt

Можно добавить и другие экземпляры, например Home Assistant для умного дома, но 8 ГБ оперативной памяти могут стать ограничением. В таком случае лучше подойдет версия системы с 16 ГБ ОЗУ… Подробнее об использовании pfSense и тестировании производительности iKOOLCORE R2 в Ubuntu 22.04 будет рассказано в обзоре устройства.

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

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

0 Комментарий
Inline Feedbacks
View all comments