Как отключить uefi в bios: Как отключить UEFI в BIOS: подробная инструкция
Содержание
Как загрузить и установить Linux на UEFI-ПК с безопасной загрузкой 📀
Новые ПК для Windows поставляются с прошивкой UEFI и защищенной загрузкой. Secure Boot не позволяет операционным системам загружаться, если они не подписаны ключом, загруженным в UEFI — из коробки, только программное обеспечение, подписанное Microsoft, может загружаться.
Microsoft утверждает, что производители ПК разрешают пользователям отключать Безопасную загрузку, поэтому вы можете отключить Безопасную загрузку или добавить свой собственный ключ, чтобы обойти это ограничение. Безопасная загрузка не может быть отключена на устройствах ARM, работающих под управлением Windows RT.
Как работает безопасная загрузка
ПК, которые поставляются с Windows 8 и Windows 8.1, включают прошивку UEFI вместо обычного BIOS. По умолчанию прошивка UEFI машины будет загружать только загрузочные загрузчики, подписанные ключом, встроенным в прошивку UEFI. Эта функция называется «Безопасная загрузка» или «Надежная загрузка». На традиционных ПК без этой функции безопасности руткит может установить себя и стать загрузчиком. Затем BIOS компьютера загрузит руткит во время загрузки, который будет загружать и загружать Windows, скрываясь от операционной системы и внедряясь на глубокий уровень.
Безопасная загрузка блокирует это — компьютер будет загружать только доверенное программное обеспечение, поэтому вредоносные загрузчики не смогут заразить систему.
На ПК Intel x86 (а не на ARM-ПК) у вас есть контроль над безопасной загрузкой. Вы можете отключить его или даже добавить свой собственный ключ подписи. Организации могут использовать свои собственные ключи, чтобы, например, загружать только одобренные операционные системы Linux.
Опции для установки Linux
У вас есть несколько вариантов установки Linux на ПК с помощью Secure Boot:
- Выберите дистрибутив Linux, который поддерживает безопасную загрузку: Современные версии Ubuntu — начиная с Ubuntu 12. 04.2 LTS и 12.10 — будут загружаться и устанавливаться нормально на большинстве ПК с включенной защищенной загрузкой. Это связано с тем, что первый загрузочный загрузчик EFI от Ubuntu подписывается Microsoft. Однако разработчик Ubuntu отмечает, что загрузочный загрузчик Ubuntu не подписан с ключом, который требуется в процессе сертификации Microsoft, но просто ключ, который Microsoft говорит, «рекомендуется». Это означает, что Ubuntu может не загружаться на всех UEFI-ПК. Пользователям, возможно, придется отключить Безопасную загрузку, чтобы использовать Ubuntu на некоторых ПК.
- Отключить безопасную загрузку: Безопасная загрузка может быть отключена, что позволит обменять ее преимущества безопасности на возможность загрузки вашего ПК, как это делают старые ПК с традиционным BIOS. Это также необходимо, если вы хотите установить более старую версию Windows, которая не была разработана с учетом безопасности загрузки, например Windows 7.
- Добавление ключа подписи к прошивке UEFI: Некоторые дистрибутивы Linux могут подписывать свои загрузчики своим собственным ключом, который вы можете добавить в свою прошивку UEFI. На данный момент это не похоже на общий.
Вы должны проверить, какой процесс рекомендует ваш дистрибутив Linux. Если вам нужно загрузить старый дистрибутив Linux, который не предоставляет никакой информации об этом, вам просто нужно отключить Secure Boot.
Вы должны иметь возможность устанавливать текущие версии Ubuntu — либо выпуск LTS, либо последнюю версию — без каких-либо проблем на большинстве новых ПК. См. Последний раздел для инструкций по загрузке со съемного устройства.
Как отключить безопасную загрузку
Вы можете контролировать Безопасную загрузку с экрана настроек встроенного ПО UEFI. Чтобы получить доступ к этому экрану, вам нужно получить доступ к меню параметров загрузки в Windows 8. Для этого откройте заклинание «Настройки» — нажмите клавишу Windows + I, чтобы открыть его — нажмите кнопку «Питание», затем нажмите и удерживайте клавишу Shift как нажмите «Перезапустить».
Ваш компьютер перезапустится в расширенном окне параметров загрузки. Выберите параметр «Устранение неполадок», выберите «Дополнительные параметры», а затем «Настройки UEFI». (Возможно, вы не видите параметр настроек UEFI на нескольких ПК с Windows 8, даже если они поставляются с UEFI — в этом случае обратитесь к документации вашего производителя для получения информации о том, как попасть в экран настроек UEFI).
Вы попадете на экран настроек UEFI, где вы можете отключить Безопасную загрузку или добавить свой собственный ключ.
Загрузка с съемных носителей
Вы можете загрузиться со съемных носителей, обратившись к меню параметров загрузки таким же образом — удерживайте Shift, когда вы нажмете опцию Restart. Вставьте загрузочное устройство по своему усмотрению, выберите «Использовать устройство» и выберите устройство, с которого вы хотите загрузиться.
После загрузки со съемного устройства вы можете установить Linux, как обычно, или просто использовать живую среду со съемного устройства без ее установки.
Имейте в виду, что безопасная загрузка — полезная функция безопасности. Вы должны оставить его включенным, если только вам не нужно запускать операционные системы, которые не будут загружаться с включенной защищенной загрузкой.
Tweet
Share
Link
Plus
Send
Send
Pin
Как отключить UEFI для устаревшей загрузки только на последних графических процессорах AMD Radeon — Руководства по модификации BIOS и проблемы
Win-Raid Форум
дрбоб
#1
Здравствуйте,
Последние графические процессоры AMD имеют гибридное ПЗУ, содержащее два образа: устаревший образ видео BIOS (vBIOS) и образ драйвера протокола вывода сжатой графики (GOP). Теоретически это позволяет карте хорошо работать как в устаревших системах (которые будут использовать образ vBIOS), так и в более современных системах с унифицированным расширяемым интерфейсом встроенного ПО (UEFI), совместимым с предзагрузочной архитектурой встроенного ПО (в которых используется драйвер GOP).
Однако некоторые ранние реализации UEFI не справляются с гибридным BIOS, они пытаются загрузить драйвер GOP и терпят неудачу, зависая при загрузке с пустым экраном. Я лично столкнулся с этим с системой AMD RX480 и Alienware Aurora R3 (другие примеры: ветка о несовместимости RX 480 на Reddit, R3 с RX580, еще один R3 с RX480)
Это особая проблема для фирменных систем с нестандартными материнскими платами. как и многие системы от HP, Dell, Lenovo и т. д., которые больше не получают обновления BIOS от производителя и не имеют параметров в BIOS для принудительной загрузки в устаревшем режиме при обнаружении модуля EFI.
Некоторые старые видеокарты имеют физический переключатель для переключения между устаревшим режимом и режимом UEFI. Однако RX 480 не имеет переключателя и предоставляет как устаревшие образы, так и образы GOP для предзагрузочной прошивки. Я обнаружил, что, изменив ПЗУ прошивки для моего графического процессора, чтобы пометить устаревший образ как образ « last », он скроет образ GOP и сделает систему загружаемой.
Вот что я сделал (перекрестный пост из ветки обновления AMD и Nvidia GOP):
Я вручную отредактировал ПЗУ BIOS моего RX 480, установив для последнего байта индикатора образа значение 0x80 в заголовке PCIR первого (устаревшего) образа vbios в ПЗУ. Я нашел эту таблицу полезной для определения правильного байта для установки (байтовое смещение 0x15 от начала заголовка PCIR), так как я нашел изображение @lordkag, размещенное в верхней части этой темы, немного запутанным.
Самой большой проблемой было выяснить, как исправить контрольную сумму BIOS. Я изменил байт 0xFF в отступе в конце устаревшего образа на 0x7F (0xFF-0x80=0x7F), тем самым компенсировав 0x80, который я добавил к общему количеству, чтобы контрольная сумма для всего устаревшего образа совпадала с контрольной суммой оригинал. Вероятно, есть лучший способ сделать это, но я не смог понять, как значение по адресу 0x21 связано с контрольной суммой изображения. На моем RX480 устаревший образ занимал смещение от 0x00 до 0xE5FF
. После загрузки измененного образа моя карта RX480 больше не зависает при загрузке в моем Alienware Aurora R3, и я могу использовать ее в обычном режиме. Подобные моды вполне могут помочь другим с плохо реализованным EFI BIOS, который не справляется с образом GOP на стандартной карте Radeon.
Я ожидал, что модификация вызовет проверку подписи vbios драйвера AMD и потребует использования патча драйвера AMD/ATI Pixel Clock Patcher, но по крайней мере с Radeon 18.12.3 в этом не было необходимости.
Для выполнения этого исправления вам потребуется система, которая будет загружаться с картой, которую вы планируете модифицировать (у меня была более старая устаревшая система BIOS только Q6600). Я загрузил прошивку своего графического процессора в файл ПЗУ с помощью atiwinflash (в комплекте с командной строкой также atiflash. exe, который также будет работать). Затем я использовал HxD для редактирования ПЗУ и убедился, что контрольная сумма ПЗУ совпадает с контрольной суммой исходного BIOS с atiflash (atiflash.exe -cf
Я запрограммировал модифицированный BIOS на GPU с помощью atiflash.
ВАЖНО: Если вы планируете это сделать, сначала создайте резервную копию исходного BIOS (внесите все изменения в , а затем в копию ) и будьте очень осторожны при изменении правильных байтов в ПЗУ, ошибка может легко привести к поломке вашего графического процессора.
ПРИМЕЧАНИЕ. Смещения, указанные в приведенной выше ссылке на таблицу I, относятся к началу заголовка PCIR. Фактическое расположение этого заголовка будет варьироваться в зависимости от вашего графического процессора, он не будет начинаться с 0x00. Например, в ПЗУ моего RX 480 заголовок PCIR устаревшего образа VBIOS начинается со смещения 0x254, а последний байт индикатора изображения, который я изменил с 0x00 на 0x80, имеет смещение 0x269. (0x254 + 0x15):
Ниже приведен пример, показывающий, как я изменил ПЗУ своей карты по смещению 0xE568 в отступе в конце устаревшего образа vBIOS, чтобы сбалансировать контрольную сумму, чтобы она соответствовала контрольной сумме оригинальный БИОС. Вы также можете увидеть начало следующего образа (драйвер GOP UEFI), который начинается с адреса 0xE600:
. что это значит и что такое шестнадцатеричный редактор.
РЕДАКТИРОВАТЬ: исправлен пример шестнадцатеричного диапазона для устаревшего образа в моем ПЗУ.
дрбоб
#2
@drbob: Вы пробовали редактор Polaris BIOS (просто сделайте небольшой мод, например, +1 МГц на ядре)? Эта утилита повредит подпись AMD EFI, и карта больше не будет загружаться в режиме UEFI. Вам также понадобится AMD/ATI Pixel Clock Patcher для исправления драйверов.
Я попытался загрузить ПЗУ в редактор Polaris (v 1.4), но он жаловался, что объем ПЗУ меньше 512 КБ (моя карта использует ПЗУ на 256 КБ), а загруженные значения не имеют смысла. Редактор Polaris подумал, что идентификатор поставщика моей карты равен 0x5249.когда это на самом деле последние два байта подписи PCIR, другие значения тоже выглядели не так (2000 МГц — это не максимальная частота карты!), поэтому я не рискнул использовать его:
Также метод Я подробно описал выше, что привел к биосу, который не требует использования ati pixel patcher, который для простоты я бы предпочел не использовать.
MrGenius
#3
Как я уже сказал в ответ на ваш пост об этом в TPU, просто удалите модуль UEFI GOP и покончим с этим. Вы серьезно все усложнили, сделав то, что сделали. Я рад, что это сработало для вас. Но никому не советую тратить на это время.
дрбоб
#4
MrGenius:
просто удалите модуль UEFI GOP и покончим с этим.
Я думаю, что это также должно работать в большинстве случаев, хотя, удалив образ драйвера GOP без установки последнего байта изображения в заголовке PCIR образа vBIOS, вы получите прошивку графического процессора, которая не соответствует спецификации PCI. (последнее изображение должно быть помечено как таковое согласно спецификации):
Спецификация встроенного ПО PCI
Редакция 3.0:
Я полагаю, что могут быть некоторые прошивки материнских плат, которым может не понравиться, если ни один образ на карте не помечен как последний.
себулис
#5
Здравствуйте, не могли бы вы помочь мне с моим Asus RX 580 Dual Fan OC? У меня есть Asus Rampage II Extreme, и он просто не загружается, потому что это не UEFI.
Я хотел бы знать, можете ли вы изменить мой vBios, потому что я ничего не знаю о редактировании HeX и не хочу блокировать свою карту.
Заранее спасибо,
Себастьян
Lost_N_BIOS 9Спасибо @sebulis — если вы хотите, чтобы он модифицировал ваш vBIOS для вас, и он это сделает, вам нужно будет сделать дамп через GPU-z и прикрепить файл, чтобы он мог отредактировать.
себулис
#7
Большое спасибо!!! Мой vBios здесь http://depositfiles. org/files/spvimtnn9
Я приглашу вас обоих на пару пива!!!
Редактировать:
Я прикрепил файл биоса к этому сообщению. Я не мог найти вариант раньше! Спасибо @drbob @Lost_N_BIOS
bios.rom.zip (110 КБ)
drbob
#8
Привет @sebulis ,
Я не очень часто проверяю этот форум, извините за задержку с ответом. Вы можете попробовать прилагаемый биос. Я модифицировал его так же, как модифицировал биос RX480, чтобы заставить его работать с несовместимой материнской платой (как описано в первом посте)
Пока модификация работала у меня, вы устанавливаете ее на свой страх и риск… Также всегда возможно, что ваша система Rampage II имеет другую проблему, из-за которой ваша карта не работает (недостаточный блок питания и т. д.)
Дайте нам знать, как у вас дела!
bios_patched.zip (108 КБ)
faded082
#9
Это работало для карты Asus Dual RX 580 OC 8gb?
Lost_N_BIOS
#10
@drbob — просто дополнение к первоначально рассмотренному методу, если вы редактируете индикатор первого изображения (устаревшего) на 80 (последнее изображение), вам не следует также редактировать индикатор последнего изображения (UEFI/EFI) как 00 (первый/отличный от последнего и т.д.)?
Я предположил, что вы, вероятно, сделали это, но не упомянул в приведенной выше информации.
Я только что сделал это для кого-то здесь, двумя способами, один с использованием вашего метода (но делая то, что я упоминал выше), а затем второе редактирование, стирающее изображение GOP (FF) с устаревшим, установленным на последний
. Мне нужна помощь в модификации vbios
msi_armor_sucks_a
#11
привет, не могли бы вы сделать это для моего MSI Armor RX 570 8 Гб?
дрбоб
#12
Lost_N_BIOS:
@drbob — здесь просто дополнение к первоначально рассмотренному методу: если вы редактируете индикатор первого изображения (устаревшего) на 80 (последнее изображение), вам не следует также редактировать индикатор последнего изображения (UEFI / EFI) на 00 (первый/отличный от последнего и т. д.)?
Я предположил, что вы, вероятно, сделали это, но не упомянул в приведенной выше информации.
Извините за долгую задержку с ответом, редко здесь читаю!
В ответ на ваш вопрос. Я не думаю, что это имеет значение, BIOS должен относиться к любым другим данным как к мусору и игнорировать их.
AIUI ПЗУ читается последовательно, причина, по которой мод работает, заключается в том, что установка индикатора последнего изображения в VBIOS заставляет систему не искать какие-либо другие образы ПЗУ после того, как она прочитала это первое изображение. Таким образом, нет необходимости изменять что-либо, кроме заголовка первого образа VBIOS.
Дерьмо_tier_xeon_user
№13
Итак… Я действительно ничего не знаю о редактировании биоса, и мой старый мобильный телефон X58 (Rampage II Extreme) не отображает даже пост-биографию, просто классический 1 длинный 4 коротких сигнала…
https://yadi. sk/d /a8F1OOBfZ2nKlA вот мой биос. Если вы уже поделились биографией, отличной от ufei, пожалуйста, оставьте ссылку. Большое спасибо.
ремдейл
№14
Я только что изменил его для вас. Это временная ссылка
https://fex.net/s/9n70mmp
логинсубхан
№15
я получил RX480 8gb arm OC, просто лежит на полке уже 6 месяцев, пожалуйста, может ли кто-нибудь модифицировать биос для меня, я знаю, как прошивать, но я не знаком с Hex, я прикрепил файл биоса, спасибо много, в случае, если файл поврежден, я предоставлю ссылку ниже
https://www. techpowerup.com/vgabios/191088/191088.rom
Броня RX480 ГБ OC.zip (111 КБ)
poulpy55
№16
Привет всем,
Я купил RX570, чтобы обновить старый компьютер моей подруги (материнская плата Intel DP55WB с очень хорошим процессором и старая дрянная видеокарта).
RX570 не загружается на ее компьютере, но отлично работает на моем (MSI X370 Gaming с Ryzen 2400g). Поэтому я сильно подозреваю, что ее материнская плата несовместима с некоторыми новыми картами UEFI/Legacy vga.
Что касается других, я хотел бы отредактировать свой биос, но это выглядит довольно сложно, и я не хочу блокировать карту. Вот vbios RX570, который я экспортировал с помощью GPU-Z.
Можете ли вы модифицировать его, чтобы удалить гибридный биос UEFI / Legacy, чтобы загрузиться на этом старом мобильном устройстве?
Большое спасибо!!!
Ellesmere. zip (108 КБ)
Shit_tier_xeon_user
# 17
Извините, редко проверяю… Но ссылка не работает…
poulpy55
# 18
Мой работает … Ellesmere.zip
бумбастик
# 19
В то время эта материнская плата даже не работала с некоторыми видеокартами (например, r7 260 amd). Требуется обновление биоса, но я не могу найти на сайте Intel, они удалили его.
poulpy55
#20
бумбастик:
В то время эта плата даже не работала с некоторыми видеокартами (например, r7 260 amd). Требуется обновление биоса, но я не могу найти на сайте Intel, они удалили его.
Да, прошивок на сайте Intel нет, но новых прошивок нет уже несколько лет (лет 5 или больше…). У меня есть последний. Я также пытался поиграть с опцией загрузки legacy/uefi, но, похоже, это не связано, так как BIOS останавливается при POST (код ошибки не помню, но это было связано с инициализацией диска или памяти, ничего правдоподобного, так как видеокарта хорошо работает на других компьютерах).
Однажды я попробую этот метод для отключения UEFI из образа BIOS, если никто не сделает это за меня…
следующая страница →
uefi — Заставить Windows Server 2008 использовать устаревший загрузчик BIOS вместо EFI
Короче говоря , да и нет по нескольким причинам. Если Windows загружается с диска GPT, он должен быть из UEFI. Диспетчер загрузки Windows и загрузчик не могут загрузиться на MBR-диск с собственного UEFI. Однако если UEFI настроен для устаревшего режима загрузки BIOS, то для загрузки можно использовать MBR-диск. Это связано с тем, что режим загрузки Windows (BIOS с MBR или UEFI с GPT) зависит от среды, в которой он вызывается.
Прочтите немного технической информации —
Микропрограмма физического оборудования (или виртуального оборудования, но аппаратного обеспечения) (BIOS/UEFI) обеспечивает начальную операционную среду (структуры данных и соглашения, связанные с загрузкой) и сервисы микропрограммы, доступные для последующих этапов процесса загрузки операционной системы.
BIOS/MBR
В случае загрузки BIOS/MBR первый сектор первого загрузочного диска — основная загрузочная запись (LBA 0) содержит несколько сборок x86 (16 бит 8088), затем таблицу разделов, затем подпись). BIOS загружает этот сектор в память и начинает выполняться — BIOS отказывается от управления собственным программным кодом, как только задействуется MBR.
http://mbr.adamsatoms.com/
http://www.ata-atapi.com/hiwmbr.html
Сборка x86 (Intel 8088 в большинстве MBR) в MBR анализирует таблицу разделов, ищет активного раздела и переходит к первому сектору в этом разделе, который называется загрузочной записью тома. Загрузочная запись тома содержит сборку x86 jmp, блок параметров BIOS (совсем не используемый системным BIOS, что приводит к запутанному названию) и еще несколько сборок x86, которые в конечном итоге загружают загрузчик операционной системы (NTLDR или BOOTMGR в средах Windows). ) из самого загрузочного тома/раздела.
NTLDR или BOOTMGR переключают ЦП в защищенный режим, сверяются с их конфигурацией времени загрузки (boot.ini или BCD соответственно, оба на загрузочном томе/разделе) и загружают NTOSKRNL, где остальное — история.
http://technet. microsoft.com/en-us/library/cc781134%28WS.10%29.aspx
http://en.wikipedia.org/wiki/Windows_NT_startup_process
http://homepage. ntlworld.com./jonathan.deboynepollard/FGA/bios-parameter-block.html
UEFI/GPT
Прежде всего позвольте мне сказать, что у меня нет большого опыта работы с UEFI/GPT. Однако, поскольку я использовал его и понимаю, как он работает, большая разница (в отношении нашего разговора) заключается в том, что управление исполняемым файлом не передается в MBR.
Вместо этого прошивка UEFI содержит собственный менеджер загрузки. Этот диспетчер загрузки сканирует диски и носители, скрывает защитную MBR дисков в формате GPT, достигает заголовка GPT, а затем погружается в системный раздел EFI (ESP), где ищет исполняемые программы EFI, которые должны быть загрузкой операционной системы загрузчики загружают ОС напрямую, однако, как мы видели в последних исполняемых файлах MS и Apple EFI, они на самом деле являются диспетчерами загрузки, добавляющими еще один уровень к процессу и сложности.
http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/efi-boot-process.html
http://msdn.microsoft.com/en-us/windows/hardware/gg463525#X-201104111922443
Заключение/TL;DR
Вывод из этого состоит в том, что существует ожидаемая среда, в которой ожидается запуск диспетчера загрузки и загрузчика операционной системы. Доступны сервисы на уровне встроенного ПО (прерывания BIOS/UEFI), структуры данных (переменные, соглашения о стеке и т. д.) и даже соглашения о форматировании диска. Невозможно изменить во время выполнения — по крайней мере, не так, как я это понимаю.
Ваши варианты?
Pre-install Вы можете управлять установкой с помощью BIOS/MBR или UEFI в устаревшей загрузке BIOS с MBR или UEFI с GPT.
После установки — могут быть некоторые интересные возможности с изменением формата диска (MBR на GPT и GPT на MBR) в автономном режиме, затем загрузкой с консоли восстановления (в соответствующем режиме UEFI или BIOS) и работой с bcdboot и bcdedit для настройте диспетчер загрузки Windows.
Обновление 2011.09.09
@MikeyB
Список вариантов, как я их понимаю, без каких-либо формальных предложений.
Тем не менее, немного изучив UEFI (напомню, что у меня нет большого опыта работы с ним), я обнаружил несколько интересных фактов о диспетчере загрузки UEFI и поддержке загрузки с CD/DVD.
Спецификация загрузки El Torito от 1995 года актуальна и сегодня и используется с загрузочными CD/DVD. Один CD/DVD может загружаться на нескольких архитектурах, и хотя ISO 9660 скорее не зависит от платформы, а исполняемый код — нет. Таким образом, спецификация загрузки El Torito позволяет использовать несколько загрузочных записей/образов.
Эти записи/образы содержат идентификатор платформы , предназначенный для указания того, предназначена ли запись для ПК, PowerPC и других архитектур, чтобы BIOS (или встроенное ПО) архитектуры мог выбрать правильную загрузочную запись.
Стандартный ПК x86 с BIOS имеет идентификатор платформы El Torito , равный 0x00. Поддержка UEFI Идентификатор платформы — это 0xEF — довольно креативно.
Стандартный BIOS ПК x86 игнорирует все остальные записи, кроме 0x00. Прошивки UEFI с устаревшей поддержкой BIOS (известные как модуль поддержки совместимости (CSM)) — несмотря на возможность загрузки 0x00, предпочтут собственную загрузочную запись 0xEF из каталога.
DVD-носители с Windows 2008, 2008 R2 и 7 содержат каталог El Torito с несколькими изображениями как с 0x00, так и с 0xEF. 0x00 используется по умолчанию, но UEFI не заметит его, если существует 0xEF, и выберет запись 0xEF, поскольку она является родной.
Что возможно — это создать носитель, который только содержит предпочтительный ID платформы в загрузочном каталоге El Torito. Вместо каталога с несколькими записями создайте каталог с одной записью с идентификатором платформы 0x00. Это должно заставить прошивку UEFI, если она фактически поддерживает устаревшую загрузку BIOS, выбрать идентификатор платформы 0x00 и загрузить устаревшую загрузочную запись BIOS на носителе Windows.