Где хранится BIOS?

56

С http://en.wikipedia.org/wiki/BIOS :

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

Так как средство ROM R ead- O олько М Emory, поэтому можно переписать содержимое BIOS?

Означает ли «микросхема флэш-памяти» то же самое, что и «энергонезависимое ПЗУ», и то и другое означает, где хранится BIOS?

Бен
источник
2
CMOS содержит системные настройки [настройки BIOS], которые могут быть изменены пользователем [на экране BIOS]. Итак, согласно cpsforum.blogspot.co.uk/2012/06/… «[вызов этого экрана вы вводите], настройка CMOS более подходящая, чем вызов [[]] настройки BIOS». и bayt.com/en/specialties/q/7459/… "BIOS изменяется только путем перепрошивки новой версии." и «BIOS представляет собой набор инструкций, управляющих процессом загрузки материнских плат».
barlop
4
За исключением того, что никто не устанавливает CMOS. Это все равно что сказать, что вы настраиваете бензобак в машине, когда заводите машину.
Андон М. Коулман
4
ROM is read only, so why can the BIOS contents be rewritten?Это неправильное название, вызванное соглашением.
Synetech
1
Если бы вы прочитали статьи за ссылками в Википедии, которые вы указали в своем вопросе , вам бы пришло в голову, что ответ был flash memoryнеактуальным ROM. Хотя путаница может быть распространенной, на мой взгляд, это плохой вопрос, потому что она проистекает исключительно из-за отсутствия чтения из свободно доступных источников!
Александр Косубек
1
На самом деле, Андон, первое, что я делаю в любой новой компоновке компьютера, это настраиваю мои настройки CMOS. Аналогия с автомобильным бензобаком совершенно неуместна в этом контексте.
TomXP411

Ответы:

60

В дополнение к ответу Varaquilex, программное обеспечение BIOS хранится в электрически стираемом и программируемом ПЗУ (EEPROM), которое позволяет выполнять обновление прошивки в электронном виде. Очень старые чипы BIOS на самом деле были чипами UV-EPROM, которые требовали стирания под воздействием ультрафиолета, прежде чем их можно было перепрограммировать.


Редактирование: Как было отмечено в комментариях, даже раньше, чем те одноразовые микросхемы Программируемого ПЗУ (PROM) иногда использовались, которые не могли быть перепрограммированы вообще после настройки и требовали полной замены для обновления (хотя это требовалось редко).

zelanix
источник
2
Еще раньше, и некоторые из них были не стираемыми ПЗУ / ПЗУ, которые должны были бы быть заменены новыми ПЗУ, если вы хотите установить новый BIOS. Конечно, в то время BIOS делал меньше и менялся довольно редко.
Кешлам
О да. UV-EPROM ... Всегда интересно снять ярлык на UV-EPROM BIOS и увидеть маленькое окошко, используемое для перепрограммирования чипа. Буквально никто не имеет оборудования, необходимого для их перепрограммирования, поэтому я так и не понял, почему они сделали это на потребительском (не разработанном) оборудовании. Вы должны были бы отправить его на завод, чтобы сделать это, после чего mfg. мог бы сэкономить деньги, используя стандартную маску ПЗУ.
Андон М. Коулман
3
@ AndonM.Coleman В более низких объемах использование EPROM или (даже более ранних) PROM типа предохранителя, возможно, было бы дешевле, чем срезание ПЗУ с маской. Например, если память служит, в основном все аркадные машины начала 80-х годов имели свое программное обеспечение на PROM или EPROM, даже если оно никогда не будет изменено, потому что это было дешевле при запланированном объеме производства.
zwol
1
УФ-СППЗУ (EEPROM) никогда не предназначались для перепрограммирования потребителей AFAIK. Когда устройство возвращается на завод для ремонта или чего-либо еще, удобно иметь возможность обновить прошивку путем замены или перепрограммирования EEPROM.
rossnz
1
@ AndonM.Coleman - ПЗУ в маске имеют значительную единовременную плату за установку. УФ-СППЗУ, хотя и дороже на единицу продукции, часто дешевле для краткосрочного производства (<10K).
Эрик Браун
40

ПЗУ доступно только для чтения, так почему же содержимое BIOS можно переписать?

Сама программа BIOS хранится в ЭСППЗУ (которое может быть [E] доступно для чтения [E] и программируемо [P]) или во флэш-памяти. Таким образом, доступ только для чтения о том, что чип является энергонезависимым. Содержимое памяти остается при отключении питания, в отличие от энергозависимой оперативной памяти. ROM, являющийся EEP, помогает переписать или обновить BIOS. Тогда для таких операций вам пришлось удалить чип BIOS с платы, установить новый (если это не PROM или EPROM), или, если это EPROM, вы должны передать его производителю и позволить им перепрограммировать чип и снова прикрепите его к плате. После текущих достижений, благодаря EEPROM, вам не нужно извлекать микросхему для выполнения таких операций, вы просто заставляете компьютер выполнять работу электрически .


Означает ли «микросхема флэш-памяти» то же самое, что и «энергонезависимое ПЗУ», и то и другое означает, где хранится BIOS?

из Википедии :

Флэш-память - это электронный энергонезависимый компьютерный носитель данных, который можно электрически стирать и перепрограммировать.

Флэш-память была разработана из EEPROM (электрически стираемое программируемое постоянное запоминающее устройство). Существует два основных типа флэш-памяти, которые названы в честь логических элементов NAND и NOR. Внутренние характеристики отдельных ячеек флэш-памяти имеют характеристики, аналогичные характеристикам соответствующих элементов. Принимая во внимание, что СППЗУ должны были быть полностью стерты перед перезаписью, флэш-память типа NAND может записываться и считываться блоками (или страницами), которые обычно намного меньше, чем все устройство. Вспышка типа NOR позволяет записывать одно машинное слово (байт) - в стертое место - или читать независимо.

ЭСППЗУ и флэш-память не относятся к одному и тому же: это два схожих типа памяти, так как один разработан на основе другого и содержит разные типы / конфигурацию МОП-транзисторов. Тем не менее, они являются памятью, в которой находится программа BIOS.


Чтобы устранить другое заблуждение, я хочу упомянуть следующее отношение CMOS-BIOS:

Настройки BIOS хранятся в микросхеме CMOS (которая питается от батареи на материнской плате). Вот почему BIOS сбрасывается при извлечении аккумулятора и его повторном подключении. Запускается та же программа, но настройки по умолчанию. Посмотрите этот ответ для детального просмотра воспоминаний, использованных в процессе загрузки.

редактировать

Чтобы расширить тему CMOS-BIOS, спасибо @Andon M. Coleman , я хочу добавить его комментарий к ответу:

Стоит отметить, что настройки BIOS не должны храниться в энергозависимой памяти CMOS. Существует множество встроенных систем, которые хранят свои настройки в NVRAM. Единственная причина, по которой ПК за все эти годы с легкостью использовала энергозависимые КМОП-системы, заключается в том, что у них уже была батарея, позволяющая тикать внутренним часам реального времени при выключенном питании (напомним, что когда вы нажимали переключатель питания на PC-AT , он буквально отключил все питание материнской платы). Это означало, что более дешевая энергозависимая память могла использоваться для хранения настроек системы. Так что это в основном в исторических целях.

Varaquilex
источник
3
Стоит отметить, что настройки BIOS не должны храниться в энергозависимой памяти CMOS. Существует множество встроенных систем, которые хранят свои настройки в NVRAM. Единственная причина, по которой ПК за все эти годы с легкостью использовала энергозависимые КМОП-системы, заключается в том, что у них уже была батарея, позволяющая тикать внутренним часам реального времени при выключенном питании (напомним, что когда вы нажимали переключатель питания на PC-AT , он в буквальном смысле отрезать все питание к материнской плате). Это означало, что более дешевая энергозависимая память могла использоваться для хранения настроек системы. Так что это в основном в исторических целях.
Андон М. Коулман
1
@ AndonM.Coleman Это ценно. Я добавлю это к моему ответу. Спасибо за понимание, я узнал что-то новое :) +1
Varaquilex
2
В свое время 80286 плат использовали для памяти карту CMOS. Я нашел трудный путь, не правильно определив цикл и стирая настройки жесткого диска ... часто.
pestilence669
@ pestilence669, что вы подразумеваете под "квалификацией цикла"?
Pacerier
@Pacerier Это хороший вопрос. Я думаю, что имел в виду «прекращение». Если я не буду осторожен, чтобы сохранить мой регистр CX, REP STOSW и все такое сотрет мои настройки.
pestilence669
27

В дополнение к другим ответам мне нравится более визуальный подход:

Расположение BIOS

Этот чип BIOS, кажется, не очень хорошо сидит в своем гнезде.

BIOS, включая новые UEFI BIOS, представляют собой программное обеспечение, которое хранится в микросхеме на материнской плате. Технические детали уже были покрыты Zelanix и Varaquilex.

Чип часто, но не всегда, съемный для облегчения обслуживания. Некоторые материнские платы включают в себя более одного BIOS, в основном в качестве трюка для продажи, но в некоторых случаях второй BIOS помогает восстанавливаться после определенных (обычно вызванных пользователем) проблем:

Двойной несъемный BIOS

Чарльз Бернс
источник
6
Это вовсе не коммерческий трюк ... знаете, насколько страшным может быть обновление BIOS? когда вы делаете это, вы получаете все виды предупреждений, и если вам удастся запустить процесс (а иногда даже если вы все делаете правильно), вы получите кирпичный ПК. Да, и «обновления BIOS не покрываются гарантией вашего производителя». Вот почему был создан резервный BIOS. Это не о маркетинге. это просто немного дополнительной безопасности. (И да, я замутил компьютер, выполняющий обновление BIOS. Мы должны были отправить материнскую плату производителю, чтобы
перепрошить
Вы делаете хорошее замечание, хотя в последние годы обновления BIOS значительно улучшились. Больше не требуется загружаться в DOS и находить дисковод гибких дисков. Например, на недавней плате Asus обновление можно выполнить в Windows или непосредственно из BIOS UEFI, который считывает файл сразу с NTFS. Это для материнских плат. Производители, такие как 3Ware (не Avago), все еще ожидают, что вы поймете, как разместить 10 МБ BIOS на образе диска 1,44 МБ. Они не обеспечивают резервного копирования BIOS.
Чарльз Бернс
@CharlesBurns tw_cliможет делать обновления 3ware BIOS при загрузке машины.
Дероберт
@derobert Моим последним обновлением BIOS была попытка исправить сервер, который не загружался из-за обновления драйверов 3Ware (поскольку 3Ware требует совпадения драйверов, программного обеспечения и прошивки). В этом случае невозможность обновления с не загружаемой ОС усложнила задачу, и последний компакт-диск 3Ware не загрузился (несмотря на то, что материнская плата была в списке поддерживаемых). Но вы абсолютно правы: tw_cli может обновить BIOS. Я забыл об этом. :)
Чарльз Бернс
@CharlesBurns, почему вы звоните в UEFI EUFI?
Pacerier
7

Также стоит отметить, что на большинстве машин до 80286 данные могли считываться из ПЗУ так же быстро, как и из ОЗУ, но в то время как пропускная способность ОЗУ значительно возросла с 1980-х годов, пропускная способность для ПЗУ для обычных товаров не изменилась [быстрые микросхемы ПЗУ существуют. , но увеличение скорости ПЗУ выше определенной точки увеличило бы цену]. Поскольку чтение каждого байта ПЗУ BIOS один раз займет всего лишь долю секунды, некоторые машины 80386 и большинство машин 80486 и новее предлагают опцию копирования BIOS в ОЗУ при запуске. Современные машины идут еще дальше и фактически помещают микросхемы ПЗУ BIOS в шину, которая полностью отделена от шины ОЗУ и оченьпомедленнее. В отличие от машин эпохи 80486, которые начинали с запуска из ПЗУ программы, которая копировала бы себя в ОЗУ, многие новые машины имеют процессоры, которые вообще не могут запускать код из ПЗУ. Вместо этого у них есть схема, которая при запуске считывает определенные части ПЗУ в ОЗУ и выполняет их.

Supercat
источник
Правильно, это объясняет, как современный чип BIOS может иметь только 8 или около того проводов. Современная флэш-память фактически использует последовательный интерфейс.
TomXP411
1

Посмотрите на эту статью в Википедии, которая читалась в январе 2005 года:

До 1990-х или около того BIOS держались на чипах ПЗУ, которые не могли быть изменены. По мере роста их сложности и необходимости обновлений прошивки BIOS хранятся на EEPROM или устройствах флэш-памяти, которые могут быть обновлены пользователем. Однако неправильно выполненное или прерванное обновление BIOS может сделать компьютер или устройство непригодным для использования. Чтобы избежать повреждения BIOS, некоторые новые материнские платы имеют резервную копию BIOS. Кроме того, большинство BIOS имеют «загрузочный блок», который является частью ПЗУ, которая запускается первой и не подлежит обновлению. Этот код проверит, что остальная часть BIOS не повреждена (через контрольную сумму, хэш и т. Д.), Прежде чем перейти к нему.

В настоящее время, конечно, у нас есть статья в Википедии, которая вводит людей в заблуждение, говоря, что чип - это «энергонезависимое ПЗУ» на одном дыхании, и о нем можно записать на следующем. Урок, который нужно усвоить, заключается в том, что Википедия часто не очень хорошо написана, а статьи меняются не всегда в лучшую сторону.

Я предлагаю читать книги. В статье « Модернизация и ремонт компьютеров Скотта Мюллера» , чтобы выбрать одну из нескольких книг, есть целая глава, посвященная BIOS, в которой обсуждаются всевозможные вещи, от того, где находится чип BIOS, до различных видов (перечисляя четыре: ROM, PROM, EPROM и EEPROM) таких чипов.

Некоторые цитаты:

Независимо от того , какой тип ROM ваша система использует данные , хранящиеся в микросхеме ПЗУ [так] энергонезависимые и остается на неопределенный срок , если намеренно стерты или переписаны (в тех случаях , когда это возможно). - Модернизация и ремонт ПК , с.373

Практически все ПК, выпущенные с 1996 года, оснащены флэш-памятью для хранения BIOS. Флэш-ПЗУ - это тип микросхемы EEPROM, которую можно стирать и перепрограммировать непосредственно в системе без специального оборудования. - Модернизация и ремонт ПК , с.387

Книги не идеальны. Можно, например, спорить о деталях с определением флеш-памяти Мюллера. Но хорошие, как правило, вычитываются и имеют более последовательные объяснения, чем большая часть Википедии, которые, по крайней мере, не противоречат сами себе от предложения к предложению.

Предполагая современный ПК, и не зацикливайтесь на том, как ПК работали два десятилетия назад:

Микропрограмма вашей машины хранится на энергонезависимой микросхеме памяти на материнской плате. Это на самом деле держит довольно много. (Pm49FL004T, упомянутый в моем ответе здесь, содержит половину МБ, и, как уже упоминалось в моем ответе, некоторые чипсеты способны поддерживать 16 МБ прошивки.) Он включает в себя гораздо больше, чем просто загрузчик системы, даже для операционных систем с защищенным режимом. Его содержимое можно изменить, но не так просто, как (изменчивое) содержимое оперативной памяти основной системы. В системах EFI чип содержит не только код встроенного программного обеспечения и данные (только для чтения), но и значения энергонезависимых переменных EFI.

JdeBP
источник
0

На самом деле, в последние дни существует более изощренная система хранения BIOS. Представьте себе 2 банка памяти, похожих на вашу флешку, только меньше. Один из них доступен только для чтения, а второй доступен для записи (для прошивки новой версии BIOS). Причиной для 2-х частей является резервное копирование, когда запись нового BIOS не удалась. Если прошивка нового BIOS прошла успешно, эти 2 части переключатся и устройство может быть перезагружено под новым BIOS.

ВНИМАНИЕ: не все виды устройств имеют эту систему. Иногда это простая небольшая флэш-память, которая просто перезаписывается. Обычно вам предлагается сделать резервную копию электроэнергии и не прерывать процесс обновления.

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

Dee
источник
0

Я полагаю, что в оригинальном IBM PC «ROM» был своего рода электрически программируемым ПЗУ (EPROM). Я думаю, что это был сокет, но не было никакой реальной надежды, что он будет «модернизирован» на местах. Другие компьютеры той эпохи использовали нечто подобное.

По мере того как системы становились все более сложными, становилось все более выгодным иметь BIOS с возможностью «обновления на месте» (без необходимости открывать коробку и физически менять часть). Таким образом, системы начали иметь различные типы перезаписываемых BIOS «ROM». Преимуществ было три:

  1. Вероятность ошибки возрастала по мере усложнения систем.
  2. Было привлекательно иметь возможность модернизировать, включать новые функции.
  3. Для материнских плат, которые могут использоваться в нескольких разных коробках (возможно, даже под разными торговыми марками), было привлекательным иметь возможность заводской настройки BIOS для конкретного использования.

В больших коробках, примерно в то же время, что и в оригинальном IBM PC, также появилась какая-то «загрузочная» память только для чтения вместо более примитивной технологии «начального загрузчика». Некоторые из них были запрограммированными по маске ПЗУ, некоторые СППЗУ, некоторые даже ОЗУ, которые считывались с дискеты через небольшой «служебный процессор».

Даниэль Р Хикс
источник
Да, все чипы (кроме, может быть, чипов ввода / вывода) на материнских платах ПК и XT были разделены. И это было полезно. Мне пришлось поменять пару чипов на платах XT по разным причинам. Фактически, некоторые из ранних ПК требовали обновления BIOS, а на оригинальном ПК был весь язык программирования в ПЗУ. Кажется, я вспоминаю, что для ПК первого поколения были необходимы некоторые обновления для дисководов ...
TomXP411
@ TomXP411 - Да, я забыл, что на оригинальном ПК в ПЗУ был интерпретатор BASIC. Но технически это было в отдельном ПЗУ от BIOS, IIRC. В первой версии BASIC было несколько хорошо документированных ошибок, но я не помню, чтобы они выпустили обновление, чтобы исправить их - вам просто нужно было купить новый ПК с обновленной версией. Что-то вроде версии 1.2.
Даниэль Р Хикс
0

Оригинальный ROM был буквально изготовлен таким образом на уровне кремния. Как только они сделали это электрически программируемым пользователями, то несколько вещей:

  1. во многих из них имеется внутренняя схема аппаратного повышения напряжения, которая позволяет внутренне подскочить до 3,3 В или 5 В до 12 В для выполнения фактического программирования. Это верно для старых PROM, EPROM, UVEPROM или EEPROM.

  2. Если доступно в более старых моделях, функция стирания ультрафиолетовым светом (UV) позволяла схемам включать только внутреннее напряжение +12 В при программировании устройства, а окно ультрафиолетового излучения позволяло ультрафиолетовому излучению проникать в область микросхемы, но окно УФ должно было закрываться. после программирования микросхема будет стираться при любом помещении флуоресцентного освещения. Удаляемое УФ-излучение также очень быстро стиралось, гораздо быстрее, чем перепрограммирование всего чипа в 0 или 1.

Во многих случаях имеется повышающая схема, внутренняя для всех «программируемых» PROM.

  1. Более поздняя ЭСППЗУ допускала электрическое стирание, в ЭСППЗУ или УФЭПРОМ.

  2. Позже появилась технология флэш-памяти, которая добавила другую схемотехнику (на уровне транзисторов) и более высокую плотность, чем в более старой EEPROM.

  3. Почти во всех случаях, с тех пор как исходное ПЗУ было остановлено, почти все ПЗУ BIOS являются подозрительными во многих (25%?) Компьютерных проблемах. Эти более поздние PROM (которые имеют некоторые программируемые функции) могут быть повреждены или просто «забыть» свою программу со временем.

PROM, независимо от того, как стерты или перепрограммированы, должны обрабатываться с осторожностью (повреждение от электростатического разряда), старением или влажностью.

Примерно в 1/4 случаев плохого компьютера перепрограммирование «хорошего» BIOS обычно решает проблему. Таким образом, даже если ваш BIOS "хороший", он всегда переплачивает, если это возможно.

Чарльз
источник
-1

BIOS хранится либо на чипе CMOS, либо на NVRAM, которые представляют собой небольшие объемы энергонезависимой памяти на материнской плате (то есть они хранят данные неограниченное время без необходимости питания).

Что касается того, какое сообщение вы получаете, если все проходит сообщение, на старых машинах вы обычно получаете один звуковой сигнал с вашей машины, если все проверено.

На новых машинах вы ничего не получите: вы не увидите сообщение, не будет никаких сообщений, звуковых сигналов, ничего ... вроде сделки «нет новостей - хорошие новости». Если вы все еще хотите увидеть запуск POST на более новой машине, нажмите клавишу (по крайней мере, на компьютерах, которые я использовал) - Tab. Нажмите несколько раз сразу после включения питания, чтобы увидеть POST на экране. Кроме того, в настройках BIOS должна быть опция POST.

амар
источник
4
Вы путаете программу bios с ее настройками . Очевидное различие: извлеките резервную батарею, и программа все равно запустится, но ее настройки вернутся к значениям по умолчанию. В то время как настройки защищены батареей, программа хранится в памяти с технологией «главным образом для чтения», которая требует активных действий для удаления.
Крис Страттон