OSX-KVM: Difference between revisions
imported>Wineee No edit summary |
|||
(5 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
[https://github.com/kholia/OSX-KVM OSX-KVM] allows to run macOS on Linux machines. | [https://github.com/kholia/OSX-KVM OSX-KVM] allows to run macOS on Linux machines. | ||
== Installation == | |||
Enable virtualisation support in your system configuration by adding following lines | |||
<syntaxHighlight lang=nix> | <syntaxHighlight lang=nix> | ||
{ | { | ||
virtualisation.libvirtd.enable = true; | virtualisation.libvirtd.enable = true; | ||
users.extraUsers.youruser.extraGroups = [ "libvirtd" ]; | |||
users.extraUsers. | |||
boot.extraModprobeConfig = '' | boot.extraModprobeConfig = '' | ||
options kvm_intel nested=1 | options kvm_intel nested=1 | ||
Line 32: | Line 18: | ||
</syntaxHighlight> | </syntaxHighlight> | ||
Replace <code>youruser</code> 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. | |||
to | |||
== Usage == | |||
{{Note|This instruction uses a custom fork of OSX-KVM with Nix Flake support. Hopefully these changes will soon be merged to the upstream repository.}} | |||
< | Git clone the project repository and run <code>nix run</code> to prepare and run your MacOS system | ||
</ | |||
<syntaxHighlight lang=bash> | |||
git clone -b flake https://github.com/onny/OSX-KVM.git | |||
<syntaxHighlight lang= | cd OSX-KVM | ||
nix run | |||
</syntaxHighlight> | </syntaxHighlight> | ||
Line 67: | Line 37: | ||
On the next boot you will a new boot entry containing the actual installation. | On the next boot you will a new boot entry containing the actual installation. | ||
== See also == | |||
* [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.