Page 3 of 4
#31 RE: Can Resizable BAR Support be ported to older Intel Chipsets? by Soul_ 10.03.2021 20:40

Zitat von davidm71 im Beitrag #28
Yeah but the million dollar question is do gpu's since 1080 or 2080 series already have that code?


They dont, as nVidia has never looked into it till now. Even 3xxx vBIOS doesnt have that code, but nVidia will implement it now. So, unless they implement it for older GPUs via vBIOS updates, it will not happen for older chips.

#32 RE: Can Resizable BAR Support be ported to older Intel Chipsets? by chinobino 14.03.2021 00:07

avatar

The first (Beta) Z370 BIOS with Resizable BAR Support has been released by EVGA for the Z370 Classified K.

Location in AMIBCP;



I can see changes to Setup (GUID 899407D7-99FE-43D8-9A21-79EC328CAC21), specifically;

PCIe Configuration --> 'Above 4G Memory Assignment' has been added
PCIe Configuration --> 'Resizable BAR Support' has also been added

0x540E0 Form: PCIe Configuration, FormId: 0x2847 {01 86 47 28 B3 17}
0x540E6 Subtitle: Statement.Prompt: PCIe Configuration, Flags: 0x0 {02 87 B3 17 00 00 00}
0x540ED End {29 02}
0x540EF Suppress If {0A 82}
0x540F1 QuestionId: 0x273A equals value 0xF {12 06 3A 27 0F 00}
0x540F7 One Of: Above 4G Memory Assignment, VarStoreInfo (VarOffset/VarName): 0x7EE, VarStore: 0x1, QuestionId: 0x2848, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 5B 19 5C 19 48 28 01 00 EE 07 14 10 00 01 00}
0x54108 One Of Option: Enabled, Value (8 bit): 0x1 {09 07 8D 00 00 00 01}
0x5410F One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 8E 00 30 00 00}
0x54116 End One Of {29 02}
0x54118 End If {29 02}
0x5411A One Of: Resizable BAR Support, VarStoreInfo (VarOffset/VarName): 0xFFC, VarStore: 0x1, QuestionId: 0x2849, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 C7 14 C8 14 49 28 01 00 FC 0F 14 10 00 01 00}
0x5412B One Of Option: Disabled, Value (8 bit): 0x0 {09 07 04 00 00 00 00}
0x54132 One Of Option: Enabled, Value (8 bit): 0x1 {09 07 03 00 00 00 01}
0x54139 Default: DefaultId: 0x0, Value (8 bit): 0x0 {5B 06 00 00 00 00}
0x5413F Default: DefaultId: 0x1, Value (8 bit): 0x0 {5B 06 01 00 00 00}
0x54145 End One Of {29 02}

There is also modifications to PciDynamicSetup (GUID 2CE5604F-A982-4D2E-8FD0-D1600C2E1515)

0x60D7 Checkbox: Above 4G Decoding, VarStoreInfo (VarOffset/VarName): 0x3, VarStore: 0xCCCC, QuestionId: 0x7006 {06 8E 0C 00 0D 00 06 70 CC CC 03 00 10 00}
0x60E5 Default: DefaultId: 0x0, Value (8 bit): 0x1 {5B 06 00 00 00 01}
0x60EB End {29 02}
0x60ED Checkbox: Resizable BAR Support, VarStoreInfo (VarOffset/VarName): 0x4, VarStore: 0xCCCC, QuestionId: 0x702B {06 8E CC 00 CD 00 2B 70 CC CC 04 00 10 00}
0x60FB Default: DefaultId: 0x0, Value (8 bit): 0x0 {5B 06 00 00 00 00}
0x6101 End {29 02}

Unfortunately I only have a 2070 (Turing) GPU so I can't test it.

#33 RE: Can Resizable BAR Support be ported to older Intel Chipsets? by davidm71 14.03.2021 00:18

avatar

I don’t understand the point in Z370 or Z390 support as I understand Intel has locked RBar support to 10th and 11th gen CPU’s unless of course motherboard manufacturers wouldn’t waste a dime unless they knew Intel would go with 8th or 9th gen support as well?

#34 RE: Can Resizable BAR Support be ported to older Intel Chipsets? by Feyd1364 14.03.2021 13:35

From what I understand Resizable BAR is technically viable on Haswell (4th gen) and newer CPUs. Only thing missing right now is support in EFI.

#35 RE: Can Resizable BAR Support be ported to older Intel Chipsets? by onuracengiz 14.03.2021 14:37

avatar

Zitat von onuracengiz im Beitrag #22
The feature will require a motherboard/processor combo that supports Resizable BAR, a supported BIOS (&vbios) and a graphics card (&driver) that supports the PCIe Resizable BAR function
If i recall correctly, MSI already has enabled support for a wide range of motherboards, Intel 500-series, 400-series and 300-series chipsets and AMD TRX40, X570, B550, A520, X470 and B450 etc
Fyi,AMD has a different name for this,Smart Access Memory.and just like AMD’s implementation,Resizable BAR gives the processor access to the VRAM on the graphics cards
Graphics cards usually have a limitation of amount of VRAM that is accessible by the processor. He limit is 256MB of VRAM memory for the buffer running under the PCI bus.

Under the 256MB limit, the GPU firmware and operating system dictated its use. A VRAM memory space that was left to the processor's free access.

It was on January 22, 2008 when the capacity was proposed Resizable BAR, which would be admitted on April 24, 2008. This technology is integrated within the PCI Express 3.0 standard.

This technology allows the processor can access all the VRAM memory. The only restriction is imposed by the GPU and the amount of VRAM you need to load textures and other elements.

As an anecdote, who proposed this solution were Hewlett-Packard and Advanced Micro Devices, come on, HP and AMD. Both companies were the ones that presented the idea to PCI-SIG, who manages the PCI Express standard




I quote here;
With the release of our newest GeForce Game Ready Driver (461.72) on February 25th, 2021, we’re enabling our initial Resizable BAR support on GeForce RTX 3060 graphics cards and in the following titles:

Motherboards:

AMD 400 Series
AMD 500 Series
Intel Z490
Intel H470
Intel B460
Intel H410
All motherboards that support 11th-gen Intel processors

CPUs:

AMD Ryzen 3 5xxx
AMD Ryzen 5 5xxx
AMD Ryzen 7 5xxx
AMD Ryzen 9 5xxx
Intel Core i9-10xxx
Intel Core i7-10xxx
Intel Core i5-10xxx
Intel Core i3-10xxx
Intel Core i9-11xxx
Intel Core i7-11xxx
Intel Core i5-11xxx

They have also announced DLSS same day with a promise for older card(s) support,but nothing new yet
Note:The Haswell architecture released in 2013 already had support for Resizable BAR.
Deep learning super sampling.DLSS forces a game to render at a lower resolution (typically 1440p) and then uses its trained A.I. algorithm to infer what it would look like if it were rendered at a higher one (typically 4K). It does this by utilizing some anti-aliasing effects (likely Nvidia’s own TAA) and some automated sharpening. Visual artifacts that wouldn’t be present at higher resolutions are also ironed out and even used to infer the details that should be present in an image.In effect, DLSS is a real-time version of Nvidia’s screenshot-enhancing Ansel technology. It renders the image at a lower resolution to provide a performance boost, then applies various effects to deliver a relatively comparable overall effect to raising the resolution.DLSS 2.0 feature is only compatible with 15 games. That’s less than the number of games that support ray tracing

#36 RE: Can Resizable BAR Support be ported to older Intel Chipsets? by X99-Freak 15.03.2021 15:21

Maybe i could help with some testing if an unusual but interesting system is needed. 

Intel Xeon E5 2699 v3
Asrock X99 Extreme11
Gigabyte RX 6900 XT
Win10

I would test it ;)

No risc no fun.

#37 RE: Can Resizable BAR Support be ported to older Intel Chipsets? by Squall Leonhart 16.03.2021 04:35

Zitat von platinum4 im Beitrag #3
PDEP/PEXT is available all the way down to Haswell, this would be incredible if we could get a BIOS mod for this or for UBUTool to have it @SoniX


PDEP/PEXT has nothing to do with Resizable bar.

#38 RE: Can Resizable BAR Support be ported to older Intel Chipsets? by panosxidis 18.03.2021 20:58

avatar

on AMIBCP your mobo only has 4G Deconding above same like me on ASUS RAMPAGE V

#39 RE: Can Resizable BAR Support be ported to older Intel Chipsets? by panosxidis 18.03.2021 21:21

avatar

Zitat von onuracengiz im Beitrag #35
Zitat von onuracengiz im Beitrag #22
The feature will require a motherboard/processor combo that supports Resizable BAR, a supported BIOS (&vbios) and a graphics card (&driver) that supports the PCIe Resizable BAR function
If i recall correctly, MSI already has enabled support for a wide range of motherboards, Intel 500-series, 400-series and 300-series chipsets and AMD TRX40, X570, B550, A520, X470 and B450 etc
Fyi,AMD has a different name for this,Smart Access Memory.and just like AMD’s implementation,Resizable BAR gives the processor access to the VRAM on the graphics cards
Graphics cards usually have a limitation of amount of VRAM that is accessible by the processor. He limit is 256MB of VRAM memory for the buffer running under the PCI bus.

Under the 256MB limit, the GPU firmware and operating system dictated its use. A VRAM memory space that was left to the processor's free access.

It was on January 22, 2008 when the capacity was proposed Resizable BAR, which would be admitted on April 24, 2008. This technology is integrated within the PCI Express 3.0 standard.

This technology allows the processor can access all the VRAM memory. The only restriction is imposed by the GPU and the amount of VRAM you need to load textures and other elements.

As an anecdote, who proposed this solution were Hewlett-Packard and Advanced Micro Devices, come on, HP and AMD. Both companies were the ones that presented the idea to PCI-SIG, who manages the PCI Express standard




I quote here;
With the release of our newest GeForce Game Ready Driver (461.72) on February 25th, 2021, we’re enabling our initial Resizable BAR support on GeForce RTX 3060 graphics cards and in the following titles:

Motherboards:

AMD 400 Series
AMD 500 Series
Intel Z490
Intel H470
Intel B460
Intel H410
All motherboards that support 11th-gen Intel processors

CPUs:

AMD Ryzen 3 5xxx
AMD Ryzen 5 5xxx
AMD Ryzen 7 5xxx
AMD Ryzen 9 5xxx
Intel Core i9-10xxx
Intel Core i7-10xxx
Intel Core i5-10xxx
Intel Core i3-10xxx
Intel Core i9-11xxx
Intel Core i7-11xxx
Intel Core i5-11xxx

They have also announced DLSS same day with a promise for older card(s) support,but nothing new yet
Note:The Haswell architecture released in 2013 already had support for Resizable BAR.
Deep learning super sampling.DLSS forces a game to render at a lower resolution (typically 1440p) and then uses its trained A.I. algorithm to infer what it would look like if it were rendered at a higher one (typically 4K). It does this by utilizing some anti-aliasing effects (likely Nvidia’s own TAA) and some automated sharpening. Visual artifacts that wouldn’t be present at higher resolutions are also ironed out and even used to infer the details that should be present in an image.In effect, DLSS is a real-time version of Nvidia’s screenshot-enhancing Ansel technology. It renders the image at a lower resolution to provide a performance boost, then applies various effects to deliver a relatively comparable overall effect to raising the resolution.DLSS 2.0 feature is only compatible with 15 games. That’s less than the number of games that support ray tracing



ON MINE ASUS RAMPAGE V X99 with 6950X i have only 4G Deconding above on AMIBCP so he saying Haswell and up supports resizable bar so i dont know what happen

#40 RE: Can Resizable BAR Support be ported to older Intel Chipsets? by chinobino 23.03.2021 06:03

avatar

EVGA have now released official BIOS their Z370 motherboards with resizable BAR;

EVGA Z370 MicroATX BIOS Version 1.16
EVGA Z370 FTW BIOS Version 1.16
EVGA Z370 Classified K BIOS Version 1.17

ASRock have now released Beta BIOS for many Z370 motherboards with resizable BAR, although they are calling it C.A.M. (Clever Access Memory);

Asrock Z370 Taichi Bios Version 4.20D Beta
Asrock Z370 Pro4 Bios Version 4.30A Beta
Asrock Z370 Killer SLI/ac Bios Version 4.30B Beta
Asrock Z370 Killer SLI Bios Version 4.30B Beta
Asrock Z370 Extreme4 Bios Version 4.21A Beta
Asrock Z370M Pro4 Bios Version 4.20F Beta
Asrock Fatal1ty Z370 Professional Gaming i7 Bios Version 4.20A Beta
Asrock Fatal1ty Z370 Professional Gaming i7 Bios Version 4.20B Beta
Asrock Fatal1ty Z370 Gaming-ITX/ac Bios Version 4.31A Beta
Asrock Fatal1ty Z370 Gaming-ITX/ac Bios Version 4.31B Beta
Asrock Fatal1ty Z370 Gaming K6 Bios Version 4.20B Beta
Asrock Fatal1ty Z370 Gaming K6 Bios Version 4.20C Beta

Gigabyte have also released Beta BIOS for many Z370 motherboards with resizable BAR;

Gigabyte Z370 HD3 Bios Version F14c Beta
Gigabyte Z370 HD3P Bios Version F14b Beta
Gigabyte Z370P D3 Bios Version F15b Beta
Gigabyte Z370 UD3H Bios Version F15b Beta
Gigabyte Z370XP SLI Bios Version F15b Beta
Gigabyte Z370N WIFI Bios Version F14b Beta
Gigabyte Z370M DS3H Bios Version F14c Beta
Gigabyte Z370 AORUS Ultra Gaming Bios Version F16b Beta
Gigabyte Z370 AORUS Ultra Gaming 2.0 Bios Version F15b Beta
Gigabyte Z370 AORUS Ultra Gaming 2.0-OP Bios Version F15d Beta
Gigabyte Z370 AORUS Ultra Gaming WIFI Bios Version F15b Beta
Gigabyte Z370 AORUS Ultra Gaming WIFI-OP Bios Version F15b Beta
Gigabyte Z370 AORUS Gaming K3 Bios Version F15b Beta
Gigabyte Z370 AORUS Gaming 3 Bios Version F15c Beta
Gigabyte Z370 AORUS Gaming 5 Bios Version F15b Beta
Gigabyte Z370 AORUS Gaming 7 Bios Version F15b Beta
Gigabyte Z370 AORUS Gaming 7-OP Bios Version F15b Beta

MSI have also released Beta BIOS for some of their Z370 motherboards with resizable BAR;

MSI H370M Bazooka BIOS Version 7B24v1C1 Beta
MSI Z370 Gaming Pro Carbon BIOS Version 7B45vAC1 Beta

#41 RE: Can Resizable BAR Support be ported to older Intel Chipsets? by Soul_ 31.03.2021 06:47

Zitat von davidm71 im Beitrag #33
I don’t understand the point in Z370 or Z390 support as I understand Intel has locked RBar support to 10th and 11th gen CPU’s unless of course motherboard manufacturers wouldn’t waste a dime unless they knew Intel would go with 8th or 9th gen support as well?


Not sure where intel locked it to 10th and 11th gen, to what I understand Intel has supported extended Base Address Registers since Haswell. As long as a CPU supports above 4G BAR, which Haswell and above all do, it is solely on motherboard to facilitate the negotiation of transfer chunk size, which is what RBAR is all about. It is not about being able to access entire GPU memory (which is what AMD mislead everyone with, and above 4G decoding already did that with Vega64 and 4790k), it is about negotiating the transfer chunks above 256MB. As long as above 4G decoding is supported by all hardware components they are absolutely capable of negotiating transfer unit size, by modifying the BAR size allocated for certain operations, as both these features were part of PCIe 3.0 feature set. RBAR being optional, so motherboard manufacturers ignored it.

With PCIe Gen3.0 and above, PCIe device can have up to six 32bit BARs and two 64bit BARs as part of PCI Sig spec 3.0. This has been supported since Haswell. It is a (not so) simple matter of motherboard bios to support the negotiated size of these BARs as transfer units bigger than 256MB, that is it.

#42 RE: Can Resizable BAR Support be ported to older Intel Chipsets? by Krzyslaw 02.04.2021 07:54

So is there possibility to force negotiation of higher bar units like 512 / 1024 / 2048 MB??
I don't know by RU/Rw Everything or by bios mod?

If yes how?

#43 RE: Can Resizable BAR Support be ported to older Intel Chipsets? by Soul_ 03.04.2021 20:22

Zitat von Krzyslaw im Beitrag #42
So is there possibility to force negotiation of higher bar units like 512 / 1024 / 2048 MB??
I don't know by RU/Rw Everything or by bios mod?

If yes how?


The same way it is implemented in Z390 and Z490. In simple terms, replacing fixed 256MB transfer chunk with a resizable 32bit BAR, and that is it to what I understand. But the code for this needs to be back ported into Z97 BIOS on boards that support above 4G decoding.

#44 RE: Can Resizable BAR Support be ported to older Intel Chipsets? by Krzyslaw 05.04.2021 10:45

But, I was thinking about force setting fixed 512/1024/2048 chunk instead of back porting resizable bar code.
Shouldnt a fixed higher chunk act somehow similar to reaizable bar option, but global?

Platforms with Above 4g decoding with fixed chunk of let say 2048 shouldnt act like almost re-bar?

Thanks

#45 RE: Can Resizable BAR Support be ported to older Intel Chipsets? by Soul_ 05.04.2021 23:29

Zitat von Krzyslaw im Beitrag #44
But, I was thinking about force setting fixed 512/1024/2048 chunk instead of back porting resizable bar code.
Shouldnt a fixed higher chunk act somehow similar to reaizable bar option, but global?

Platforms with Above 4g decoding with fixed chunk of let say 2048 shouldnt act like almost re-bar?

Thanks


That is a good thought. Not sure about the possibility of hardcoding a larger transfer unit, plus not sure about the benefits of force setting. Because the moment we set aside negotiated chunk size for transfer, to what I understand, that memory area cannot be used for other purposes by GPU, so you are sacrificing it all together. This is why negotiation for optimization is so important.

Furthermore, without RBAR a GPU is falls back to transfer chunks of 256MB, so you would have to make hardcoded settings all across the transfer chain, not just the mobo. At that point, it would be easy to backport RBAR to Z97, than hardcode 1024 to every device.

Xobor Forum Software von Xobor
Datenschutz