Я использую 64-битную карту PCI Express на 64-битном хосте Linux, проблема в том, что его полосы 64-битные, но всегда получают адрес, который находится в диапазоне 32-битных адресов, то есть более высокий 32-битный BAR всегда равен нулю.
Как я могу заставить его использовать настоящие 64-битные адреса? Я попытался применить его, переопределив перечисление BIOS с аргументами времени загрузки для ядра, чтобы ядро могло перечислять устройства pci, но результат такой же, как и в BIOS.
Linux не поддерживает настоящие 64-битные адреса?