百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Proxmox VE显卡直通

liuian 2024-12-07 15:00 149 浏览

一、PVE显卡直通

测试机 微星GE60 GTX950M

1.在启动引导修改,修改后更新update-grub

vi /etc/default/grub

#intel的的CPU这样写(后面的显卡直通要用的GRUB_CMDLINE_LINUX_DEFAULT="quit intel_iommu=on video=efifb:off"

#amd的CPU这样写(后面的显卡直通要用的

GRUB_CMDLINE_LINUX_DEFAULT="quit amd_iommu=on video=efifb:off"

2.添加模块支持,写入如下配置vi /etc/modules

vfio

vfio_iommu_type1

vfio_pci

vfio_virqfd

3.添加黑名单vi /etc/modprobe.d/pve-blacklist.conf

#增加intel核显

blacklist snd_hda_intel

blacklist snd_hda_coder_hdmi

blacklist i915

#增加独显

blacklist nouveau

blacklist radeon

#增加N卡第一步

blacklist nvidiafb

要是增加的是N卡,还需进行这一步,要不是N卡请跳过该步骤

vi /etc/modprobe.d/kvm.conf

options kvm ignore_msrs=1

4.刷新内核

update-initramfs -u

重启,验证

lspci -nn #这样你就能看到能直通的设备会罗列出来(主要看什么设备,是网卡还是显卡等,然后看最后那个中括号里面的数值,写直通文件是需要)

直通显卡

vi /etc/modprobe.d/vfio.conf

#***:*** 这就是上一步中括号看到的内容

options vfio_pci ids=***:***

去PVE web端配置,在虚拟机配置处,添加 PCI硬件设备(注意不要勾选 主GPU选项,不然你就没有kvm显示界面了)

Ubuntu20.04-cli安装NVIADIA驱动 GTX1660TI

背景知识:虚拟机架构

q35 和ix440

q35支持直通,ix440不支持

OS:选择q35 bios:OVMF

二、Ubuntu调用显卡

STEP1: 禁用默认驱动:

sudo vim /etc/modprobe.d/blacklist.conf

在blacklist.conf文末添加:

blacklist nouveau

options nouveau modeset=0

执行更新:

sudo update-initramfs -u

更新后重启并验证nouveau是否已禁用

lsmod | grep nouveau 无显示即为禁用了

STEP2:驱动下载:

https://www.nvidia.cn/geforce/drivers/

env:gcc+ make

./NVIDIA-Linux-x86_64-470.63.01.run -no-nouveau-check -no-opengl-files

安装驱动

PS:安装过程中报错,需要签名,为secure-boot启用导致,bios关闭即可解决;
挂载驱动:modprobe nvidia

检查:nvidia-smi

ERRORS:重启驱动失效,偶尔发生,一般不会发生;

Nvidia-smi工具具有较多命令,nvidia-smi --help

限制功率 nvidia-smi -pl 100W

三、DOCKER 调用GPU方式

i>在线安装nvidia-docker


安装nvidia-docker
添加源
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
更新源--------可能会被墙,需要联网下载

sudo apt update

# 安装nvidia-docker2

sudo apt install -y nvidia-docker2

#重启docker

sudo pkill -SIGHUP dockerd

安装nvidia-docker

sudo nvidia-docker run --rm nvidia/cuda nvidia-smi(测试)

参考资料:https://www.cnblogs.com/g2thend/p/12092746.html

ii>离线安装nvidia-docker-toolkits

dpkg -i libnvidia-container1_1.4.0-1_amd64.deb libnvidia-container-tools_1.4.0-1_amd64.deb nvidia-container-toolkit_1.5.1-1_amd64.deb nvidia-container-runtime_3.5.0-1_amd64.deb

安装文件安装包放于linux tencent /VAR/WWW/HTML

下载安装包需要添加apt仓库才可下载,即执行

添加源

curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -

distribution=$(. /etc/os-release;echo $ID$VERSION_ID)

curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list

更新源--------可能会被墙,需要联网下载

按照顺序安装即可使用

在其中执行Miner程序时候,会报错无libpci的依赖问题,Lspci的工具包名为pciutils,安装即可解决;

PS:docker开启远程访问

vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375

Waring:此项非常不安装,仅开发环境和内网可用;

docker save ubuntu:en | docker -H 192.168.100.104:2355 load

(可成功执行)

PS:docker save images:tag | docker -H ip:port load 即可成功执行

docker save al:v1 | docker -H 192.168.1.8:2355 load

存疑,报错:open /var/lib/docker/tmp/docker-import-309373007/repositories: no such file or directory)

docker远程api

可以在不同主机间直接使用

可以推导出:不同主机间如何使用共享存储,持久挂载卷的话,就可以直接迁移,因为物理内存并未改变;

方案一:

环境:Home

OS1---ubuntu20.04

OS2---ubuntu20.04

预计使用网络挂载实现,os1,与os2挂载可访问机械硬盘,然后在其之上挂载其文件;

测试镜像,nextcloud

No1 制作均可挂载的网络磁盘

安装NFS软件包,apt install nfs-kernel-server

添加nfs共享目录,vim /etc/exports

设置共享目录,/mnt *(rw,sync,no_root_squash) # *表示在任何网段均可访问

配置此目录,chmod -R 777 /mnt # -R表示递归更改该目录下所有文件

mount -t nfs 192.168.1.8:/mnt /msi -o nolock

参考文档https://blog.csdn.net/qq_37860012/article/details/86717891

nextcloud测试结果:

通过nextcloud通过网络磁盘,可以实现不同overlay2 docker互通使用

nextcloud条件:使用内置的sqlite,然后通过 docker save nextcloud:v1 | docker -H 192.168.100.1:2355 load

即可使用

相关推荐

纯净版win7完整版ghost下载(纯净版的win7)

1、去微软官方网站下载。2、去系统之家下载,我自己的win10就是从哪里下载安装的,你可以试试哈。ghost镜像的使用一、备份主分区--C盘:假设你的操作系统安装在主分区--C盘,当系统重装不久,或...

联想台式机重装系统按哪个键

联想电脑第一部,如果像进入装系统的界面,必须按f8,if8进入装系统的界面,这时候把下载好的U盘系统安装包直接插在主机上,直接就可以安装系统了,大概20分钟后就可以安装系统,安装系统就可以正常使用了...

360无法卸载怎么办(360卸载不了最简单三个步骤)

开启了自我保护,关闭即可。解决方法如下:准备材料:360安全卫士、电脑1、在电脑上打开安全卫士,进去之后,点击右上方的列表图标,选择设置,2、进去安全卫士设置界面之后,点击安全防护中心,3、进去安全防...

戴尔笔记本电脑没有声音怎么解决

右击“我的电脑”----“属性”---“硬件”----“设备管理器”,打开“声音、视频和游戏控制器”有无问题,即看前面有没有出现黄色的小图标,如有,重新安装这个设备的驱动程序进行解决。加强麦克风:右...

如何给无线路由器设置密码(如何给无线路由器设置密码教程)

1、使用路由器的管理界面,找到密码设置选项,输入想要设置的新密码。   2、再次输入新密码,以便确认输入的密码正确无误。   3、保...

windows7旗舰版激活序列号(win7旗舰 激活码)

一、Windows7旗舰版激活密钥零售版:Windows7UltimateRetail永久序列号【尝试联网激活,如果不能激活,可电话激活】[Key]:RHTBY-VWY6D-QJRJ9-JGQ...

联想电脑如何重置系统(联想电脑 重置系统)

联想进入bios界面重置系统方法:1、将电脑关机,按下一键恢复按钮(需确保笔记本屏盖在打开状态),不同的联想笔记本机型按钮位置不同,操作也不一样1)如果是此按钮,按住5秒钟等待出现还原界面2)针孔式按...

电脑加密文件夹怎么弄(电脑加密文件夹怎么弄出来)

要在电脑中加密文件夹,可以使用加密软件或操作系统提供的加密功能。使用加密软件,你可以选择文件夹并设置密码来保护其内容。这样,只有输入正确密码的人才能访问文件夹中的文件。另外,某些操作系统也提供了加密文...

win11打游戏现在稳定吗(win11玩游戏流畅吗)

win11适合打游戏的。主要原因如下:1、win11的升级并不会丢失原本系统中的文件和软件,因此用户可以在升级后直接玩原本的游戏。2、win11虽然是一款新系统,但是在游戏性能的表现上已经有着非常好的...

无法连接到共享打印机(无法连接到共享打印机是啥情况)

这个有多种原因,主要是要启动来宾guest帐户,装好驱动,设置同一工作组,在同一局域网条件下,重新添加打印机就可以了。1、依次展开“计算机管理(本地)—系统工具—本地用户和组—用户”,找到G...

注册qq号免费立即申请不用手机号

1、先在网页上搜索安装谷歌浏览器2、安装完成后,不要在电脑上登录任何一个QQ,打开QQ登录的界面,点击注册账号。3、在注册账号的页面,填上相应要求的信息,手机号码的部分先不要填。4、点击谷歌浏览器右上...

office2016破解版安装教程(office2016下载破解版)

microsoftoffice2016激活与破解的区别是版本不同。①尽量使用官方的原版程序、原版软件,避免使用来路不明的"XX"版。②若程序对非正版授权用户有功能或使用期限制,但仍能满...

tenda登录密码(tenda登录入口密码)

腾达路由器登录的密码和用户名为ADMIN。老版的兴化的都使用的是这一个用户名和密码新出的版本,登录的地址和用户名密码都在路由器背面,标签上的是随机产生的,没有规律,只需查看按照地址输入用户名和密码,就...

android系统更新(android系统更新opengl版本)

1.1、打开手机页面,点击进入oppo的官网;2、进入页面后,点击下载系统包的按钮,系统自动升级。2.1、持手机卡去oppo手机专卖店;2、刷卡在专卖店里直接升级。3.1、打开电脑,开机进入页面;2、...

tplink路由器登录名和密码(tp link无线路由器用户名和密码)

1、tp-link无线路由器,上网账号就是宽带账号,口令就是宽带密码,设置方法如下:一、接线方法,外网进线接入路由器wan口,路由器lan口接线到电脑网线接口。二、路由器设置,打开浏览器http://...