НанаБокс
NanaBox — это стороннее облегченное готовое программное обеспечение для виртуализации Hyper-V на основе XAML, ориентированное на взаимодействие с API хостовой вычислительной системы, элементом управления ActiveX для удаленного рабочего стола и островами XAML.
NanaBox не является клиентом Hyper-V, поскольку API хостовой вычислительной системы — это низкоуровневый API поставщиков WMI Hyper-V, который используется в диспетчере Hyper-V, а API хостовой вычислительной системы не имеет состояния и недоступен для управления виртуальными машинами, перечисленными в Hyper-V. В Менеджер.
NanaBox выбирает API хостовой вычислительной системы вместо поставщиков WMI Hyper-V, потому что автор (Кенджи Моури) хочет иметь переносимые конфигурации виртуальных машин и ему противно регистрировать конфигурации виртуальных машин в системе.
NanaBox выбирает собственный формат конфигураций виртуальных машин на основе JSON, поскольку VMCX Hyper-V является двоичным форматом и не имеет документированных определений формата от Microsoft.
Все виды вкладов будут оценены по достоинству. Все предложения, запросы на включение и проблемы приветствуются.
Если вы хотите спонсировать разработку NanaBox, прочтите документ NanaBox Sponsor Edition. Это бесплатно для всех участников репозитория исходного кода NanaBox.
В целом, NanaBox Sponsor Edition больше похожа на версию для участников, но мы предоставляем возможность купить честь и сделать кого-то похожим на автора исходного кода, потому что NanaBox всегда является дружественным к сообществу проектом с открытым исходным кодом.
Если вы хотите, чтобы я добавил функции или улучшения заранее, воспользуйтесь платными услугами.
Функции
- На основе API хостовой вычислительной системы в качестве серверной части виртуализации.
- Поддержка расширенного режима сеанса Hyper-V для гостей Windows.
- Поддержка вложенной виртуализации Hyper-V.
- Поддержка решения для паравиртуализации графического процессора Hyper-V, также известного как GPU-PV.
- Поддержка предоставления COM-портов и физических дисков виртуальной машине.
- Поддержка обеспечивает безопасную загрузку для виртуальной машины.
- Используйте формат на основе JSON для поддержки портативной виртуальной машины.
- Упаковка с помощью MSIX для современного развертывания.
- Модернизируйте пользовательский интерфейс с помощью XAML Islands с поддержкой темного и светлого режимов.
- Полная поддержка высокого разрешения и частичная поддержка специальных возможностей.
- Поддержка полноэкранного режима.
- Многоязычная поддержка: английский и упрощенный китайский.
- Включите относительный режим мыши в ОС Windows 11 версии 24H2 или более поздней.
- Поддержка доверенного платформенного модуля (TPM) 2.0 для виртуальных машин в ОС Windows 11 версии 24H2 или более поздней. (Хотя в Windows Server 2022 были представлены соответствующие интерфейсы API хостовой вычислительной системы, но, похоже, они не реализованы.)
- Поддержка настройки частичной информации System Management BIOS (SMBIOS) для виртуальных машин.
- Поддержка ограничения курсора с помощью сочетания клавиш Ctrl+Alt+Влево/Вправо для улучшения взаимодействия с пользователем в некоторых приложениях. (Нажмите ту же горячую клавишу, если хотите снять ограничение курсора.)
Системные требования
- Поддерживаемая ОС: Windows 10 версии 2004 (сборка 19041) или новее.
- Поддерживаемые платформы: x64 и ARM64.
Известные проблемы
- Из-за ограничений API хостовой вычислительной системы и API хостовой вычислительной сети некоторые ограничения также применяются к NanaBox:
- NanaBox поддерживает создание только UEFI Class 3 или UEFI без виртуальных машин CSM или Hyper-V Gen 2.
- NanaBox требуются повышенные привилегии через UAC.
- Автоматическое переключение между режимом расширенного сеанса и режимом базового сеанса реализовано не будет.
- Не следует помещать файл конфигурации виртуальной машины в корень диска, иначе вы столкнетесь с ошибкой «Отказано в доступе».
- Из-за реализации API лицензирования Microsoft Store вы обнаружите, что NanaBox будет пытаться получить доступ к Интернету, начиная с NanaBox 1.2, поскольку NanaBox необходимо использовать его для проверки статуса лицензирования дополнения Sponsor Edition.
- Для оптимизации взаимодействия с пользователем NanaBox будет проверять статус лицензирования дополнения Sponsor Edition только при первом запуске NanaBox. Вы можете нажать кнопку «Спонсор», если хотите обновить статус после покупки или активации дополнения Sponsor Edition.
Справочные документы по известным проблемам:
- MD4: Примечания по использованию API хостовой вычислительной системы
Советы для пользователей, которые хотят включить только функцию платформы виртуальных машин
Вам необходимо выполнить команду из Documents/GenerateVmmsCertificate.ps1 или ваших двоичных пакетов при первом использовании NanaBox или после изменения имени вашего компьютера.
PowerShell -NoLogo -NoProfile -NonInteractive -InputFormat Нет -ExecutionPolicy Обход «Пути к GenerateVmmsCertificate.ps1»
Кроме того, вы не можете включить поддержку TPM только при использовании NanaBox с функцией платформы виртуальных машин.
Дорожная карта развития
Документы
- Лицензия
- Соответствующие люди
- политика конфиденциальности
- Нормы поведения
- Руководство по содействию
- Примечания к выпуску
- Управление версиями
- Справочник по файлу конфигурации NanaBox
- Спонсорское издание NanaBox