При создании виртуальной машины в Proxmox VE параметр Machine по умолчанию предлагает i440fx, и именно здесь многие администраторы впервые сталкиваются с проблемой: проброшенная видеокарта не стартует, Windows 11 отказывается устанавливаться, а PCI-устройство видится гостевой системой с ошибкой. Причина почти всегда кроется в выбранном типе чипсета виртуальной машины — i440fx или q35 эмулируют разные аппаратные платформы, и этот выбор напрямую влияет на проброс устройств, поддержку UEFI и совместимость с современными ОС.

Разница между этими типами машин не косметическая. i440fx воспроизводит старый чипсет Intel 440FX образца 1996 года с шиной PCI, тогда как q35 эмулирует более современный чипсет Intel Q35 с полноценной поддержкой PCIe. От этого зависят адресация устройств, работа IOMMU-групп и сама возможность корректного PCIe passthrough. В этой статье разберём, чем отличаются варианты, когда какой выбирать и как безопасно сменить тип машины на уже работающей ВМ.

Что такое тип машины (machine type) в Proxmox

Тип машины в Proxmox VE определяет, какое виртуальное «железо» увидит гостевая операционная система: чипсет, контроллеры шин, мосты PCI/PCIe и базовую топологию устройств. Параметр задаётся при создании ВМ на вкладке System в поле Machine и хранится в конфигурационном файле /etc/pve/qemu-server/<VMID>.conf в строке вида machine: q35.

Фактически это настройка гипервизора QEMU/KVM, который лежит в основе Proxmox. QEMU умеет эмулировать несколько аппаратных платформ, но в практической работе используются две:

  • 🖥️ i440fx — классическая платформа с шиной PCI, исторический вариант по умолчанию;
  • ⚡ q35 — современная платформа с нативной поддержкой PCIe и более гибкой топологией устройств;
  • 🔧 pc — просто алиас на актуальную версию i440fx, отдельным типом не является;
  • 📌 версии с суффиксом (например, pc-q35-8.1) — закреплённая версия машины для стабильности при миграции.

Выбор типа машины не влияет на производительность процессора или дисков напрямую — гостевая система в обоих случаях работает через аппаратную виртуализацию KVM. Различия проявляются в том, как устройства подключаются к виртуальной шине и какие возможности доступны гостю.

i440fx: классический чипсет с шиной PCI

Платформа i440fx эмулирует чипсет Intel 440FX — реальное «железо» середины 1990-х годов. Все устройства в такой ВМ подключаются к классической шине PCI (не PCIe), а топология фиксирована и предсказуема. Именно эта простота десятилетиями делала i440fx вариантом по умолчанию в QEMU.

Для гостевой системы это выглядит как старый, но максимально совместимый компьютер. Практически любая ОС — от древних Windows до современных Linux-дистрибутивов — без проблем определяет такое оборудование, потому что драйверы для шины PCI существуют во всех системах.

Ограничения проявляются при пробросе устройств. Шина PCI имеет ограниченное адресное пространство и не поддерживает современные механизмы изоляции устройств так, как это делает PCIe. При пробросе видеокарты в ВМ на i440fx устройство оказывается на виртуальной PCI-шине, что для части гостевых систем и драйверов становится проблемой — особенно в связке с UEFI (OVMF).

💡

i440fx — это максимальная совместимость со старыми ОС и простая топология, но без нативного PCIe и с ограничениями при пробросе устройств.