На некоторых машинах обнаружил что в последнем мегабайте, в его конце существует некая область размером 256кб странного происхождения. Объясните пж-та, если кто знает, откуда это и что с этим делать.
Гм, оффтоп, но заглавие напомнило историю одного байта приведенную к современной реальности... :-D Еще и про Киплинга напомнило, да.
Прошу прощения, я имел ввиду ОЗУ. UTeX Опытным путем SII в самом конце начиная с ((размер ОЗУ - видеопамять) - 256) Pavia а где можно найти описание этой структуры? Каких размеров например она бывает?
NoName Смотри стандарт ACPI. В нем говориться что доступную память надо определять используя int 15h функция eax, 0E820h при ее отсутствии использовать устаревшии методы. Так вот тем самым биос может зарезервировать под свои нужды участок памяти любого размера это раз. А также сообщит о расположении таблиц ACPI - эту память можно использовать, но я бы нетрогал ее это два. Вернее точка входы в таблицы ACPI лежит чаще всего в приделах 0E0000h and 0FFFFFh. А дальше уже выходит в верхнюю память которая обычно находиться вконце ОЗУ. Сам формат этих двух облостей не оговорин на усмотрении разработчика BIOS. Но зато расписанн формат таблиц ACPI которые какраз там и лежат. Где-то 1мб примерно биос резервирует под свои нужды.
ACPI таблицы обычно формируются биосом динамически после чтения таблиц драйвером ACPI, занимаемую ими область можно использовать по своему усмотрению кстати, формат ARD, возвращаемый E820h, специфицирует эту область через значения 3, 4 поля типа региона в ARD
не отрицаю DSDT содержит код AML, который вполне может быть вшит в образ BIOS но, к примеру, MADT вшита быть не может, потому что заранее не известно, на какой системе будет выполняться BIOS: UP или MP чипсет может поддерживать как однопроцессорные системы, так и многопроцессорные
rei3er На ноуте вполне может быть тоже вшит, там с числом процессоров особо не поиграешься, да и вообще, модернизацией ноутов обычно не занимаются -- разве что память дорисуют или винт новый поставят...
NoName В Виндах открываешь диспетчер устройств -> Вид -> Ресурсы по подключению -> Память У меня в самом конце идет шина PCI, парочка устройств. Свободно 3 Мб. Зарезервировано под что-то. Кстати все нормальные устройства "маппируются", т.ч. если нет какого-то правила, ты можешь в эту область перенести любое устройство, в драйвере которого нет запрета на изменение.
NoName Если e820 не работают, то используют другии функции биос. Карту они могут не выдовать, но максимальнрый размер будет меньше. У ноутбуков так вообше свои прерывания.
Странно. Почему-то когда прочитал первый пост темы на ум пришло, что это зарезервированные байты на место битых и таблица замены, но мы про ОЗУ, а не HDD. И вообщето там должно быть пусто или это шутки BIOS. А таблицы биос может в любом месте расположить (это на усмотрение разработчиков), даже если они вшиты.