Coder Social home page Coder Social logo

denisandroid / virtual-uefi-bios-tutorial-and-files Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 2.25 MB

Virtual UEFI Bios for your regular BIOS (Tutorial + Files)

Shell 100.00%
virtual-uefi virtual-bios virtual-bios-pc tianocore grub-virtual-uefi tutorial-files

virtual-uefi-bios-tutorial-and-files's Introduction

Russian (черновая версия):

Полноценный UEFI Bios для устройств не обладающих возможности старта с EFI разделов, работает все от acpi таблиц до мини графического меню биоса.

Компоненты:

  1. Tianocore (https://github.com/m13253/tianocore_uefi_duet_installer)
  2. Grub mkbootlist

Возможности:

  1. UEFI.
  2. Графический режим настройки UEFI, с сохранением настроек.
  3. Загрузка с флеш накопителей
  4. Готовый образ для GRUB, скрипты для автопривязки образа к GRUB LOAD LIST.
  5. Можно адаптировать под syslinux, используя тотже memdisk syslinux.

Протестировано:

  1. Работает загрузка с флеш накопителей
  2. Полноценный UEFI. Операционные системы видят что это действительно BIOS UEFI.
  3. Не замечено дефектов в работе.
  4. Определяет автоматически EFI разделы и запускает операционную систему. Тестировалась Win10.
  5. Работает в QEMU.

Лицензия:

  1. Собранный Tianocore: GNU GENERAL PUBLIC LICENSE (1991), GNU GENERAL PUBLIC LICENSE (2007), ...
  2. Grub скрипты и собранный образ, ...: Apache License 2.0 (2004)

===========================================

Процесс установки

cd /Virtual-UEFI-Bios
cp ./root/* /

grub-mkconfig -o /boot/grub/grub.cfg

При правильном использовании должно отобразится:

Generating grub configuration file ...
...
Found UEFI+ image: /boot/bios_uefi.gz
...

При перезагрузке требуется войти в меню GRUB. Меню GRUB отобразится автоматически или вам потребуется при загрузке компьютера несколько раз нажать ESC и ожидать отображения меню GRUB в нем выбирайте UEFI+. Ожидайте загрузки.

Если все выполнено успешно виртуальный UEFI BIOS должен подхватить ваш EFI BOOT раздел и с него уже прочитать нужный загрузчик и произвести запуск операционной системы с уже виртуальным UEFI. Если так не произошло попробуйте настроить виртуальный UEFI BIOS.

===========================================

Описание технической части

  1. /etc/grub.d/29_uefi скрипт для автогенератора grublist,

Для загрузки сжатого образа UEFI в ОЗУ используется /boot/memdisk, обязательное наличие /boot/memdisk!

  1. /boot/bios_uefi.gz

Готовый UEFI BIOS образ для memdisk

virtual-uefi-bios-tutorial-and-files's People

Contributors

denisandroid avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.