Какой гипервизор для запуска виртуальных машин под Mac OS лучше всего поддерживает передачу управления графическим процессором (GPU passthrough)?

Как лучше всего создать 10+ виртуальных машин с macOS с прокинутыми физическими видеокартами? Я попробовал использовать Unraid, но у меня получилось прокинуть видеокарту только на виртуальные машины с Windows, а на macOS появляется черный экран. На интернете множество решений, но я не уверен, какой из них выбрать.
  • 3 февраля 2024 г. 13:20
Ответы на вопрос 1
Создание виртуальных машин с macOS и прокидывание физической видеокарты (GPU passthrough) - это довольно специфическая задача из-за политики Apple по использованию своей операционной системы и технических ограничений. macOS официально поддерживает работу исключительно на оборудовании Apple, что усложняет процесс настройки виртуализации на стороннем оборудовании.

Тем не менее, вот несколько вариантов, которые можно рассмотреть:

1. **VMware Fusion**: Хотя VMware Fusion предлагает некоторую степень поддержки использования macOS в качестве гостевой ОС, GPU passthrough традиционно не является её сильной стороной, особенно на Mac. VMware Fusion больше ориентирован на работу в общем случае и не предназначен для низкоуровневой работы с оборудованием.

2. **Parallels Desktop**: Это решение предназначено специально для Mac и хорошо подходит для работы с macOS в качестве гостевой ОС. Parallels Desktop обеспечивает эмуляцию графического процессора, но не предоставляет полноценный GPU passthrough для macOS.

3. **QEMU/KVM**: Если вы готовы заниматься сложной настройкой в Linux или использовать хакинтош, то QEMU с расширением KVM может быть наиболее подходящим вариантом для GPU passthrough. Некоторое сообщество хакинтошеров успешно осуществляет passthrough видеокарт в QEMU/KVM, но это требует глубоких знаний системной интеграции и подчас нестабильно в работе из-за специфических требований программ и драйверов Apple.

4. **Unraid с VFIO** (IOMMU): Вы уже попробовали этот вариант, но столкнулись с проблемами. Пользователи сообщества часто используют Unraid для построения виртуальных машин с passthrough компонентами, включая GPU. Однако, успешное выполнение этой задачи с macOS может быть затруднено из-за нюансов работы драйверов Apple. Построение стабильной системы может потребовать определенных костылей и хаков.

Что касается наихудшей поддерживаемости GPU passthrough виртуальными машинами macOS, то основные проблемы связаны:

- С ограничениями, установленными Apple для использования macOS на неаппловском оборудовании.
- С необходимостью настройки специальных биосов или загрузчиков для того, чтобы "обмануть" систему, заставив её думать, что она запущена на Mac.
- С драйверами видеокарт, которые часто создаются специально для аппаратного обеспечения Apple и плохо работают или вовсе не работают с passthrough на другом оборудовании.

Прежде чем начать, однако, вы должны понимать, что выполнение такого рода виртуализации может нарушать лицензионное соглашение софта от Apple и может сопровождаться различными техническими вызовами. Перед началом работы убедитесь, что
Похожие вопросы