unraid 安装win 核显和usb 声卡直通

之前在kvm下折腾 显卡一直 黑屏,找人帮忙处理 也没搞定。所以 干脆直接换到unraid

下面内容基于 unraid6.11.1 6.9以后的版本基本一样

因为我没搞定q35的核显直通,而黑苹果最好还是q35,所以本文仅限Windows的efi模式的直通。

macos的直通 建议还是用pve 请查看kve安装macos13和设备直通

pve 并非很多半吊子大神说的 debian的深度定制。pve其实只是几个附加包而已。 同时pve 因基于debian11 ,而debian11 是支持 ventoy的虚拟磁盘启动的。你完全可以 把pve安装到 一个16-20G大小的vhd文件里面。然后用物理机启动。如果你要用虚拟机或者smb之类的 软连接处理就好 你甚至可以无痛更换到pve,只需要一个 FAT32/exFAT/NTFS/UDF/XFS/Ext2(3)(4) 分区,能放下pve的vhd文件就好,然后U盘启动ventoy就好(不挑U盘 sd卡也可以,不会有任何损害U盘的可能) 你如果数据备份好了,可以直接硬盘安装 ventoy ,比如500G硬盘,你可以只给ventoy 几十 几百M,然后剩下保留容量格式化到exfat 全平台都可以访问你数据。 pve没有自带docker的问题,其实很容易解决,直接 apt install docker 或者 lxc运行一个ubuntu,然后里面再跑docker 就好了,性能也没啥损耗 unraid 对梯子依赖,挑U盘

# 1、环境准备

  • unraid 挂梯子,方便使用市场 (也可以处理,后面可以全部基于手动处理)
  • unraid 里面安装一个windows10 (也可以用linuxlive盘替代,我图方便还是利用了现有的win,)
    • efi模式的win10 也就是 ovmf
    • i44fx-7.1, Hyper-V: Yes
    • 这个win10 里面 要装好 win10里面需要安装virtio的驱动 ,并且接口除了虚拟cdrom之外都是 virtio
    • 最好开启远程桌面 关闭休眠,防止后面屏幕没输出的时候 调试检查

# 2、获取显卡的vbois

因为黑macos必须要efi启动,所以需要拿到vbois文件 没有vbois的话就是黑屏状态,旧版本网上有教程可以不用vbois,新版没研究。

这个网站有部分显卡vbois下载 https://www.techpowerup.com/vgabios/

但是这个网站只有部分独显的vbois 没有核显的。核显的话需要你自己来提取修改。思路:做一个linux物理机系统 或者 livecd,然后git 自己编译,过程复杂

vbois的提取相对比较复杂,我这里直接用别人已经已经提取好的

经过我测试 是没问题的,没有积分或者账号的话,从我这里下载 https://github.com/joyanhui/file.leiyanhui.com/blob/main/pve-unraid-kvm/vbios_gvt_uefi.rom

原始地址: https://download.csdn.net/download/engineerlzk/82233022

放到 \TOWER\isos

# 3、在win10下搞一下部分硬件的直通

unraid 设置 虚拟机

PCIe ACS 覆盖:选择 禁用

VFIO 允许不安全的中断:选择 是

工具-系统设备 选择需要屏蔽的硬件 然后点击 引导时对VFIO选择绑定

我这里屏蔽掉了

  • [8086:3e9b] 00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-H GT2 [UHD Graphics 630]
  • [14e4:4353] 02:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43224 802.11a/b/g/n (rev 01)
  • [8086:a170] 00:1f.3 Audio device: Intel Corporation 100 Series/C230 Series Chipset Family HD Audio Controller (rev 31)

键盘鼠标 U盘等usb设备只要unraid没占用,在虚拟机管理里面 是可以直接添加上的。虚拟如果已经开机了,可以用Libvirt Hotplug USB, 这个插件可以动态插入usb到虚拟机,

https://github.com/dlandon/libvirt.hotplug.usb/raw/master/libvirt.hotplug.usb.plg

如果你没有梯子 可以看这个文章

另外就是蓝牙的直通

[8086:a12f] 00:14.0 USB controller: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller (rev 31)
			Bus 001 Device 001 Port 1-0		ID 1d6b:0002 Linux Foundation 2.0 root hub
			---
			---
			Bus 001 Device 004 Port 1-6		ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth)
			---
			Bus 001 Device 008 Port 1-6.3		ID 05ac:821f Apple, Inc. Built-in Bluetooth 2.0+EDR HCI
		  ---

声卡的 需要整组屏蔽的哦,没办法,他也会自动帮你全勾选上

再在unraid里面 点击主界面 引导设备 flah 下面的 Syslinux 配置: 在unraid os 后面添加一行 video=efifb:off

重启 unraid

win10 虚拟机关机,添加 显卡,或者修改vnc的显卡成uhd630 ,rom指定到 /mnt/disk1/isos/vbios_gvt_uefi.rom

再添加 键盘和鼠标,要插上哦。以及声卡和蓝牙

 Intel 100 Series/C230 Series Chipset Family HD Audio Controller (00:1f.3)
 
 Apple Built-in Bluetooth 2.0+EDR HCI (05ac:821f)
 Pixart Imaging Optical Mouse (093a:2510)
 DAREU EK871 BT keyboard (260d:0013)

参考文章 :

# 4、调试win10 虚拟机的直通,

首先你要确定你黑苹果是支持你的要直通的硬件的

  • 显卡是uhb630 核显
  • 声卡 ALC887 + HDMI,我这里不打算用HDMI
  • wifi和蓝牙 BCM943224 pcie bt2 博通 43224AG (这是我以前的一张固定卡了)

win10关机

q35的直通问题 未完待续==============

参考:https://post.smzdm.com/p/aqxovxl2/

macos虚拟机删除的时候,如果一直删除失败,打开虚拟机配置 切换到xml视图,删掉 nvram 这行 就可以删除了

清理清单

1
2
3
4
5
6
7
8
/mnt/user/system/custom_ovmf/Macinabox_VARS-pure-efi.fd
/mnt/user/domains/Macinabox Monterey/
/mnt/user/system/custom_ovmf/Macinabox*
/mnt/user/system/custom_ovmf/readme.txt


# 安装镜像 
/mnt/user/isos/Monterey-install.img
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计