N5105弥补缺憾的核显直通虚拟Win终于来了~HDMI显示输出 核显硬解

2023-04-25 427 2

您的订阅点赞分享充电打赏(三连投币分享)是对老高最大的支持和鼓励!看完片子,加爱折腾的群和讨论组:https://diyforfun.565856.xyz/ 欢迎您加入和有着共同折腾爱好的朋友们一起:折腾的开心!开心的折腾!

N5105弥补缺憾的核显直通虚拟Win终于来了~HDMI显示输出 核显硬解

声明:爱折腾的老高视频及技术交流群仅供数码爱好者正规合法讨论技术交流。不涉及任何违法违规技术交流。请不要在评论或私聊中提及任何违法违规技术问题,一概不予回答谢谢合作。请各位朋友不在在群中讨论任何相关违法违规及风险问题,群规见群公告。所分享资源均来自互联网公开资源,均有其各自的作者和出处,尊重知识产权。相关设备和服务请购买正版。各厂商服务商请不要群内发广告、图片及二维码等。如有合作意向,敬请与老高联系。

如有转载或部分引用请保留老高频道及视频连接,注明出处,谢谢合作!

注意:后期可能会不断完善或者改进此文字版流程,因为视频已经无法修改了,所以以此文字版的为准。不懂的地方可以群里求助,大家互帮互助,或者群里聊天半小时自己搜索5分钟!谢谢诸位支持~


首先,感谢HelloZhing的分享,相关博客连接:https://zhing.fun/n5105_igpupt/
视频连接:https://www.bilibili.com/video/BV1oM4y1y7wW/

为什么还要再做一遍这个视频?
1、制作这个视频的初衷:不少群友和小伙伴私信老高,希望我来操作一遍做下更详细全面实操的视频分享给群友和粉丝们。顺便让手里的N5105继续发光发热。
2、另外,在上期https://www.bilibili.com/video/BV1gT411s7SV/《PVE下intel-microcode 英特尔微码更新》操作之后N5105的稳定性得以更大的提高(我在使用了1个直通网卡为WAN给ikuai,虚拟网卡1个为LAN,内部所有虚拟机均使用这个虚拟的网卡LAN做网络拓扑,使用虚拟交换的情况下,几天测试下来没有出现虚拟机重启的情况,iKuai的系统日志内错误日志为0。也有不少群友跑服务的反馈貌似稳定了。)
这样的话,再加上这个不算完美的直通核显给虚拟Win,N5105基本可堪大用了(6005基本一致有条件的朋友可以一试)。
3、在我尝试之前群内管理员分别用了5105/6005两个机器测试,均未成功5105蓝屏自动重启/6005错误代码43,他们到底掉到哪个坑里?
在我测试过程中,确实碰到这个情况,经过多次组合各种条件排查,发现在安装核显驱动的时候有个大坑需要特别注意:

请使用Windows更新来安装核显驱动,将增大成功几率。而自己在intel官网下载的核显驱动很大几率会出现蓝屏重启或者错误代码43而翻车。

已知问题:(N5105第一版)
 1. 看不到虚拟机(Win10/11)启动画面
 2. 声卡HDMI音频输出不能正常使用(设备管理器中看不到音频,网友反馈可使用USB声卡来实现音频输出)
对于像老高仅有虚拟Win下直通核显拿来硬解的需求,以上2个问题可忽略。

  1. 虚拟Win下安装核显驱动时,请使用Windows更新来安装驱动(核显版本号为:31.0.101.1999)。在intel官网下载的多个版本核显驱动手动安装重启后失败(或蓝屏反复重启,或错误代码43)

一、PVE(8.0)换源:
1、更换为国内清华源:

#将自带的源文件sources.list备份
cp /etc/apt/sources.list /etc/apt/sources.list_bak

2、编辑sources.list

nano /etc/apt/sources.list

粘贴一下内容

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware


ctrl+x y 回车保存退出

3、编辑pve企业源:

nano /etc/apt/sources.list.d/pve-enterprise.list

将其中原有的proxmox句首加# 注释掉,变为:#deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise

#添加以下清华源:
deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve bookworm pve-no-subscription

ctrl+x y 回车保存退出

4、修复源401错误

echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list

5、更新列表并升级

apt update && apt dist-upgrade -y

6、然后顺便把LXC更换国内源

cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back

sed -i 's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm

systemctl restart pvedaemon.service

换源完成后更新列表并升级

apt update && apt dist-upgrade -y

二、安装微码方法一:自动安装微码的方法

在以上换源完成,且PVE正常联网后(网管与主路由同网段,且DNS设置无误)

安装微码命令行如下

apt install intel-microcode -y

注意查看安装的版本是否为目前最新的intel-microcode_3.20231114.1

安装成功后提示重启PVE。然后可运行

#检查安装的微码版本
dpkg -l intel-microcode


方法二:手动安装微码(对于自动安装不成功的小伙伴,可以尝试手动安装)

1、安装依赖

apt install iucode-tool -y

2、安装英特尔微码intel-microcode
打开清华镜像服务器,找到最新的intel-microcode

https://mirrors.tuna.tsinghua.edu.cn/debian/pool/non-free/i/intel-microcode/

发部视频这会最新的是:2023-11-19发布的intel-microcode_3.20231114.1~deb11u1_amd64.deb

下载并安装

wget https://mirrors.tuna.tsinghua.edu.cn/debian/pool/non-free/i/intel-microcode/intel-microcode_3.20231114.1~deb11u1_amd64.deb

dpkg -i intel-microcode_3.20231114.1~deb11u1_amd64.deb

update-initramfs -u -k all

重启reboot

查看安装结果

dpkg -l intel-microcode

安装位置

dpkg -L intel-microcode

查看安装微码版本:

dmesg -T | grep microcode

#或者

grep 'stepping|model|microcode' /proc/cpuinfo

反馈信息中显示0x24000024 即为目前新版microcode

查看安装微码版本:
dmesg -T | grep microcode或者grep 'stepping|model|microcode' /proc/cpuinfo
反馈信息中显示0x24000024 即为目前新版microcode(以上为N5105的反馈信息,不同CPU反馈的微码版本号不同,如7505显示0xa6)

三、PVE直通设置(在PVE-Shell中运行)

nano /etc/default/grub
#修改以下内容
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"

ctrl+x 点y 回车保存退出

更新grub配置

update-grub 
nano /etc/modules
#添加以下内容,做好直通及其他相关设置准备
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

ctrl+x 点y 回车保存退出

创建配置文件:

echo "options vfio-pci disable_vga=1" > /etc/modprobe.d/vfio.conf
#刷新initramfs
update-initramfs -u -k all

reboot 重启PVE

四、虚拟机Windows设置

建立Win虚拟机,BIOS设置为OVMF,机型i440fx(注意:安装Win系统时不要直通核显和声卡)
Win系统安装完成后,安装VirtIO驱动(最新版VirtIO的驱动ISO文件 https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/
开启远程桌面,并测试可以正常远程桌面登录虚拟Win。先做好Windows更新补丁然后重启虚拟Win,确保进入系统不再需要更新补丁后关闭虚拟Win。(这样做是为了后面通过Windows更新核显驱动时,不会因为Win本身的安全补丁更新时间太长,导致后面核显安驱动时操作时不顺畅)

核显直通设置
修改Win虚拟机设置,添加直通核显、声卡(如仅需核显硬解,则无需添加usb键盘鼠标等)
如N5105的核显和声卡id分别为 0000:00:02.0 和 0000:00:1f.3(具体可以查看PCI设备列表,如无名称显示可以输入lspci命令查看)
显示设置为 无none

下载 vbios文件(https://web.archive.org/web/20201020144354/http://120.25.59.132:3000/vbios_gvt_uefi.rom
核对下MD5码 430ACED69A8251E7C4DDA8BA932F4E32,确保文件一致
使用Shell工具(FinalShell,WinSCP等)将此vbios文件上传至PVE目录 /usr/share/kvm/

nano /etc/pve/qemu-server/虚拟机序号.conf
#添加以下:
args: -set device.hostpci0.addr=02.0 -set device.hostpci0.x-igd-gms=1 -set device.hostpci0.x-igd-opregion=on

修改直通核显一行如下:

hostpci0: 0000:00:02.0,legacy-igd=1,romfile=vbios_gvt_uefi.rom

(注意:即便是不需要HDMI显示输出,也要添加以上vbios和args设置,否则直通核显不成功)

启动Win虚拟机,等待启动完成使用远程桌面连接登录(如长时间无法登录,关闭虚拟机,去掉直通核显,去掉conf里的args设置后再次启动虚拟Win进入桌面并关机。然后再次添加以上核显直通和conf内设置,再次启动虚拟Win尝试)

在成功登录虚拟Win远程桌面后,设备管理器中查看到直通过来的核显(此时未装驱动),通过Windows更新来安装核显驱动(默认为31.0.101.1999版)安装完成后重启虚拟Win,如核显驱动安装成功插上HDMI显示器可以看到画面(启动Win画面看不到)。并且在设备管理器中可以看到核显正常,任务管理器—性能中看到GPU并正常工作。
(注意,建议在前面没直通核显之前,先做好Windows补丁更新安装,避免因为更新补丁时间太长太长,影响后面直通核显后更新驱动不顺畅)

如有转载或部分引用请保留老高频道及视频连接,注明出处,谢谢合作!
感谢您的关注订阅🙏,三连投币转发 充电是对我最大的支持和鼓励!🙏我会继续努力做出更多的高质量视频!加爱折腾的群和讨论组:https://diyforfun.565856.xyz/ 爱折腾的老高欢迎您加入和有着共同折腾爱好的朋友们一起:折腾的开心!开心的折腾!

转载原创文章请注明,转载自: 爱折腾的老高博客 https://diyforfun.cn

相关文章

摩客M6 Ryzen5 6600H迷你电脑深度测试评测
小强来了~体积超小性能够用?极摩客GMK G5 N97迷你电脑深度测试
N100迷你电脑颜值担当!盘它~ACEMAGIC阿迈奇 S1迷你主机电脑
Cloudflare隧道域名远程访问局域网服务和设备路由PVE Docker NAS
[首发]Merge VbiosTool老高自制VBIOS二合一ROM免费工具发布,intel和AMD gop vbios提取合并完整简单教程
11代Intel核显直通HDMi音频修改BIOS解锁恢复HD Audio Configuration菜单和设置方法

评论(2)

  1. root@pve:~# apt install intel-microcode -y
    Reading package lists… Done
    Building dependency tree… Done
    Reading state information… Done
    E: Unable to locate package intel-microcode

    大佬,求救这个咋办

发布评论