это ничто иное, как драйвер режима ядра, который в паре с консольным приложением может получить карту физической памяти прямо из BIOS в обход загрузчика ядра ОС. Есть как x86 так и x64 исполняемый файл The Firmware Memory Map Tool. Консольный вывод, когда remapping отсутствует:
Обратить следует внимание на последнюю строку. Под 'Total memory' подразумевается - если правильно понимаю, - суммарный 'Size' всех диапазонов, у которых 'Type' == (memory) т.е. память, которая доступна ядру. Также необходимо помнить, что не все типы памяти отображаются в таблице т.е. в карте присутствуют holes. К последним относят "standard PC address ranges" и/или область адресного пространства используемого "for the memory mapping of PCI devices, ISA Option ROMs, and ISA Plug and Play cards".
это ничто иное, как драйвер режима ядра, который в паре с консольным приложением может получить карту физической памяти прямо из BIOS в обход загрузчика ядра ОС. Есть как x86 так и x64 исполняемый файл The Firmware Memory Map Tool. Консольный вывод, когда remapping отсутствует:
Map of firmware memory ranges (from int 15h function E820h) Address Size Type =================== =================== ================= 0x00000000`00000000 0x00000000`0009DC00 1 (memory) 0x00000000`0009DC00 0x00000000`00002400 2 (reserved) 0x00000000`000D0000 0x00000000`00030000 2 (reserved) 0x00000000`00100000 0x00000000`AFD80000 1 (memory) 0x00000000`AFE80000 0x00000000`0000E000 3 (ACPI Reclaim) 0x00000000`AFE8E000 0x00000000`00002000 4 (ACPI NVS) 0x00000000`AFE90000 0x00000000`00070000 2 (reserved) 0x00000000`AFF00000 0x00000000`00100000 2 (reserved) 0x00000000`B0000000 0x00000000`10000000 2 (reserved) 0x00000000`E0000000 0x00000000`10000000 2 (reserved) 0x00000000`FEC00000 0x00000000`00010000 2 (reserved) 0x00000000`FEE00000 0x00000000`00001000 2 (reserved) 0x00000000`FFF00000 0x00000000`00100000 2 (reserved) Summary (in MB, ignoring partial MB): Total memory: 2814 Memory above 4GB: 0
или remapping присутствует:
Map of firmware memory ranges (from int 15h function E820h) Address Size Type =================== =================== ================= 0x00000000`00000000 0x00000000`0009DC00 1 (memory) 0x00000000`0009DC00 0x00000000`00002400 2 (reserved) 0x00000000`000D0000 0x00000000`00030000 2 (reserved) 0x00000000`00100000 0x00000000`BFD80000 1 (memory) 0x00000000`BFE80000 0x00000000`0000E000 3 (ACPI Reclaim) 0x00000000`BFE8E000 0x00000000`00002000 4 (ACPI NVS) 0x00000000`BFE90000 0x00000000`00070000 2 (reserved) 0x00000000`BFF00000 0x00000000`00100000 2 (reserved) 0x00000000`C0000000 0x00000000`10000000 2 (reserved) 0x00000000`E0000000 0x00000000`10000000 2 (reserved) 0x00000000`FEC00000 0x00000000`00010000 2 (reserved) 0x00000000`FEE00000 0x00000000`00001000 2 (reserved) 0x00000000`FFF00000 0x00000000`00100000 2 (reserved) 0x00000001`00000000 0x00000000`30000000 1 (memory) Summary (in MB, ignoring partial MB): Total memory: 3838 Memory above 4GB: 768
Обратить следует внимание на последнюю строку. Под 'Total memory' подразумевается - если правильно понимаю, - суммарный 'Size' всех диапазонов, у которых 'Type' == (memory) т.е. память, которая доступна ядру. Также необходимо помнить, что не все типы памяти отображаются в таблице т.е. в карте присутствуют holes. К последним относят "standard PC address ranges" и/или область адресного пространства используемого "for the memory mapping of PCI devices, ISA Option ROMs, and ISA Plug and Play cards".