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

Discussion in 'WASM.ASSEMBLER' started by NoName, Apr 9, 2008.

  1. NoName

    NoName New Member

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

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

    Blog Posts:
    0
    Joined:
    Oct 31, 2007
    Messages:
    1,483
    Location:
    Подмосковье
    NoName

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

    UTeX New Member

    Blog Posts:
    0
    Joined:
    Oct 19, 2007
    Messages:
    584
    NoName
    Странного происхождения? Это как выяснилось?
     
  4. Pavia

    Pavia Well-Known Member

    Blog Posts:
    0
    Joined:
    Jun 17, 2003
    Messages:
    2,409
    Location:
    Fryazino
    NoName
    последнем мегабайте чего?
    В конце ОЗУ биос хранит свои данные. Таблицы ACPI и прочее.
     
  5. Joes

    Joes New Member

    Blog Posts:
    0
    Joined:
    Jan 5, 2008
    Messages:
    98
    Гм, оффтоп, но заглавие напомнило историю одного байта приведенную к современной реальности... :-D
    Еще и про Киплинга напомнило, да.
     
  6. NoName

    NoName New Member

    Blog Posts:
    0
    Joined:
    Aug 1, 2004
    Messages:
    1,229
    Прошу прощения, я имел ввиду ОЗУ.

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

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

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

    Pavia Well-Known Member

    Blog Posts:
    0
    Joined:
    Jun 17, 2003
    Messages:
    2,409
    Location:
    Fryazino
    NoName
    Смотри стандарт ACPI. В нем говориться что доступную память надо определять используя int 15h функция
    eax, 0E820h при ее отсутствии использовать устаревшии методы.

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

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

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

    cppasm New Member

    Blog Posts:
    0
    Joined:
    Jul 18, 2006
    Messages:
    923
    Её врядли использовать получится, там где я проверял она READONLY, по типу как образ BIOS.
     
  9. rei3er

    rei3er maxim

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

    cppasm New Member

    Blog Posts:
    0
    Joined:
    Jul 18, 2006
    Messages:
    923
    Ну это вообще говоря как повезёт.
    На ноутах я например DSDT видел readonly, жёстко вшитую в BIOS.
     
  11. rei3er

    rei3er maxim

    Blog Posts:
    0
    Joined:
    Jan 15, 2007
    Messages:
    917
    Location:
    minsk
    не отрицаю
    DSDT содержит код AML, который вполне может быть вшит в образ BIOS
    но, к примеру, MADT вшита быть не может, потому что заранее не известно, на какой системе будет выполняться BIOS: UP или MP
    чипсет может поддерживать как однопроцессорные системы, так и многопроцессорные
     
  12. SII

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

    Blog Posts:
    0
    Joined:
    Oct 31, 2007
    Messages:
    1,483
    Location:
    Подмосковье
    rei3er
    На ноуте вполне может быть тоже вшит, там с числом процессоров особо не поиграешься, да и вообще, модернизацией ноутов обычно не занимаются -- разве что память дорисуют или винт новый поставят...
     
  13. valterg

    valterg Active Member

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

    NoName New Member

    Blog Posts:
    0
    Joined:
    Aug 1, 2004
    Messages:
    1,229
    всем спасибо :)
     
  15. NoName

    NoName New Member

    Blog Posts:
    0
    Joined:
    Aug 1, 2004
    Messages:
    1,229
    А что делать если не поддерживается e820, а acpi есть?
    У меня на ноуте такое.
     
  16. Pavia

    Pavia Well-Known Member

    Blog Posts:
    0
    Joined:
    Jun 17, 2003
    Messages:
    2,409
    Location:
    Fryazino
    NoName
    Если e820 не работают, то используют другии функции биос.
    Карту они могут не выдовать, но максимальнрый размер будет меньше.
    У ноутбуков так вообше свои прерывания.
     
  17. NoName

    NoName New Member

    Blog Posts:
    0
    Joined:
    Aug 1, 2004
    Messages:
    1,229
    а какие это функции? (я буду использовать там где есть acpi)
     
  18. Pavia

    Pavia Well-Known Member

    Blog Posts:
    0
    Joined:
    Jun 17, 2003
    Messages:
    2,409
    Location:
    Fryazino
    К примеру вот
    http://www.uruk.org/orig-grub/mem64mb.html
    Посмотри исходники груба.
     
  19. max7C4

    max7C4 New Member

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

    bugaga New Member

    Blog Posts:
    0
    Joined:
    Jul 1, 2007
    Messages:
    361
    в последнем мегобайте, в основном, регистры APIC-а торчат по адресам 0xFEE00000