Es gibt nur eine kombinierte Anforderung: Ihr BIOS und Ihr Betriebssystem müssen 64-Bit-BARs unterstützen.
Beginnend mit nativen PCI Express-GPUs verfügen NVIDIA-GPUs über eine 64-Bit-BAR-Funktion (ein Basisadressenregister speichert den Ort eines PCI-E / A-Bereichs, z. B. Register oder eines Frame-Puffers). Dies bedeutet, dass die PCI-E / A-Bereiche der GPU (Register und Frame-Puffer) über dem 32-Bit-Adressraum (den ersten 4 GB des Speichers) platziert werden können.
Die Entscheidung, wo sich die BAR befindet, wird beim Systemstart vom System-BIOS getroffen. Wenn das BIOS 64-Bit-BARs unterstützt, können sich die NVIDIA-PCI-E / A-Bereiche über dem 32-Bit-Adressraum befinden. Wenn das BIOS diese Funktion nicht unterstützt, befinden sich unsere PCI-E / A-Bereiche innerhalb des 32-Bit-Adressraums (der klassischen Art).
Leider können einige Linux-Kernels (ab 2.6.11.x) und 32-Bit-Windows-Betriebssysteme 64-Bit-BARs nicht verstehen oder unterstützen. Wenn das BIOS NVIDIA-PCI-E / A-Regionen oberhalb des 32-Bit-Adressraums platziert, lehnt der Kernel die BAR ab und der NVIDIA-Treiber funktioniert nicht.
Einige nützliche Informationen hier :
Überprüfen Sie nun in Ihrem BIOS, ob Sie die Decodierung von Adressen mit mehr als 4 GB aktivieren können. Wenn Sie dies tun, sollten Sie in Ordnung sein. Das Konfigurieren der BAR-Adresse unter 40 Bit gewährleistet eine bessere allgemeine Kompatibilität.