There is only one combined requirement: your BIOS and OS must support 64-bit BARs.
Starting with native PCI Express GPUs, NVIDIA's GPUs have a 64-bit BAR capability (a Base Address Register stores the location of a PCI I/O region, such as registers or a frame buffer). This means that the GPU's PCI I/O regions (registers and frame buffer) can be placed above the 32-bit address space (the first 4GB of memory).
The decision of where the BAR is placed is made by the system BIOS at boot time. If the BIOS supports 64-bit BARs, then the NVIDIA PCI I/O regions may be placed above the 32-bit address space. If the BIOS does not support this feature, then our PCI I/O regions will be placed within the 32-bit address space (the classic way).
Unfortunately, some Linux kernels (as of 2.6.11.x) and 32-bit windows OSes do not understand or support 64-bit BARs. If the BIOS does place any NVIDIA PCI I/O regions above the 32-bit address space, the kernel will reject the BAR and the NVIDIA driver will not work.
Some useful info here:
Now, in your BIOS, check if you can turn on above 4 GB adress decoding.Once you do this, you should be fine. Configuring the BAR address below 40-bit ensures better general compatibility.
So basically it depends on BIOS, and not on hardware(chipset)? Does it mean that if I update BIOS firmware on any more or less new motherboards it will obtain this feature(>4GB address decoding). Also, which parameter should I look before purchasing a motherboard? – Islam Sabyrgaliyev – 2016-12-12T18:39:04.173
It does depend on the chipset since the BIOS cannot provide more functions than the chipset supports. The two directly are related. – Overmind – 2016-12-13T13:55:30.157