关于NVIDIA开启Resizable BAR的注意事项及相应原理简要分析。

您所在的位置:网站首页 bios怎么开启多显卡 关于NVIDIA开启Resizable BAR的注意事项及相应原理简要分析。

关于NVIDIA开启Resizable BAR的注意事项及相应原理简要分析。

2023-08-10 14:13| 来源: 网络整理| 查看: 265

1、什么是BAR?

在微软这方的说法,BAR的全称是Base Address Register,即一类基址寄存器的统称。BAR并不直接与GPU有关,它是一个宽泛的概念。

Resizable BAR被用来指代这个特殊的寄存器,它取自PCI SIG规范,并且早已存在于PCIE总线结构中,这意味着早期的PCIE版本也有支持该特性的硬件基础。

软件层面上,Windows WDDM v2规范提供对Resizable BAR的支持。

在早期的32位系统,VBIOS(即显示卡BIOS)在帧缓存中划转256MB的空间暴露给CPU的内存管理单元(估计受限于早期PCI总线的数据吞吐量),这部分占到了当时显存的约12%~100%,因此来说是合理的。

在引入超高速和大容量显存后,由于总线吞吐量和显存吞吐量的进步,占用帧缓存的这部分空间逐渐出现功能上的局限性。因此出现更多需求,要求暴露更多帧缓存给CPU。

英伟达的Resizable BAR原理示意简图(这里是有玄机的)

2、NVIDIA的这个功能和AMD的SAM有区别么?(此处为笔者猜想,若有错误请指出)

根据英伟达的这张简图,我们可以很明显地看到,两者在技术上是有区别的。

首先,英伟达的方案,是直接利用PCIE总线特性和WDDM规范支持,提供给CPU访问全域内存的权限(这个过程被称为“renegotiation”)。首先,启用特性前,必须开启主板一个不起眼的特性即:Above 4GB Decoding。另外,最重要一点,启动纯UEFI引导环境,即关闭CSM模块。

第二点,在保证主板固件支持的前提下,打开“Resizable BAR”选项,点选"Enable"按钮,保存UEFI设置(规范的说法就是保存UEFI设置,通常意义上的BIOS是过时陈旧且错误的说法了)重新启动即可(确保安装了最新的NVIDIA驱动程序)。

然后,我们就要看AMD的方案了。虽然两者设置步骤相近,但在原理上很有可能有所不同,因为AMD多了一项SMART ACCESS MEMORY和Infinite Cache。Infinite Cache可以提供高速暂存和索引功能,而在内存管理方式上,Intel和AMD、NVIDIA之间可能存在根本性差异。AMD的Ryzen 5000系列可能会提供更加快速的内存访问速度(取决于缓存同步),而NVIDIA则只依赖于GDDR6X的高速连续访问性能,数据索引部分可能会完全交给Intel CPU的L3 Cache去实现。也就是说,即便同样使用了Resizable BAR特性,NVIDIA和AMD未来可能因为适配平台的不同而在性能上会表现出些许差异。

另外,看两者的示意图可以发现,AMD的数据链路是环形的,NVIDIA则是树形的。

AMD的S.A.M原理示意图(你可以发现这是一条环形数据总线)

3、Resizable BAR的未来会是什么样?(依然是笔者猜测)

根据PCIE的这个特性,Resizable BAR发挥的优势领域很有可能是广播、直播、影视后处理、设计行业等。对于竞技游戏而言,性能提升很可能十分有限,或许可略微改善一下帧延时。未来要想看到这项技术带来的提升,可能需要重点关注内存中计算技术(IN-Memory Compute),说这个可能有点扯淡。究其原因,是因为PCIE总线愈加老迈落后,它的功耗、延时、成本和吞吐量日益难以满足未来高速计算的需求 —— 这项提出于2001年的3GI/O技术已经陪伴了我们近20年时光,快赶上当年的ISA总线了。

4、如何去给显卡刷VBIOS?

为何要特别提到这一点呢?因为是要特别提醒大家,不要随便使用NVIDIA公版的VBIOS刷写工具强行更新你的爱卡。寻求VBIOS上的支持一定要去你的供应商的网站,比如MSI的Ventus RTX 3090 3X 24G,就要去MSI的官网去下载专门的刷写工具MSI LIVE UPDATE 6。若这个工具提示你无需更新,就不要强行更新了。

由于显示卡的VBIOS中储存着如功耗控制、硬件信息、握手协议之类重要信息,千万不要胡乱刷写,以免造成重要部件故障(如电压调节、内存管理、功耗管理)导致显卡烧毁的故障。尤其是NVIDIA这代RTX 30系显示卡,非常娇贵。由于该系显卡内存采用了高性能、高功耗的GDDR6X及PAM4通讯技术,对于电压控制和散热的要求非常高,非专业人士切勿随意超频或覆写VBIOS信息(此处划重点!)。

*2021年5月20日更新:

ASUS WS X299 SAGE+Intel i9 10940x+MSI VENTUS 3090 3X 24G 启用Resizable BAR功能示范案例

1、在NVIDIA官方网站获得技术支持信息(CPU支持)

网站地址:https://www.nvidia.com/en-us/geforce/news/geforce-rtx-30-series-resizable-bar-support/

得到CPU支持信息如下

Intel 10th Gen

i9-10xxx CPUs

i7-10xxx CPUs

i5-10xxx CPUs

i3-10xxx CPUs

确认CPU i9 10940x支持该功能

2、在ASUS官方网站获得技术支持信息(主板芯片组支持)

网站地址:https://www.asus.com.cn/Motherboards-Components/Motherboards/All-series/WS-X299-SAGE/HelpDesk_BIOS/

确认BIOS版本3405,日期2021年03月25日。

更新信息-Support Resize BAR function (SAM)

确认主板X299 WS SAGE支持该功能

3、在MSI官方网站获得技术支持信息(显示卡支持)

网站地址:https://cn.msi.com/Graphics-Card/support/GeForce-RTX-3090-VENTUS-3X-24G#down-driver&Win10%2064

确认最新版MSI Dragon Center可用了来更新VBIOS

安装MSI Dragon Center,完成后,进入软件界面。

在界面上点选【支持】,选择【在线更新】,点击【扫描】,发现无更新可用。

点击旁边的【高级】,等待系统扫描(此时会黑屏闪烁一段时间,不要进行任何操作)。

扫描完成后提示发现新版本的VBIOS,勾选新版VBIOS列表前的复选框,点击【安装】。

按软件提示进行更新即可。

重启后 确认MSI 3090显卡已经支持开启该功能

4、开启主板上相应的UEFI选项

4.1 重新启动后进入Windows,下载ASUS的BIOS更新。按说明提示对UEFI更新文件进行重命名(重命名程序为解压后文件夹中自带的可执行文件,切勿自行重命名)。

4.2 重命名结束后重新启动计算机。在自检画面按下【F1】进入UEFI设置,使用UEFI设置备份工具备份当前设置到U盘(FAT32格式)。

4.3 使用UEFI更新工具对主板BIOS进行更新,按提示进行。

4.4 重新启动后进入UEFI界面,导入备份到U盘的UEFI设置。

4.5 进入PCI Subsystem Settings选项,将以下两项设置为【启用】:

      1)Decoding Above 4G 

      2)Resizable BAR Support

4.6 设置完毕后【启动】选项卡中的Decoding Above 4G选项将由【自动】自动变为【Above 4G】。

4.7 保存当前设置并重新启动进入Windows。

5、安装NVIDIA最新驱动程序即可。

核对项目:

  主板芯片组支持

  CPU支持

  主板固件支持(SBIOS)

  显示卡固件支持(VBIOS)

  Decoding Above 4G

  Resizable BAR Support(可调整大小的基地址寄存器)

  驱动程序支持(更新到最新版本)

6、确认是否开启了Resizable BAR:

      (一)NVIDIA驱动程序控制面板

        6.1.1 打开NVIDIA驱动程序控制面板

        6.1.2 在菜单栏中点击【帮助】,点选【系统信息】。

        6.1.3 在弹出的系统信息界面右侧【细节】栏目中找到【可调整大小的及地址寄存器】,          确认状态为【是】。

      (二)GPU-Z

         6.2.1 打开GPU-Z

         6.2.2 在信息面板上找到【Resizable BAR】,确认状态为【Enabled】。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3