当前位置: 首页 > article >正文

Proxmox配置显卡直通

1.查看显卡

lspci | grep VGA

2.修改grub

2.1备份grub

cp /etc/default/grub /etc/default/grub.bak

2.2修改grub

vi /etc/default/grub

如果是Intel的CPU

GRUB_CMDLINE_LINUX_DEFAULT=“quiet intel_iommu=on”

如果是AMD的CPU:

GRUB_CMDLINE_LINUX_DEFAULT=“quiet amd_iommu=on”

2.3执行更新

update-grub

3.添加所需的系统模块(驱动)

vi /etc/modules

添加

vfio

vfio_iommu_type1

vfio_pci

vfio_virqfd

4.修改内核

4.1添加模块(驱动)黑名单

即让GPU设备在下次系统启动之后不使用这些驱动,把设备腾出来给vfio驱动用:

echo “blacklist nouveau” >> /etc/modprobe.d/pve-blacklist.conf

echo “blacklist radeon” >> /etc/modprobe.d/pve-blacklist.conf

echo “blacklist nvidia” >> /etc/modprobe.d/pve-blacklist.conf

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

echo “options kvm ignore_msrs=1” > /etc/modprobe.d/kvm.conf

4.2更新内核

update-initramfs -u

5.重启服务器

6.检查模块是否正常加载

lsmod | grep vfio

可见:

vfio_pci 57344 1

vfio_virqfd 16384 1 vfio_pci

irqbypass 16384 11 vfio_pci,kvm

vfio_iommu_type1 36864 1

vfio 36864 5 vfio_iommu_type1,vfio_pci

7.查看显卡

lspci -nn | grep NV

可见(如下为两块RTX3090显卡,每块一个显卡一个声卡):

3d:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA102[GeForce RTX3090] [10de:2204] (rev a1)

3d:00.1 Audio device [0300]: NVIDIA Corporation GA102 High Definition Audio Controller [10de:1aef] (rev a1)

41:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA102[GeForce RTX3090] [10de:2204] (rev a1)

41:00.1 Audio device [0300]: NVIDIA Corporation GA102 High Definition Audio Controller [10de:1aef] (rev a1)

lspci -n -s 3d:00

可见:

3d:00.0 0300:10de:2204 (rev a1)

3d:00.1 0403:10de:1aef (rev a1)

lspci -n -s 41:00

可见:

41:00.0 0300:__10de:2204 __(rev a1)

41:00.1 0403:__10de:1aef __(rev a1)

echo “options vfio-pci ids=10de:2204,10de:1aef” > /etc/modprobe.d/vfio.conf

重启服务器

8.给虚拟机配置显卡

进入proxmox web 页面,先关闭虚拟机,选择虚拟机,硬件->添加->PCI设备,选择供应商NIVIDA的显卡,勾选所有功能,

不勾选主GPU,点击添加

9.启动虚拟机

Ubuntu18.04通过lspci | grep NV 和 ubuntu-drivers devices查看显卡
Centos7 通过 lshw查看显卡

相关文章:

Proxmox配置显卡直通

1.查看显卡 lspci | grep VGA 2.修改grub 2.1备份grub cp /etc/default/grub /etc/default/grub.bak 2.2修改grub vi /etc/default/grub 如果是Intel的CPU GRUB_CMDLINE_LINUX_DEFAULT“quiet intel_iommuon” 如果是AMD的CPU: GRUB_CMDLINE_LINUX_DEFAUL…...

【MinIO】Bucket的生命周期管理

👻创作者:丶重明 👻创作时间:2025年3月7日 👻擅长领域:运维 目录 1.ILM使用介绍2.生命周期配置实例 1.ILM使用介绍 对象生命周期管理(ILM)是现代对象存储系统的核心功能之一&#x…...

Redis | 基于 Redis 实现机器列表 Token 缓存的 Java 实现

关注:CodingTechWork 引言 在分布式系统中,Token 缓存是一种常见的需求。它可以帮助我们快速验证用户身份,减少对数据库的频繁访问,提高系统的性能和响应速度。本文将介绍如何使用 Redis 来实现机器列表的 Token 缓存&#xff0c…...

小程序语音识别功能 wx.createInnerAudioContext

页面样式htmlcss <view class"recorder_content"><view class"result_content"><view class"r_title">语音识别结果显示:</view><view class"r_h_input"><text wx:if"{{resultDetails.result}…...

Web网页内嵌福昕OFD版式办公套件实现在线预览编辑PDF、OFD文档

PDF&#xff0c;即Portable Document Format&#xff0c;用于以一种独立于应用程序、硬件、操作系统的方式共享和查看文档&#xff1b;OFD&#xff0c;即Office Open Document Format for Document&#xff0c;是一种在政府公文和法律文件等领域广泛应用的电子文件格式&#xf…...

每日一题之日期统计

问题描述 小蓝现在有一个长度为 100100 的数组&#xff0c;数组中的每个元素的值都在 00 到 99 的范围之内。数组中的元素从左至右如下所示&#xff1a; 5 6 8 6 9 1 6 1 2 4 9 1 9 8 2 3 6 4 7 7 5 9 5 0 3 8 7 5 8 1 5 8 6 1 8 3 0 3 7 9 2 7 0 5 8 8 5 7 0 9 9 1 9 4 4 6 …...

ADZS-ICE-2000和AD-ICE2000仿真器在线升级固件

作者的话 近期发现有些兄弟的ICE-2000仿真器链接DSP报错&#xff0c;然后test第四步不通过&#xff0c;我就拿我的仿真器也试了一下&#xff0c;发现ADI悄咪咪的在线升级仿真器固件&#xff0c;有些兄弟不会操作&#xff0c;就会导致仿真器升级失败&#xff0c;连不上目标板&a…...

第十一章:Python PIL库-图像处理

一、PIL库简介 PIL&#xff08;Python Imaging Library&#xff09;是一个功能强大的图像处理库&#xff0c;它提供了丰富的图像处理功能&#xff0c;包括图像的打开、处理和保存等操作。PIL支持多种图像文件格式&#xff0c;如JPEG、PNG、BMP等&#xff0c;并且可以完成对图像…...

深入解析缓冲区:计算机世界的“蓄水池”与“加速器”

引言 想象这样一个场景&#xff1a; 你的手机正在播放4K视频&#xff0c;同时下载大型文件 视频画面流畅无卡顿&#xff0c;下载速度稳定在满带宽 但手机的内存只有8GB&#xff0c;下载文件的大小却超过20GB 这看似矛盾的现象背后&#xff0c;缓冲区&#xff08;Buffer&am…...

Elasticsearch 之 ElasticsearchRestTemplate 聚合查询

前言&#xff1a; 上一篇我们分享了 ElasticsearchRestTemplate 的常用普通查询&#xff0c;本篇我们使用 ElasticsearchRestTemplate 来完成 Elasticsearch 更为复杂的聚合查询。 Elasticsearch 系列文章传送门 Elasticsearch 基础篇【ES】 Elasticsearch Windows 环境安装…...

基础认证-单选题(一)

单选题 1、下列关于request方法和requestlnStream方法说法错误的是(C) A 都支持取消订阅响应事件 B 都支持订阅HTTP响应头事件 C 都支持HttpResponse返回值类型 D 都支持传入URL地址和相关配置项 2、如需修改Text组件文本的透明度可通过以下哪个属性方法进行修改 (C) A dec…...

DeepSeek算法研发闭环解析:如何打造持续进化的AI生产线?

摘要&#xff1a;在AI模型快速迭代的今天&#xff0c;如何构建一个高效、自优化的算法研发体系&#xff1f;DeepSeek通过独特的"数据-训练-评估-部署"闭环架构&#xff0c;实现了AI模型的持续进化。本文将深入剖析其核心设计逻辑与工程实现细节&#xff0c;揭秘支撑千…...

python项目整体文件和依赖打包

python项目整体文件和依赖打包 python项目整体文件和依赖打包 python项目整体文件和依赖打包 准备工作&#xff1a;扫描项目中必要的依赖包 pip install pipreqs pipreqs . 会有一些警告包&#xff0c;需要pip list进行版本修正,这里是三个包第一步&#xff1a;在虚拟环境中安…...

logstash收集数据

防止ES的的I/O的压力过大&#xff0c;使用redis/kafka进行缓冲。 对redis的要求 Redis input plugin | Logstash Reference [8.17] | Elastic 一般企业要求的架构 我实现的架构 filebeat把数据传给logstash 配置好filebeat把收集到的数据输入到redis 然后执行命令&#xff0…...

智能运维时代的网络拓扑管理:乐维监控的架构可视化实践

在数字化转型的浪潮中&#xff0c;企业IT基础设施正经历着前所未有的复杂化进程。当数以千计的网络设备、服务器、存储系统构成庞大网络体系时&#xff0c;如何实现全局可视化管理已成为企业数字化转型的关键命题。乐维监控网络拓扑系统作为新一代智能运维平台的核心组件&#…...

spring batch 中JpaNamedQueryProvider、JpaNativeQueryProvider两种查询方式对比

完整代码示例&#xff1a;对比两种查询方式 // Employee.java 实体类&#xff08;包含命名查询&#xff09; Entity NamedQuery(name "Employee.findAllNamedQuery", query "SELECT e FROM Employee e ORDER BY e.id") // 定义命名查询 public class Em…...

Spring项目中使用EasyExcel实现Excel 多 Sheet 导入导出功能(完整版)

Excel 多 Sheet 导入导出功能完整实现指南 一、环境依赖 1. Maven 依赖 <!-- EasyExcel --> <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.3.2</version> </dependency>…...

OkHttp的拦截器是如何工作的?

OkHttp 的拦截器是其核心特性之一,它允许开发者在请求和响应的处理过程中插入自定义逻辑。下面为你详细介绍 OkHttp 拦截器的工作原理、分类及执行流程。 拦截器工作原理概述 OkHttp 中的拦截器本质上是实现了Interceptor接口的类。该接口定义了一个intercept方法,在这个方…...

CentOS 7 安装 EMQX (MQTT)

CentOS 7 安装 EMQX 通过 Yum 源安装 EMQX 支持通过 Yum 源安装&#xff0c;您可通过以下 Yum 命令从中自动下载和安装 EMQX。 通过以下命令配置 EMQX Yum 源&#xff1a; curl -s https://assets.emqx.com/scripts/install-emqx-rpm.sh | sudo bash安装以下依赖项&#xff…...

重试机制之指针退避策略算法

一、目的&#xff1a;随着重试次数增加&#xff0c;逐步延长重连等待时间&#xff0c;避免加重服务器负担。 二、计算公式&#xff1a; 每次重试的延迟时间 初始间隔 (退避基数 ^ 重试次数) 通常设置上限防止等待时间过长。 const delay Math.min(initialDelay * Math.pow…...

spring security的过滤器链

Spring Security 的安全功能通过一系列过滤器&#xff08;Filter&#xff09;组成的链式结构实现&#xff0c;每个过滤器负责处理特定的安全任务。这些过滤器按特定顺序执行&#xff0c;形成过滤器链&#xff08;Security Filter Chain&#xff09;。以下是其核心过滤器及工作原…...

人工智能:officeAI软件,如何调整AI对话界面的字体?

1、首先&#xff0c;随便打开一个excel&#xff08;使用wps&#xff09; 依次点击上方的【OfficeAI】—【右侧面板】 2、在弹出的面板中&#xff0c;输入&#xff1a;助手设置 &#xff0c; 然后按【回车】发送出去 3、之后会弹出界面&#xff0c;在【样式设定】中&#xff…...

Qt之共享内存类QSharedMemory的使用及实现原理(全)

目录 1.简介 2.使用 3.实现原理 3.1.Windows内存映射 3.2.POSIX 共享内存 3.3.System V 共享内存 3.4.QSharedMemory的实现原理 4.总结 1.简介 QSharedMemory 是 Qt 框架提供的一个类&#xff0c;用于在不同进程或线程之间实现共享内存的管理。借助共享内存&#xff0c…...

dockerfile构建镜像方式

在 Docker 中&#xff0c;可使用 docker build 命令依据 Dockerfile 构建镜像。下面为你详细介绍构建镜像的具体方式。 基本构建命令 若要构建镜像&#xff0c;需在包含 Dockerfile 的目录下执行 docker build 命令。基本语法如下&#xff1a; bash docker build -t <镜像…...

Problem A: 接口使用

1.题目问题 2.样例 3.代码实现 补充&#xff1a;注意空格 // 定义Vehicle接口 interface Vehicle {void start();void stop(); }// 实现Vehicle接口的Bike类 class Bike implements Vehicle {Overridepublic void start() {System.out.println("i am bike,i am running&…...

用Python插入Excel表格到Word文档

在日常办公场景中&#xff0c;通过Python脚本自动化整合Excel数据与Word文档&#xff0c;能够实现表格的智能迁移&#xff0c;满足不同场景下数据呈现的专业性要求。直接提取表格内容插入Word适用于需要快速传递核心数据的场景&#xff0c;确保信息精准直达&#xff1b;完整复制…...

合合信息TextIn大模型加速器 2.0来了:智能文档解析和图表解析能力全面升级

合合信息“TextIn大模型加速器 2.0”版本来了&#xff1a;文档解析和图表解析能力全面升级 背景 在日常工作中&#xff0c;我们常常遇到无法直接复制的文档内容或图片内容&#xff0c;这些内容通常需要进行识别和解析。一个典型的例子是&#xff0c;当我们需要将折线图转化为…...

笔记:代码随想录算法训练营day62:108.冗余连接、109.冗余连接II

学习资料&#xff1a;代码随想录 108. 冗余连接 卡码网题目链接&#xff08;ACM模式&#xff09; 判断是否有环的依据为&#xff0c;利用并查集&#xff0c;isSame函数&#xff0c;判断当下这条边的两个节点入集前是否为同根&#xff0c;如果是的话&#xff0c;该边就是会构…...

刚刚整理实测可用的股票数据API接口集合推荐:同花顺、雅虎API、智兔数服、聚合数据等Python量化分析各项数据全面丰富

在金融科技高速发展的今天&#xff0c;股票API接口已成为开发者、量化交易者和金融从业者的核心工具之一。它通过标准化的数据接口&#xff0c;帮助用户快速获取实时或历史市场数据&#xff0c;为投资决策、策略回测和金融应用开发提供支持。本文将深入解析股票API的核心功能、…...

消息队列Message Queue

前面&#xff0c;我们在黑点点评中秒杀场景中&#xff0c;首次了解到消息队列MQ&#xff0c;它主要解决了秒杀场景中异步场景&#xff0c;提升了并发性&#xff0c;吞吐量。可是还是对消息队列又很多的疑惑&#xff1f; 消息队列是什么 消息队列是一种通信协议或中间件&#…...