前言废话

为了组一台趁手好使、功耗噪音都能接受的服务器,动手玩了一下KVM,遇到一些百度不到的问题,摸索解决后总结一下,希望能帮到更多人。

Intel GVT-g是显卡虚拟化技术,有别于PCI-E设备直通,GVT-g可以虚拟出多个虚拟机的GPU,从而有效地在虚拟机中提供接近宿主机的图形性能,并且仍然让主机正常使用虚拟化的GPU。

简单的说就是把一个显卡拆成好多个分别给不同虚拟机使用。

测试平台:ASUS B250M-A + i7 7700
虚拟化平台:Proxmox-VE 6.2.3-2 (Debian 10)

为了实现更多vGPU,需要给核显分配更多的显存。但是ASUS并没有在BIOS中给调节显存的选项,只给了DVMT (Dynamic Video Memory Technology 动态分配共享显存技术)最大显存的选项,最大是1024MB,当我把DVMT改成1024MB之后,并没有什么用。

Menmory Size 还是 256M

去Intel官网翻了一下,发现Intel NUC上的BIOS有个Intel aperture size的选项,用于调节最小显存大小。于是只要想办法修改自己主板BIOS里面的这个设置值即可。但是ASUS并没有提供这个选项。

开始动手

有能力的先提取一下当前版本的BIOS,没能力的去官网找到和本机BIOS相同的更新文件。我直接去官网下载了最新版的BIOS更新文件并更新了BIOS。

1.使用UEFI Tool找到设置对应的模块


打开BIOS更新文件,然后按Ctrl+F打开搜索页面,切换到text选项卡,搜索aperture size

点击OK,进行搜索,下方将展示搜索结果。


将导出的efi文件另存为一下。

2.找到设置的偏移地址

使用IRFExtractor打开上一步另存的*.efi文件

使用文本编辑器打开这个txt文件,搜索aperture

上图中红框的0x736就是这个设置的偏移值,下面就是可供调节的几个选项。建议这一步拍个照。比如这边的默认值就是256M,选项值为0x1

3. 制作引导盘修改BIOS隐藏设置

找一个空U盘,格式化成FAT32格式,放入uefi引导文件

重启电脑,进入U盘引导。此时应该进入grub命令行模式。

第一步,验证一下偏移地址是否正确

输入setup_var_3 0x736,默认情况下返回的是0x1即256M

那就说明这个地方就是修改aperture size的地方。

第二部,修改aperture size

假如我要修改为512MB,通过上面txt文档可知修改为0x3即可将aperture size修改为512MB
输入setup_var_3 0x736,默认情况下返回的是0x1即256M(上图中我已经改过了)

输入setup_var 0x736 0x3,将aperture size修改为512M。然后reboot重启

4.验证结果

修改成功,vGPU个数变多了。

修改为1024M后可分配的vGPU。
注意:这块主板分配显存大小超过1024M后会无法进入BIOS,grub引导界面提示 No suitable mode found,但是功能一切正常。
如果出现问题,请给主机断电后扣下CMOS电池几秒后在安回去,以便恢复主板的默认设置。

进入虚拟机看看:
Windows 虚拟机

Linux

可以看到,Intel 核芯显卡已经被Windows和Linux虚拟机正确识别并驱动了。

绕开BIOS限制修改显存使GVT-g实现更多vGPU相关推荐

  1. 汇编语言 修改显存 在屏幕上显示图案

    原理 0b810:0000是显存地址,直接修改其中的内容会在屏幕上显示ascii码的对应内容 效果 在最上面一行右边 代码 assume cs:codesgcodesg segmentfishcc: ...

  2. 黑苹果手动修改intel hd3000核显显存大小.2022-11-29

    intel hd3000核显显存大小是由 AppleIntelSNBGraphicsFB.kext 进行分配的,在系统已经正确匹配驱动文件的情况下,可以通过修改AppleIntelSNBGraphic ...

  3. bios设置_bios怎么设置显存 bios设置显存教程【图文】

    有些用户可能会发现打开电脑系统信息窗口显示的内存容量与实际容量不同,例如系统内存显示4G,可用3.73G.那么不可用的那部分内存到哪里去了呢?其实是被集成显卡占用当做显存使用了.下面我们就通过 bio ...

  4. 计算机怎么看显卡内存容量,显存容量是什么,详细教您查看显卡容量大小方法...

    最近小编发现小伙伴们向小编提出了许多的问题,例如其中就有要如何查看显卡容量的这个问题.所以小编今天就来给小伙伴们说说查看显卡容量的方法,可以让小伙伴们自己就能够查看显卡容量. 显卡容量要怎样进行查看呢 ...

  5. win7怎么看计算机显卡内存大小,Win7系统怎么看显存?

    相信很多游戏玩家都知道,游戏的运行效果好不好跟显存的大小有着直接关系,显存越高,代表显卡的处理性能越强.那么在Win7系统下我们要怎么看显存的大小呢?下面,小编就来跟大家讲讲Win7系统下看显存的方法 ...

  6. 实时监测GPU的显存和显存清理小功能学习

    目录 一.pynvml库的简单使用 二.显存清理 在跑神经网络训练或者推理的时候,有的时候很有必要实时监测一下显存的状态.NVIDIA显卡在终端管理界面,使用命令:watch -n 3 nvidia- ...

  7. 获取指定进程所占用内存、指定GPU显存信息、所有GPU型号和驱动

    ######################################################### # 获取指定进程所占用内存 ############################ ...

  8. 【踩坑】深度学习 Torch 爆显存的原因(显存不够用等问题)

    简介 在深度学习过程中,使用显卡的情况主要有两个过程:一.网络模型训练过程:二.网络模型测试过程.在这两个过程中,都可能存在爆显存或者爆内存的情况.在编程过程中,有很多同学应该都遇到这种情况,本文提供 ...

  9. EFI启动盘修改BIOS隐藏选项DVMT等显存参数提升性能

    背景 以前用过联想PC,型号M7360/M4310/M4311/M4320等机型,主板型号均为H61,仅CPU不同.近期拿到较新的M4350机,CPU为三代I3,使用感觉性能并无提升,比之前机型差一点 ...

最新文章

  1. 基于μC/OS—III的CC1120驱动程序设计
  2. 12306 背后的技术大牛:我不跟人拼智商,我就跟他们拼狠!
  3. 【C 语言】二级指针案例 ( 字符串切割 | 返回 二维数组 作为结果 )
  4. 结对编程-队友代码欣赏
  5. java listfiles 使用_Java中list()和listFiles()方法之间的区别
  6. 换了电脑如何使用hexo继续写博客
  7. Total Defense Anti-Virus – 免费6个月
  8. matlab车牌定位与识别,基于matlab车牌的定位与分割识别程序概要
  9. 树莓派直接连电脑热点
  10. cuda中pinned memory(page-locked memory)
  11. VC中常见的108个问题
  12. Scene Kit (翻译)
  13. 关于Sublime text3 配置及插件整理
  14. 从硬件分析推挽输出和开漏输出详细区别
  15. 读《MacTalk·人生元编程》及Mac常用软件
  16. 练习:银行复利计算(用 for 循环解一道初中小题)
  17. IEEE期刊LaTeX模板
  18. 新任技术管理者应该怎样去开始帮助他人?
  19. 事务一致性性与原子特性理解
  20. HTML积分小游戏,js实现带积分弹球小游戏

热门文章

  1. WTF Solidity极简入门: 39链上随机数
  2. H5直播之四款好用的免费直播编码推流软件
  3. 计算机sci期刊必需要提交原始数据,sci无法提供原始数据怎么办
  4. xff_referer
  5. IT网络赚钱-网赚项目-创业项目-0成本月赚几千实操攻略
  6. 【网络安全】处理应急响应的简单方法
  7. 从没想到过的今天—兄弟连IT教育
  8. 供货理想等近20家主流车企,移远通信5G车载模组交付量大幅增长
  9. Ubuntu创建utf-8字符集的mysql数据库,解决 Incorrect string value: \\xE6\\x88\\x91\\xE6的问题
  10. C++的关键字 volatile