
Легко создавайте полноценные виртуальные машины, изолированные для разработки или моделей использования компьютера.
App Sandbox — это приложение виртуальной машины для Windows и macOS, ориентированное на производительность и простоту использования.
Возможности Windows:
asb.py) для создания и управления GPU-ускоренными виртуальными машинами программноВозможности Mac:
asb.py), что и в Windows, для управления виртуальными машинами macOS и Windows 11 программноТребования: Windows 11 с процессором x64 или macOS Tahoe (серия M)
App Sandbox создаёт и запускает полноценные настольные виртуальные машины — Windows 11, Ubuntu и
macOS. Это бесплатное программное обеспечение с открытым исходным кодом (MIT), распространяемое в виде готовых бинарных файлов (подписанных EV в
Windows, подписанных Apple Developer в macOS) на странице
Releases. Управление осуществляется двумя
способами: через графический интерфейс или программно через headless-демон с
Python SDK без зависимостей (asb.py). В любом случае вы выбираете ОС, указываете установочный
образ, и App Sandbox подготавливает диск, выполняет автоматическую установку и загружает
гостя. Вы предоставляете ISO Windows или Ubuntu; гости macOS загружают свой образ восстановления
автоматически. Работает на ПК с Windows 11 (x64) или Mac с Apple Silicon, включая ноутбуки.
Работает на Windows 11 Home, без Hyper-V. В Windows App Sandbox не использует Hyper-V или Hyper-V Manager; он создаёт и запускает виртуальные машины через API Windows Host Compute System (HCS) и Host Compute Network (HCN), для которых требуется только компонент Virtual Machine Platform. Hyper-V ограничен Windows 11 Pro и Enterprise, тогда как Virtual Machine Platform доступен в Windows 11 Home, поэтому лицензия Windows 11 Pro не требуется. Virtual Machine Platform — это тот же компонент Windows, который использует WSL2.
Для чего это можно использовать:
Headless API.
appsandbox.exe --headless
(или sudo /Appsandbox.app/Contents/MacOS/AppSandbox --headless в macOS) запускает
демон с единственным владельцем, который размещает то же ядро, что и GUI, и предоставляет его как локальный HTTP/JSON API в стиле Docker
на 127.0.0.1, идентичный на обеих платформах. Python SDK, использующий только стандартную библиотеку
(asb.py), оборачивает его: создание GPU-ускоренных виртуальных машин (GPU-PV — это опция создания gpuMode), SSH-
подключение через автоматически развёрнутый ключ (гости Windows, Ubuntu или macOS), создание снимков и ветвление,
открытие живого дисплея и запуск нескольких одновременно — количество одновременно работающих ограничено
CPU, RAM и памятью GPU хоста, а не фиксированным лимитом. Демон работает на одном хосте — он управляет виртуальными машинами на
той машине, где запущен, и не предоставляет облачные виртуальные машины; для CI запускайте его на self-hosted
runner. Подготовка виртуальной машины выполняет полную автоматическую установку; снимки, ветки и шаблоны
(только Windows) запускают новую виртуальную машину из подготовленного состояния вместо переустановки. Виртуальная машина сохраняется
до удаления. Снимок — это контрольная точка состояния диска, снятая при остановленной виртуальной машине, а ветка
ответвляет от него записываемый диск для выполнения расходящихся действий. Полный справочник по API и запускаемые
примеры находятся в tools/headless-api/.
Как это работает: этот репозиторий также стремится быть рабочим примером создания полноценных настольных виртуальных машин
программно с помощью API Windows HCS/HCN и Apple Virtualization.framework. В
Windows App Sandbox отправляет вручную собранный документ HCS-машины в computecore.dll /
computenetwork.dll — слой HCS/HCN, который также лежит в основе WSL2 и Windows Sandbox —
вместо использования Hyper-V Manager. Ускорение GPU использует паравиртуализацию GPU
(GPU-PV) для совместного использования установленного GPU хоста с гостем — тот же путь, что и в WSL2, а не
выделенный проброс (без VFIO/IOMMU, без второго GPU). Гости Windows получают DirectX 12, OpenGL,
Vulkan, CUDA и OpenCL; гости Ubuntu — то же самое, кроме DirectX; гости macOS — Metal. Пользовательский
драйвер косвенного дисплея IddCx и виртуальное аудиоустройство передают экран и звук, а
буфер обмена, аудио, ввод и SSH между гостем и хостом работают через Hyper-V sockets. Диски гостя
создаются инструментом из репозитория с поддержкой ext4, squashfs, qcow2 и VHDX. В macOS App
Sandbox использует Apple Virtualization.framework (VZVirtualMachine, VZMacOSInstaller)
через virtio-vsock. В Windows гости Linux (Ubuntu) получают доступ к GPU через пользовательский
модуль ядра DRM/KMS (asb_drm), dxgkrnl из Microsoft WSL2 и пользовательскую сборку Mesa.
Приложения написаны на нативных C / Objective-C с UI на HTML/JS (WebView2 в Windows, WKWebView в macOS).
Имя пользователя по умолчанию — user, пароль по умолчанию — test123
[Windows] Включение горячих клавиш или отключение звука виртуальной машины: подключитесь к виртуальной машине и щёлкните правой кнопкой мыши по заголовку окна подключения
[Windows] Нужен высокопроизводительный удалённый рабочий стол для удалённого доступа к вашей виртуальной машине? Phaze хорошо работает