Автор: stiff , 2 апреля 2011
Вот, например, карта памяти.


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

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

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

Root

14 лет 11 месяцев назад

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

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

stiff

14 лет 11 месяцев назад

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

ну… может =)

Считывал под линукс утилитой 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

14 лет 11 месяцев назад

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

stiff

14 лет 11 месяцев назад

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

14 лет 11 месяцев назад

Проверил на eeePC 700 и 900 - работает.
ОСь - OpenSUSE 11.3 и 11.4
кстати, а почему смещения на почти 4 метра отличаются? 4095 - не очень круглое число.

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