E6410安装PVE直通显卡安装LibreELEC系统

news2025/1/20 1:45:21

文章目录

    • 查看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类型,看是否符合

在这里插入图片描述
可以看到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的性能,建议添加。

在这里插入图片描述

更新配置
update-grub

在这里插入图片描述
加载硬件直通相关模块

vi /etc/modules

添加
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

在这里插入图片描述

添加驱动黑名单

vi /etc/modprobe.d/blacklist.conf

添加

blacklist snd_hda_intel
blacklist snd_soc_skl
blacklist snd_hda_codec_hdmi
blacklist i915

在这里插入图片描述

这些是核显相关的驱动,添加到“blacklist.conf”文件后,PVE系统将不加载核显的驱动,留给虚拟机用。

更新配置信息:

update-initramfs -u

在这里插入图片描述

绑定核显到vfio模块

查看核显以及声卡的供应商和设备ID:

lspci -n | grep -E “0300|0403”

在这里插入图片描述
echo "options vfio-pci ids=8086:3b56,10de:0a6c,10de:0be3" > /etc/modprobe.d/vfio.conf

然后新建一个虚拟机安装LibreELEC

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

新建操作就不介绍了,下面介绍上传镜像

在这里插入图片描述
在这里插入图片描述
把镜像转成虚拟磁盘并导入到虚拟机100

qm importdisk 100 /var/lib/vz/template/iso/LibreELEC-Generic-legacy.x86_64-11.0.1.img local-lvm

在这里插入图片描述
双击,添加
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
把其设置为启动项第一个,拖拽即可。
在这里插入图片描述
然后启动,进行安装
在这里插入图片描述
安装完后,直接点击停止
在这里插入图片描述
然后添加显卡

vi /etc/pve/qemu-server/100.conf
添加
args: -device vfio-pci,host=01:00.0,addr=0x02,x-igd-gms=1 vga:none
在这里插入图片描述

上面所有操作后,需要添加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

在这里插入图片描述
如果出现以下问题,说明options vfio_iommu_type1 allow_unsafe_interrupts=1没有正确添加。
在这里插入图片描述
注意将cpu类型改为q35!!

添加 options 防止 VM 死机
echo “options kvm ignore_msrs=1” >> /etc/modprobe.d/kvm.conf

将硬盘改为启动硬盘,把镜像盘直接分离
在这里插入图片描述
在这里插入图片描述
开机就ok了

PS:也可以用最上面给出的pvetool工具直接开启

注意事项

libreELEC系统选择有GPU驱动的
在这里插入图片描述

重启 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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL数据库原理】数据库批量导入美团NLP分类数据集Meituan-Dianping/asap

目录 数据集简单介绍完整代码实现参考资料数据集简单介绍 美团点评数据集 (Meituan-Dianping/asap) 是一个中文自然语言处理 (NLP) 数据集,由美团点评公司收集和发布。该数据集用于评估和开发中文文本分类和情感分析模型,包括情感极性分类、食物安全文本分类和自定义分类等任…

【分布式应用】Zabbix——安装

目录 第一章zabbix概述 1.1.什么是监控概念 1.2.zabbix概述 1.3.zabbix 主要特点 1.4.zabbix主要功能 1.5.zabbix运行机制 1.6.zabbix 监控原理 1.7zabbix的架构,数据流向以及原理在图中做总结 1.8.数据采集模式 1.9.zabbix监控模式 第二章.安装 部署 za…

Hyper-v下安装CentOS-Stream-9

1、我不想要动态扩展的硬盘,固定大小硬盘性能更高,所以这里我先创建一个固定硬盘(如果你想用动态扩展的硬盘,那么可以省略前面几步,直接从第7步开始,并在第12步选择创建可动态扩展的虚拟硬盘)&a…

JAVA开发(神乎其神的区块链概念和技术)

由于我最近需要做一个关于区块链的项目,所以想写篇博文记录一下自己的一些疑惑。区块链技术最火爆的时间应该是2016年和2017年。它产生的背景是B特币兴起,一时间说虚拟货币将取代所有实物货币炒的沸沸扬扬。它的主要思想思想是去中心化。网络上给了很多概…

ubuntu虚拟机下搭建zookeeper集群,安装jdk压缩包,搭建Hadoop集群与spark集群的搭建【上篇】

系列文章目录 在vmbox里面安装Ubuntu16.04并且配置jdk以及Hadoop配置的教程【附带操作步骤】 虚拟机vmware下安装Ubuntu16.04修改屏幕尺寸与更新源,以及对应的安装vim和vim常见的操作 Hadoop与主机连接以及20版本的Hadoop配置网络的问题_hadoop连不上网 Hadoop升…

英文文档翻译软件-汉语文章翻译成英语

免费文章翻译软件的主要优点包括: 方便快捷:在线免费文章翻译软件使得翻译变得更加方便和快速,只需要将需要翻译的文本复制粘贴到输入框中,即可获取翻译结果。 费用低廉或免费:相对于一些专业的翻译服务或软件&#x…

AcWing语法基础班 1.1 变量、输入输出、表达式和顺序语句

预备知识 首先先来了解一下最简单的C代码。 本文的所有代码操作均在AcWing的AC Editor中 #include <iostream>using namespace std;int main(){cout << "Hello World" << endl;return 0; }然后使用编译&#xff08;点击调试&#xff0c;再点击运…

(3)基础强化:静态类静态成员,静态构造函数,抽象类抽象成员,值类型和引用类型,Ref

一、静态成员 1、方法重写注意事项 1&#xff09;子类重写父类方法时&#xff0c;必须与父类保持一致的方法签名与返回值类型。即: 方 法名、返回值类型、参数列表都必须保持一致。[访问修饰符也得一致] 2&#xff09;“方法签名”:一般是指…

Authing 新增 Gitee 、Github、抖音、快手、华为、小米、Gitlab、Oppo、Amazon、Slack、Line 等多种身份源

Authing 身份源新增&#xff1a; 移动端&#xff1a;Gitee 、Github、抖音、快手、华为、小米、Gitlab、Oppo、Amazon、Slack、LineWeb 端&#xff1a;Amazon 身份源提供商&#xff08;Identity Providers&#xff0c;简称 IdP&#xff09; 是一种身份认证服务&#xff0c;其主…

干货分享!提高项目执行力的六大方法

在当今竞争激烈的商业环境中&#xff0c;企业成功的关键在于实施高效的项目管理。项目执行力是一个企业能否在规定时间内交付高质量成果的重要因素。为了确保项目最终交付&#xff0c;企业需要采取以下措施提高项目执行力。 1、明确项目目标和时间表 首先&#xff0c;企业需要…

理解C语言中的空指针和野指针

在C语言中&#xff0c;指针是一个非常重要的概念&#xff0c;可以用于操作变量和数据结构。但是&#xff0c;指针也是很容易出错的地方。其中包括两种可能的错误&#xff1a;空指针和野指针。 空指针 空指针指代无效的地址&#xff0c;表示指针不指向内存中的任何一个合法对象…

[oeasy]python0133_变量名_标识符_identifier_id_locals

变量名 回忆上次内容 上次讲了 什么是变量变量变量 能变的量 就是变量 各种系统、游戏就是由变量所组成的 声明了变量 并且 定义了变量 声明就是 declaration 把标识符 和 具体值 联系起来标识符就是 变量的标记符具体值 就是 赋给变量的值 过程就是 赋值 就是 assignment 可…

【id:35】【20分】E. Stack(类与构造)

题目描述 上面是栈类的定义&#xff0c;栈是一种具有先进后出特点的线性表&#xff0c;请根据注释&#xff0c;完成类中所有方法的实现&#xff0c;并在主函数中测试之。 堆栈类的说明如下&#xff1a; 1. 堆栈的数据实际上是保存在数组a中&#xff0c;而a开始是一个指针&…

Linux操作基础(进程和计划任务管理)

文章目录一 、程序和进程的关系1.1程序1.2进程1.3进程和线程的关系二 、查看进程的命令2.1 ps命令2.11 ps aux2.12 ps -elf2.3 top 命令2.4 pgrep命令2.5 进程的启动方式2.51 手工启动2.52 调度启用进程的前后台调度终止进程的运行2.6 kill命令三 、计划任务管理3.1使用at命令&…

Java面试技巧之每天一个Tip——SpringBean生命周期和作用域?

Spring Bean是个「古老的」问题&#xff0c;似乎面试中已经不常见了。 但是&#xff0c;偶尔&#xff0c;面试者还是会遭遇到这个问题&#xff0c;以至于被打了个措手不及&#xff0c;一脸懵。 为了防止出现类似的情况&#xff0c;Tip一下大家&#xff0c;很简单的Tip&#x…

nginx (uos)

安装nginx apt install nginx php php-fpm -y 切换目录 cd /etc/nginx vim /etc/nginx/conf.d/proxy.conf server { listen 80; ssl_certificate "/etc/nginx/nginx.crt"; ssl_certificate_key "/etc/nginx/nginx.key"; …

项目1实现login登录功能方案设计第三版

需求优化点:MySQL表常用功能模块实现方案index页面home页面需求 实现一个登录功能 实现的功能 注册(邮箱注册)登录(邮箱密码)重置密码查看操作记录(登录, 注册, 重置密码, 登出. 都算操作)登出在第2版的基础上进行优化:\ 优化点: VerificationCode(验证码储存库): 增加时间字段…

LAMP框架的架构与环境配置

1.LAMP架构的相关知识 1.1 LAMP架构的概述 LAMP架构是目前成熟的企业网站应用模式之一&#xff0c;指的是协同工作的一整套系统和相关软件&#xff0c;能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词&#xff0c;具体包括Linux操作系统、Apache网站服务器、MySQ…

追梦之旅【数据结构篇】——详解小白如何使用C语言实现堆数据结构

详解小白如何使用C语言实现堆数据结构 “痛”撕堆排序~&#x1f60e;前言&#x1f64c;什么是堆&#xff1f;堆的概念及结构堆的性质&#xff1a;堆的实现堆向下调整算法画图分析&#xff1a;堆向下调整算法源代码分享&#xff1a;向下调整建小堆向下调整建大堆堆向上调整算法…

矩阵求逆_高斯消元法

高斯消元法流程 首先必须要判断矩阵是不是一个方阵&#xff0c;其方法是对于一个矩阵AnnA_{n \times n}Ann​&#xff0c;先构造一个增广矩阵W[A∣E]W[A \mid E]W[A∣E]&#xff0c;其中EEE是一个nnn \times nnn的单位矩阵&#xff0c;这样WWW就成了一个n2nn \times 2nn2n的矩…