Вопросы по теме 'uefi'

Конфигурация сборки TianoCore UEFI Development Kit в Windows
Как правильно установить EDK2 на Windows? Я пытаюсь следовать эта инструкция, но она не работает ... создан C: \ EFIWorkSpace Создан Win32 в C: \ EFIWorkspace \ BaseTools \ Bin из BaseTools установить PYTHON_HOME = C: \ Python27...
1303 просмотров
schedule 19.10.2021

Реализация программы опции одноразовой загрузки UEFI
Как такие утилиты, как EasyUEFI программно (какие структуры / атрибуты UEFI нужно изменить из BootOrderList) реализовать функцию "одноразовой" загрузки? Я просматривал официальную спецификацию UEFI и, похоже, не нашел оттуда ответа....
147 просмотров
schedule 14.11.2021

Есть ли 64-битный загрузчик UEFI ELF?
У меня ядро ​​ELF. Поэтому мне нужен загрузчик, который загрузит мой 64-битный файл ELF. Мне не нужны устаревшие загрузчики Legacy BIOS, мне нужен загрузчик UEFI с графическим интерфейсом или без него.
45 просмотров
schedule 08.10.2021

Эквивалент Windows efibootmgr?
Windows продолжает переопределять порядок загрузки UEFI, даже если я изменю его с помощью efibootmgr из Ubuntu. Однако параметр BootNext не отменяется, то есть я могу установить для BootNext значение Ubuntu, и он загружается в Ubuntu после...
9620 просмотров
schedule 19.02.2022

Как создать ядро ​​UEFI в NASM в Linux
Я следовал этому руководству по разработке ОС. Разработка ОС в Windows Однако мне не нравится среда разработки Windows, поэтому я пытаюсь перенести эти инструкции в свою предпочтительную среду Linux. Я попробовал руководство из Книги Рода ,...
791 просмотров
schedule 11.03.2022

Изменение регистра управления функциями ia32 на плате Asus Z170 с глючным BIOS
Мне не повезло: мне нужно использовать функцию ЦП, которую BIOS не включил в регистре MSR управления функциями ia32. BIOS устанавливает бит блокировки, поэтому я не могу установить бит самостоятельно. BIOS (Asus UEFI BIOS) не имеет возможности...
1369 просмотров
schedule 21.04.2022

FindFirstVolume не возвращает системный раздел EFI
Я использую FindFirstVolume/FindNextVolume, чтобы получить список всех томов на машине. Это работает достаточно хорошо, но, как ни странно, системный раздел EFI почему-то пропускается. Diskpart, с другой стороны, возвращает системный раздел EFI, и...
1895 просмотров
schedule 31.05.2022

Как получить доступ к таблице UEFI SMBIOS из пространства ядра Linux?
Я хочу написать модуль ядра Linux, который будет работать в зависимости от производителя платы и версии продукта. В пользовательском пространстве я мог просто читать файлы под /sys/class/dmi/id/* , но они недоступны в пространстве ядра. Я...
782 просмотров
schedule 07.06.2022

Как установить последовательность загрузки драйверов dxe?
Насколько я знаю, диспетчер DXE сначала загружает драйвер, указанный в файле Apriori. Затем загружает другие учитывающие зависимости. Я хочу загрузить утилиту либо до AMITSE, либо после. Если после AMITSE, то идея была...
279 просмотров
schedule 08.06.2022

Как приложение efi устанавливается в качестве загрузчика с помощью кода?
Следуя этому руководству , я могу создать простое приложение efi, которое печатает hello world, когда выполняется из оболочки uefi . Однако мне было интересно, как создать загрузочный образ EFI. Я попытался использовать команду bcfg в оболочке и...
500 просмотров
schedule 15.06.2022

Обновить кеш таблицы разделов EFI
В рамках автоматизированного развертывания программного обеспечения я пишу образ жесткого диска из приложения EFI. После этого кешированная таблица разделов больше не актуальна, поэтому мне нужно принудительно перезагрузить. Я не нашел API для...
59 просмотров
schedule 15.07.2022

Как отлаживать приложение оболочки UEFI (UDK2014) с помощью Visual Studio
Я загрузил EDK (UEDK2014) с сайта taniacore и успешно собрал приложение UEFI в режиме отладки, используя следующую команду. C:\UDK2014.Complete.MyWorkSpace\UDK2014.MyWorkSpace\MyWorkSpace> build -t VS2012x86 -b DEBUG Поскольку он...
1559 просмотров

Сделайте загрузочный uefi iso
У меня есть загрузочный USB-накопитель, который может автоматически загружать и запускать скрипт. Я пробовал множество инструментов (например, ImgBurn, WinISO ... и т. Д.), Чтобы преобразовать usb в загрузочный файл iso. Но я все еще не вижу,...
1481 просмотров
schedule 06.08.2022

Преобразование виртуальной памяти uEFI в физическую
Я экспериментирую с UEFI и не могу разобраться с виртуальной адресацией. Я написал приложение uefi, содержащее строку «CatsAreAwesome». У меня приложение печатает виртуальный адрес этой строки. Это зависит от каждого исполнения, поэтому я буду...
1546 просмотров
schedule 21.08.2022

Как преобразовать образ qemu (2 pflash + ide) в виртуальный бокс vdi?
Я запускаю виртуальную машину с QEMU следующим образом: qemu-system-x86_64 \ -m 512M \ -drive file=ovmf.qcow2,if=pflash,format=qcow2,unit=0,readonly=on \ -drive file=ovmf.vars.qcow2,if=pflash,format=qcow2,unit=1 \ -nographic \...
102 просмотров
schedule 03.09.2022

UDK/EDK2 Встроенные приложения UEFI зависают в реальной системе
Я настроил исходный код UDK2014 и EDK2 и успешно создаю приложение EFI, которое отлично работает в эмуляторе SecMain. Однако, когда я переношу приложение в реальную систему UEFI и запускаю его, система зависает. Я пробовал простое приложение,...
475 просмотров
schedule 18.09.2022

Как разработать приложение UEFI с помощью сетевых пакетов?
Я вижу, что GNU EFI — это цепочка инструментов для компиляции приложений, но, похоже, в ней не так много библиотек. Tianocore EDK2 поставляется с большим количеством кода, с модулями и драйверами, над которыми я все еще разбираюсь. По умолчанию он...
96 просмотров
schedule 21.09.2022

Как открыть физический диск в тианокоре EDK2?
Я новичок в тианокоре EDK2. У меня есть оболочка EFI, и я хочу открыть текущий USB с оболочкой EFI в качестве физического диска для чтения и записи блоков. В WinAPI я знаю функцию CreateFile с аргументом вида "\\.\D:", ReadFile и WriteFile ....
969 просмотров
schedule 30.09.2022

Создайте раздел UEFI с помощью VDS
Я пытаюсь создать раздел UEFI, используя IVdsCreatePartitionEx::CreatePartitionEx метод. В параметре структуры CREATE_PARTITION_PARAMETERS я передал PARTITION_SYSTEM_GUID (c12a7328-f81f-11d2-ba4b-00a0c93ec93b) как partitionType и...
1217 просмотров
schedule 13.01.2023

как обнаружить ошибку ECC при тестировании memroy в оболочке UEFI
Я написал двоичный файл EFI для тестирования физических модулей DIMM в оболочке UEFI, процесс довольно прост — сначала запишите тестовый шаблон на физический адрес, затем прочитайте его и сравните с исходным шаблоном. Однако модули DIMM могут...
944 просмотров
schedule 04.02.2023