文章目录
- 查看cpu是否支持直通
- 音频
- 笔记本关盖设定
- BIOS设定
- 启动内核IOMMU支持
- 添加驱动黑名单
- 绑定核显到vfio模块
- 然后新建一个虚拟机安装LibreELEC
- 注意事项
- 重启 VM 时 GPU 直通失败
- 如果直通后遇到问题了,开机出现各种问题,进不去系统,或者网页进不去。
- unable to open file '/etc/pve/nodes/willpower/qemu-server/100.conf.tmp.967' - Input/output error (500) 配置不了
pvetool脚本开启直通
pve直通显卡给libreELEC系统
PVE核显直通搭建LibreELEC KODI HTPC实现HDMI输出
查看cpu是否支持直通
在网址https://www.intel.cn/content/www/cn/zh/homepage.html
中搜索cpu类型,看是否符合
![在这里插入图片描述](https://img-blog.csdnimg.cn/138a35d9dde64fceb86cac1415feaa11.png)
可以看到E6410的cpu i5-560M是支持直通的。
音频
笔记本自带音频为ALSA: HDA Intel MID, 92HD81B1C5 Analog
笔记本关盖设定
vi /etc/systemd/logind.conf
将注释
#HandleLidSwitch=suspend
改为
HandleLidSwitch=ignore
然后重启
BIOS设定
开启vt-d以及vt-x,并且把BOIS的fastboot关闭,不然,重启后,不能进入系统。
启动内核IOMMU支持
vi /etc/default/grub
将GRUB_CMDLINE_LINUX_DEFAULT="quiet"改为GRUB_CMDLINE_LINUX_DEFAULT=“quiet intel_iommu=on iommu=pt video=efifb:off,vesafb:off”
ps:如果是amd改为:GRUB_CMDLINE_LINUX_DEFAULT=“quiet amd_iommu=on iommu=pt video=efifb:off,vesafb:off”
其中“iommu=pt”不是必须的,PT模式只在必要的时候开启设备的IOMMU转换,可以提高未直通设备PCIe的性能,建议添加。
![在这里插入图片描述](https://img-blog.csdnimg.cn/93cd42acde22429b880d737e93d2ac5a.png)
更新配置
update-grub
![在这里插入图片描述](https://img-blog.csdnimg.cn/3d58e528d9f84d9eac449f71bbf33e03.png)
加载硬件直通相关模块
vi /etc/modules
添加
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
![在这里插入图片描述](https://img-blog.csdnimg.cn/14fba1f6462748d089eb5c1c65f6044a.png)
添加驱动黑名单
vi /etc/modprobe.d/blacklist.conf
添加
blacklist snd_hda_intel
blacklist snd_soc_skl
blacklist snd_hda_codec_hdmi
blacklist i915
![在这里插入图片描述](https://img-blog.csdnimg.cn/a0c12c158c6844a2840d07ffa34ec59e.png)
这些是核显相关的驱动,添加到“blacklist.conf”文件后,PVE系统将不加载核显的驱动,留给虚拟机用。
更新配置信息:
update-initramfs -u
![在这里插入图片描述](https://img-blog.csdnimg.cn/577814f572d84279a5799b8f492d904d.png)
绑定核显到vfio模块
查看核显以及声卡的供应商和设备ID:
lspci -n | grep -E “0300|0403”
![在这里插入图片描述](https://img-blog.csdnimg.cn/dd9fa166e94b47a98a322ff8ea24d8c2.png)
echo "options vfio-pci ids=8086:3b56,10de:0a6c,10de:0be3" > /etc/modprobe.d/vfio.conf
然后新建一个虚拟机安装LibreELEC
![在这里插入图片描述](https://img-blog.csdnimg.cn/b3b7873d92524baf96d68989206dc826.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/1217bd796c4446df90f6f9186cce6f9e.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/544bf99671464934965b7bb77d415685.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/b490d36ccf0c455c84f6b412731d97d7.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/7134f69f638545ddb2f3bf4769288086.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/98e49069b04049ccab6155fb8108b385.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/86e1d2e7fb1741958dbcaec0e629c7fc.png)
新建操作就不介绍了,下面介绍上传镜像
![在这里插入图片描述](https://img-blog.csdnimg.cn/c6018e6ba33c4835ba878670a0263a05.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/f403013494b4464e912013e6972ccb7a.png)
把镜像转成虚拟磁盘并导入到虚拟机100
qm importdisk 100 /var/lib/vz/template/iso/LibreELEC-Generic-legacy.x86_64-11.0.1.img local-lvm
![在这里插入图片描述](https://img-blog.csdnimg.cn/1e988a3469f74d6c8923311af6a7b98b.png)
双击,添加
![在这里插入图片描述](https://img-blog.csdnimg.cn/e1c95652c3f3421d841f81792722aeaa.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/e91c5dc188ea4c029f4916f97b6e0bee.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/aec67e35d0f64af4a87748989304a88e.png)
把其设置为启动项第一个,拖拽即可。
![在这里插入图片描述](https://img-blog.csdnimg.cn/d82af9cb63b44a0c9cb8538e10a42d15.png)
然后启动,进行安装
![在这里插入图片描述](https://img-blog.csdnimg.cn/43102e1eaa834f25ac5bdb14245be387.png)
安装完后,直接点击停止
![在这里插入图片描述](https://img-blog.csdnimg.cn/77e7f8a2e9954b60b3d20205c75b44a8.png)
然后添加显卡
vi /etc/pve/qemu-server/100.conf
添加
args: -device vfio-pci,host=01:00.0,addr=0x02,x-igd-gms=1 vga:none
![在这里插入图片描述](https://img-blog.csdnimg.cn/35a22bdf6e6d4c71b730a13c76087c9e.png)
上面所有操作后,需要添加options vfio_iommu_type1 allow_unsafe_interrupts=1
到 /etc/modprobe.d/vfio.conf文件中
options vfio-pci ids=8086:3b56,10de:0a6c,10de:0be3,10de:0a6c,10de:0be3
options vfio_iommu_type1 allow_unsafe_interrupts=1
验证iommu开启
dmesg | grep iommu
![在这里插入图片描述](https://img-blog.csdnimg.cn/80ce766729114d6191a1a9414b17ca5f.png)
如果出现以下问题,说明options vfio_iommu_type1 allow_unsafe_interrupts=1
没有正确添加。
![在这里插入图片描述](https://img-blog.csdnimg.cn/5b245d7fffb943f684cd60ebef6f44b0.png)
注意将cpu类型改为q35!!
添加 options 防止 VM 死机
echo “options kvm ignore_msrs=1” >> /etc/modprobe.d/kvm.conf
将硬盘改为启动硬盘,把镜像盘直接分离
![在这里插入图片描述](https://img-blog.csdnimg.cn/1d55d69d354441dea0b6090723d18f17.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/b900773cf7044e5888810d8d95f3959f.png)
开机就ok了
PS:也可以用最上面给出的pvetool工具直接开启
注意事项
libreELEC系统选择有GPU驱动的
![在这里插入图片描述](https://img-blog.csdnimg.cn/ec4d41969a6f4d33bcb9abe6198bcf60.png)
重启 VM 时 GPU 直通失败
https://forums.unraid.net/topic/62332-gpu-passthrough-fails-when-rebooting-a-vm-edit-added-call-trace/
如果直通后遇到问题了,开机出现各种问题,进不去系统,或者网页进不去。
尝试在引导菜单(蓝色菜单那里)按下e键,临时修改内核参数
将"quiet intel_iommu=on iommu=pt video=efifb:off,vesafb:off"
中的on全部改为off,禁用直通!,进入后,再修改。
unable to open file ‘/etc/pve/nodes/willpower/qemu-server/100.conf.tmp.967’ - Input/output error (500) 配置不了
重启pve-cluster服务
systemctl restart pve-cluster.service
解锁
qm unlock 100
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)