На рынке появилось несколько платформ 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 на 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:
1 2 3 |
jaufranc@CNX-LAPTOP-5:~/Downloads$ scp igd.rom N300_gop.rom root@192.168.31.249:/usr/share/kvm idg.rom 100% 18KB 9.8MB/s 00:00 N300_gop.rom 100% 186KB 30.6MB/s 00:00 |
После этого можно установить Ubuntu 22.04 в Proxmox VE, создав виртуальную машину.
На следующем шаге на вкладке OS выбирается ISO Ubuntu 22.04.3 Desktop для установки.
На вкладке System были применены настройки из видео: графическая карта — «none», BIOS — «OVMF (UEFI)», хранилище EFI — «local-lvm», также добавлен TPM (хотя для Ubuntu это, вероятно, необязательно).
Размер диска был установлен на 128 ГБ, что, возможно, слишком мало, учитывая наличие SSD на 512 ГБ. Планируется установка pfSense и OpenWrt, которые не занимают много места. Также была включена опция Discard, так как это может улучшить производительность (точный источник не вспоминается).
Для CPU было выбрано 8 ядер, так как Core i3-N300 — восьмиядерный процессор, и ядра не нужно распределять между ВМ, как память. Тип CPU установлен на «host» для максимальной производительности.
Оперативная память установлена на 4096 МБ (в системе 8 ГБ), использованы настройки сети по умолчанию с интерфейсом моста vmbr0 и моделью «Virtio (paravirtualized)».
Последнее окно суммирует все выбранные параметры, и если они устраивают, можно нажать кнопку «Finish».
Теперь нужно перейти в 100 (Ubuntu-22.04)->Hardware->Added->PCIe device и добавить PCIe-устройство 00:02.0 «Alder Lake-N [UHD Graphics]…
а затем добавить PCIe-устройство 00:1f:3.
Для использования клавиатуры и мыши также были добавлены два USB-адаптера для устройств Logitech.
После завершения конфигурация оборудования должна выглядеть так: два USB-устройства и два PCIe-устройства. Некоторые пользователи могут обойтись одним USB-адаптером, если мышь и клавиатура используют один приемник.
Файлы GPU ROM еще не использовались, поэтому их нужно применить. Необходимо отредактировать /etc/pve/qemu-server/100.conf в оболочке Proxmox или через SSH, изменив строки hostpci следующим образом:
1 2 |
hostpci0: 0000:00:02.0,legacy-igd=1,romfile=igd.rom hostpci1: 0000:00:1f.3,romfile=N300_gop.rom |
После сохранения файла новые параметры отобразятся в панели Proxmox на вкладке Hardware ВМ Ubuntu.
При нажатии кнопки «Start»… Отлично! Через некоторое время на HDMI-дисплее появляется мастер установки Ubuntu 22.04, а в панели Proxmox VE можно наблюдать за ВМ.
Консоль VNC в Proxmox VE больше не отображает рабочий стол Ubuntu, так как он теперь выводится на физический дисплей. Это нормально.
После завершения установки Ubuntu 22.04 ISO-образ был удален из ВМ. Процедура была повторена (без passthrough) для pfSense, а также установлен OpenWrt 23.05. Теперь можно одновременно запускать все три ОС: Ubuntu 22.04 в качестве настольной системы на HDMI-дисплее, pfSense и/или OpenWrt для сетевых задач. Одно устройство может работать и как мини-ПК, и как фаервол/маршрутизатор благодаря виртуализации.
Можно добавить и другие экземпляры, например Home Assistant для умного дома, но 8 ГБ оперативной памяти могут стать ограничением. В таком случае лучше подойдет версия системы с 16 ГБ ОЗУ… Подробнее об использовании pfSense и тестировании производительности iKOOLCORE R2 в Ubuntu 22.04 будет рассказано в обзоре устройства.
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.