unraid 底层虚拟化平台 有这强大的直通硬件功能  
翻遍全网 使用unraid 黑苹果的人很少 教程更少 寥寥几句 讲不到重点 
 
当然我也不是大神 也用的MacinaBox插件   最新的插件用的OC 7.0 版本比较老  但系统版本还可以用的12.0.1(应该默认就是最新版) 
 
1 首先配置  需要BIOS Q35-4.2 不确定其他版本可不可以  
   Macinabox_CODE-pure-efi.fd EFI 模块 
   Macinabox_VARS-pure-efi.fd  nvram 模块  
 
   当然文件是 MacinaBox 插件使用后User Scripts 下载的 
   如果macinabox 拉取的慢 请使用docker 加速  
 
 
<os> 
    <type arch='x86_64' machine='pc-q35-4.2'>hvm</type> 
    <loader readonly='yes' type='pflash'>/mnt/user/system/custom_ovmf/Macinabox_CODE-pure-efi.fd</loader> 
    <nvram>/mnt/user/system/custom_ovmf/Macinabox_VARS-pure-efi.fd</nvram> 
</os> 
 
省略若干行 
 
配置结尾这些行是不变的 如果在表单视图编辑后需要修改此处  
    <memballoon model='none'/> 
  </devices> 
  <seclabel type='dynamic' model='dac' relabel='yes'/> 
  <qemu:commandline> 
    <qemu:arg value='-usb'/> 
    <qemu:arg value='-device'/> 
    <qemu:arg value='usb-kbd,bus=usb-bus.0'/> 
    <qemu:arg value='-device'/> 
    <qemu:arg value='isa-applesmc,osk=ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc'/> 
    <qemu:arg value='-smbios'/> 
    <qemu:arg value='type=2'/> 
    <qemu:arg value='-cpu'/> 
    <qemu:arg value='Penryn,kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,+pcid,+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check'/> 
  </qemu:commandline> 
 
</domain> 
 
2 直通显卡关键 * 需要将显卡和显卡所带的HDMI声卡同时直通并且紧挨着配置 (这里可以识别HDMI 声卡但没有支持HDMI的音箱无法测试) 
    我是RX560 4G 刷机成 蓝宝石免驱 刚好用刷机的ROM 加载在配置中  
    source address 地址是unraid 主机硬件所在位置  bus='0x01' slot='0x00' function='0x0'  
    address 地址是虚拟后 mac 所在位置  bus='0x04' slot='0x00' function='0x0'   
                                                              bus='0x05' slot='0x00' function='0x0'  
 
   <hostdev mode='subsystem' type='pci' managed='yes'> 
      <driver name='vfio'/> 
      <source> 
        <address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/> 
      </source> 
      <rom file='/mnt/disk1/isos/RX560.rom'/> 
      <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/> 
    </hostdev> 
    <hostdev mode='subsystem' type='pci' managed='yes'> 
      <driver name='vfio'/> 
      <source> 
        <address domain='0x0000' bus='0x01' slot='0x00' function='0x1'/> 
      </source> 
      <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/> 
    </hostdev> 
 
 
3直通声卡  这里有坑  
    坑在源地址为 bus='0x00' slot='0x1f' function='0x3'  也就是 1F03 我们正常所用 appleALC的位置  
    mac 在  bus='0x06' slot='0x01' function='0x0'   用PCI注入方式无法注入  
   (deviceid 我的确定为3 因为我黑苹果用的这个id, 所以还在尝试中,全网也没人写怎么直通声卡,吐槽下 不直通声卡             怎么当生产力工具) 
    mac 的 1f03这个位置被SATA控制器给占了  所以 坑出现了 正在想办法 驱动成功我会更新本帖   
    <hostdev mode='subsystem' type='pci' managed='yes'> 
      <driver name='vfio'/> 
      <source> 
        <address domain='0x0000' bus='0x00' slot='0x1f' function='0x3'/> 
      </source> 
      <address type='pci' domain='0x0000' bus='0x06' slot='0x01' function='0x0'/> 
    </hostdev> 
    已解决   需要在boot-args 添加 alcid=3 完美驱动 
 
4直通网卡 BCM94360 但是还有所带的蓝牙 我这卡代的蓝牙是使用usb的 需要插根线插在主板上 不知道各位是不是一样  
    <hostdev mode='subsystem' type='pci' managed='yes'> 
      <driver name='vfio'/> 
      <source> 
        <address domain='0x0000' bus='0x03' slot='0x00' function='0x0'/> 
      </source> 
      <address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x0'/> 
    </hostdev> 
省略n 行 
    <hostdev mode='subsystem' type='usb' managed='no'> 
      <source> 
        <vendor id='0x05ac'/> 
        <product id='0x8290'/> 
      </source> 
      <address type='usb' bus='0' port='3'/> 
    </hostdev> 
 
 
5进系统 当然更新OC kext   生产力工具达成  
 
 
 
OC 及 unraid 虚拟机配置 |