Настройка bios из linux

Обновлено: 06.07.2024

Этот раздел расскажет про аппаратное обеспечение, для которого требуется настройка перед установкой Debian. Обычно, для этого производится проверка и возможно, изменение настроек микропрограммы вашей системы. « Микропрограмма (firmware) » — это программное обеспечение используемое аппаратным обеспечением; она почти всегда вызывается во время загрузки машины (после подачи питания). Здесь также описаны известные проблемы аппаратного обеспечения, которые влияют на надёжность Debian GNU/Linux.

3.6.1. Вызов меню настройки BIOS

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

Клавиша Delete во время POST (power on self test, самотестирование при включении питания)

Клавиши Ctrl + Alt + Esc или Delete во время POST

Клавиша Esc во время POST

Ctrl + Alt + Insert после Ctrl + Alt + Delete

Ctrl + Alt + Esc или Ctrl + Alt + S или F1

3.6.2. Выбор загрузочного устройства

Многие меню настройки BIOS позволяют выбрать устройство, с которого будет загружаться система. Настройте этот параметр так, чтобы сначала операционная система пыталась загрузиться с A: (первый дисковод гибких дисков), затем, необязательно, с привода CD-ROM (вероятно, называется D: или E: ) и затем с C: (первый жёсткий диск). Такая настройка позволит вам загрузиться, или с дискеты или с CD-ROM, которые являются двумя наиболее распространёнными загрузочными устройствами, используемыми для установки Debian.

Если у вас новый SCSI-контроллер и к нему подключён привод CD-ROM, то обычно, возможна загрузка с этого CD-ROM. Всё, что нужно сделать, это разрешить загрузку с CD-ROM в BIOS SCSI-контроллера.

Другой популярный параметр — загрузка с накопителя USB (также называемого как карта памяти USB или ключ USB). Некоторые BIOS могут загружать систему непосредственно с накопителя USB, а некоторые нет. Чтобы загрузиться с USB устройства вам может потребоваться настроить BIOS на загрузку с « Removable drive » или даже с « USB-ZIP ».

Вот некоторые подробности о настройке порядка загрузки. Не забудьте изменить порядок после установки Linux на загрузку с жёсткого диска.

3.6.2.1. Изменение порядка загрузки на компьютерах с IDE

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

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

Распространённые поля на машинах с IDE: C, A, cdrom или A, C, cdrom.

C — это жёсткий диск, а A — дисковод гибких дисков.

Измените порядок загрузки так, чтобы первой стояла загрузка с CD-ROM или дискет. Обычно, для этого используются клавиши Page Up или Page Down , которые по циклу перебирают возможные значения.

Сохраните изменения. Как это сделать написано в подсказке на экране.

3.6.2.2. Изменение порядка загрузки на компьютерах со SCSI

Как только компьютер начнёт загружаться, нажмите клавиши для входа в меню настройки SCSI.

Вы можете войти в меню настройки SCSI после проверки памяти, а о том как это сделать, появляется подсказка на экране.

Нужная комбинация клавиш зависит от контроллера. Часто, это Ctrl + F2 . Однако, нужную комбинацию посмотрите в документации на аппаратуру.

Найдите пункт изменения порядка загрузки.

Настройте так, что SCSI ID привода компакт дисков был первым в списке.

Сохраните изменения. Как это сделать написано в подсказке на экране. Обычно, вы должны нажать F10 .

После создания live-cd или live-usb вашего любимого дистрибутива остается только настроить BIOS таким образом, чтобы система загружалась с соответствующего диска.

В качестве краткого объяснения предположим, что при запуске компьютера первое, что загружается, - это BIOS (базовая система ввода / вывода), основная цель которой - выполнение подпрограмм, которые проверяют правильность работы оборудования, а затем загружают операционную систему. Другими словами, это тот экран, который вы видите до того, как операционная система начнет загружаться (будь то Windows или любая другая).

Что мы должны сделать для тестирования и / или установки Linux, так это войти в экран конфигурации BIOS и сообщить ему, что вместо запуска операционной системы, установленной на жестком диске, запустите ту, которая находится на нашем live-cd или live-usb, в зависимости от обстоятельств.

Как войти в экран настройки BIOS

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

Если вы не можете остановить процесс запуска, просто внимательно посмотрите на начальный экран. Внизу этого экрана обычно есть строка, подобная этой: «Нажмите F2, чтобы войти в НАСТРОЙКУ». Конечно, ключ может быть любым другим. Наиболее распространены: [DEL] или [Del], [Insert], [Esc], [F2], [F1], [F10] или любая другая функциональная клавиша.

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

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

Настроить загрузочный диск

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


На этом этапе важно помнить, что именно здесь последовательность загрузки. Это означает, что мы установим цепочку приоритетов: во-первых, он пытается загрузиться с компакт-диска или USB (в зависимости от того, как мы хотим протестировать наш дистрибутив); если это не удается, пусть он попытается загрузиться с операционной системы, установленной на жестком диске, и так далее.

Способы выбора вкладок или изменения настроек очень разнообразны. Иногда нужно просто использовать стрелки, в других случаях вам нужно использовать клавиши PgUp и PgDn и т. Д. Однако в столбце справа вы всегда найдете пояснительную таблицу, в которой указаны шаги, которые необходимо выполнить. Внизу, со своей стороны, появляются клавиши, которые нужно нажимать для выполнения наиболее распространенных задач. Достаточно элементарного знания английского языка, чтобы понимать, что делать.

И последнее, но не менее важное: сохраните изменения и выйдите из программы установки. Для этого необходимо нажать соответствующую клавишу (в случае предыдущего скриншота - F10).

Старый BIOS

Некоторые старые версии BIOS не поддерживают загрузку с USB-накопителя. В этом случае лучшим вариантом обычно является использование live-CD для тестирования предпочитаемого вами дистрибутива Linux. Однако также можно выполнить принудительную загрузку с USB (без соответствующей поддержки BIOS для этого), используя Менеджер загрузки PLOP.

Другие, более старые версии BIOS даже не поддерживают загрузку с CD-ROM. В этом случае естественной альтернативой было бы использование загрузочных дискет, которых Мини-дистрибутивы Linux есть в наличии. К счастью, если на машине есть устройство для чтения компакт-дисков, можно загрузиться с live-cd, даже если BIOS не поддерживает его, используя Умный менеджер загрузки o Менеджер загрузки PLOP.

UEFI и безопасная загрузка

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

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

Безопасная загрузка предотвращает запуск операционной системы на компьютере, если у загрузчика нет действующего цифрового сертификата, являющегося продуктом произвольной модификации вредоносного кода. Таким образом, никакое вредоносное ПО типа буткита не сможет эффективно работать.

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

По заявлению Microsoft, есть две «гарантии», что этого не произойдет. С одной стороны, можно отключить как UEFI (через загрузку с использованием «BIOS-совместимого режима», также известного как «Legacy Boot»), так и безопасную загрузку. С другой стороны, авторизация, необходимая для безопасной загрузки для цифровой подписи, выдается независимым органом, который не является производителем или Microsoft.

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

При текущем состоянии дел лучше всего отключить безопасную загрузку перед установкой Linux. С другой стороны, поддержка UEFI более развита, хотя все еще имеет некоторые недостатки. В случае ошибки не будет альтернативы, кроме как выбрать «Legacy Boot» и отключить UEFI.

В настоящее время не рекомендуется установка Linux с двойной загрузкой с Windows 8, для которой требуются как UEFI, так и безопасная загрузка. В настоящее время это возможно - не без головной боли - только с использованием последних версий самых популярных дистрибутивов - прочтите Ubuntu 12.10, Fedora 18 и т. Д. вперед.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Из Linux » ФайлДавайте использовать Linux » Как изменить настройки BIOS для загрузки Linux с Live CD / USB

Я искал около 8 часов, и я хотел бы прояснить моменты, которые я еще не до конца выяснил.

(Версия TLDR: Как я могу получить доступ (читать и писать) ко всем настройкам BIOS (таким как включение / отключение виртуализации, включение / отключение турбо частоты графического процессора, установка времени отображения журнала и т.д.) Из CLI?)

Во-первых, у нас были старые BIOS, такие как этот.

И теперь у нас есть новое поколение BIOS, таких как этот. И мы называем их UEFI BIOS, я прав?

Затем я прочитал (и протестировал) следующие статьи:

После этого я несколько раз менял настройки BIOS (такие как виртуализация, включение / отключение IGD Turbo, изменение настроек USB и т.д.) И выгружал все содержимое следующих файлов / команд при каждой загрузке.

Результат? Я сравнил результаты дампа бок о бок с Meld и woala! Ничего не изменилось! Какого черта.

Итак, вот список моих вопросов (я инженер-электронщик, поэтому вы можете узнать подробности или обратиться к техническим материалам без колебаний).

Все ответы будут высоко оценены.

4 ответа 4

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

Некоторые производители создали программное обеспечение для своих систем, по крайней мере, для Windows. Это программное обеспечение должно быть разработано для определенных версий BIOS.

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

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

То, что вы называете BIOS - это (как минимум) 3 разные вещи:

В то время как последние два предоставляют четко определенный набор API, первый - нет. Это означает, что не существует независимого от производителя универсального способа манипулирования всеми настройками, который предоставляет утилита установки.

Относительно того, где хранятся настройки: Большинство производителей используют статическое ОЗУ с батарейным питанием («CMOS-RAM» в древней номенклатуре), поэтому возникает проблема, если эти ячейки CR2032 на материнской плате погибают.

На серверах HPE вы можете изменить настройки с помощью утилиты conrep. Это часть RPM-инструментов hp-scripting-tools. Использование описано здесь:

Это довольно просто. С параметром -s (сохранить) вы говорите это, чтобы сохранить конфигурацию, например:

И с параметром -l (load) вы говорите это для загрузки конфигурации:

Файл данных на самом деле является XML-кодом. Поэтому, если вы хотите, например, включить / отключить настройки гиперпоточности, найдите соответствующую строку и измените значение. Смотрите пример для G6 и более новых поколений:

Гораздо удобнее иметь возможность включать вещи с рабочего стола, чем перезагружаться в BIOS. Я знаю некоторые настройки, которые вы можете изменить с рабочего стола. Процессоры AMD для настольных ПК способны работать с памятью ECC, и большинство материнских плат также могут использовать ECC, но многие производители не предоставляют опцию bios для ее включения. Тем не менее, вы можете включить его самостоятельно. Я сделал это, и он включает память ECC. Может быть нехорошо, если вы включили его во время работы обычной памяти, так что не делайте этого.

Там команда. И ниже делает это постоянным между ботинками.

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

Изображение пользователя stylliaga.

столкнулся с такой проблемой.
шеф дал ноут, который принес из сервиски.
грит, поставь вынь.
ставлю вынь - не хочет ибо установщик не находит хард, который есть sata.
в сервиске биос поставили старый, без поддержки usb что сильно зарудняет работу и возможности определения в ручную типа соединения харда.
через диск биос не обновить ибо в досе он не видит привод почемуто.
но вот линь поставился на ура и все увидел(хотя usb все таки проигнорировал)
ноут Acer Aspire 5110
пришла мысля поставить линь и через него прошить bios.
порылся в и-нете и наткнулся на статью.
думаю пригодиться.

Перед записью новой прошивки в БИОС, желательно сохранить старую версию, то есть скопировать прошивку, которая уже прошита в БИОСе, чтобы потом можно было легко восстановить все обратно:

Где NewBIOS.bin - это имя скачанной прошивки. Также, можно добавить ключ -v чтобы программа проверила записанную прошивку и еще можно добавить ключ -V чтобы вывод работы был более информативным:

С остальными же ключами можно ознакомиться с помощью --help

$flashrom --help

/temp$ sudo flashrom
[sudo] password for krik:
Calibrating delay loop. OK.
No coreboot table found.
Found chipset "Intel ICH8/ICH8R", enabling flash write. OK.
Found chip "Macronix MX25L8005" (1024 KB) at physical address 0xfff00000.
Found chip "Macronix unknown Macronix SPI chip" (0 KB) at physical address 0x0.
Multiple flash chips were detected: MX25L8005 unknown Macronix SPI chip
Please specify which chip to use with the -c option.

На материнской плате установлено два чипа BIOS. Один главный, второй - запасной (в случае повреждения первого, прошивка восстанавливается со второго). Флэшер нашел оба этих чипа и предложил выбрать, который использовать. Чтобы выбрать чипсет - надо использовать ключ -c. Для этой материнской платы, чтобы прочитать уже стоящею прошивку БИОСа в файл, пришлось запустить ее с такими параметрами:

/temp$ sudo flashrom -r MyBIOS.bin -c MX25L8005

/temp$ sudo flashrom -Vvw -c MX25L8005 965PDQ6.12K

Где файл 965PDQ6.12K - и есть сама прошивка с официального сайта (на сайте расположены exe-файлы, но это всего-лишь SFX-RAR архив с самой прошивкой и программой-флэшером для ДОСа). Теперь можно перезагрузиться с новым биосом.
Настройки NVRAM (CMOS)

Читайте также: