По каким адресам лежит отображение биоса, если памяти меньше 4Гб?

Вот, например, карта памяти.

Если памяти 4 гига — копия биоса лежит по адресу (4гига - размер биоса.) Это подтверждено экспериментально.
А если памяти гиг? В конце биоса не обнаружилось.

Для определенности пусть будет системы Intel DP67DE и какая-то мама на чипсете KT400

ВложениеРазмер
memoryLayout.png119.11 КБ
Аватар пользователя Root

Цитата:
на одной системе с 4гб памяти это получилось, а на двух других с 1гб — нет. Почему?

руки из одного места. Только что считал на ноутбуке с i855, который в принципе не держит >2GB RAM, адреса под 4GB границей. БИОС там виден (по крайней мере, явные сигнатуры Phoenix 4.0R6.1).
Считывал под линукс утилитой dd в файл из у-ва /dev/mem
Инсталляция /dev/brain и /dev/hands обязательна!

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Цитата:
руки из одного места.

ну… может =)

Цитата:
Считывал под линукс утилитой dd в файл из у-ва /dev/mem

Делаю аналогично, но если тут вылезаю за пределы установленной памяти bs=1 skip=4290772992 count=1048576
получаю это:
dd: reading `/dev/mem': Bad address
0 bytes (0 B) copied, 0 s, Infinity B/s

Может ядра/опции разные?

Аватар пользователя Root

Цитата:
linux-lybs:/home/gaal # dd if=/dev/mem of=/home/tmp bs=1 skip=4290772992 count=1048576
dd: чтение «/dev/mem»: Неправильный адрес
0+0 записей считано
0+0 записей написано
скопировано 0 байт (0 B), 0,0173259 c, 0,0 kB/c
linux-lybs:/home/gaal # dd if=/dev/mem of=/home/tmp bs=1024 count=1024 skip=4194303
1024+0 записей считано
1024+0 записей написано
скопировано 1048576 байт (1,0 MB), 0,0415692 c, 25,2 MB/c

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Цитата:
localhost ~ # dd if=/dev/mem of=bios.bin bs=1 skip=4290772992 count=1048576
dd: reading `/dev/mem': Bad address
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0 s, Infinity B/s
localhost ~ # dd if=/dev/mem of=bios.bin bs=1024 count=1024 skip=4194303
Segmentation fault
localhost ~ # uname -a
Linux localhost 2.6.31-gentoo-r6route-test #1 SMP Wed Dec 1 10:54:53 MSK 2010 i686 AMD Athlon(tm) XP 1700+ AuthenticAMD GNU/Linux

и тот же сегфаулт на

Цитата:
Linux niks 2.6.32-30-generic #59-Ubuntu SMP Tue Mar 1 21:30:21 UTC 2011 i686 GNU/Linux

кстати, а почему смещения на почти 4 метра отличаются? 4095 - не очень круглое число.

Аватар пользователя Root

Проверил на eeePC 700 и 900 - работает.
ОСь - OpenSUSE 11.3 и 11.4

Цитата:
кстати, а почему смещения на почти 4 метра отличаются? 4095 - не очень круглое число.

а вот так мне взбрендило в голову.

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей