PVE Guest MacOS 13 Venture Setup: Difference between revisions

From WikiMLT
Line 37: Line 37:
virtio0: local-lvm:vm-207-disk-0,discard=on,size=80G
virtio0: local-lvm:vm-207-disk-0,discard=on,size=80G


</syntaxhighlight>Currently I'm using Spice/QXL for display driver. Note there is not MacOS guest tool available and this is the reason we can't change the resolution within the guest. We can set different resolutions within the OpenCore EFI settings by the following steps (as reference see the section ''Configuring Booting Without OpenCore Mounted'' from the manual cited above).
</syntaxhighlight>


* Use [https://github.com/corpnewt/MountEFI MountEFI] and mout the EFI.
== Pot Installation Setup ==
Currently I'm using Spice/QXL for display driver. Note there is not MacOS guest tool available and this is the reason we can't change the resolution within the guest. We can set different resolutions within the OpenCore EFI settings by the following steps (as reference see the section ''Configuring Booting Without OpenCore Mounted'' from the manual cited above).
 
* Use [https://github.com/corpnewt/MountEFI MountEFI] and mount the EFI.
* Use the MacOS's file manager and navigate to the mounted EFI partition.
* Use the MacOS's file manager and navigate to the mounted EFI partition.
* Edit the file <code>EFI/OC/'''config.plist'''</code> - find and modify the following <code><string></code> directive, note only one resolution will be accepted and the fallback resolution is <code>1280x800@32</code>:<syntaxhighlight lang="xml" class="code-continue">
* Edit the file <code>EFI/OC/'''config.plist'''</code> - find and modify the following <code><string></code> directive, note only one resolution will be accepted and the fallback resolution is <code>1280x800@32</code>:<syntaxhighlight lang="xml" class="code-continue">
Line 49: Line 52:
<string>1280x960@16</string>
<string>1280x960@16</string>
</syntaxhighlight>
</syntaxhighlight>
Using other Display adapter types as "Standard VGA" and "VirGL GPU" will allow you to change the resolution from the MacOS guest itself, but the Spice connection is much better than the VNC connection that you can use with these devices. Using these devices could be helpful if you using Team Viewer as client.
Currently I couldn't able to setup any audio device for my MacOS guest, but I need at least dummy sound because otherwise flash videos and HTML5 videos fails in Safari and I'm actually doing this setup for browser compatibility tests of a web page. So the workarounds I've found are the following:
Currently I couldn't able to setup any audio device for my MacOS guest, but I need at least dummy sound because otherwise flash videos and HTML5 videos fails in Safari and I'm actually doing this setup for browser compatibility tests of a web page. So the workarounds I've found are the following:


* Install team [https://www.teamviewer.com/en/download/mac-os/ Team Viewer Host] application (or the full application) it will set an  
* Use Team Viewer: Install team [https://www.teamviewer.com/en/download/mac-os/ Team Viewer Host] application (or the full application) it will set an Aggregate audio device. Setup the application to accept direct LAN connections and use Team Viewer to connect to the guest via its IP. In this case you should remove any sound devices form the Proxmox's VM configuration, or if you have a sound device device it shouldn't use the Spice driver, otherwise no sound will come from Team Viewer.
* Use Spice client: Within the Spice client attach some USB audio device - i.e. Bluetooth adapter and connect Headphones to that device from the guest MacOS. In this case you should create enough number of USB devices which use Spice driver within the Proxmox's VM configuration. Also of course you should use SPICE/QXL as Display adapter.
You can change the OpenCore's boot menu Picker options, via <code>'''config.plist'''</code> file in the following way:


I'm attaching an USB Bluetooth via the Linux's Spice client that is attached to the MacOS guest, hen I'm using this Bluetooth to attach audio device, thus I'm having audio via SPICE. I'm needing it, because otherwise the videos in the Safari browser are not playable, but I'm actually need that for browser compatibility tests of a web page.
*Use [https://github.com/corpnewt/MountEFI MountEFI] and mount the EFI.
**
* Use the MacOS's file manager and navigate to the mounted EFI partition.
* Edit the file <code>EFI/OC/'''config.plist'''</code> and modify the following directives:<syntaxhighlight lang="xml">
<key>ShowPicker</key>
<true/>                <!-- Set this to 'false' if you want to disable the picker -->
<key>Timeout</key>
<integer>5</integer>  <!-- 0 will disable the timeout, currently it is 5 seconds -->
</syntaxhighlight>


== Download Links ==
== Download Links ==

Revision as of 10:44, 23 October 2022

Prox­mox Set­up and Ma­cOS In­stal­la­tion

Great man­u­al pro­vid­ed by i12bretro which I've used to in­stall Ma­cOS 13 Ven­ture:

Be­low is shown my fi­nal con­fig­u­ra­tion file.

cat /etc/pve/qemu-server/207.conf
args: -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -global nec-usb-xhci.msi=off -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc
audio0: device=ich9-intel-hda,driver=spice
bios: ovmf
boot: order=virtio0
cores: 4
cpu: Penryn
efidisk0: ssd-1TB:207/vm-207-disk-0.qcow2,efitype=4m,size=528K
machine: q35
memory: 16384
meta: creation-qemu=7.0.0,ctime=1666276060
name: MacOS13
net0: vmxnet3=C2:63:A3:4E:7E:E7,bridge=vmbr0,firewall=1
numa: 0
ostype: other
scsihw: virtio-scsi-pci
smbios1: uuid=ac933204-a2a1-4915-aeee-60259bfb3fc1
sockets: 4
spice_enhancements: foldersharing=1,videostreaming=all
tablet: 1
tpmstate0: ssd-1TB:207/vm-207-disk-1.raw,size=4M,version=v2.0
usb0: spice,usb3=1
usb1: spice,usb3=1
usb2: host=0bda:8179,usb3=1
vga: qxl,memory=128
virtio0: local-lvm:vm-207-disk-0,discard=on,size=80G

Pot In­stal­la­tion Set­up

Cur­rent­ly I'm us­ing Spice/​​​QXL for dis­play dri­ver. Note there is not Ma­cOS guest tool avail­able and this is the rea­son we can't change the res­o­lu­tion with­in the guest. We can set dif­fer­ent res­o­lu­tions with­in the Open­Core EFI set­tings by the fol­low­ing steps (as ref­er­ence see the sec­tion Con­fig­ur­ing Boot­ing With­out Open­Core Mount­ed from the man­u­al cit­ed above).

  • Use Moun­tE­FI and mount the EFI.
  • Use the MacOS's file man­ag­er and nav­i­gate to the mount­ed EFI par­ti­tion.
  • Ed­it the file EFI/OC/config.plist – find and mod­i­fy the fol­low­ing <string> di­rec­tive, note on­ly one res­o­lu­tion will be ac­cept­ed and the fall­back res­o­lu­tion is 1280x800@32:
    <key>Resolution</key>
    <string>1920x1080@32</string>
    
    <string>1280x960@32</string>
    
    <string>1280x960@16</string>
    

Us­ing oth­er Dis­play adapter types as "Stan­dard VGA" and "Vir­GL GPU" will al­low you to change the res­o­lu­tion from the Ma­cOS guest it­self, but the Spice con­nec­tion is much bet­ter than the VNC con­nec­tion that you can use with these de­vices. Us­ing these de­vices could be help­ful if you us­ing Team View­er as client.

Cur­rent­ly I couldn't able to set­up any au­dio de­vice for my Ma­cOS guest, but I need at least dum­my sound be­cause oth­er­wise flash videos and HTML5 videos fails in Sa­fari and I'm ac­tu­al­ly do­ing this set­up for brows­er com­pat­i­bil­i­ty tests of a web page. So the workarounds I've found are the fol­low­ing:

  • Use Team View­er: In­stall team Team View­er Host ap­pli­ca­tion (or the full ap­pli­ca­tion) it will set an Ag­gre­gate au­dio de­vice. Set­up the ap­pli­ca­tion to ac­cept di­rect LAN con­nec­tions and use Team View­er to con­nect to the guest via its IP. In this case you should re­move any sound de­vices form the Proxmox's VM con­fig­u­ra­tion, or if you have a sound de­vice de­vice it shouldn't use the Spice dri­ver, oth­er­wise no sound will come from Team View­er.
  • Use Spice client: With­in the Spice client at­tach some USB au­dio de­vice – i.e. Blue­tooth adapter and con­nect Head­phones to that de­vice from the guest Ma­cOS. In this case you should cre­ate enough num­ber of USB de­vices which use Spice dri­ver with­in the Proxmox's VM con­fig­u­ra­tion. Al­so of course you should use SPICE/QXL as Dis­play adapter.

You can change the OpenCore's boot menu Pick­er op­tions, via config.plist file in the fol­low­ing way:

  • Use Moun­tE­FI and mount the EFI.
  • Use the MacOS's file man­ag­er and nav­i­gate to the mount­ed EFI par­ti­tion.
  • Ed­it the file EFI/OC/config.plist and mod­i­fy the fol­low­ing di­rec­tives:
    <key>ShowPicker</key>
    <true/>                <!-- Set this to 'false' if you want to disable the picker -->
    <key>Timeout</key>
    <integer>5</integer>   <!-- 0 will disable the timeout, currently it is 5 seconds -->
    

Down­load Links

Ma­cOS us­age ref­er­ences:

Misc Ref­er­ences