BIOS function 0x15 E820 returns bad regions
Posted: Sat Oct 16, 2010 8:32 pm
Let me start by saying hi!
This would be my first post.
(The Problem)
One of the things i have been working on in my os is maping/Detecting memory.
Using BIOS function 0x15 0xE820 i can successfully map the memory on my main PC, however.
On an older PC the function returns regions that all have the region Type (0xC4700)
(Region Example)
0x0808080808080808 = Base Address
0x17CF000808080808 = Length
0xC4700 = Type
Also the address and length cant be right ether, becuase theres only 256 MB of ram...
Yes!, i check the return values.
EAX = 0x534D4150
ECX = 20 - What i asked for.
Anyone know why the BIOS is returning this type of regions.
This would be my first post.
(The Problem)
One of the things i have been working on in my os is maping/Detecting memory.
Using BIOS function 0x15 0xE820 i can successfully map the memory on my main PC, however.
On an older PC the function returns regions that all have the region Type (0xC4700)
(Region Example)
0x0808080808080808 = Base Address
0x17CF000808080808 = Length
0xC4700 = Type
Also the address and length cant be right ether, becuase theres only 256 MB of ram...
Yes!, i check the return values.
EAX = 0x534D4150
ECX = 20 - What i asked for.
Anyone know why the BIOS is returning this type of regions.