как создать загрузчик для своей системы в UEFI

Тема в разделе "WASM.OS.DEVEL", создана пользователем abcd008, 18 апр 2009.

  1. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    как загрузить свою ос если вместо bios стоит uefi ?
     
  2. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    abcd008
    Разберись и напеши нам тоже интересно.
     
  3. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    Сюда и дальше по ссылкам?
     
  4. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    спасибо, посмотрел. немного разобрался, но не совсем.
    у меня с англ. плоховато, есть ссылки на русском?
     
  5. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    возник еще вопрос: а в uefi есть поддержка видео сервиса через int 10h?
     
  6. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    abcd008
    Нету там int. Зато есть. EFI_GRAPHICS_OUTPUT_PROTOCOL
     
  7. dgs

    dgs New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2008
    Сообщения:
    434
    Какое грозное название... х)
     
  8. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    получается для uefi нато полностью переписывать программы, которые были написаны для bios функций?
     
  9. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    abcd008
    Конечно. BIOS устарел вмести с 16 битном режимом. Поэтому и придумали EFI.
     
  10. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    а новыми функциями uefi можно пользоваться прямо из ядра системы.
     
  11. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    если в uefi нет поддердки старых сервисов, значит там больше нельзя запускать dos?

    я где-то читал, что для совместимисти можно загрузиться через mbr, если есть такая совместимость состаруми системами, почему нет сервисов int's?
     
  12. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    abcd008
    В UEFI нет, но ты можешь запустить компьютер в усторевшим режиме. Обычный режим запуска компьютера и там будут int а вот как к UEFI ты добирешься и будет он роботать то скорее всего нет.
     
  13. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    получается при загрузке есть выбор как грузиться(там получается две прошивки bios и uefi)??
    а в uefi осталасб таблица _MP_ или все через acpi
     
  14. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Не следует воспринимать UEFI как нечто отдельное. Это просто развитие биоса. Пока от старых веще не отказываются. Но к этому надо готовить себя.
    _MP_ устарел и его заменил ACPI. Из UEFI есть доступ к ACPI.
     
  15. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Ты статью что не читал? Там прямым текстом написанно выбираем как грузиться.
     
  16. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    статью я читал. просто я думал там выбор откуда грузить (mbr или grub), а оказалось это выбор режима bios или legacy
     
  17. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Сегодня целый день рыл.
    Что нашел открытый проект UEFI от intel.
    https://www.tianocore.org/

    Так вот в EDK есть папка DUET( Developer's UEFI Emulation) Который позволяет запустить EFI на любой платформе с любым биосом. EFI грузится с флешки. Дальше можем наслождаться.
    Завтро если будет время. Попробую собрать.
     
  18. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    Pavia
    прикольная вещь. я нашел сайт с уже собранной duet efi, зарегистрировался, но мне пишут, что у мена нет прав доступа для скачивания.
    -- http://www.applelife.ru/laboratoriya_apple_life67/efi_na_pc_chast_tretya_teoreticheskaya/14542.html

    если у тебя собирется, скинь.
     
  19. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Откомпилировал работает =) Правда не все так как бетта, но многое.
     
  20. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    Pavia
    можешь скинуть???