The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Запуск macOS в виртуальной машине на базе QEMU/KVM
Скрипт для запуска macOS в виртуальной машине (файлы с прошивками можно
скопировать из snap sosum, proxmox или пакета ovmf из Fedora, Ubuntu или Debian).

#!/bin/bash
OSK="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"

   /usr/bin/qemu-system-x86_64 \
    -enable-kvm \
    -m 2G \
    -machine q35,accel=kvm \
    -smp 4,cores=2 \
    -cpu Penryn,vendor=GenuineIntel,kvm=on,+sse3,+sse4.2,+aes,+xsave,+avx,+xsaveopt,+xsavec,+xgetbv1,+avx2,+bmi2,+smep,+bmi1,+fma,+movbe,+invtsc \
    -device isa-applesmc,osk="$OSK" \
    -smbios type=2 \
    -object rng-random,id=rng0,filename=/dev/urandom -device virtio-rng-pci,rng=rng0 \
    -serial mon:stdio \
    -drive if=pflash,format=raw,readonly,file=./firmware/OVMF_CODE.fd \
    -drive if=pflash,format=raw,file=./firmware/OVMF_VARS-1024x768.fd \
    -device virtio-vga,virgl=on \
    -display sdl,gl=on \
    -L "$SNAP"/usr/share/seabios/ \
    -L "$SNAP"/usr/lib/ipxe/qemu/ \
    -audiodev pa,id=pa,server="/run/user/$(id -u)/pulse/native" \
    -device ich9-intel-hda -device hda-output,audiodev=pa \
    -usb -device usb-kbd -device usb-mouse \
    -netdev user,id=net0 \
    -device vmxnet3,netdev=net0,id=net0 \
    -drive id=ESP,if=virtio,format=qcow2,file=./ESP.qcow2 \
    -drive id=SystemDisk,if=virtio,file=./macos.qcow2


Для установки macOS в виртуальной машине c использованием образа BaseSystem.img
дополнительно нужно добавить строку:

    -drive id=InstallMedia,format=raw,if=virtio,file=./BaseSystem.img

Для загрузки установочного образа macOS можно использовать скрипт fetch-macos.py.
 
Ключи: macos, qemu, kvm, boot / Лицензия: CC-BY
Раздел:    Корень / Безопасность / Виртуализация - Xen, OpenVZ, KVM, Qemu

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Past (?), 12:15, 19/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А почему просто не запустить Sosumi?
     
     
  • 2.4, pavlinux (ok), 03:36, 21/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чувак, ты перепутал OpenNet с Instagram
     

  • 1.2, Аноним (2), 12:46, 19/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    https://github.com/flexiondotorg/macOS-Simple-KVM
    Вот ещё вариант. Но я сам ни один не пробовал.
     
  • 1.3, _ (??), 20:36, 20/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    https://github.com/kholia/OSX-KVM/
    Пользовался вот этим вот. Работало, но без ускорения графики делат нечего, а валявшуюся без дела видюху (RX 460) пробросить не удалось из-за какого-то бага с ресетом.
     
     
  • 2.7, Anwalt (?), 12:43, 23/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Баг с ресетом лечится вот этим модулем:
    https://github.com/gnif/vendor-reset

    По крайней мере, мне с RX 580 помогло.

     
  • 2.9, Аноним (9), 11:58, 27/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Советую также собрать ядро на основе xanmod - https://github.com/xanmod/linux, в конфиге последних ядер надо включить трассировки CONFIG_FTRACE=y. Протестировано с RX5500XT.
     

  • 1.5, слакавод (?), 15:23, 21/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Двое кавычек пропущены в скрипте!
    Там, где филе...
     
  • 1.6, Аноним (6), 00:43, 23/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > cpu Penryn ... +aes +avx2

    А прикладной софт от таких комбинаций не плющит?

     
  • 1.8, Аноним (-), 21:17, 25/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ктонить знает, почему у меня запись в EFI меню, добавленное через efibootmgr не сохраняется после перезагрузки?
    После добавления, по efibootmgr -v запись видна, но командую reboot, чтобы грузануться, а ничего нет.
    OVMF_CODE/OVMF_VARS задаются также как здесь в примере, права на OVMF_VARS поставил 777.
     
  • 1.10, мимо проходил (?), 12:12, 31/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вполне себе есть чего. в макоси абсолютно отмороженный I/O стек, так что вылавливать его баги на такой машине - милое дело.
    к тому же где ещё проверять компиляцию кросс-платформенных проектов если железки под рукой нет и не хочется?
    нужды разные бывают. бывают и графические приложения не шибко требовательные к производительности графики.
    так что своя ниша у macos в kvm точно есть.
     
  • 1.11, Ruina3 (?), 13:48, 01/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А это будет работать если на хосте CPU AMD?
     
     
  • 2.12, Аноним (12), 15:08, 02/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Будет. Т.к

    -cpu Penryn,vendor=GenuineIntel,kvm=on,+sse3,+sse4.2,+aes,+xsave,+avx,+xsaveopt,+xsavec,+xgetbv1,+avx2,+bmi2,+smep,+bmi1,+fma,+movbe,+invtsc \

    Ну или host-passthrough, но при этом надо OpenCore (https://dortania.github.io/OpenCore-Install-Guide/) использовать с патчами отсюда https://github.com/AMD-OSX/AMD_Vanilla (https://amd-osx.com/)

     

  • 1.13, Аноним (13), 22:19, 18/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А ничего что разрешение 1024х768?
     
  • 1.14, Секрет (?), 14:59, 19/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А есть такое же, но с перламутровыми Hyper-V?
     
     
  • 2.15, Аноним (15), 02:35, 24/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Он врядли умеет аналог

    > -device isa-applesmc,osk="$OSK" \

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Спонсоры:
    Inferno Solutions
    Ideco
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру