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 虚拟机配置 |