А каким образом осуществляется загрузка ОС с таких накопителей? Терабайтный барьер ёмкости для настольных жестких дисков перешагнули уже давно, смысл заниматься крохоборством? В среде запущенной ОС все операции с аппаратными ресурсами должны осуществляться средствами своих драйверов, а не сервисами UEFI или прерываниями BIOS-а. Минус, я так понял, заключается в ущемлённом достоинстве воинствующих фанатиков от мира OpenSource, или что? Чем плох PE-формат? А зачем он нужен на этапе загрузки? (это не утверждение, что он не нужен, просто я правда не знаю зачем) См. про воинствующих фанатиков от мира OpenSource. Так их силой никто не заставляет UEFI использовать, тем более, что на _всех_ материнских платах его поддерживающих - есть возможность вкл./выкл. UEFI Boot.
Вывод - BIOS лучше UEFI. Интересно, когда-нибудь додумаются до такого: все устройства можно разделить на ряд классов - видео-адаптеры, диски и т. п. Сильно специфичное оборудование вроде системы управления ядерным реактором не счёт. Каждое устройство выполняет один и тот же набор функций. Иногда меньше. Например, видео-карта умеет: переключать видео-режим, возвращать адрес видео-буфера, glVertex, glTrasnlate и т. п. Некоторые функции 3D ускорения могут отсутствовать. Так почему бы не хранить на каждом устройстве реализацию всех его функций в байт-коде. С таблицой импорта и экспорта. А в составе ОС лишь универсальные драйвера, которые лишь выполняют нужные функции из байт-кода. Тогда навсегда исчезнет проблема с драйверами. Для всех ОС. Ведь достаточно будет написать ВМ для байт-кода + пару десятков драйверов классов устройств. Только почему то никто так делать не хочет, не смотря на все выгоды для пользователя (не надо искать драйвера) и разработчика ОС (не надо беспокоится о поддержке тысяч устройств). Что-то вроде BIOS32, только с поддержкой всех функций аппаратуры. А в байт-коде - для стандартизации и переносимости между архитектурами компьютеров.
AES256 Cr4sh Как по мне формат PE плох тем что в нём очень много костылей. Нехватило секций данных - придумали ресурс манифест. Нехватило его - придумали Load Configuration Structure. На мой взгляд, формат утонул в совместимости (которая превыше всего, не спорю). А сколько полей структур PE файла используются загрузчиком? Хорошо если половина. И при чем тут OpenSource я не понял. Биос что, опенсорсовый? Или его пишет Майкрософт? Есть же какие-то стандарты.
> А сколько полей структур PE файла используются загрузчиком? Хорошо если половина. в uefi погупаны почти все директории - экспорт, импорт, ресурсы, всего этого нет. не говоря уже об экзотике типа таблица сепшенов.
> Только вот порты ввода-вывода есть, а драйвера по-прежнему нужны для каждой железки свои. одинаковых железяк не существует. у кого-то есть движок физики в граф. адаптере, у кого-то поддержка RAID'a в контроллере ЖД. Конечно, можно впихнуть максимум всего того, что есть и обновлять пару раз в год спеку, но мало кто этим захочет заниматься из компаний. а базовый функционал как раз порты и обеспечивают.
Не всегда. Вы знаете как через порты сменить видео-режим на 1280x1024x32 и притом, чтобы это работало на любом граф. адаптере, который поддерживает этот режим?
Да бред это всё. Понятное дело. Вместо уродского UEFI, они бы лучше задокументировали бы всё, что делает биос. И задокументировали бы методы перепрошивки биоса. Я бы тогда через полгода перешёл бы на LinuxBIOS и с радостью бы забыл про POST длящийся дольше, чем загрузка ОС. ps. А графика в "биосе" -- она конечно просто необходима. Сейчас я каждый раз парюсь с тем, что моя клавиатура через раз опознаётся setup'ом BIOS'а, и на полке у меня лежит древняя разбитая PS/2 клавиатура на такие случаи. А с графикой мне ещё придётся рядом с клавиатурой держать двухкнопочную PS/2 мышку. А, кстати: порты PS/2 они не думают удалить с материнки?
> Я бы тогда через полгода перешёл бы на LinuxBIOS который поддерживает 10 материнок? ) > А, кстати: порты PS/2 они не думают удалить с материнки? сейчас часто используются однопортовые системы. не 2 PS/2 под клаву и мышь, а только один.
n0name Если бы я мог найти в инете описание того, что делает биос с моей материнкой в процессе POST (с указанием портов ввода вывода, и описанием их использования), то через полгода LinuxBIOS поддерживал бы 11 материнок. LinuxBIOS -- это опенсурц. Он может расти и развиваться очень быстро, но ему нужны удобрения в виде документации.
>зачем smbus при загрузке -он нужен до и после загрузки, чтобы не писать драва для каждого чипсета. >uefi не видит sata(ahci) дисков А каким образом осуществляется загрузка ОС с таких накопителей? -пока sata поддерживается только эмуляторами uefi(типа duet efi), а так только через bios >Терабайтный барьер ёмкости для настольных жестких дисков перешагнули уже давно, смысл заниматься рохоборством? -спроси у тех кто это придумал. а вообще fat раздел нужен только для того чтобы там был загрузчио ОС(boot___.efi), и uefi понимает только fat инафе она просто не найдет файл загрузчик(который лежит в директории, а не грузится бутсектором откуда угодно). >В среде запущенной ОС все операции с аппаратными ресурсами должны осуществляться средствами своих драйверов, а не сервисами UEFI или прерываниями BIOS-а. - а где ты найдешь столько документации или ты будешь ее покупать. ведь все устройства разные. а драйвера тебе писать не кто не будет. для этого и был нужен хотябы vesa. >про PE -зачем использовать такой большой файл с кучей ненужной информации в заголовке. если в названии файла уже хранится информация о платформе(ia32, ia64, X64) и файл полюбому исполняемый. можно было просто бинарный файл взять ( .bin или .com). или просто оставить mbr только в режиме LBA без CHS. >Так их силой никто не заставляет UEFI использовать, тем более, что на _всех_ материнских платах его поддерживающих - есть возможность вкл./выкл. UEFI Boot. - это пока uefi в бета тестировании его можно выключить, а потом фиг. Ведь именно для того чтобы система могла пользоваться всем железом и был придуман uefi. но проблема в том что в отличии от биоса. после передачи управления ОС, нельзя больше пользоваться сервисами uefi(видео работа с диском и прочее)
я тоже согласин с мнением про универсальные драва. ведь бал раньше стандарт vbeaf. и windows 311 им активно пользовался. тогда microsoft только развивался и не имел своих дров под все железо. а щас без их сертификата даже биос не выпускают. Сех ведь это bios грузит windows, а не наобород.
нормальный bios прошивает сам себя с флешки. а через виндовс всегда шили и раньше все у кого нету dos
тоже думал так до тех пор, пока не скачал биос с офсайта, не загрузился из-под доса, не запустил bios.exe и не увидел надпись "This program..." исключительно из-под виндовз 7. даже XP игнорится.