« Отговор #31 -: Sep 12, 2006, 12:02 »
Тъй...регистрирах се, блях
Ъм...при мен изхода от програмата е:
ret:1048576
ret:1048576
.....
......
ret:1048576
ret:-1
Memory Read:896 MB
896МВ е големината на ZONE_NORMAL, /dev/mem не дава достъп до ZONE_HIMEM, така че няма как да изчета останалата памет до 1280-тия мегабайт.
Т.е при мен няма проблем с изчитането.
Сега обаче като се замисля...вероятно причината за това е хардуерен. Доколкото знам първите 16MB се водят ZONE_DMA - т.е адресно пространство използвано за ДМА трансфери от ISA и някои PCI устройства..нямам обаче много ясна идея защо става така при теб.
Можеш ли да пейстнеш какво има в /proc/zoneinfo BTW?