【教程】PVE下uhd630核显直通HDMI输出 以NUC9为例村雨Murasame

大家好,村雨本雨又来发教程了

最近在搞小主机,之前hp400g3仅仅200多元成功核显直通HDMI,作为简单NAS、解码机、伺服机、中控都非常棒,待机仅9w

村雨Murasame:【教程】7代核显直通HDMI成功输出画面 PVE下7代intel核显直通14 赞同 · 4 评论文章​编辑

最近又搞了个NUC9i5版本,准备弄个双系统同时用,这是核显直通并输出HDMI的教程。

这个方法和之前惠普小主机方案还不太一样,折腾了好久,拿出来做个图文教程吧


核显直通

笔记本核显跟台式机不一样,不能学hp400g3这种用seabios+q35的方式,要用ovmf+i440的形式

基于PVE8新的8.2.2,差别不大就行

换源

执行

apt install apt-transport-https ca-certificates

先更改

vi /etc/apt/sources.list

原来的注释或全部删除,用下面的代替

# 8.0清华源
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
​
# security updates
deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

更改

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

用下面的代替

# 8.0
deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription

PVE8还需要改一下ceph

vi /etc/apt/sources.list.d/ceph.list

修改:

deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription

最后更新一下:

apt-get update

pvetools

先删除企业源:

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

可以采用下面的命令:

export LC_ALL=en_US.UTF-8
apt update && apt -y install git && git clone https://gitee.com/fanjinhong/pvetools8.git && chmod -R 777 ~/pvetools8

启动工具(cd到目录,启动工具)

cd ~/pvetools
​
./pvetools.sh

这个工具自己进行一下基本设置就行了,不再赘述

开启IOMMU

此步骤几乎为必须,启动内核IOMMU支持

vi /etc/default/grub

修改/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream video=efifb:off,vesafb:off video=simplefb:off vfio-pci.ids=8086:3e9b"

更新以生效

update-grub

屏蔽驱动

编辑

vi /etc/modprobe.d/blacklist.conf

添加内容

# block AMD driver
blacklist radeon
blacklist amdgpu
​
# block NVIDIA driver
blacklist nouveau
blacklist nvidia
blacklist nvidiafb
​
# block INTEL driver
blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi
blacklist i915
​
options vfio_iommu_type1 allow_unsafe_interrupts=1
​

加载相应的内核模块

vi /etc/modules

追加,有了就不需要了

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

将设备加入进vfio

找到id

lspci -D -nnk | grep VGA

得到

0000:00:02.0 VGA compatible controller [0300]: Intel Corporation CoffeeLake-H GT2 [UHD Graphics 630] [8086:3e9b]
​

id就是

​
uhd630 8086:3e9b
​

用于添加直通组

vi /etc/modprobe.d/vfio.conf

我的是:

options vfio-pci ids=8086:3e9b
​

防止在win10中显卡代码43

添加options防止VM死机

vi /etc/modprobe.d/kvm.conf

追加

options kvm ignore_msrs=1

信任设备 允许不安全中断

echo "options vfio_iommu_type1 allow_unsafe_interrupts=1" > /etc/modprobe.d/iommu_unsafe_interrupts.conf

更新配置

更新内核并重启PVE

update-initramfs -u -k all

reboot

虚拟机win10的安装配置

基本的安装配置就省略了,说一下关键点:

修改虚拟机配置

vim /etc/pve/qemu-server/101.conf

仅供参考

  1 agent: 12 args: -set device.hostpci0.addr=02.0 -set device.hostpci0.x-igd-gms=0x2 -set device.hostpci0.x-igd-opregion=on3 balloon: 04 bios: ovmf5 boot: order=sata06 cores: 47 cpu: host8 hostpci0: 0000:00:02.0,legacy-igd=1,romfile=intel.rom9 ide2: local:iso/virtio-win-0.1.248.iso,media=cdrom,size=715188K10 machine: pc-i440fx-8.111 memory: 500012 meta: creation-qemu=8.0.2,ctime=171140256313 name: win10intelNUC914 net0: virtio=32:AB:FA:FF:FF:A4,bridge=vmbr0,firewall=115 numa: 116 ostype: win1017 sata0: local:101/vm-101-disk-0.qcow2,size=64G,ssd=118 scsihw: virtio-scsi-single19 smbios1: uuid=fd552288-cbaf-4abf-9da8-9000b26a336e20 sockets: 121 startup: up=3022 usb0: host=17ef:6054,usb3=123 usb1: host=320f:5088,usb3=124 vga: none25 vmgenid: 23cba06d-5792-40bd-a334-0c8482e2ab7a

主要注意几个点:

1、args参数这一行

args: -set device.hostpci0.addr=02.0 -set device.hostpci0.x-igd-gms=0x2 -set device.hostpci0.x-igd-opregion=on

2、hostpci0这一行

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

注意,romfile这个文件要自己下载,下载地址是:

https://www.123pan.com/s/20P0Vv-d2A6H.html

3、vga,记得设置为none,因为已经设置了“legacy-igd=1”,因此必须为none

遗留问题

1、直通雷电口,发现并不能使用

2、找不到声卡,无法通过HDMI输出声音

先到这里吧,后续又机会再补充,我是村雨,下期见

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/356157.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学生选课系统

摘 要 随着学校规模的日渐庞大与课程种类的丰富,传统手工选课方式的局限日益凸显,其繁琐和易错性在处理庞大数据时尤为明显。在追求个性化学习路径的现代教育浪潮中,学生们对自主选课的需求愈发强烈,他们渴望根据兴趣和职业规划自…

牛客练习题打卡--redis

A list保证数据线性有序且元素可重复,它支持lpush、blpush、rpop、brpop等操作,可以当作简单的消息队列使用,一个list最多可以存储2^32-1个元素; redis中set是无序且不重复的; zset可以按照分数进行排序 ,是有序不重复的; Redi…

手写方法实现整型例如:123与字符串例如:“123“相互转化(下篇)

目录 一、前言 二、整型转化为字符串 1. 初始化变量 2.数字1转字符1 3.取出value中的每一项数字 4.将字符放入字符数组中 5.最终代码 三、最后 一、前言 本篇文章紧跟上篇文章,本片内容为整型转化为字符串类型。至于我为什么要分两篇文章,主要…

中国机器人产业崛起,德国市场面临30%的份额挑战

导语 大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》 随着科技的不断进步,机器人行业正迎来前所未有的发展机遇。令人震惊的是,根据最新统计数据,中国机器人产业在…

Java面向对象的三大特性之一——继承

目录 一、继承概念 二、为什么要继承 三、继承语法(关键字extends) 四、父类成员访问 1、子类中访问父类的成员变量 (1)子类和父类不存在同名的成员变量 (2)子类和父类中存在同名的成员变量 2、子类中访…

语言模型测试系列【10】

一个巧合,又测到了新的区别,以下是关于python代码生成的测试效果。 语言模型 文心一言讯飞星火通义千问2.5豆包360智脑百小应腾讯元宝KimiC知道商量智谱清言 这次的测试问题来源于**智谱AI开放平台**的介绍,正好有个python生成的效果说明…

【第24章】Vue实战篇之用户信息展示

文章目录 前言一、准备1. 获取用户信息2. 存储用户信息3. 加载用户信息 二、用户信息1.昵称2.头像 三、展示总结 前言 这里我们来展示用户昵称和头像。 一、准备 1. 获取用户信息 export const userInfoService ()>{return request.get(/user/info) }2. 存储用户信息 i…

Mongodb在UPDATE操作中使用$push向数组中插入数据

学习mongodb,体会mongodb的每一个使用细节,欢迎阅读威赞的文章。这是威赞发布的第69篇mongodb技术文章,欢迎浏览本专栏威赞发布的其他文章。如果您认为我的文章对您有帮助或者解决您的问题,欢迎在文章下面点个赞,或者关…

数学建模整数规划学习笔记

与线性规划的本质区别在于决策变量是否取整。 (1)分支定界法 若不考虑整数限制先求出相应松弛问题的最优解: 若松弛问题(线性规划)无解,则ILP(整数规划)无解。 若求得的松弛问题最…

为什么动态代理接口中可以不加@Mapper注解

为什么动态代理接口中可以不加Mapper注解 如下图: 我们上面的UserMapper上面没有加Mapper注解,按道理来说UserMapper这个类应该是注入不到IOC容器里面的,但是为什么我们程序的运行效果仍然是正常的呢?这是因为你的启动类上加了m…

你不会是这样摆放 WiFi 路由器的吧?

当你购买WiFi路由器时,可能会对如何放置路由器以获得最好的信号覆盖感到迷茫。 那,到底要怎样摆放路由器,信号才会更好呢? 首先,咱们先简单了解一下天线信号是如何传输的。通常,天线信号是从天线垂直方向&a…

LeetCode---402周赛

题目列表 3184. 构成整天的下标对数目 I 3185. 构成整天的下标对数目 II 3186. 施咒的最大总伤害 3187. 数组中的峰值 一、构成整天的下标对数目 I & II 可以直接二重for循环暴力遍历出所有的下标对,然后统计符合条件的下标对数目返回。代码如下 class So…

NetSuite 不同类型Item的公司间交易科目的设置

我们知道,NetSuite中有Intercompany Preferences的设置,如下所示,分别涉及到公司间应收、公司间应付、公司间收入、公司间费用以及公司间成本共5个科目,非常明确清晰。 最近用户遇到的场景是,如果是Non-Inventory Item…

【深度学习】stable-diffusion-3,SD3生图体验

stabilityai/stable-diffusion-3-medium 代码地址: https://huggingface.co/stabilityai/stable-diffusion-3-medium 可在这里体验: https://huggingface.co/spaces/ameerazam08/SD-3-Medium-GPU

在windows 台式机电脑部署GLM4大模型

参考这篇文章在windows笔记本电脑部署GLM4大模型_16g显卡本地部署glm4-CSDN博客 我的环境(PC台式机电脑: 处理器 Intel(R) Core(TM) i9-14900K 3.20 GHz 机带 RAM 32.0 GB (31.8 GB 可用)、32G内存、NVIDIA RTX4080(16G)…

[Vulnhub] Troll FTP匿名登录+定时任务权限提升

信息收集 IP AddressPorts Opening192.168.8.104TCP:21,22,80 $ nmap -sC -sV 192.168.8.104 -p- --min-rate 1000 Nmap scan report for 192.168.8.104 (192.168.8.104) Host is up (0.0042s latency). Not shown: 65532 closed tcp ports (conn-refused) PORT STATE SER…

python 方法_函数

文章目录 一、函数(方法)的基本概念二、python 函数的分类三、python 函数的定义和调用四、函数的参数以及函数的作用域 一、函数(方法)的基本概念 函数是什么: 可以重复使用的代码块,这个代码块可以用来实…

React-配置json-server

安装json-server:json-server工具准备后端接口服务环境_jsonserver临时后端-CSDN博客 在package.json文件中的scripts添加: "serve":"json-server json文件路径 --port 端口号" 在终端输入命令npm run serve,就可以启动…

CDGA|数据治理要点是数据稳定、规范、安全,就像盖楼盘一样

在数字化浪潮汹涌的时代,数据已经成为企业运营和社会发展的核心驱动力。如同高楼大厦需要稳固的地基和规范的施工流程,数据治理同样需要确保数据的稳定性、规范性和安全性,以构建坚实可靠的数据大厦。 数据治理的首要任务是确保数据的稳定性 …

Python自动化(2)——键盘模拟

Python自动化(2)——键盘模拟 前台键盘模拟 前台键盘模拟和后台键盘模拟的区别在于,是否绑定窗口。即前台模拟是只模拟键盘操作,例如按下按键a,如果聚焦在一个文本文档的编辑区,那么就会把这个a输入进去。但如果是聚焦到了浏览器…