The OpenNET Project / Index page

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



"Раздел полезных советов: Запуск macOS в виртуальной машине на базе QEMU/KVM"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Запуск macOS в виртуальной машине на базе QEMU/KVM"  +/
Сообщение от auto_tips (?), 19-Янв-21, 12:15 
Скрипт для запуска macOS в виртуальной машине (файлы с прошивками можно скопировать из snap [[https://github.com/popey/sosumi-snap/tree/master/snap/local sosum]], [[http://download.proxmox.com/debian/dists/buster/pve-no-subsc... 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 можно использовать скрипт [[https://github.com/popey/sosumi-snap/blob/master/snap/local/... fetch-macos.py]].


URL: https://github.com/popey/sosumi-snap https://github.com/kholia/OSX-KVM/ https://github.com/popey/sosumi-snap/blob/master/snap/local/...
Обсуждается: http://www.opennet.dev/tips/info/3172.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Pastemail (?), 19-Янв-21, 12:15   +/
А почему просто не запустить Sosumi?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4

2. Сообщение от Аноним (2), 19-Янв-21, 12:46   +/
https://github.com/flexiondotorg/macOS-Simple-KVM
Вот ещё вариант. Но я сам ни один не пробовал.
Ответить | Правка | Наверх | Cообщить модератору

3. Сообщение от _ (??), 20-Янв-21, 20:36   +/
https://github.com/kholia/OSX-KVM/
Пользовался вот этим вот. Работало, но без ускорения графики делат нечего, а валявшуюся без дела видюху (RX 460) пробросить не удалось из-за какого-то бага с ресетом.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #7, #9

4. Сообщение от pavlinux (ok), 21-Янв-21, 03:36   +/
Чувак, ты перепутал OpenNet с Instagram
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

5. Сообщение от слакавод (?), 21-Янв-21, 15:23   +/
Двое кавычек пропущены в скрипте!
Там, где филе...
Ответить | Правка | Наверх | Cообщить модератору

6. Сообщение от Аноним (6), 23-Янв-21, 00:43   +/
> cpu Penryn ... +aes +avx2

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

Ответить | Правка | Наверх | Cообщить модератору

7. Сообщение от Anwalt (?), 23-Янв-21, 12:43   +/
Баг с ресетом лечится вот этим модулем:
https://github.com/gnif/vendor-reset

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

8. Сообщение от Аноним (-), 25-Янв-21, 21:17   +/
Ктонить знает, почему у меня запись в EFI меню, добавленное через efibootmgr не сохраняется после перезагрузки?
После добавления, по efibootmgr -v запись видна, но командую reboot, чтобы грузануться, а ничего нет.
OVMF_CODE/OVMF_VARS задаются также как здесь в примере, права на OVMF_VARS поставил 777.
Ответить | Правка | Наверх | Cообщить модератору

9. Сообщение от Аноним (9), 27-Янв-21, 11:58   +/
Советую также собрать ядро на основе xanmod - https://github.com/xanmod/linux, в конфиге последних ядер надо включить трассировки CONFIG_FTRACE=y. Протестировано с RX5500XT.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

10. Сообщение от мимо проходил (?), 31-Янв-21, 12:12   +/
вполне себе есть чего. в макоси абсолютно отмороженный I/O стек, так что вылавливать его баги на такой машине - милое дело.
к тому же где ещё проверять компиляцию кросс-платформенных проектов если железки под рукой нет и не хочется?
нужды разные бывают. бывают и графические приложения не шибко требовательные к производительности графики.
так что своя ниша у macos в kvm точно есть.
Ответить | Правка | Наверх | Cообщить модератору

11. Сообщение от Ruina3 (?), 01-Фев-21, 13:48   +/
А это будет работать если на хосте CPU AMD?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12

12. Сообщение от Анонимemail (12), 02-Фев-21, 15:08   +/
Будет. Т.к

-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/)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

13. Сообщение от Аноним (13), 18-Фев-21, 22:19   +/
А ничего что разрешение 1024х768?
Ответить | Правка | Наверх | Cообщить модератору

14. Сообщение от Секрет (?), 19-Фев-21, 14:59   +/
А есть такое же, но с перламутровыми Hyper-V?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15

15. Сообщение от Аноним (15), 24-Фев-21, 02:35   +/
Он врядли умеет аналог

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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