osx项目

# 实体机
sudo systemctl enable --now libvirtd
sudo systemctl enable --now virtlogd
echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs
sudo modprobe kvm
# 本机执行,才能让x11到实体机显示
xhost +
# 先下载OpenCorePkg,放到osx:/home/arch/OSX-KVM/目录
git clone --depth 1 https://github.com/acidanthera/OpenCorePkg.git
# 直接挂载或者手动复制
# docker cp ./OpenCorePkg osx:/home/arch/OSX-KVM/
# 开始运行 10.15.7
docker run -it \
    --device /dev/kvm \
    -p 50922:10022 \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -v $(pwd)/OpenCorePkg:/home/arch/OSX-KVM/OpenCorePkg \
    -e "DISPLAY=${DISPLAY:-:0.0}" \
    -e GENERATE_UNIQUE=true \
    -e TERMS_OF_USE=i_agree \
    -e MASTER_PLIST_URL=https://jihulab.com/jcleng/prasite/-/raw/main/config-custom.plist \
    -p 5999:5999 \
    -e EXTRA="-display none -vnc 0.0.0.0:99" \
    --name=osx \
    sickcodes/docker-osx:auto

# 实体机连接
ssh [email protected] -p50922
# username 用户名 is user
# passsword 密码 is alpine

# 启动vnc参数
-p 5999:5999 \
-e EXTRA="-display none -vnc 0.0.0.0:99" \

# 虚拟机里面实际命令, 可以进入虚拟机执行即可,或者修改内存等
/home/arch/OSX-KVM/Launch.sh
# 命令
qemu-system-x86_64 -m 3000 -cpu Penryn,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check, -machine q35,accel=kvm:tcg -smp 4,cores=4 -usb -device usb-kbd -device usb-tablet -device 'isa-applesmc,osk=ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc' -drive if=pflash,format=raw,readonly=on,file=/home/arch/OSX-KVM/OVMF_CODE.fd -drive if=pflash,format=raw,file=/home/arch/OSX-KVM/OVMF_VARS-1024x768.fd -smbios type=2 -audiodev alsa,id=hda -device ich9-intel-hda -device hda-duplex,audiodev=hda -device ich9-ahci,id=sata -drive id=OpenCoreBoot,if=none,snapshot=on,format=qcow2,file=/home/arch/OSX-KVM/OpenCore-Catalina/OpenCore-nopicker.qcow2 -device ide-hd,bus=sata.2,drive=OpenCoreBoot -drive id=MacHDD,if=none,file=/home/arch/OSX-KVM/mac_hdd_ng.img,format=qcow2 -device ide-hd,bus=sata.4,drive=MacHDD -netdev user,id=net0,hostfwd=tcp::10022-:22,hostfwd=tcp::5900-:5900, -device vmxnet3,netdev=net0,id=net0,mac=52:54:00:09:49:17 -monitor stdio -boot menu=on -vga vmware
  • 尝试音频

"/run/user/$(id -u)/pulse/native:/tmp/pulseaudio.socket"
  • 其他文件

cat /home/arch/OSX-KVM/serial.tsv
iMacPro1,1      C02W9YZVHX87    C02808902GUJG36A8       C50116C1-06FF-4936-9917-27887C8509B4    :C9:CB:3E       1920    1080
iMacPro1,1      C02GLJZZHX87    C02143301CDJG368C       2DD7A9C6-77A3-40EE-8C64-6293D3B46207    :8B:6B:5A       1920    1080
iMacPro1,1      C02CP0YVHX87    C02019501CDJG36FB       11696B31-DEF4-451F-B324-B334BAC70B4B    :39:3C:B6       1920    1080
  • xcode下载

https://xcodereleases.com/

cc8d10155258f9ddaa5e422ab8f50e6058758c95208e58e59b5db1db033ce2ff  Xcode_12.4_Release_Candidate.xip