В некоторых источниках говорится, что сабжевая дырка может находиться где угодно. Это правда? Как оси ее обрабатывают и поддерживают ли вообще?
10110111 Чето ничего об этом, не слышал. Насчет дырок, биос информирует ОС о памяти через 'SMAP' функция 0E820h int 15h. Если будет дырка то память будет разбита на несколько диапазонов.
верхняя граница всегда 16Мб, нижняя определяется размером дыры. А размер этот на большинстве чипсетов фиксированный, 1Мб. На некоторых чипсетах можно задавать размер дыры, например на VIA выбор либо 1Мб, либо 2. Что забавно, ее зачем-то упорно продолжают поддерживать даже на новейших чипсетах.
_BC_ Странно, если такая дырка и нужна была то только для ISA карт, которые не наблюдаются. У меня ICH и там она по дефолту запрещена. Насчет VIA так уж и быть поверю на слова у меня только на ихние южные чипсеты доки.
Официальная дока, вот BIOS Programmer's Guide v10.pdf А вообще ты плохо искал. Только до бавлю что некоторые биосы проверяют номер функции по ax, другии оп eax. По этому используй EAX. http://wiki.osdev.ru/index.php/Определение_объема_памяти http://www.osdev.org/wiki/How_Do_I_Determine_The_Amount_Of_RAM