С Новым годом! Форум программистов, компьютерный форум, киберфорум
Низкоуровневое программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.79/190: Рейтинг темы: голосов - 190, средняя оценка - 4.79
 Аватар для артист
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611

Редактирование BIOS материнской платы

17.03.2018, 03:20. Показов 40610. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу посмотреть, живое ли заблокированное ядро у проца.
Материнская плата не поддерживает анлок цп.

Ведь можно просто биос изменить?
Я так понимаю в нём содержится некие инструкции для каждого процессора.
Можно посмотреть на похожий и изменить?

Искал в Hex Editor что-то похожее на названия - ничего не нашел.

Скачал тут Award Bios Editor v1.0.
Биос у меня от него.

Открываю файл биоса, а прога ругается:
Ошибка при извлечении компонента!

Это изображение BIOS может быть повреждено или повреждено. Редактор все равно продолжит загружать
изображение, но некоторые компоненты могут быть недоступны для редактирования.
Может есть какая другая прога?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.03.2018, 03:20
Ответы с готовыми решениями:

Как выполнить программу на обоих процессорах двухпроцессорной материнской платы
привет как сделать так чтобы Nasm использовал два процессора? то есть хотелось бы использовать регистры обоих mov rax, 66 ...

Не могу войти в BIOS материнской платы ASUS
Не могу войти в BIOS . Пропал экран материнской платы. При включении компа ( крутиться значек assus , после появляется черный секунд на 20-...

Программный эмулятор BIOS материнской платы ASUS P5K
Хочу представить вашему вниманию свою программу MyBIOS - эмулятор BIOS материнской платы ASUS P5K. Основные возможности программы: -...

44
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6206 / 2441 / 402
Регистрация: 29.07.2014
Сообщений: 3,174
Записей в блоге: 4
18.03.2018, 12:27
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от артист Посмотреть сообщение
Всё что можно было извлёк.
ну если извлёк, то пришла пора искать в соответствующих модулях место, где анлочатся ядра. Только (как говорилось выше), можно и всю/оставшуюся жизнь на это потратить, т.к. этих участков кода в твоей прошивке по-видимому просто нет. Наиболее явные претенденты - это модули "PowerManagement, ACPI и CORE". Сигнатурой (для поиска нужного места) могут послужить инструкция CPUID, обращение к регистрам MSR (см. маны IA32/64 vol(3), глава(35), стр.1335, описание MSR-reg) и т.д.., хотя не факт, что для AMD это сработает.

Цитата Сообщение от артист Посмотреть сообщение
После изменения картинок биоса ничего не нужно пересчитывать?
..для картинок не нужно. CRC присутствует только у исполняемых блоков.
Размер картинки(EPA) для 'Small-Logo' должен быть макс. 400х150 pix, и 16-цветов, ...а ты создал 256-цветный. Такая-же палитра должна быть у 'Full-Screen-Logo' с макс. размером 640х480 pix.

Дальше, эту картинку нужно упаковать в 'ABR2', чтобы её сигнатура была оригинальная (как-раньше). Иначе ничего не выйдет. (кстати фотожоповский BMP не проходит фэйс-контроль, нужно прогнать его через PAINT).
2
 Аватар для артист
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
18.03.2018, 12:36  [ТС]
Всё, залил, комп больше не включается.

Что там надо, батарейку скинуть?
У меня он двойной.
0
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6206 / 2441 / 402
Регистрация: 29.07.2014
Сообщений: 3,174
Записей в блоге: 4
18.03.2018, 12:49
Цитата Сообщение от артист Посмотреть сообщение
комп больше не включается
..потому, что ты изменил только один модуль, а надо было весь биос перезаписывать CBROM'ом.
там есть 2-вида контрольных сумм - отдельно для каждого модуля, и отдельно/общая для всего биоса в целом. У тебя сейчас сбилась CRC всей прошивки биос, т.к. картинка изменилась, а CRC-BIOS остался прежним. ИМХО.

Вот инструкция по загрузки с дуал-биоса: http://rmmedia.ru/threads/71594/
2
 Аватар для артист
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
18.03.2018, 17:17  [ТС]
Неа, не работает.

Добавлено через 8 минут
Пробовал и просто кнопку включения зажимать, пока не включится и выключится.
Попробую перепаять память, поменять местами.

Добавлено через 2 часа 25 минут
Перепаял, работает.
А как именно во второй бекап биос записывается?

Сейчас вот просохла плата, включил, там написано checksumm что-то там...
Когда она обновится?

Добавлено через 1 час 15 минут
Как эту сумму посчитать?
0
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6206 / 2441 / 402
Регистрация: 29.07.2014
Сообщений: 3,174
Записей в блоге: 4
18.03.2018, 18:52
Цитата Сообщение от артист Посмотреть сообщение
А как именно во второй бекап биос записывается?
на сколько мне известно, бэкап-биос сам не перезаписывается, в него нужно программатором заливать.
2
 Аватар для артист
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
18.03.2018, 23:32  [ТС]
Не, у меня стоит последний.
Вообще производитель говорит, что если с 1го не работает, то со 2го будет грузиться автоматом.
Что-то я этого не заметил.
Он должен при нормальной работе сам записаться в дополнительную флеху.
2й раз включал, уже ошибки не было.

Добавлено через 4 часа 31 минуту
Блин да как получить этот CRC поганый?
0
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6206 / 2441 / 402
Регистрация: 29.07.2014
Сообщений: 3,174
Записей в блоге: 4
19.03.2018, 02:09
Цитата Сообщение от артист Посмотреть сообщение
Он должен при нормальной работе сам записаться в доп/флеху.
2й раз включал, уже ошибки не было.
Там 2 флэхи Мain(M) и Backup(B).
Система может сама записать только из флэхи(B), во-флэху(M) - восстановить Main,
но не может записывать во-флэху(B), из мэйна - иначе теряется сам смысл резервации. В бэкап можно залить только программатором.

Когды ты перепаял их местами, на экране может появиться варнинг "CMOS check-summ error!", т.к. текущие настройки были потеряны (вынимал батарейку). К прошивке биоса это не относится, поскольку биос настройки не хранит.

На счёт автовосстановления - это видимо в самом биосе настраивается (есть пункт меню), или может быть джампер возле флэшек. Можешь скачать схемку мат/платы и посмотреть, как там соединяется дуал-биос. Вот вырезка из схемы Gigabyte_GA-G41MT_S2P (управляет дуалом южный мост ICH):
Code
1
2
3
4
5
6
7
Dual BIOS:
GB logo :Pin 61 (GP15/CSA)
GB logo :Pin 59 (GP17/CSB
 
Pin 59 Dual BIOS, Power On Strapping (коммутация 'Power On'):
H ==>Dual BIOS function Enable
L ==>Dual BIOS function Disable
Цитата Сообщение от артист Посмотреть сообщение
Блин да как получить этот CRC поганый?
Есть-же сорцы биоса в сети...
Вычисляешь размер модуля, и помещаешь его в СХ (длинна цикла).
Теперь складываешь все байты модуля отбрасывая перенос (обрезая сумму до байта),
и получившееся значение отнимаешь от 100h.
И менно по такому алго биос проверяет CRC, поэтому и ты должен вычислить его так-же.

Другое дело - где хранится этот CRC внутри биоса??? Вот это проблема..
Узнать можно только дизассемблировав его. Как-правило, функция проверки/пересчёта контрольной суммы лежит в бут-блоке биоса. Вот исходник:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Microsoft (R) Macro Assembler Version 5.00       10/9/89 14:48:06
ROM_CHECKSUM                                     Page     1-1
 
                    page    ,120 
                    TITLE   ROM_CHECKSUM 
                ;===========================================================; 
                ;DESCRIPTION: This routine checksums ROM modules and writes ; 
                ;down the complementary result in the last ROM byte.        ; 
                ;===========================================================; 
             
 start:  mov      cx,0ffffh      ;number of bytes 
         xor      al,al 
         mov      bx,0 
lp:      add      al,[bx]         ;checksum --> AL 
         inc      bx 
         loop    lp 
         xor      dl,dl 
         sub      dl,al             ;the complementary result 
         mov      [bx],dl 
end start
3
 Аватар для артист
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
19.03.2018, 15:34  [ТС]
Цитата Сообщение от R71MT Посмотреть сообщение
Там 2 флэхи Мain(M) и Backup(B).
Система может сама записать только из флэхи(B), во-флэху(M) - восстановить Main,
но не может записывать во-флэху(B), из мэйна - иначе теряется сам смысл резервации. В бэкап можно залить только программатором.
Когда я эту материнку приобрёл, на ней стояла пред-предпоследняя версия биос.
Я его обновил. И больше никогда ничего не делал с ним.
До сих пор.
Производитель тоже говорит, что на бекап флехе стоит версия с завода.

Тогда как объяснить, что после того как я их поменял местами, у меня стоит последняя версия биос?

Не помню точно, но толи в биосе у меня есть пункт сохранить бекап.
То ли когда обновлял, в программе такое было...

Цитата Сообщение от R71MT Посмотреть сообщение
На счёт автовосстановления - это видимо в самом биосе настраивается (есть пункт меню), или может быть джампер возле флэшек.
Не, нет никаких перемычек(если только шарик на дорожке, как в ноутбуках).

Цитата Сообщение от R71MT Посмотреть сообщение
Есть-же сорцы биоса в сети...
В смысле сам файл биоса с сайта производителя?

Цитата Сообщение от R71MT Посмотреть сообщение
Вычисляешь размер модуля, и помещаешь его в СХ (длинна цикла).
Теперь складываешь все байты модуля отбрасывая перенос (обрезая сумму до байта),
и получившееся значение отнимаешь от 100h.
В том то и дело, чем вычислять размер модуля, какой программой?
Что такое CX? И где он находится?

Такая незначительная деталь, которую никто не описавает нигде.
0
 Аватар для артист
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
19.03.2018, 15:41  [ТС]
В Hex Editor Neo:



Нажал Ок. Поставил 32, нажал - ничего не произошло, просто закрылось.
А там говорили про 8 бит чего-то...
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
19.03.2018, 18:33
Цитата Сообщение от артист Посмотреть сообщение
Что такое CX? И где он находится?
Регистр. В процессоре.
Ты собрался кроить bios не зная ни устройства процессора, ни языка ассемблера ? В надежде на какие-то чудесные проги, которые помогут это сделать ?
Хотя лого так заменить конечно можно.

Добавлено через 7 минут
Цитата Сообщение от артист Посмотреть сообщение
Нажал Ок. Поставил 32, нажал - ничего не произошло, просто закрылось.
А там говорили про 8 бит чего-то...
Судя по коду, который показал R71MT надо всего-то, чтобы сумма всех байт в bios была равно нулю. Я бы скорей написал программу подсчета контрольной суммы сам, чем искать программу, которая делает именно то, что нужно.

Добавлено через 5 минут
Глядя на картинки, что ты показал. CRC - это вообще-то не синоним CHECK_SUM. CRC это все таки https://ru.wikipedia.org/wiki/... 0%BE%D0%B4 и когда в программе Hex Editor пишется CRC-16 или CRC-32 имеется ввиду ИМЕННО ЭТО. А CHECK_SUM в коде, который показал R71MT, это тупая сумма всех байт в байт. Именно просто контрольная сумма, а не циклический избыточный код.
0
 Аватар для артист
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
19.03.2018, 22:42  [ТС]
Цитата Сообщение от Ethereal Посмотреть сообщение
Регистр. В процессоре.
Ты собрался кроить bios не зная ни устройства процессора, ни языка ассемблера ? В надежде на какие-то чудесные проги, которые помогут это сделать ?
Ну так знания в процессе появляются. ))

Цитата Сообщение от Ethereal Посмотреть сообщение
Я бы скорей написал программу подсчета контрольной суммы сам, чем искать программу, которая делает именно то, что нужно.
Нашел. ))
https://rsdn.org/forum/src/2112369.all

Пойду пробовать. ))
0
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6206 / 2441 / 402
Регистрация: 29.07.2014
Сообщений: 3,174
Записей в блоге: 4
19.03.2018, 23:49
Вообщем посмотрел я сегодня твой биос - M61PME2P.F7b (ver.F7B)
Там есть защита от модификации, но видимо только бинарных файлов, так-что лого должны меняться без проблем. После распаковки Award Bios Editor'ом, получил 19 LHA-распакованных модулей:
Кликните здесь для просмотра всего текста

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  _EN_CODE.BIN  -  27.152 К
   ACPITBL.BIN  -  18.401 К
  boot_blk.bin  -   8.192 К
decomp_blk.bin  -  71.024 К
   ffgroup.bin  -  10.464 К
    ggroup.bin  -   9.648 К
  m61pme2p.BIN  - 131.072 К
   MEMINIT.BIN  -  60.575 К
       SBF.BIN  -  12.374 К
   y2group.bin  -   0.784 К
  AwardBmp.bmp  -   5.772 К (упаковано AWBM)
     DBIOS.BMP  -   2.916 К (упаковано AWBM)
    NVPXES.NIC  -  61.440 К
  AGESACPU.ROM  -  37.987 К
  awardext.rom  -  57.984 К
  awardeyt.rom  -  44.864 К
  BSMICODE.ROM  -  57.968 К
  MCP61vga.ROM  -  60.928 К
    NVRAID.ROM  -  46.529 К

В драва и прочую хрень лучше не соваться, хотя для интереса можешь просмотреть в дизассемблере. В бут-блоке тоже нет ничего интересного кроме того, что в отличие от ISA-блоков - у 'Boot'-блоков подсчёт контрольной суммы ведётся не по байтам, а по словам. Сам код как был на зачаточном уровне, так и остался - v1.0 (см.дамп), он статичен уже много лет:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
 
00000000  41 77 61 72 64 20 42 6F 6F 74 42 6C 6F 63 6B 20  Award BootBlock 
00000010  42 49 4F 53 20 76 31 2E 30 0D 0A 43 6F 70 79 72  BIOS v1.0..Copyr
00000020  69 67 68 74 20 28 63 29 20 32 30 30 30 2C 20 41  ight (c) 2000, A
00000030  77 61 72 64 20 53 6F 66 74 77 61 72 65 2C 20 49  ward Software, I
00000040  6E 63 2E 0D 0A 2A 42 42 53 53 2A 00 00 00 00 00  nc...*BBSS*.....
................
00001FD0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00001FE0  00 22 FF FF 00 22 FF FF 36 41 36 31 4B 47 30 41  ."яя."яя6A61KG0A
00001FF0  EA 5B E0 00 F0 2A 4D 52 42 2A 02 00 00 00 60 FF  к[а.р*MRB*....`я
          |            |                            |   |
          +--JMP FAR---+--> F000:E05B               +---+--> CheckSumm 16-бит
Из бут-блока, через CALL_FAR вызывается модуль распаковки остальных частей decomp_blk.bin, который хранит множество тайн и загадок - вот где зарыты все секреты!!! Он и распаковывает все модули в память, и настраивает регистры чипсета, и проверяет проц, и многое-другое.. Отработав, этот модуль через RETF опять возвращает управление бут-блоку, который уходит по выше/указанному адресу [F000:E05B].

Вот некоторые участки из 'decomp_blk.bin', которые заслуживают внимания по сабжу..
Хочу обратить внимание на установку регистров MSR. Достаточно заглянуть в ман Интела (том(3), глава(35)), чтобы убедиться в возможностях этих регистров (их туева хуча). Именно с помощью них задаются большинство режимов работы системы. Все MSR-регистры настраиваются через CPUID кстановленного ЦП, т.е. алго такой: CPUID-->RDMSR-->(and/or)-->WRMSR. Там и кэш, и ядра, и чего только нет...
Кликните здесь для просмотра всего текста

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
File: D:\Install\DEBUG\Hdasm\decomp_blk.bin
Size: 71*024
Type: Binary
 
* Entry Point:
----------------
00000000: 90                   nop 
                  текст '= Award Decompression Bios ='
0000001C: 90                   nop 
 
0000001D: 6660                 pushad 
0000001F: 51                   push  cx
00000020: 06                   push  es
00000021: 56                   push  si
00000022: A10401               mov   ax,[0104]
00000025: 80E4F0               and   ah,F0
00000028: 80FCF0               cmp   ah,F0
0000002B: 753A                 jne   00000067
0000002D: E8B20A               call  00000AE2
............
* Call:   0000002D 
;------------------>> Сразу переход в защищённый режим
00000AE2: 6651                 push  ecx
00000AE4: 0F0116A257           lgdt  [57A2]
00000AE9: 0F20C1               mov   ecx,cr0
00000AEC: 80C901               or    cl,01
00000AEF: 0F22C1               mov   cr0,ecx
00000AF2: B91800               mov   cx,0018
00000AF5: 8EC1                 mov   es,cx
00000AF7: 0F20C1               mov   ecx,cr0
00000AFA: 80E1FE               and   cl,FE
00000AFD: 0F22C1               mov   cr0,ecx
00000B00: 6659                 pop   ecx
00000B02: C3                   ret 
 
;------------------>> Тупая распаковка данных в свой буфер
00000030: 8B1E0401             mov   bx,[0104]
00000034: 81E3FF0F             and   bx,0FFF
00000038: 66C1CB10             ror   ebx,10
0000003C: 8B1E0601             mov   bx,[0106]
00000040: BE1C37               mov   si,371C
00000043: 8A04                 mov   al,[si]  ----<---+
00000045: 26678803             mov   es:[ebx],al      |
00000049: 46                   inc   si               |
0000004A: 6643                 inc   ebx              |
0000004C: E2F5                 loop  00000043 ---->---+
 
;------------------>> PCI Configuration (Port: 0CF8)
0000389D: D1E8                 shr   ax,01
0000389F: 7307                 jnb   000038A8
000038A1: 6698                 cwde 
000038A3: 660FBAE81F           bts   eax,1F
000038A8: D1E0                 shl   ax,01
000038AA: BAF80C               mov   dx,0CF8
000038AD: 66EF                 out   dx,eax
000038AF: 6693                 xchg  ebx,eax
000038B1: B2FC                 mov   dl,FC
000038B3: 66EF                 out   dx,eax
000038B5: C3                   ret 
 
;------------------>> CPU Test (CPUID)
00003AF6: 66B801000000         mov   eax,00000001
00003AFC: 0FA2                 cpuid 
00003AFE: 66C1C814             ror   eax,14
00003B02: 3C01                 cmp   al,01
00003B04: 7403                 je    00003B09
00003B06: E9F307               jmp   000042FC
......
00003B18: 66B800000000         mov   eax,00000000
00003B1E: 0FA2                 cpuid 
00003B20: 6681FB41757468       cmp   ebx,68747541
00003B27: 752E                 jne   00003B57
00003B29: 6681F963414D44       cmp   ecx,444D4163     ;<---- AMD ???
00003B30: 7525                 jne   00003B57
00003B32: 6681FA656E7469       cmp   edx,69746E65
00003B39: 751C                 jne   00003B57
 
00003B3B: 66B801000000         mov   eax,00000001
00003B41: 0FA2                 cpuid 
00003B43: 25FF0F               and   ax,0FFF
00003B46: C1C808               ror   ax,08
00003B49: 3C0F                 cmp   al,0F
00003B4B: 750A                 jne   00003B57
00003B4D: C1C004               rol   ax,04
00003B50: 3CF0                 cmp   al,F0
00003B52: 7203                 jb    00003B57
00003B54: F8                   clc 
00003B55: FFE6                 jmp   si
 
;------------------>> Machine Specific Registers (MSRs)
0000C2EF: 66B9100001C0         mov   ecx,C0010010
0000C2F5: 0F32                 rdmsr 
0000C2F7: 660D00000800         or    eax,00080000
0000C2FD: 66B9100001C0         mov   ecx,C0010010
0000C303: 0F30                 wrmsr 
0000C305: 66B818181818         mov   eax,18181818
0000C30B: 66B96E020000         mov   ecx,0000026E
0000C311: 0F32                 rdmsr 
0000C313: 6625E7E7E7E7         and   eax,E7E7E7E7
0000C319: 660D18181818         or    eax,18181818
0000C31F: 668BD0               mov   edx,eax
0000C322: 0F30                 wrmsr 
0000C324: FEC1                 inc   cl
0000C326: 0F30                 wrmsr 
0000C328: 66B9100001C0         mov   ecx,C0010010
0000C32E: 0F32                 rdmsr 
0000C330: 6625FFFFF7FF         and   eax,FFF7FFFF
0000C336: 66B9100001C0         mov   ecx,C0010010
0000C33C: 0F30                 wrmsr 
0000C33E: C3                   ret 
 
;------------------>> SuperI/O - CONFIGURATION REGISTERS (Port: 2Eh)
0000B864: BA2E00               mov   dx,002E 
0000B867: B087                 mov   al,87
0000B869: EE                   out   dx,al
0000B86A: B001                 mov   al,01
0000B86C: EE                   out   dx,al
0000B86D: B055                 mov   al,55
0000B86F: EE                   out   dx,al
0000B870: B055                 mov   al,55
0000B872: EE                   out   dx,al
0000B873: B107                 mov   cl,07
0000B875: BA2E00               mov   dx,002E
0000B878: B007                 mov   al,07
0000B87A: EE                   out   dx,al
0000B87B: E6EB                 out   EB,al
0000B87D: 42                   inc   dx
0000B87E: 8AC1                 mov   al,cl
0000B880: EE                   out   dx,al
 
....и т.д

Цитата Сообщение от артист Посмотреть сообщение
Тогда как объяснить, что после того как я их поменял местами, у меня стоит последняя версия биос?
Это зависит от чипсета. Вполне возможно, что каким-то образом запись всё-же возможна. По сути там принцип такой... Если анализатор видит испорченную CRC в M_BIOS, то переключает вывод CS# (Chip-Select) на B_BIOS. Выдаётся мессага, мол "Сейчас перезапишу M_BIOS - да/нет?", и если юзер жмёт ОК, то запускается встроеная в прошивку утилита 'FlashSPI' и прожигает M_BIOS из бэкапа. Но это только в том случает, если бут-блок в мэйне исправен. Если нет, то суши-вёсла.., и придётся шить программатором. Анализатор тестит только M_BIOS, а бэкап остаётся не у дел. Поэтому ХЗ как он у тебя перезаписался...

Цитата Сообщение от артист Посмотреть сообщение
В том то и дело, чем вычислять размер модуля, какой программой?
Не знаю что там с "Хек-Эдитором", но эта функция есть у "WinHEX" и "HxD". У последнего она вообще огоньская, с широким выбором: CheckSum(8/16/32/64), CRC(16/32), SHA(1-512), MD(2-5).

Цитата Сообщение от артист Посмотреть сообщение
Что такое CX? И где он находится?
Это регистр процессора, который используется в циклах, в качестве счётчика.
В твоей прошивке общей контрольной суммы нет, а есть только у бут-блока, модуля VGA-ROM, и может ещё у каких-то (все не проверял). Скачай "Award BIOS Editor" и посмотри. Зелёным выделены уже имеющиеся модули в твоей прошивке (остальные в разделе 'Unknown-Items'), красным - которые можешь добавить.
Миниатюры
Редактирование BIOS материнской платы  
3
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6206 / 2441 / 402
Регистрация: 29.07.2014
Сообщений: 3,174
Записей в блоге: 4
19.03.2018, 23:49
dell// дублирование
2
 Аватар для артист
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
20.03.2018, 00:11  [ТС]
Цитата Сообщение от R71MT Посмотреть сообщение
После распаковки Award Bios Editor'ом
Он же не работает.
Я пробовал им открыть, он выдаёт:
Ошибка при извлечении компонента!

Это изображение BIOS может быть повреждено или повреждено. Редактор все равно продолжит загружать
изображение, но некоторые компоненты могут быть недоступны для редактирования.
Цитата Сообщение от R71MT Посмотреть сообщение
В драва и прочую хрень лучше не соваться, хотя для интереса можешь просмотреть в дизассемблере.
Я уже пробовал, открыл распакованный m61pme2p.BIN, IDA зависла, я её вырубил, создала какой-то файл 7Гб...
Цитата Сообщение от R71MT Посмотреть сообщение
Из бут-блока, через CALL_FAR...
Пока что половины не понял, вернусь, когда пойму как хотя бы картинку поменять. ))
Спасибо.

Цитата Сообщение от R71MT Посмотреть сообщение
качай "Award BIOS Editor" и посмотри.
Скачан: awdbedit v1.0. Размер exe - 128 Кб. MD5 - F238A54DFB9A7CD7AC60A1436360CD6E.
Не открывает.
0
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6206 / 2441 / 402
Регистрация: 29.07.2014
Сообщений: 3,174
Записей в блоге: 4
20.03.2018, 00:20
128 что-то маловато, у меня архив 188-Кб при запуске тоже выдаёт наг, но файл открывает - правда модули добавлять не пробовал.
Вложения
Тип файла: zip awdbedit-1.0_bin.zip (184.2 Кб, 15 просмотров)
2
 Аватар для артист
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
20.03.2018, 10:04  [ТС]
Хм, открываю в WinHex изменённый образ биоса.
Инструменты > Вычислить хеш > Checksum (8 bit).
Показывает - 00.

Т.е. получается CBROM сам его вычислил и поставил?

Может я в прошлый раз чего не так сделал, что у меня не сходилась сумма...
В прошлый раз я взял образ не с сайта производителя материнской платы, а слил его программой @BIOS из своей материнской платы.

Сейчас я скачал образ с сайта производителя.
M61PME2P.F7b переименовал в M61PME2P_F7b.bin, не знаю для чего, просто так его видно сразу.

Положил в одну папку с CBROM, в этой же папке лежат изменённые картинки *.BMP - AWBM16.
Далее запустил батник с такими командами:
Bash
1
2
3
4
5
6
CBROM32_198.exe M61PME2P_F7b.bin /D
CBROM32_198.exe M61PME2P_F7b.bin /epa Release
CBROM32_198.exe M61PME2P_F7b.bin /epa AwardBmp.bmp RomFile
CBROM32_198.exe M61PME2P_F7b.bin /logo1 Release
CBROM32_198.exe M61PME2P_F7b.bin /logo1 DBIOS.BMP RomFile
Pause
Всё. И сумма получается сходится? Можно ставить образ?
Я бы проверил тот с которым у меня комп перестал включаться, но я его удалил...
Но остался слитый образ программой, его сумма - 01.
Получается он просто битый был, до упаковки картинок CBROM'ом.
0
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6206 / 2441 / 402
Регистрация: 29.07.2014
Сообщений: 3,174
Записей в блоге: 4
20.03.2018, 10:43
вообще-то CBROM сам вычисляет контрольную сумму, только у разных биосов она хранится в разных местах, и не факт, что он пропишет её по нужному адресу. Экспериментируй дальше - получится обязательно! Только обзаведись внешним программатором на всякий/пожарный, что-то твой дуал глючит и сам не восстанавливает мэйн. Если дружишь с паяльником, то повесить программатор на LPT - проще-простого.
2
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6206 / 2441 / 402
Регистрация: 29.07.2014
Сообщений: 3,174
Записей в блоге: 4
20.03.2018, 10:47
вот схемка для SPI-чипов, софт "flashrom":
Миниатюры
Редактирование BIOS материнской платы  
2
 Аватар для артист
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
20.03.2018, 10:55  [ТС]
У меня есть наподобие, для PonyProg. ))
Жаль только, что LPT у меня только на компе есть.
Есть старый ноут с LTP и COM портами(собственно только из-за порта он мне и нужен был), я хотел оперативку ему увеличить, да что-то он перестал запускаться.
Хотя я там ещё с процессором химичил...

Так-то программатор из из усб клавы можно сляпать.
0
 Аватар для артист
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
20.03.2018, 11:05  [ТС]
Цитата Сообщение от R71MT Посмотреть сообщение
вообще-то CBROM сам вычисляет контрольную сумму, только у разных биосов она хранится в разных местах, и не факт, что он пропишет её по нужному адресу.


Получается в самом конце?

Сравнил в hex editor'е - концы абсолютно одинаковые...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.03.2018, 11:05
Помогаю со студенческими работами здесь

Как в BIOS отключить заставку материнской платы при загрузке?
Здравствуйте, Как в BIOS отключить заставку материнской платы при загрузке? Производителя и версию BIOS писать надо?

После перепрошивки BIOS 5 коротких сигналов, нет старта материнской платы
прошил биос, перестал грузиться виндовс ХР, при загрузке комп перезагружался. Потом вообще перестал включаться монитор, лампочка горит....

После установки видеокарты, компьютер виснет на картинке материнской платы и не открывается BIOS
Добрый вечер. Виснет компьютер на картинке материнской платы на 1,5 минуты и при этом не открывается BIOS из-за новой видеокарты ASUS...

Добрый день. Поделитесь, пожалуйста, схемой материнской платы ноутбука hp 15-p105er, модель платы DAY23AMB6C0 REV. C
Добрый день. Поделитесь, пожалуйста, схемой материнской платы ноутбука hp 15-p105er, модель платы DAY23AMB6C0 REV. C

Совместимость материнской платы и SSD платы NVMe
Собрался я собрать системник на основе материнской платы ASUS Z170-a. Присмотрел &quot;SSD накопитель A-DATA S11 Pro AGAMMIXS11P-256GT-C...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru