title: ESXI设置1 之网卡 核显等PCI硬件直通 及网卡 核显直通重启后仍提示需要直通的解决办法
id: 739
date: 2023-03-03 00:40:15
auther: mengkai
cover: https://s2.loli.net/2022/07/18/rlaL2y9kVYiAmWf.png
excerpt: 一、什么是直通(Passthrough)VT-d 、DirectPath I/O,通过 DirectPath I/O,虚拟机可以使用 I/O 内存管理单元访问平台上的物理 PCI 功能,就是俗称的虚拟化直通,简单理解就是允许宿主机将某些硬件资源的管辖权直接移交给虚拟机,虚拟机会以直通独占的方式使用硬
permalink: /archives/739
categories:
- 教程
- virtualization
tags: esxi
ESXI设置1 之网卡 核显等PCI硬件直通 及网卡 核显直通重启后仍提示需要直通的解决办法
一、什么是直通(Passthrough)
VT-d 、DirectPath I/O,通过 DirectPath I/O,虚拟机可以使用 I/O 内存管理单元访问平台上的物理 PCI 功能,就是俗称的虚拟化直通,简单理解就是允许宿主机将某些硬件资源的管辖权直接移交给虚拟机,虚拟机会以直通独占的方式使用硬件,宿主机将不能再使用此硬件,利用效率几乎等同于将硬件插到了虚拟机的主板扩展槽里一样,最实用的目的是避免了虚拟化平台自身软件层转换带来的效能下降。
典型应用场景,例如在服务器上将某个物理网卡直接划给某台虚拟机使用,以达到几乎和物理机搭配物理网卡类似的网络性能。更可观的场景是,将磁盘控制器直通给虚拟机独占使用,那么虚拟机往往最瓶颈的磁盘性能,将得到非常可观的提升。
二、开启直通的必要条件
Intel CPU支持VT-D,同时主板要开启VT-D支持。
三、如何查询CPU是否支持VT-D
1、点击进入Intel官方网站,搜索对应处理器型号(例如:i7-7700)
2、点击查看详情,如果看到上图内容,则说明CPU支持VT-D技术
四、查看ESXI支持直通的PCI设备
登入ESXi的网页后台,点击左侧的 “管理” – “硬件” – 左下角将筛选条件修改为“支持直通”,即可看到可以直通的 PCI 设备。
五、切换直通设备
1,上图为测试设备可直通设备,将需要直通的设备左侧打勾后点击上方的 “切换直通” 按钮后,重启ESXI即可将 PCI 设备直通给虚拟机。
2、列表中,“直通” 一列为 “活动” 的则为已经直通的设备。
直通注意事项
如ESXI含有多块网卡,请保留用于ESXI管理端口的网卡处于“禁用直通”状态,否则直通后将无法管理ESXI!
开启直通后,该设备仅可直通给一台虚拟机,重复添加则会提示“设备被占用”或“找不到设备”。
3、再次注意:安装ESXI时设置的管理口的网卡千万不要直通!!!否则重启后会找不到机器
六、给虚拟机添加直通的设备
选择待添加PCI设备的虚拟机,右键编辑虚拟机,点击“添加其他设备” – “PCI”设备,选中已直通的设备,保存编辑即可。
ESXI6.7直通网卡重启后依然提示“已启用/需要重新引导”的解决方法
今天帮一个客户折腾All In One主机安装软路由,遇到一个问题,把PCIE网卡设置直通重启ESXI后,ESXI依然提示“已启用/需要重新引导”,上网查了一下,这个问题是ESXi 系统“ACScheck”参数的锅,关掉就好了。因此写在博客记录下来,方便以后使用。
1、把网卡设置成直通以后,在ESXI菜单-管理-高级设置,输入“ACScheck”;
2、把搜索出来的第一个项目,编辑,改成“ture”,如下图;
3、重启ESXI生效。
七、核显直通
方法和网卡直通一样
1,选中核显
2,点击切换直通
3,查看是否活动
选择需要添加核显的虚拟机,右键编辑虚拟机,点击“添加其他设备” – “PCI”设备,选中已直通的设备,保存编辑即可。
ESXI 7.X直通核显再重启ESXI后仍提示需要直通的解决办法
自从VMware vSphere(ESXI)升级到7.X以后,改进了一个功能,就是硬件直通以后不需要重启就可以直接添加给虚拟机使用。可是偏偏有不少人会遇到以下情况:直通核显给虚拟机可以正常使用,但是ESXI重启后直通列表里面的核显会变成再次需要直通才能使用,这样的话设置的虚拟机自动启动就无效了。
有人说这是BUG,博主认为这个应该是ESXI的管理机制:每次ESXI重启后,宿主会直接忽视核显直通然后获得核显的使用权,应该是为了防止在直通核显以后又误将管理口网卡直通出去造成ESXI无法进入管理界面的尴尬。这个可以关掉的:
1、在电脑浏览器打开ESXI,在菜单中开启SSH;
2、在电脑上打开MobaXterm或者Putty等软件,用root账号登录到ESXI的SSH下;
3、输入一条命令(须注意英文的大小写和空格),回车:
esxcli system settings kernel set -s vga -v FALSE
4、重启ESXI生效。
评论区