Привет всем! Недавно добавил Mac Mini 2018 в качестве узла к моему кластеру. У меня была предыдущая macOS VM, работавшая на не-Mac узле, и теперь, когда я перенес её, я бы хотел получить максимальную пользу от прямой передачи его аппаратно поддерживаемого оборудования. Однако, у меня не очень хорошо получается, в основном из-за этого нестандартного случая использования. Пишу сюда в надежде, что кто-то другой делал подобное и может подсказать верное направление. Я прошёл все шаги по обеспечению поддержки ядра для машины на базе T2. Например, оно работает с ядром, совместимым с T2, из , и я также экспортировал и установил прошивки из предыдущей macOS bare metal установки. Как первый шаг, я хотел бы передать GPU, чтобы получить наилучшую возможную производительность при работе с машиной через VNC.
Конфиг:
```
agent: 1
args: -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal©AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc
autostart: 0
balloon: 0
bios: ovmf
boot: order=virtio0
cores: 4
cpu: host
cpuunits: 100
efidisk0: local-lvm:vm-101-disk-0,size=128K
hostpci0: 0000:00:02,pcie=1,x-vga=1
hotplug: disk,network,usb
machine: q35
memory: 6144
meta: creation-qemu=9.0.2,ctime=1725038254
name: macOS
net0: virtio=BC:24:11:6F:B0:E6,bridge=vmbr0
numa: 1
onboot: 1
ostype: other
scsihw: virtio-scsi-pci
smbios1: uuid=fdeb9a02-59fd-410f-846a-44d75d378272
sockets: 1
startup: order=10
tablet: 1
tags: desktop;macos
vcpus: 4
vga: none
virtio0: local-lvm:vm-101-disk-1,cache=none,discard=on,size=64G
vmgenid: eeb527c2-5f08-414a-aff8-393b4d808163
```
Я также пробовал различные способы изменения конфигурации OpenCore, чтобы включить обнаружение карты. Например:
```
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>device-id</key>
<data>kj4AAA==</data>
<key>AAPL,ig-platform-id</key>
<data>BwCbPg==</data>
<key>framebuffer-patch-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-stolenmem</key>
<data>AAAwAQ==</data>
</dict>
</dict>
</dict>
```
... Однако, несмотря на различные попытки, я так и не приблизился к обнаружению iGPU в macOS VM. Было бы неплохо также включить Bluetooth, в надежде, что даже Airdrop может работать (кажется немного амбициозно!). Однако, передача любого из сетевых адаптеров также отключает Ethernet. В любом случае, это общий запрос о помощи! Заранее спасибо!
Конфиг:
```
agent: 1
args: -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal©AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc
autostart: 0
balloon: 0
bios: ovmf
boot: order=virtio0
cores: 4
cpu: host
cpuunits: 100
efidisk0: local-lvm:vm-101-disk-0,size=128K
hostpci0: 0000:00:02,pcie=1,x-vga=1
hotplug: disk,network,usb
machine: q35
memory: 6144
meta: creation-qemu=9.0.2,ctime=1725038254
name: macOS
net0: virtio=BC:24:11:6F:B0:E6,bridge=vmbr0
numa: 1
onboot: 1
ostype: other
scsihw: virtio-scsi-pci
smbios1: uuid=fdeb9a02-59fd-410f-846a-44d75d378272
sockets: 1
startup: order=10
tablet: 1
tags: desktop;macos
vcpus: 4
vga: none
virtio0: local-lvm:vm-101-disk-1,cache=none,discard=on,size=64G
vmgenid: eeb527c2-5f08-414a-aff8-393b4d808163
```
Я также пробовал различные способы изменения конфигурации OpenCore, чтобы включить обнаружение карты. Например:
```
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>device-id</key>
<data>kj4AAA==</data>
<key>AAPL,ig-platform-id</key>
<data>BwCbPg==</data>
<key>framebuffer-patch-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-stolenmem</key>
<data>AAAwAQ==</data>
</dict>
</dict>
</dict>
```
... Однако, несмотря на различные попытки, я так и не приблизился к обнаружению iGPU в macOS VM. Было бы неплохо также включить Bluetooth, в надежде, что даже Airdrop может работать (кажется немного амбициозно!). Однако, передача любого из сетевых адаптеров также отключает Ethernet. В любом случае, это общий запрос о помощи! Заранее спасибо!
