Последний мегабайт

Тема в разделе "WASM.ASSEMBLER", создана пользователем NoName, 9 апр 2008.

  1. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    На некоторых машинах обнаружил что в последнем мегабайте, в его конце существует некая область размером 256кб странного происхождения. Объясните пж-та, если кто знает, откуда это и что с этим делать.
     
  2. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    NoName

    Какие физические адреса?
     
  3. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    NoName
    Странного происхождения? Это как выяснилось?
     
  4. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    NoName
    последнем мегабайте чего?
    В конце ОЗУ биос хранит свои данные. Таблицы ACPI и прочее.
     
  5. Joes

    Joes New Member

    Публикаций:
    0
    Регистрация:
    5 янв 2008
    Сообщения:
    98
    Гм, оффтоп, но заглавие напомнило историю одного байта приведенную к современной реальности... :-D
    Еще и про Киплинга напомнило, да.
     
  6. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Прошу прощения, я имел ввиду ОЗУ.

    UTeX
    Опытным путем :)

    SII
    в самом конце начиная с ((размер ОЗУ - видеопамять) - 256)

    Pavia
    а где можно найти описание этой структуры? Каких размеров например она бывает?
     
  7. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    NoName
    Смотри стандарт ACPI. В нем говориться что доступную память надо определять используя int 15h функция
    eax, 0E820h при ее отсутствии использовать устаревшии методы.

    Так вот тем самым биос может зарезервировать под свои нужды участок памяти любого размера это раз.
    А также сообщит о расположении таблиц ACPI - эту память можно использовать, но я бы нетрогал ее это два.
    Вернее точка входы в таблицы ACPI лежит чаще всего в приделах 0E0000h and 0FFFFFh. А дальше уже выходит в верхнюю память которая обычно находиться вконце ОЗУ.

    Сам формат этих двух облостей не оговорин на усмотрении разработчика BIOS. Но зато расписанн формат таблиц ACPI которые какраз там и лежат.

    Где-то 1мб примерно биос резервирует под свои нужды.
     
  8. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Её врядли использовать получится, там где я проверял она READONLY, по типу как образ BIOS.
     
  9. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    ACPI таблицы обычно формируются биосом динамически
    после чтения таблиц драйвером ACPI, занимаемую ими область можно использовать по своему усмотрению
    кстати, формат ARD, возвращаемый E820h, специфицирует эту область через значения 3, 4 поля типа региона в ARD
     
  10. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Ну это вообще говоря как повезёт.
    На ноутах я например DSDT видел readonly, жёстко вшитую в BIOS.
     
  11. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    не отрицаю
    DSDT содержит код AML, который вполне может быть вшит в образ BIOS
    но, к примеру, MADT вшита быть не может, потому что заранее не известно, на какой системе будет выполняться BIOS: UP или MP
    чипсет может поддерживать как однопроцессорные системы, так и многопроцессорные
     
  12. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    rei3er
    На ноуте вполне может быть тоже вшит, там с числом процессоров особо не поиграешься, да и вообще, модернизацией ноутов обычно не занимаются -- разве что память дорисуют или винт новый поставят...
     
  13. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    NoName
    В Виндах открываешь диспетчер устройств -> Вид -> Ресурсы по подключению -> Память
    У меня в самом конце идет шина PCI, парочка устройств. Свободно 3 Мб.
    Зарезервировано под что-то. Кстати все нормальные устройства "маппируются", т.ч. если
    нет какого-то правила, ты можешь в эту область перенести любое устройство, в драйвере
    которого нет запрета на изменение.
     
  14. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    всем спасибо :)
     
  15. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    А что делать если не поддерживается e820, а acpi есть?
    У меня на ноуте такое.
     
  16. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    NoName
    Если e820 не работают, то используют другии функции биос.
    Карту они могут не выдовать, но максимальнрый размер будет меньше.
    У ноутбуков так вообше свои прерывания.
     
  17. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    а какие это функции? (я буду использовать там где есть acpi)
     
  18. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    К примеру вот
    http://www.uruk.org/orig-grub/mem64mb.html
    Посмотри исходники груба.
     
  19. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Странно. Почему-то когда прочитал первый пост темы на ум пришло, что это зарезервированные байты на место битых и таблица замены, но мы про ОЗУ, а не HDD.
    И вообщето там должно быть пусто или это шутки BIOS. А таблицы биос может в любом месте расположить (это на усмотрение разработчиков), даже если они вшиты.
     
  20. bugaga

    bugaga New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2007
    Сообщения:
    361
    в последнем мегобайте, в основном, регистры APIC-а торчат по адресам 0xFEE00000