Как стать автором
Обновить

Комментарии 82

Хабр торт!
Скажите, а возможно ли аналогичное на десктопных материнках?
иногда там тоже настроек, что кот наплакал.
Да, возможно.

Я не могу точно сказать будет ли данный метод работать на AMI, Phoenix, и других биосах, так как не тестировал.
Но если ваш на десктопе UEFI и от Insyde, то должно.
Обычно да. Надо искать информацию по производителю этого BIOS'a.
Можно редактировать некоторые настройки AMI Aptio4 UEFI (на нем сейчас почти все современные десктопные платы) с помощью утилиты AMIBCP 4. Жаль только, что далеко не все.

Автору темы респект, отличный проект.
Я тоже сейчас неспеша занимаюсь темой патча UEFI: пишу поддержку новых БИОСов для плат на Z87 в PMPatch (это патчер для снятия защиты от записи с регистра 0xE2, которая не дает загружаться драйверу CPUPM из OS X).

Замечательно. Совсем недавно озадачился на похожую тему. У моего ноута после обновления прошивки перестал работать режим Sata-3 (ssd вместо 400МБ/с стал выдавать жалкие 250). Уже веду поиски своего параметра с помощью вашей программы и сравнения двух последних версий биоса =)
Скажите, а вывод скрытых первоначально параметров в UEFI не реализуем?
берете старый биос и новый, дампите настройки у обоих, а потом сравниваете )
ну и касательно скорости, в биосе есть параметр под тип

Select option: '  SATA Device Type'             [ VarStore: '0x327', QuestionId: '0x20',   Help: 'Identify Solid state Drive or Hard Disk Drive']
  Option: 'Hard Disk Drive'                     [ Value: '0'   Default: 'true'     Type: 'int8'  ]
  Option: 'Solid State Drive'                   [ Value: '1'   Default: 'false'    Type: 'int8'  ]


и в некоторых видах биоса видл настройки с выбором SATA II или SATA III
берете старый биос и новый, дампите настройки у обоих, а потом сравниваете )
именно так я и делаю ) diff никто не отменял ;-) правда у меня отличия только в hdd pass вывело. Нашел про SSD — попробую изменить. Премного благодарен
будьте осторожны. Ссылки и методы восстановления биоса в статье.
Есть проблема на маке (mac mini 2010) с виртуализацией. При запуске гипервизора на виртуальной машине появлятся ошибка что vt-x не активирован, виртуализация не поддерживается. Просмотрел много постов, была рекомендация обновить uefi до последней версии (уже давно сделано), либо загрузиться с образа, подменить бинарники. Последний способ не смог обновиться корректно, при этом убив загрузку с жесткого диска. Уже сделал восстановление, все работает, но виртуализация так и не запустилась. Это очень странно, что мак не поддерживает эти инструкции.
Скорее всего поддерживают, но в биосе отключено. в 2010 годах все вендоры этот пункт отключали.
на самом деле, Apple конечно говорит об этом, но их способ для меня не работает support.apple.com/kb/TS2744
А процессор у вас какой? Смотрели спеку на intel.com? Биос от какого вендора?
Процессор Intel Core Duo и cpuinfo говорит что проц поддерживает виртуализацию. Но проблема в биосе, где эта функция залочена.
то что может говорить cpuinfo или Aida64 не всегда правда.



может у вас как раз тот, который не поддерживает VT-x?

ark.intel.com/Products/VirtualizationTechnology
Инфа по моему Маку:
Model Name: Mac mini
Model Identifier: Macmini4,1
Processor Name: Intel Core 2 Duo
Processor Speed: 2,4 GHz
Number of Processors: 1
Total Number of Cores: 2
L2 Cache: 3 MB
Memory: 8 GB
Bus Speed: 1,07 GHz
Boot ROM Version: MM41.0042.B03
SMC Version (system): 1.65f2

Здесь спека по моей модели: www.everymac.com/systems/apple/mac_mini/specs/mac-mini-core-2-duo-2.4-mid-2010-specs.html

У меня проц P8600, vt-x поддерживается, ep-t нет.
я распотрошил ваш биос, который был по ссылке support.apple.com/kb/TS2744, но там нет меню. Это похоже не полный биос, а апдейт отдельных модулей.
Где можно взять полный вариант биоса?
посмотрите эту ссылку, не уверен что это полная версия — support.apple.com/kb/DL1479
я скачал, но что-то у меня под виндой плохо распаковывается.
Вы можете сами все кишки распаковать и скинуть мне в нормальном зипе?


Сохраните как .zip, внутри распакованный dmg, pkg, его payload и bom.
В смысле изображение с яблочком сохраните и смените расширение на .zip, если что.
Как сделать zip архив в виде png?
Допишите архив в хвост PNG-файлу. Для ZIP, RAR и 7Z это выглядит, как распаковка SFX-архива. Для PNG и JPEG это выглядит как игнорируемый мусор после конца файла.
Спасибо, не знал
берете старый биос и новый, дампите настройки у обоих, а потом сравниваете )
ну и касательно скорости, в биосе есть параметр под тип

Select option: '  SATA Device Type'             [ VarStore: '0x327', QuestionId: '0x20',   Help: 'Identify Solid state Drive or Hard Disk Drive']
  Option: 'Hard Disk Drive'                     [ Value: '0'   Default: 'true'     Type: 'int8'  ]
  Option: 'Solid State Drive'                   [ Value: '1'   Default: 'false'    Type: 'int8'  ]


и в некоторых видах биоса видл настройки с выбором SATA II или SATA III
Для меня сложновато… блин
а вы попробуйте. сложного ничего нет, все просто на самом то деле.
Ну вот остановился на П10. Нет у меня файлов начинающихся на FE3542FE
Подскажите, вообще что значат эти файлы )
вполне вероятно.

дайте ссылку на ваш биос. у вас скорее всего не Inside и GUID отличается от привычного.
Сейчас пытаюсь вашим скриптом разобрать все ромы подряд, пока ничего
P8Z77-V BIOS 2003
На все сыпет «IFR_PACKAGE_SIG not found! Exiting programm...».
В скрипт не вникал пока, отчасти потому что с перлом не знаком
Сильные сомнения, что там Insyde…
так и есть, Insyde, только старый, EFI 2.1 версии
все правильно, у вас БИОС старой версии, не UEFI.
соответственно спецификация не та.

Вы скажите, что хотите в своем биосе сделать? Может я смогу вам помочь
Очень бы хотелось попытаться включить VT-D ( тот который Directed I/O, а не простая виртуализация VT-X),
Суть в том, что многие матери на Z77 его поддерживают, и Intel в части документации тоже говорит что оно работает для всей линейки чипсетов. Но почему-то на сайте ARK указано, что поддержки нет (хотя много примеров на тех же ASROCK-ах)
В общем-то на Q77 он точно есть, вроде и биосы похожи кроме расцветки
Скрытый текст
ах вот оно что, то-то я понять не могу почему не вижу в Setup menu ассемблерного кода. У вас биос графический.
поищите на форумах, что в статье, скорее всего для вашего биоса есть патченная версия с раскрытыми менюшками
Нету )) Уже искал )
Подскажите, куда копать, пожалуйста.
[irony] Зато за 2 часа я нашел где фоновый рисунок биоса поменять [/irony]
поменять можно и сам интерфейс. картинки одна за другой хранятся в одном из файлов
Вопрос: Я тут заметил, что UUID-ы блоков (или как там правильно их) свпадают с UUID-ами в прошивке от другой матери, где данный функционал меется. Есть ли смысл попробовать импортировать из прошивки Q77 в Z77 и прошиться? Никакие цифровые подписи не требуются (или нужны)?
любые цифровые подписи можно обойти, а вот от чужого биоса прошивать бы не советовал, разве что на доннорском ноутбуке, если его не жалко убить.
Просто риск получить кирпичик ценой 30 кило обычно вызывает ненужную дрожь в руках.
прецедентов за прошедшее время еще не было.
Я так понимаю, что настройки сделаны в БИОСе, но просто скрыты? Если да, то неужели не утекает прошивок, где они разблокированы?
Правильно понимаете. Может и утекают, но нигде они не появляются.
К чему это здесь?
К тому, что автор статьи пишет:
Для того чтобы вам изменить настройку, необходимо сперва дать команду setup_var 0x39.
Результатом данной команды будет текущее значение данной переменной. Чтобы ее изменить и поставить в AHCI, надо дать команду setup_var 0x39 0x1. Учтите, что если у вас стоит Windows, то потребуется его переустановка, так как однажны настроенный Windows на IDE не сможет понять, что теперь ему надо работать с AHCI.


А те, кто минусовали мой коммент, продемонстрировали ограниченность своих усмтвенных способностей и явно топик не читали.
НЛО прилетело и опубликовало эту надпись здесь
А для чего скрывают настройки? Для градации ценников за железо?
Не всегда (но отчасти).
Во-первых, скрывают тогда, когда ти настройки могут что-то сломать. Например, банально, возможность разгона CPU на ноутбуке, который явно не рассчитан на большое тепловыдление. Или VT-X на компьютерах, оборудовнных изначально 2 Гб ОЗУ (чтобы не ныли, что тормозит).
Во-вторых, например в моем случае, скрыта официально неподдерживаемая опция (VT-D На чипе Z77 — интел ее не заявляет, хотя у всех (AsRock, MSI) работает, а у ASUS залочена в биосе, ибо по спецификации ее нет) — раз сказли, что не должнобыть, то и не будет

Все же от настройки зависит, отсюда куча причин ее скрывать
А таким образом можно отключить сам Secure Boot? У меня ноутбук Lenovo Ideapad Z570 и в BIOS нигде нет такой опции.
А как вы загрузитесь с флешки без отключения secure boot?
Оно вполне работает на той же Убунте последней, x86_64. Т.е. берем iso-образ, разворачиваем на флэшку или прожигаем, и оно вполне успешно грузится с UEFI/Secure Boot. Ну, по крайней мере, на моем ноуте работает.
Собсно, как тогда отключить Secure Boot, если такой опции нет?
а без этого секьюра грузиться пробовали?
НЛО прилетело и опубликовало эту надпись здесь
Вообще-то сейчас в Ubuntu используется загрузчик, подписанный ключем Microsoft. Потому и можно установить.
А вот на ARM, в частности Surface, уже не поставишь — т.к. там другой ключ нужен, который Microsoft не дает никому.
Ну в принципе не мудрено, раз Microsoft в 2014-ом году собрался делать релиз офиса под Ubuntu.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Вы ещё спросите, как так вышло, что на Винфоны нельзя поставить другие ОС и где вообще доказательства.
НЛО прилетело и опубликовало эту надпись здесь
Поинт не в потенциальной возможности, а в намеренном препятствовании.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Не путаю. На ARM Microsoft требует запретить отключение Secure Boot.
www.softwarefreedom.org/blog/2012/jan/12/microsoft-confirms-UEFI-fears-locks-down-ARM/
По поводу ключа — сходу статью не нашел, но даже выше по ссылке указано, что запустить другую ОС на SurfaceRT невозможно.

Вот тут: fedoraproject.org/wiki/Secureboot
также написано (жирным выделил я):
On ARM Microsoft Windows 8 ready requirements say that Secure boot should be enabled by default and cannot be disabled.
Fedora has no plans to support secure boot on that platform and suggests buying Non Windows 8 ready hardware.

А т.к. Fedora поддерживает Secure Boot на x86, то из этого следует, что ключ, используемый для подписи на x86, для ARM не подойдет.
НЛО прилетело и опубликовало эту надпись здесь
Так, что если бы подписывали — Fedora подписала бы себе и спокойно клепала дистрибутив.
НЛО прилетело и опубликовало эту надпись здесь
Не совсем. Я выше написал, что читал об этом где-то, только где — к сожалению, не нашел сейчас.
Возможно, я ошибаюсь — тогда, если вас не затруднит, найдите обратное утверждение — где написано то, что ключем Microsoft можно подписать свой загрузчик для ARM и это будет работать на SurfaceRT?
НЛО прилетело и опубликовало эту надпись здесь
Я говорил о том, что видел эту информацию, а не о том, что сам её придумал.
Мой Вам совет — больше доверяйте людям. Тут никто обмануть Вас не хочет.

Но чтобы Вы не сомневались, я таки постарался найти статьи, в которых читал об этом. Такой пруф вас устроит?
При этом Microsoft не требует от производителей включения в прошивку ключа верификации драйверов, который используется для подписи сторонних продуктов в сервисе Microsoft. Если данный проверочный ключ не будет включён в прошивку UEFI система может быть сертифицирована на совместимость с Windows 8, но не сможет загружать сторонние ОС, поставляемые с загрузчиком, заверенным в сервисе Microsoft.
www.opennet.ru/opennews/art.shtml?num=36510
В Microsoft Surface используется стандартная технология UEFI Secure Boot и привязанная к устройству прошивка, которая поддерживает только загрузку подписанных исполняемых файлов. Казалось бы, что достаточно использовать подписанный через сервис Microsoft загрузчик для обеспечения работы сторонних систем, но не всё так просто — в Microsoft Surface задействован отдельный ключ верификации, который используется Microsoft только для Windows. В связи с этим, замена предустановленной на планшет операционной системы Windows RT возможна только через эксплуатацию уязвимостей в прошивке.
www.opennet.ru/opennews/art.shtml?num=35725
НЛО прилетело и опубликовало эту надпись здесь

А вам не приходилось разбираться с "пропажей" дискретного видео, LAN, картридера и WiFi после перепрошивка БИОСа? У меня года полтора назад случилось "счастье" при установке Ubuntu 17.10 — заложило БИОС от изменения настроек. Понёс у сервис, перепрошили, естественно не сохранив дамп старого. В итоге теперь ни Винда, ни Линукс не видят дискретную видеокарту, сетевую карту, картридер и WiFi-Bluetooth модуль (всех жителей PCI-e). Недавно наткнулся на каком-то форуме на инфу о том что дело может быть именно в биосе т.к. там тоже после перепрошивки они пропадали и "возвращались" только если накатить старый дамп. Вот теперь ищу в какую сторону капать

Все по инструкции, но grub не находит команду:
Unknown command 'setup_var'
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории