我想知道是否有可能在efi應用程序中分配「物理地址」超過4GB的內存緩衝區?在efi應用程序中分配物理地址> 4GB的內存?
Ex。在PC上安裝6GB DRAM,efi應用程序分配4KB緩衝區,其物理內存地址爲0x100000000(= 4GB)
可以嗎?
我想知道是否有可能在efi應用程序中分配「物理地址」超過4GB的內存緩衝區?在efi應用程序中分配物理地址> 4GB的內存?
Ex。在PC上安裝6GB DRAM,efi應用程序分配4KB緩衝區,其物理內存地址爲0x100000000(= 4GB)
可以嗎?
在32位平臺上,這是不可能的,即使地址擴展技術允許安裝超過4GB。這是因爲要求所有RAM都映射爲1:1物理:虛擬地址。
在64位平臺上,只要沒有愚蠢的平臺特定的固件錯誤阻止它,這應該可以工作得很好。
某些早期的x64 UEFI「bioses」忘記了實際映射RAM> 4GB - 導致訪問違規錯誤,但對於任何實際上在BIOS兼容模式(CSM)以外的任何其他任何事情已經過正確驗證的情況,這都可以正常工作。
你試過了嗎?發生了什麼? –
我還沒有嘗試過,只想知道這是否可行... – liaoo