BMplus - утилита для генерации загрузчика Bootmgr (7/8.1/10) под "свою" папку Утилита может использоваться для создания неупакованной версии (bootmgrXX.exe) с настройкой под "свои" папки, упаковки bootmgrXX.exe в готовый загрузчик bootmgrXX (где XX - версия, 70, 81 или 10 /загрузчик от Windows 7, 8.1 или 10 соответственно/). Поддерживается возможность изменения внешнего вида меню (с помощью "тем"), доступна оперативная правка выбранной темы, а также сборка и тестирование загрузочного образа с новым загрузчиком. Имеется возможность создания "костыля" для загрузки bootmgr (на базе загрузчика XorBoot 0.73, поддерживаются CDFS/UDF/FAT(32)/NTFS/ExFAT). Поддерживаемые системы: все актуальные ОС (ХР...10) и WinPE на их основе (для х64 - только при условии наличия х86-подсистемы).1. Чекбокс включения режима "on top" (поверх всех окон). 2. Окна указания новых путей для BCD-меню, папки шрифтов и текстового меню. Пути могут быть индивидуальными для каждого пункта, максимальная длина ограничена 31 символом (более длинные будут обрезаны). При генерации загрузчика от Windows 10 вместо пути к текстовому меню указывается путь/имя для библиотеки bootvhd.dll (она необходима для загрузки VHD-образов), поскольку текстовое меню в новых Bootmgr от 10-ки больше не поддерживается. 3. Кнопка для запуска проводника с открытой папкой программы. 4. Радиокнопки выбора версии загрузчика (все версии интегрированы в утилиту, использование "внешних" не предусмотрено). *0 5. Кнопка для запуска генератора "костылей" (на базе XorBoot 0.73) для bootmgr. *1 6. Радиокнопки для указания способа упаковки. Для загрузчиков 8.1/10 дефолтный способ упаковки "XPRESS", для Windows 7 - "LZNT1". Способ выставляется и сохраняется в конфиг индивидуально для каждого загрузчика 7/8.1/10. *2 7. Выбор темы. Используется в п.8, для редактирования п.10, при генерации загрузчика п.11/п.18 (только при отмеченном п.9). 8. Просмотр картинки изображения темы (если имеется, при отсутствии соответствующей картинки заблокировано). 9. Чекбокс "использовать выбранную тему". Влияет на п.11/п.18 (если отмечено). 10. Редактирование темы (с помощью AkelPad). 11. Упаковка exe-версии загрузчика и получение готового загрузчика. Перед упаковкой (если отмечен п.9) в exe-версии обновляется тема (п.7). *3 12. Чекбокс для "подхвата" в тестовый образ test.iso образца ядра (файл boot.wim в папке программы, на базе 7-10). Если файл отсутствует, чекбокс недоступен. *4 13. Меню очистки: удаление созданных и распакованных загрузчиков и файлов конфигурации, с возможностью выбора. 14. Подсказка об утилите для снятия скриншотов (F9), либо запуск утилиты (по щелчку на картинке). 15. Запуск виртуальной машины QEMU с возможностью выбора образа загрузочного диска. 16. Запуск виртуальной машины QEMU для созданного (п.18) тестового образа (Test.iso). Неактивна при отсутствии образа. 17. Сохранение настроек утилиты в файл конфигурации (в папке Config программы создается файл BMplusX.cfg, где X - номер конфигурации (1...5), определяется п.19. При последующем запуске загружается первый из найденных конфигов. 18. Кнопка групповой операции: включает п.11, создание тестового загрузочного образа Test.iso и тестирование последнего в QEMU. 19. Радиокнопки выбора файла конфигурации. Если соответствующая конфигурация отсутствует, индикация номера погашена (если выбрать и сохранить, загорается номер). Если конфиг имеется - он автоматически будет использован. 20.Начиная с версии 1.3.5, поддерживается распаковка и упаковка "сторонних" загрузчиков bootmgr. Сделать это просто: бросаем на окно утилиты упакованный bootmgr (имя может быть произвольным), и он будет распакован в папку BM.Unpack (с именем, включающим номер версии загрузчика), а его тема - в Themes (с ручным указанием имени). Если же на окно утилиты перетянуть неупакованный bootmgr.exe (имя также любое), тогда он будет упакован (способ упаковки определяется радиокнопками 6). *5 Примечания: *0 Исходные версии загрузчиков (7, 8.1 и 10) включены в утилиту. В версии BMplus 1.3.4 используются загрузчики из комплекта Windows 7 - 6.1.7601.17514, из Windows 8.1 - 6.3.9600.17031 и из Windows 10 - 10.0.10.0.10586.0. В версии 1.3.5 используются 6.1.7601.23003, 6.3.9600.18233 и 10.0.18362.476 соответственно. Все версии предварительно пропатчены (для увеличения длины пути к конфигам). Также в BMplus 1.3.5 из загрузчиков удалены цифровые подписи (поскольку они недействительны после патчинга, и, соответственно, бесполезны). *1 Загрузчик bootmgr не умеет загружать другую версию bootmgr. Но может загружать другие загрузчики (например, GRLDR /Grub4Dos/, Wee, XorBoot). Таким образом, можно загрузить другую версию bootmgr с помощью промежутного загрузчика (костыля). "Костыль" на базе XorBoot получается самым "быстрым", компактным, и поддерживает все файловые системы (поддерживаемые bootmgr). "Костыль" на базе Wee тоже небольшого размера, но поддерживаются только файловые системы FAT/NTFS. "Костыль" на базе GRLDR тоже поддерживает все актуальные файловые системы, но получается большим и "медлительным". *2 Упаковка при помощи XPRESS позволяет получить меньший размер конечного файла, а использование "старого" способа LZNT1 увеличивает размер загрузчика, но позволяет загружаться загрузчикам 8.1/10 на древнем "железе" (улучшает загружаемость). Т.е., на 8.1-10 получаем все плюсы новых загрузчиков и загружаемость старушки 7. Лично я рекомендую 8.1+LZNT1 - отличная загружаемость и поддержка всех актуальных функций. *3 Если нужная ехе-версия отсутствует (либо были изменены параметры п.2), она будет (пере)создана. *4 Тестовое ядро позволит проверить индикацию загрузки. В качестве тестового ядра рекомендую использовать небольшое ядро (чтобы быстрее пересобирался образ), на базе 7-8. Например, неплохо подойдет ядро из Win7Live(x86mini).iso от Xemom1. *5 При использовании внешних загрузчиков пути и темы не патчатся, только упаковка/распаковка. Всё остальное - забота пользователя. - ■ Папка для созданных загрузчиков - подкаталог BM.Builds. Туда копируются как exe, так и готовые упакованные версии. Предусмотрено хранение предыдущего варианта (файлы с дополнительным расширением bak). Папка для извлеченного загрузчика - подкаталог BM.Unpack. Файлы настроек создаются в папке Config. Папка для созданных лоадеров - BM.Loader, при этом имя нового лоадера соответствует полному пути к прописанному в нем загрузчику, с заменой символа слеш ( \ ) на апостроф ( ' ), расширение файлов .ldr. Тестовый образ создается во временной папке %TEMP%\BMplus (папка удаляется при выходе из программы). ■ Модуль тестирования сделан отдельным файлом (BMplus.tst), если этот файл удалить из папки утилиты - модуль тестирования будет заблокирован. Также при отсутствии "темы" (папка Themes) блокируется её использование. ■ Регистр букв значения не имеет, но рекомендуется указывать пути в одном ключе: либо БОЛЬШИМИ, либо маленькими буквами. ■ При использовании загрузчиков, созданных утилитой, не забываем правильно указать путь к boot.sdi (он указывается в файле меню BCD). Для этого рекомендую использовать консольную версию bcdedit.exe или редактор BCDtool, поскольку многие прочие редакторы не дают возможности изменить путь к этому файлу (используют по-умолчанию путь \boot\boot.sdi). Если путь к boot.sdi неверен или файл отсутствует, при запуске любой WinPE получим ошибку 0xc000000f. ■ Для использования графического меню (1024х768) и поддержки кириллицы обязательно правильно указать путь к папке шрифтов (например, \boot\fonts), и поместить туда 2 файла: шрифт wgl4_boot.ttf и его копию с именем boot.ttf (последняя нужна для корректной работы под CDFS). Если шрифтов нет (либо неверен путь), bootmgr запустится в текстовом режиме (720х400). ■ Если запущено окно QEMU, то по нажатию п.15/16/18 оно будет принудительно закрыто. ■ Текстовое меню boot.ini (ну или как там вы его обзовете) позволяет загружать исключительно загрузчики предыдущего поколения - NTLDR, GRLDR, копии загрузочной области и некоторые сторонние загрузчики (например, Xorboot). Загрузить другой bootmgr, Wim/VHD прямо не получится... Хотя и возможно - если сделать комплект из "костыля" на базе XorBoot/GRLDR, загружающий "другой" bootmgr (при необходимости, со своим же мономеню, автоматически запускающем Wim/VHD-загрузку).
Ограничения: 1. Максимальная длина пути для любого из параметров - 31 символ (более длинные будут обрезаны) 2. Только английские буквы и символы без пробелов 3. Для совместимости с CDFS обязательно придерживаться формата 8.3 (максимум 8 символов - имя и 3 - расширение).-
Цвета, которую можно использовать в темах
Псевдографика, которую можно использовать в темах
Кое-что выглядит тут одинаково, но в теме будет отличаться (картинка слева). Каждая строчка - 40 символов. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ││││││││││││││││││││││││││││││││││││││││ ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ ╞╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╡ ════════════════════════════════════════ ╞══════════════════════════════════════╡ ╔══════════════════════════════════════╗ ╚══════════════════════════════════════╝ ──────────────────────────────────────── ├──────────────────────────────────────┤ ┌──────────────────────────────────────┐ └──────────────────────────────────────┘ ╞╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╪╡ ┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐ └┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌ ▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐ ∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ ········································ ████████████████████████████████████████ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Утилиту можно распространять без ограничения. Желательно указывать ссылку на эту страничку (мало ли - вдруг обновление утилиты или глюки будут). Скачать с обменника Upload.ee: BMplus v1.3.4 / BMplus v1.3.5
Последний раз редактировалось: Гость (2020-02-11 12:34), всего редактировалось 115 раз(а)
Пробуем, проверяем. По идее, теперь можно не ограничиваться 4-буквенным именем папки проекта, т.е., вполне реальна папка, скажем, Strelec или RusLive. Но (для совместимости с CDFS) очень рекомендуется придерживаться формата 8.3 для папок/файлов в пути.
Joker-2013, \Joker123\Path1\MyFolder.PE\BCD. Т.е., имя любой папки в пути (или файла) желательно - не более 8 символов и 3 для расширения. Например, MyFolder.PE - это 8.2, а My_Folder.WinPE - это 9.5, и под CDFS не будет работать (там оно будет выглядеть как My_Fol~1.W~1). Вот еще интересный вариант пути: \$RECYCLE.BIN\Joker\BCD. В эту папку будут заглядывать в последнюю очередь! Судя по скриншоту, неверно указана папка шрифтов (либо шрифт отсутствует).
Последний раз редактировалось: Гость (2015-10-18 14:42), всего редактировалось 2 раз(а)
12422Тут больше всего, наверное, зависит от Joker-2013, я глубоко темы не ковырял. Но зато можно будет строгать темы и самому добавлять, править.
Ну если размер будет нужный, то прокатить. А в моей программе, своя логика - меньше можно, больше нельзя. Если размер ресурса меньше, то в файле bootmgr.exe создается файл-пустышка и компенсирует нехватку размера...
Приветствую господа. Развлекаясь с утилитой обнаружил такую штуку: Если положить файл по пути efi\boot\bcd при загрузке в режиме UEFIx64 загружается файл ВСD из папки efi\boot\. При переименовании файла efi\boot\bcd в efi\boot\bc1 грузится из efi\microsoft\boot\BCD .....
Пробуем - версия 0.2. Добавлена поддержка тем (сканируется подкаталог Themes, найденные *.XSL добавляются в меню выбора темы), для примера в состав включены 2 темы: 2k10 и AntiWinBlock (надеюсь, Joker-2013 не обидится ). Циферки после названия означают количество отображаемых пунктов в верхнем меню и меню инструментов (для удобства выбора). Теперь при упаковке (кнопка Pack to BOOTMGR), если отмечено 'Use selected theme', в exe-шник интегрируется выбранная тема и производится упаковка (т.е., после упаковки соответствующий exe-шник будет обновлен с учетом выбранной темы). Если к теме прилагается скриншот (1024х768, в формате GIF) - можно его просмотреть. Размер файла темы (напомню, это ресурс BOOTMGR.XSL, просто переименованный) - не больше 50936 байт (если больше - будет обрезан, если меньше - остаток заполнен 0х00). Уменьшать размер можно (выбросив неиспользуемые в WinPE варианты меню). Чтение темы происходит непосредственно перед упаковкой (т.е., можно, не закрывая программу, подправить тему и сгенерировать новый Bootmgr). Если есть желающие поделиться своими темами (желательно со скриншотом) - буду очень рад, добавлю в программу.
SV-2k10, ну, я "чужие" темы без авторов не хочу включать.-Решил, что нелишним будет конфиг (сохранение путей и выбранной темы). Может, сегодня вечером сделаю.
Вот, у себя нашел достойный вариант: Если надо, могу еще сделать, чтобы при загрузки был еще цифровой прогресс и добавить возможность смены цвета полоски выбора. второе только с разрешения: ParAAvis conty9, остается вопрос редактирования BCD и тестирования. Тестирую я в WBM Customizer, просто закидываю файл в папку Source и жму на запуск виртуальной машины, собирается образ и видем результат. А вот правка BCD в автоматическом режиме, с удлиненными путями, в моей программе не реализована.
Размер файла темы (напомню, это ресурс BOOTMGR.XSL, просто переименованный) - не больше 50936 байт
Ограничения программы или...? У меня файл xsl размером 52894 байт, но если я впихиваю его в bootmgr ручками, то всё работает. Пробовал в программе - шиш...
Я предлагаю всем конструкторам переехать в папку efi\папка проекта. Так легче будет пользователям, собирать мульти сборки. И в корне флешки не будет много папок. Все го лишь efi P.S. Готов начать со своих проектов.
Версия 0.3. Изменения: можно сохранить файл конфигурации (кнопка 'Save settings'), тогда при запуске утилиты настройки будут прочитаны оттуда. Добавил еще парочку тем.
12493остается вопрос редактирования BCD и тестирования.
Остается. Не все так быстро и просто.
12522Я предлагаю всем конструкторам переехать в папку efi\папка проекта.
Не во всех проектах это возможно (загрузчик ХР/2003 пока не переделаешь под длинное имя). Да для сборок с внешним программным пакетом нужно переделывать туеву хучу скриптов.
12520У меня файл xsl размером 52894 байт, но если я впихиваю его в bootmgr ручками, то всё работает
Тут без гарантий (если превышен размер). А ужать файл несложно - по сути, под WinPE используется лишь одно меню из 5-ти, остальные можно сильно урезать. Плюс куча пробелов для красоты чтения, которые можно удалить. Для изменения темы используется обычная НЕХ-правка (это быстрее и не требуется использовать редактор ресурсов), так что нельзя впихнуть невпихуемое.
Последний раз редактировалось: Гость (2015-10-19 19:05), всего редактировалось 1 раз
Да ты не понял... У тебя сейчас Efi\core Зачем??? Если в папке efi будут проекты с оригинальными именами папки. И тебе будет меньше работы не надо будет переделывать, и пользователям можно легко обнвлять компоненты. А то что в папке efi будет куча папок никому мешать не будет, так как все равно не мешает...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы