myspaghetti / macos-virtualbox (Português)

Push-button installer of macOS on VirtualBox

macos-guest-virtualbox.sh is a Bash script that creates a macOS virtual machine guest on VirtualBox with unmodified macOS installation files downloaded directly from Apple servers.,

uma instalação predefinida só requer que o utilizador se sente pacientemente e, menos de dez vezes, carregue em enter quando for solicitado pelo programa, sem interagir com a máquina virtual.

Testado em bash e zsh no Cygwin. Trabalha em macOS, CentOS 7 E Janelas. Deve funcionar na maioria dos modernos distros Linux.,

Documentação

Documentação pode ser visto executando o comando ./macos-guest-virtualbox.sh documentation

A maioria do script é a documentação, comentários, ou acionáveis mensagens de erro, o que deve fazer com que o script simples para inspecionar e compreender.

iCloud and iMessage connectivity and NVRAM

iCloud, iMessage, and other connected Apple services require a valid device name and serial number, board ID and serial number, and other genuine (or genuine-like) Apple parameters. Estes podem ser definidos no NVRAM editando o script., Veja o comando documentação para mais informações.

Tamanho de armazenamento

o programa, por omissão, atribui um tamanho de armazenamento de disco virtual de destino de 80GB, que é povoado para cerca de 25GB na máquina na instalação inicial. Após a instalação estar completa, o tamanho de armazenamento pode ser aumentado. Veja o comando documentação para mais informações.,

Primary display resolution

The following primary display resolutions are supported by macOS on VirtualBox: 5120x2880 2880x1800 2560x1600 2560x1440 1920x1200 1600x1200 1680x1050 1440x900 1280x800 1024x768 640x480. See the documentation command for further information.,

recursos não suportados

desenvolvimento e manutenção de recursos VirtualBox ou macOS está além do escopo deste script. Alguns recursos podem se comportar inesperadamente, como suporte a dispositivos USB, Suporte de áudio, Suporte de senha de boot FileVault, e outros recursos.

Compatibilidade de CPU

os hóspedes em VirtualBox são incompatíveis com alguns modelos de CPU. Se o processo de arranque guest macOS estiver suspenso em” LoadKernelFromStream”,” EndRandomSeed”, ou” EXITBS”, veja o comando de documentação sobre perfis de CPU VirtualBox e configurações de CPUID., Alguns modelos de CPU lançados em 2020 e mais tarde podem exigir a configuração do convidado para “Mac OS X (64-bit)” em vez de “macOS 10.13 High Sierra (64-bit)”.

desempenho e implantação

Depois de criar com sucesso uma máquina virtual macOS de trabalho, considere importá-lo em mais software de virtualização Executante, ou empacotá-lo para plataformas de gerenciamento de configuração para implantação automatizada. Estas aplicações de virtualização e implementação requerem configuração adicional que está além do escopo do script.,

QEMU with KVM is capable of providing virtual machine hardware pass through for near-native performance. O QEMU suporta o formato de armazenamento de imagens em disco virtual

, que pode ser configurado para ser criado pelo script. Veja o comando documentação para mais informações. O QEMU e o KVM requerem uma configuração adicional que está além do escopo do script.

VirtualBox Native Execution Manager (NEM)

o VirtualBox Native Execution Manager (NEM) é uma Funcionalidade experimental VirtualBox., VirtualBox usa NEM quando o acesso a VT-x e AMD-V é bloqueado por software de virtualização ou recursos de proteção de execução, tais como Hyper-V, Windows Sandbox, WSL2, proteção de integridade de memória, guarda de dispositivo e outros softwares. macOS e o instalador macOS têm problemas de corrupção de memória sob a virtualização NEM. O programa verifica se o NEM e sai com uma mensagem de erro se for detectado.

Bootloaders

o convidado VirtualBox macOS é carregado sem bootloaders extra, mas é compatível com o OpenCore. O OpenCore requer uma configuração adicional que está além do escopo do script.,

Audio

macOS pode não suportar qualquer controlador de áudio VirtualBox embutido. O bootloader OpenCore pode ser capaz de carregar drivers de áudio de código aberto ou embutido em VirtualBox, fornecendo a configuração para STAC9221 (Intel HD Audio) ou SigmaTel STAC9700,83,84 (ICH AC97) está disponível.

A escala de visualização

VirtualBox não fornece um EDID para o seu ecrã virtual, e os macOS não permitem a escala de visualização (PPI alta) sem um EDID. O bootloader OpenCore Pode Injectar um EDID que activa a escala de visualização.,

FileVault

a implementação EFI da VirtualBox não carrega correctamente a linha de comandos de encriptação em disco completo do FileVault no arranque. The bootloader OpenCore is able to load the password prompt with the parameter ProvideConsoleGop set to true. Veja a configuração da amostra.plist.,

Dependencies

The following dependencies should be available through a package manager:
bash coreutils gzip unzip wget xxd dmg2img virtualbox

The following optional packages provide optical character recognition that reduces the required interaction with the script:
tesseract-ocr tesseract-ocr-eng

Supported versions:

  • VirtualBox ≥ 6.1.,6, embora versões tão baixas quanto 5.2 possam funcionar.
  • GNU Bash ≥ 4.3, no executar do Windows através do Cygwin ou WSL – ver NEM
  • GNU coreutils ≥ 8.22, GNU gzip ≥ 1.5, Info-ZIP unzip ≥ v6.0, GNU wget ≥ 1.14, xxd ≥ 1.11
  • dmg2img ≥ 1.6.5, no Cygwin pacote não está disponível através do gestor de pacotes, para que o script faz download automaticamente.
  • tesseract-ocr ≥ 4

Share

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *