Одним из важнейших нововведений спецификации Unified Extensible Firmware Interface явилось появление и интеграция в firmware персональной платформы особой операционной среды UEFI Shell, позволяющей выполнять небольшие задачи или UEFI приложения без загрузки операционной системы. В этом контексте, в первую очередь речь идет о задачах, связанных с обслуживанием вычислительной системы: обновление firmware платформы и периферийных устройств, восстановление модулей операционной системы после различных сбоев, а также утилиты системной информации и диагностики. Упоминание об игровых приложениях, а тем более современных 3D играх в этом контексте прозвучит несколько парадоксально. И все же давайте попробуем ответить на вопрос: можно ли написать игру для выполнения в среде UEFI? Если можно, то как? Если нельзя, то почему?Читать полностью »
Метка «UEFI»
Игры с UEFI
2014-03-08 в 18:27, admin, рубрики: UEFI, графика, игры, Софт, метки: UEFI, графика, игрыEFI Byte Code и операции с памятью
2014-02-28 в 7:58, admin, рубрики: EBC, EFI Byte Code, UEFI, Железо, ненормальное программирование, Софт, метки: EBC, EFI Byte Code, UEFIКак известно, использование виртуальных машин, работа которых строится на программной интерпретации кода, позволяет создавать универсальные приложения, выполняемые на различных аппаратных платформах без рекомпиляции. Технология EFI Byte Code является типичным примером успешного применения данного подхода. Но при всех его преимуществах есть очевидный недостаток – программно реализованный процессор существенно медленнее аппаратного. В предлагаемой статье рассматривается метод, позволяющий нивелировать падение производительности EBC-программ на примере операций заполнения блока памяти константой и копирования содержимого блока памяти. Причем, об использовании «вставок» нативного кода центрального процессора речь не идет, поскольку это дискредитирует саму идею кроссплатформенности.Читать полностью »
Кроссплатформенная оценка графических возможностей в контексте UEFI
2014-02-15 в 17:49, admin, рубрики: EBC, EFI Byte Code, UEFI, Железо, ненормальное программирование, Софт, метки: EBC, EFI Byte Code, UEFIВ отличие от систем с архитектурой x86, использование UEFI (Unified Extensible Firmware Interface) на ARM-платформах не стало топом в IT-новостях. Из этого не следует, что расширяемый интерфейс фирменного программного обеспечения – идея только для рынка персональных компьютеров. Спецификация UEFI декларирует универсальные подходы для инициализации любого аппаратного обеспечения и его взаимодействия с операционной системой.
В силу того, что спецификация UEFI поддерживает все распространенные архитектуры вычислительных систем, хотелось бы сравнить их аппаратную производительность с «чистого листа», т.е. до запуска драйверной поддержки. Особенно интересно посмотреть на работу графики на конкурирующих процессорных платформах. Так ли она хороша, как об это говорят ее производители?Читать полностью »
Модификация UEFI BIOS, часть вторая: полезные модификации
2014-02-09 в 17:19, admin, рубрики: diy или сделай сам, UEFI, модификация, системное программирование, метки: UEFI, модификация В этой статье я постараюсь рассказать о наиболее популярных и полезных модификациях UEFI BIOS, условиях их применения и способах поиска. Кроме этого, на описанной в первой части утилите UEFITool свет еще не сошелся клином, поэтому будут упомянуты и другие программы, используемые для модификации UEFI BIOS'ов различных производителей.
Если тема вам интересна — добро пожаловать под кат.
Читать полностью »
EFI/UEFI + 3Tb + GPT + SoftRAID = адская смесь или конвертация MBR в GPT
2014-01-27 в 11:04, admin, рубрики: boot, EFI, mbr, UEFI, windows, операционные системы, системное администрирование, метки: boot, EFI, mbr, UEFI, windowsДобрый день Уважаемые!
Решил написать небольшую заметку о своем печальном опыте в работе с дисками более 3Тб, GPT, UEFI. Цель простая — съэкономить чье то время. Запись будет без коррекции орфографии и пунктуации, поэтому заранее прошу прощения.
UEFI — Ааа, слышал… но все же, что это?
2013-11-28 в 14:03, admin, рубрики: boot, EFI, UEFI, Оболочки, операционные системы, метки: boot, EFI, UEFI, биос, операционные системыUEFI – взгляд вперед (часть 1/3)
Не так давно приходилось разбираться с тем, что такое UEFI и с чем же его едят. Тема весьма актуальна, а статей на русском языке не очень много. Что же, постараюсь исправить ситуацию и поделиться информацией, кою удалось «нарыть». Для начала, вводная глава для ознакомления с тем, что же такое UEFI и зачем оно нужно.
UEFI (Unified Extensibke Firmware Interface) является связующей оболочкой между операционной системой и аппаратной частью (железом). В будущем планируется, что UEFI полностью вытеснит BIOS (Basic Input Output System) и займет его место. UEFI является относительно старой технологией, разработанной в 2005 (Unified EFI Forum) году. Однако, сие высказывание некорректно относительно данной ситуации, так как несмотря на то, что 8 лет довольно большой срок для IT-технологии и в иных сферах за эти годы успевали сменить сразу по нескольку технологий, UEFI изначально развивался довольно медленно и лишь в последние годы стал получать все большую известность. Ниже вы можете ознакомиться с графиком релизов UEFI.
Первоочередной целью при создании UEFI была разработка удобной и многогранной оболочки для 64-х битных систем с более развитым пользовательским интерфейсом и сетевым контролем.
И так, какими же преимуществами обладает UEFI?
Читать полностью »
Теория и практика EFI Byte Code
2013-11-13 в 9:26, admin, рубрики: EBC, EFI Byte Code, UEFI, будущее здесь, Железо, Софт, метки: EBC, EFI Byte Code, UEFIВ конце 90-х компания Number Nine Visual Technology, тогдашний светоч дизайна видеокарт, предлагала на сайте VGA BIOS для своих PCI-устройств. Ничего примечательного в этом событии нет. Разве что, видеокарты Number Nine могли работать как на IBM PC-совместимых платформах, так и в MAC-системах, использующих Power PC. Поэтому одно и то же устройство комплектовалось различными файлами BIOS.
Скорее всего, тогда и не могло быть иначе. Как сейчас дело обстоит с поддержкой устройств, рассчитанных на работу в разных аппаратных средах? Ответ на это вопрос дает спецификация UEFI, в рамках которой предлагается изящное решение – EFI Byte Code или EBC. С его помощью можно создавать кроссплатформенные приложения для firmware.Читать полностью »
Ставим Windows 8 на машину с UEFI с нуля
2013-10-30 в 19:51, admin, рубрики: gpt, UEFI, windows, Windows 8, системное администрирование, системное администрирование windows, метки: gpt, UEFI, windows, Windows 8, системное администрирование, системное администрирование windows
Привет!
Хочу поведать тебе о своих преключениях.
От автора
Когда-то, давным давно, установить Windows на чистый HDD, было очень просто. Наверное многие помнят информацию при установке, что-то про откиньтесь на спинку кресла и отдохните. Но времена меняются и простое становится сложным, а быль — сказкой.
Предистория
Я — несчастливый обладатель ASUS N56VZ, который купил с предустановленной ОС Windows 7 Home Basic. Первым делом скачал из MSDN образ Windows 7 ultimate и проапргейдил. Затем на борт установил Ubuntu и казалось бы, что счастью нет предела — все отлично работает, не тормозит, батарея «тащит». Однажды ноут просто не смог загрузить ОС сообщив о том, что ОС не найдена. Разобравшись с проблемой, я выяснил то, что HDD пал смертью храбрых и валькирии его унесли в Вальхаллу, а гарантия истекла. Т.к. на рабочем HDD все проекты распиханы по удаленным репозиториям, а важная инфа на внешнем терабайтном HDD Transcend StoreJet 25A3, на который я к своей параноидальности предусмотрительности скопировал заводской раздел Recovery, то жалеть оставалось только о потерянных сохранениях игр. Очевидно, купил новый HDD. Скачал с MSDN образ свежевышедший Windows 8.1 aka WindowsBlue. Но все мои попытки установить Windows 8.1 сопровождались неудачами ругательствами установщика Windows и ссылками на некий сайт microsoft.com с контекстом, что там все написано как нужно делать. В итоге, потратив время на чтение документации и расставления всех точек над «i» я постиг дзен UEFI+GPT, чем и спешу с Вами поделиться.
Читать полностью »
Linux Kernel EFI Boot Stub или «Сам себе загрузчик»
2013-10-14 в 14:39, admin, рубрики: bootloader, linux, linux kernel, UEFI, загрузчик, операционные системы, метки: bootloader, linux kernel, UEFI, загрузчик
Введение
Прочитав недавнюю статью Загрузка ОС Linux без загрузчика, понял две вещи: многим интересна «новинка», датируемая аж 2011 годом; автор не описал самого основного, без чего, собственно, и работать ничего не будет в некоторых случаях. Также была ещё одна статья, но либо она уже устарела, либо там опять таки много лишнего и недосказанного одновременно.
А конкретно, был упущен основной момент — сборочная опция ядра CONFIG_EFI_STUB. Так как в последних версиях U(lu/ku/edu/*etc*)buntu эта опция по умолчанию уже включена, никаких подозрений у автора не появилось.
Насколько мне известно, на текущий момент она включена в дистрибутивах указанных версий и выше: Arch Linux, Fedora 17, OpenSUSE 12.2 и Ubuntu 12.10. В комментах ещё упомянули, что Debian с ядром 2.6 умеет, но это не более, чем бэкпорт с последних версий. На этих дистрибутивах, пересобирать вообще ничего не нужно! А ведь на других CONFIG_EFI_STUB, скорее всего, либо вообще отсутствует, т. к. опция доступна только с ядра версии 3.3.0 и выше, либо выключена по умолчанию. Соответственно, всё, описанное ниже, справедливо для ядра, собранного с опцией CONFIG_EFI_STUB.
Итак, что же такое Linux Kernel EFI Boot Stub?
Общая информация
А ни что иное, как… «exe-файл»!Читать полностью »
Lenovo Thinkpad Tablet 2 и моя неудачная попытка установить Linux
2013-10-10 в 20:51, admin, рубрики: fail, linux, UEFI, метки: fail, linux, UEFIНедавно я купил Lenovo Thinkpad Tablet 2. Тогда как первый Thinkpad-планшет от Lenovo был на основе архитектуры ARM, это устройство использует процессор Intel® Atom™ Z2760. Поставляется он с предустановленной 32 битной Windows 8.
Официальное изображение с сайта Lenovo
Описывать детально характеристики здесь не буду. Кому интересно, могут их легко найти в сети. В целом устройство довольно достойное (обзор на Engadget и на Хабрахабр). Однако некоторые его параметры образовали необычное сочетание, которое привело к тому, что я не смог установить на него ни один из вариантов GNU/Linux. Подробности далее.