OSX-KVM: Difference between revisions
imported>Onny mNo edit summary |
|||
Line 41: | Line 41: | ||
* [https://github.com/ngi-nix/OSX-KVM ngi-nix/OSX-KVM]: This implementation is based on [https://github.com/foxlet/macOS-Simple-KVM macOS-Simple-KVM], and may not be as complete or polished as [https://github.com/kholia/OSX-KVM kholia/OSX-KVM]. Usage instructions are available in the repository README. | * [https://github.com/ngi-nix/OSX-KVM ngi-nix/OSX-KVM]: This implementation is based on [https://github.com/foxlet/macOS-Simple-KVM macOS-Simple-KVM], and may not be as complete or polished as [https://github.com/kholia/OSX-KVM kholia/OSX-KVM]. Usage instructions are available in the repository README. | ||
[[Category:Virtualization]] |
Latest revision as of 17:31, 19 April 2024
OSX-KVM allows to run macOS on Linux machines.
Installation
Enable virtualisation support in your system configuration by adding following lines
{
virtualisation.libvirtd.enable = true;
users.extraUsers.youruser.extraGroups = [ "libvirtd" ];
boot.extraModprobeConfig = ''
options kvm_intel nested=1
options kvm_intel emulate_invalid_guest_state=0
options kvm ignore_msrs=1
'';
}
Replace youruser
with the user name of your running system. After applying the configuration, reboot your system so the changes to the kernel modules can take effect.
Usage
Git clone the project repository and run nix run
to prepare and run your MacOS system
git clone -b flake https://github.com/onny/OSX-KVM.git
cd OSX-KVM
nix run
You may also want to adjust the cpu count/memory in ./OpenCore-Boot.sh
if your systems resources allow it.
On the first run, from the boot menu, select disk utilities and erase / format the Qemu disk that will be used for installation. Then choose the installer from the boot menu. Select the previously created disk image as install target.
On the next boot you will a new boot entry containing the actual installation.
See also
- ngi-nix/OSX-KVM: This implementation is based on macOS-Simple-KVM, and may not be as complete or polished as kholia/OSX-KVM. Usage instructions are available in the repository README.