Change from UEFI to Legacy
I have Ubuntu installed on my computer in UEFI Mode. I’d like to change to Legacy BIOS Mode. I need to know can I boot to UEFI Ubuntu on Legacy Enabled?
Why do you want to change to legacy-mode? UEFI-mode has it’s benefits. If the system runs nicely and you don’t know much about this topic, I’d advice to leave everything as it is.
if you follow the official Ubuntu advice on how to do this, it might give you best chance; many would echo mook’s advice to leave as is; here is the link from ubuntu help.ubuntu.com/community/…
In BIOS you should have three options for the boot-mode 1: UEFI , 2:UEFI+Legacy, 3: Legacy only. Ubuntu installed in UEFI-mode won’t boot with option #3, but will boot with option #1 and #2.
And why I shouldn’t care, if I give you an advice which leads you to render your system unbootable it really wouldn’t be nice! So it is better to ask for more information.
2 Answers 2
I recently has a need to switch from UEFI to legacy boot, and I found this thread. Needless to say a non-answer which I found here irked me, and I wanted to document an actual conversion. Here’s how I actually did it:
Install legacy boot support:
Comment out /boot/efi from /etc/fstab
it might give you a hard time when booting
Turn on protective MBR and configure grub partition bootable
Your mileage varies here, my disk had sda1 being EFI partition, and sda2 being /boot.
parted /dev/sda disk_set pmbr_boot on set 2 boot on q
Update MBR and regenerate grub config:
grub-install --target=i386-pc /dev/sda update-grub
Thanks alot @galets, this worked like a charme on Debian 11. Simple reason for switching from UEFI to legacy was that I had to build in the SSD into a PC without UEFI support.
I advise against doing what you’re asking to do, particularly in light of your comment in response to the question of why you want to make this change:
If you don’t care about it, then the saying «if it ain’t broke, don’t fix it» applies. Absent a compelling reason to do so, switching from EFI-mode to BIOS-mode booting offers no benefits, but poses several drawbacks, including:
- Risk — Such a conversion runs the risk of creating new problems you’re not experiencing now. These risks include damage to installed files and the possibility that you’ll end up with an unbootable (or even completely trashed) system.
- Time — It will take time to perform such a conversion. You’d probably be better off doing something else.
- Slower boot — Although this isn’t universally true, EFI-mode booting is usually slightly faster than BIOS-mode booting.
- Reduced functionality — You might not care about it, but booting in EFI mode provides you with some minor features that BIOS-mode booting does not provide. Most importantly, you can install multiple boot loaders and change which one is active with a single command. EFI boot variables and access to EFI system calls provide the potential to do more, although these features have yet to provide significant benefits in Ubuntu.
- Lack of Secure Boot — This much-maligned feature actually provides some modest benefits because it can prevent pre-boot malware from running. To be sure, not all EFI-based computers support Secure Boot, but just about any desktop or laptop computer that shipped with Windows 8 or later does.
- Complications to current and future multi-boot configurations — If you’re currently multi-booting with other OS(es), switching from EFI-mode to BIOS-mode booting requires converting all your OSes. (Well, there are ways to boot different OSes in different modes, but they’re tedious.) If you’re currently booting only Ubuntu, enabling the Compatibility Support Module (CSM) in the firmware, which is required to boot in BIOS mode, makes it more likely that you’ll run into problems when installing new OSes. See my page on this topic for all the gory details.
To be sure, there are scenarios in which switching to BIOS-mode booting makes sense. You, however, have provided no such compelling reason; you «just don’t care about it,» to repeat your words. Given the preceding list of drawbacks to such a conversion, «just don’t care about it» does not qualify as a compelling reason to take the risks and accept the drawbacks of switching to BIOS-mode booting.
If you insist on ignoring my advice, you can do the conversion. In brief, you must enable your computer’s CSM and install a BIOS-mode boot loader for Linux. The most common of these is the BIOS-mode version of GRUB. The Boot Repair tool will do this in a semi-automated way; however, you must boot the OS used to run Boot Repair in BIOS/CSM/legacy mode, and this in turn requires either luck or that you understand how to control the boot mode. See my page on the CSM, referenced earlier, for information on this topic. If you use GRUB, you should also create a BIOS Boot Partition on your disk (it probably does not exist now).
Переход с UEFI на Legacy
У меня установлена Ubuntu на моем компьютере в режиме UEFI. Я хотел бы перейти на Legacy BIOS Mode. Мне нужно знать, могу ли я загрузить UEFI Ubuntu на Legacy Enabled?
2 ответа
Я не советую делать то, что вы просите, особенно в свете вашего комментария в ответ на вопрос, почему вы хотите сделать это изменение:
Если вас это не волнует, тогда применимо выражение «если не сломано, не чините». При отсутствии веской причины для этого переключение из режима EFI в режим загрузки BIOS не даетникаких преимуществ, но имеет ряд недостатков, в том числе:
- Риск. Такое преобразование сопряжено с риском создания новых проблем, с которыми вы сейчас не сталкиваетесь. Эти риски включают в себя повреждение установленных файлов и возможность того, что в результате вы получите не загружаемую (или даже полностью перегруженную) систему.
- Время— потребуется время, чтобы выполнить такое преобразование. Тебе, наверное, было бы лучше заняться чем-то другим.
- Более медленная загрузка— хотя это не всегда так, загрузка в режиме EFI обычно немного быстрее загрузки в режиме BIOS.
- Ограниченная функциональность— вас это может не волновать, но загрузка в режиме EFI предоставляет вам некоторые незначительные функции, которые не обеспечивает загрузка в режиме BIOS. Самое главное, вы можете установить несколько загрузчиков и изменить, какой из них активен с помощью одной команды. Загрузочные переменные EFI и доступ к системным вызовам EFI дают возможность делать больше, хотя эти функции еще не дают существенных преимуществ в Ubuntu.
- Отсутствие безопасной загрузки— эта очень злонамеренная функция на самом деле дает некоторые скромные преимущества, потому что она может предотвратить запуск предзагрузочной вредоносной программы. Безусловно, не все компьютеры на основе EFI поддерживают безопасную загрузку, но почти любой настольный компьютер или ноутбук, который поставляется с Windows 8 или более поздней версией, поддерживает.
- Сложности с текущими и будущими конфигурациями с множественной загрузкой. Если в настоящее время вы загружаете несколько компьютеров с другими ОС, переключение из режима EFI в режим загрузки BIOS требует преобразования всех ваших ОС. (Ну, есть способы загрузки разных ОС в разных режимах, но они утомительны.) Если в данный момент вы загружаете только Ubuntu, включите модуль поддержки совместимости (CSM) в прошивке, которая требуется для загрузки в режиме BIOS, повышает вероятность возникновения проблем при установке новых ОС. Смотрите мою страницу на эту тему для всех кровавых деталей.
Безусловно, есть сценарии, в которых переключение на загрузку в режиме BIOS имеет смысл. Вы, однако, не предоставили такой убедительной причины; Вы «просто не заботитесь об этом», чтобы повторить свои слова. Принимая во внимание предыдущий список недостатков такого преобразования,»просто не заботиться об этом» не считается веской причиной для того, чтобы идти на риск и принимать недостатки перехода на загрузку в режиме BIOS.
Если вы настаиваете на игнорировании моего совета, вы можете сделать преобразование. Вкратце, вы должны включить CSM вашего компьютера и установить загрузчик в режиме BIOS для Linux. Наиболее распространенной из них является версия GRUB в режиме BIOS. Инструмент Boot Repair сделает это полуавтоматическим способом; однако вы должны загрузить ОС, используемую для запуска Boot Repair в режиме BIOS/CSM/legacy, и это, в свою очередь, требует либо удачи, либо того, что вы понимаете, как управлять режимом загрузки. См. Мою страницу на CSM, на которую ссылались ранее, для получения информации по этой теме. Если вы используете GRUB, вам также следует создать загрузочный раздел BIOS на вашем диске (он, вероятно, сейчас не существует).