我来简单一次说清楚Resizeable BAR吧
-
Above 4G Decoding的作用:
允许系统跨越 4GB 内存界限,为显卡分配更高的 内存寻址空间(内存=广义上的内存,不是指内存条)。
类比: 拓宽道路Resizable BAR的作用:
解除每次只能向显卡传输 256MB 数据的限制,让 CPU 可以一次性直接访问全部显存。
类比:不需要骑三轮车几百趟,直接上卡车车队X99原本是不支持Resizable BAR,但是有魔改的BIOS可以支持。
华南等一众魔改主板,你要和卖家确定是能真的能打开。
很多时候魔改 BIOS 仅仅是把菜单选项“显示”出来了,底层并没有写入正确的微代码(Microcode),属于花架子,无法实际生效(b站上有教程,自己找)。Resizable BAR是不是必要?
不是,对单卡性能影响比较小。
但是你要多卡张量并行,就需要Resizable BAR。 -
Above 4G Decoding的作用:
允许系统跨越 4GB 内存界限,为显卡分配更高的 内存寻址空间(内存=广义上的内存,不是指内存条)。
类比: 拓宽道路Resizable BAR的作用:
解除每次只能向显卡传输 256MB 数据的限制,让 CPU 可以一次性直接访问全部显存。
类比:不需要骑三轮车几百趟,直接上卡车车队X99原本是不支持Resizable BAR,但是有魔改的BIOS可以支持。
华南等一众魔改主板,你要和卖家确定是能真的能打开。
很多时候魔改 BIOS 仅仅是把菜单选项“显示”出来了,底层并没有写入正确的微代码(Microcode),属于花架子,无法实际生效(b站上有教程,自己找)。Resizable BAR是不是必要?
不是,对单卡性能影响比较小。
但是你要多卡张量并行,就需要Resizable BAR。 -
@jenaflex 哥你这信息是AI告诉你的吗?华南金牌新板子都只支持above 4G 和rebar,我今年春节买的,默认就支持,不需要手动刷。
不是啊,我手写的,让AI润色了下。另外,我自己去B站看视频的。还有这个reddit老外,也是被迫关了rebar
https://www.reddit.com/r/LocalLLaMA/comments/1j1k2uz/tensor_parallel_bottlenecks_cpu_resizable_bar/?show=original论坛里不是有两个帖子都说,开了rebar花屏么?就怀疑他们买到的板子的BIOS有可能不对。一些妖板或早期华擎主板,就是会有些BIOS选项开在那里,但实际无效的。
-
添加一点自己对背景知识的理解: 系统启动是先 进 BIOS 然后 到 OS. 以 linux kernel 为例, BIOS 向 kernel 汇报有哪些硬件有两个机制, 一个是 ACPI (一般是UEFI BIOS), 一个是 DTS (一般是 u-boot). 一般的 PC 机都是 UEFI/ACPI, 因为Windows只支持 UEFI, 不支持 DTS; 而各种 SBC (树莓派, arm软路由等) 就是 u-boot/dts, 针对特定硬件,不需要投入财力/人力开发或购买UEFI BIOS. ACPI和DTS在PCIe总线设备扫描的区别是, ACPI下是BIOS扫好了PCIe总线下面的所有设备(并配置了BAR空间)以后告诉 OS, OS直接用(加载驱动等); DTS是仅仅配置PCIe 根(RP)的信息, 让 OS 自己去扫描 PCIe 总线并配置各个设备 (EP). 这解释了为什么 Above 4G Decoding 和 Resizable Bar 需要 UEFI BIOS 的支持. btw, Resizable Bar 同时也需要EP设备(GPU)的支持, 不过这一般都是有的.
-
添加一点自己对背景知识的理解: 系统启动是先 进 BIOS 然后 到 OS. 以 linux kernel 为例, BIOS 向 kernel 汇报有哪些硬件有两个机制, 一个是 ACPI (一般是UEFI BIOS), 一个是 DTS (一般是 u-boot). 一般的 PC 机都是 UEFI/ACPI, 因为Windows只支持 UEFI, 不支持 DTS; 而各种 SBC (树莓派, arm软路由等) 就是 u-boot/dts, 针对特定硬件,不需要投入财力/人力开发或购买UEFI BIOS. ACPI和DTS在PCIe总线设备扫描的区别是, ACPI下是BIOS扫好了PCIe总线下面的所有设备(并配置了BAR空间)以后告诉 OS, OS直接用(加载驱动等); DTS是仅仅配置PCIe 根(RP)的信息, 让 OS 自己去扫描 PCIe 总线并配置各个设备 (EP). 这解释了为什么 Above 4G Decoding 和 Resizable Bar 需要 UEFI BIOS 的支持. btw, Resizable Bar 同时也需要EP设备(GPU)的支持, 不过这一般都是有的.
@laobenxiong 老哥说的原理透彻。
你觉得论坛里有两位x99+R9700开rebar花屏是什么原因? -
@laobenxiong 老哥说的原理透彻。
你觉得论坛里有两位x99+R9700开rebar花屏是什么原因?@jenaflex 不知道呢.