LINUX.ORG.RU

Раскопки в BIOS

 , , , ,


0

1

Пару дней назад обнаружил, что у меня в ноутбуке, оказывается, есть поддержка UEFI.

> dmidecode

BIOS Information
	Vendor: Hewlett-Packard
	Version: F.1B
	Release Date: 10/24/2012
	Address: 0xE0000
	Runtime Size: 128 kB
	ROM Size: 2048 kB
	Characteristics:
		PCI is supported
		BIOS is upgradeable
		BIOS shadowing is allowed
		Boot from CD is supported
		Selectable boot is supported
		BIOS ROM is socketed
		EDD is supported
		Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
		Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
		5.25"/360 kB floppy services are supported (int 13h)
		5.25"/1.2 MB floppy services are supported (int 13h)
		3.5"/720 kB floppy services are supported (int 13h)
		3.5"/2.88 MB floppy services are supported (int 13h)
		8042 keyboard services are supported (int 9h)
		CGA/mono video services are supported (int 10h)
		ACPI is supported
		USB legacy is supported
		Targeted content distribution is supported
		UEFI is supported
	BIOS Revision: 15.27
	Firmware Revision: 51.88

Проблема в том, что у меня HP (pavilion dv6-6c05er, BIOS — Insyde)) и сильно (очень-очень) урезанный BIOS (или UEFI?). Можно ли как-нибудь включить UEFI режим, если вендор забил на нормальную поддержку BIOS? Можно ли как-нибудь прошить ROM от другого ноутбука с таким же BIOS'ом?

P.S. Может ли dmidecode врать?


Если судить по http://www.notebook-center.ru/driver_hp_43574.html, то под оффтопик к этой модели прилагается

Средства поддержки HP Unified Extensible Firmware Interface (UEFI)

Так что не факт, что dmidecode врет.

anonymous
()

А в чем конкретно у вас UEFI урезанный? Если вы думаете, что UEFI это новомодный интерфейс с поддержкой мыши, то вы ошибаетесь. Он может выглядеть как угодно, в том числе, и как обычный BIOS. К слову, есть и BIOS с поддержкой мыши и высоких разрешений.

ValdikSS ★★★★★
()
Ответ на: комментарий от ValdikSS

Я бы хотел использовать возможно загрузки без GRUB'а и тому подобные фичи. О поддержке мыши даже и не думал :)

vanzef
() автор топика

Нашёл интересную статью на Хабре о том, как модифицировать BIOS.

Насколько это реально?

P.S. Там есть скрипт, которые должен разбирать ROM-файл, но он у меня падает с ошибкой:

>perl uefi_dump.pl DUMP/FE3542FE-C1D3-4EF8-657C-8048606FF670_359.ROM > uefi_dump.log
IFR_PACKAGE_SIG not found!
Exiting programm...

В perl'е я не силён, это можно как-нибудь попровить? Беглое гугление IFR дало то, что это какой-то UEFI протокол(?) от Intel.

vanzef
() автор топика
Ответ на: комментарий от ValdikSS

У меня нет таких пунктов вообще. Setup BIOS'а более урезанный, чем у настольника шестилетней давности.

На офф. сайте предлагаю поставить утилиту, которая должна создать раздел HP_TOOLS и обновить с него. Но проблема в том, что я уже обновлял BIOS (не этим способом, а просто exe-шником), а во вторых у меня уже есть 4 primary раздела.

vanzef
() автор топика
Ответ на: комментарий от vanzef

Каких пунктов-то, вы о чем? Зачем вы модифицируете BIOS? Чтобы использовать UEFI, вам нужно установить ОС под UEFI, т.е. разметить диск в GPT, а не MBR, как у вас сейчас, судя по 4 primary-разделам, о которых вы говорите; создать ESP FAT32-раздел, на который положить загрузчик (или само ядро, если вам не нужен загрузчик); опционально добавить пункт меню.

https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface

https://wiki.archlinux.org/index.php/GUID_Partition_Table

ValdikSS ★★★★★
()
Ответ на: комментарий от ValdikSS

Хорошо, если так можно сделать. Но можно проверить работоспособность до?

UPD: пункты: например, Secureboot. Другой вопрос, нужен ли он, но его же нет!

vanzef
() автор топика
Последнее исправление: vanzef (всего исправлений: 2)
Ответ на: комментарий от vanzef

Запишите любой современный LiveUSB-дистрибутив на флешку и загрузитесь с нее. Если увидите меню syslinux (или что там используется, в общем, похожее на стандартный grub, без графики), то, вероятнее всего, загрузка произошла в UEFI-режиме. Чтобы убедиться, можете запустить efivar-tester от root, или же efibootmgr.

ValdikSS ★★★★★
()
Ответ на: комментарий от vanzef

SecureBoot появился сравнительно недавно, а UEFI — в 2000. У меня Lenovo X220, SecureBoot нет, но UEFI.

ValdikSS ★★★★★
()
Ответ на: комментарий от ValdikSS

Попробовал Xubuntu, но ничего «подозрительного» не увидел, а нужных пакетов там не было и поставить их не продставлялось возможным. Решил записать Arch. Открываю флешку для разметки, а там раздела от Xubuntu:

<15:01>[~] sudo fdisk /dev/sdb

Welcome to fdisk (util-linux 2.26.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p
Disk /dev/sdb: 15.1 GiB, 16244539392 bytes, 31727616 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x21fd5ba8

Device     Boot   Start     End Sectors  Size Id Type
/dev/sdb1  *          0 1931263 1931264  943M  0 Empty
/dev/sdb2       1862512 1867183    4672  2.3M ef EFI (FAT-12/16/32)

Можно ли это считать хорошим знаком? :)

vanzef
() автор топика
Ответ на: комментарий от vanzef

Это просто гибридный образ, вы на любом компьютере увидите такую же картину.

Загрузитесь еще раз и выполните:

ls -la /sys/firmware/efi/efivars
Если директория не пустая, то вы загрузились в EFI-режиме.

Можно еще попробовать выполнить:

dmesg | grep -i efi

ValdikSS ★★★★★
()
Ответ на: комментарий от ValdikSS
root@xubuntu:/home/xubuntu# ls -la /sys/firmware/efi/efivars
ls: cannot access /sys/firmware/efi/efivars: No such file or directory
xubuntu@xubuntu:~$ dmesg | grep -i efi
[    6.692126] tsc: Refined TSC clocksource calibration: 1896.550 MHz

Ya tak ponumayu, shansov u menya ostalos' ochen' malo?

vanzef
() автор топика
Ответ на: комментарий от vanzef

Быть может, у вас в настройках UEFI выставлен приоритет BIOS-загрузки? Посмотрите там где-нибудь, или вообще фотографии сделайте и выложите.

ValdikSS ★★★★★
()
Ответ на: комментарий от ValdikSS

Жаль. У меня только ro аккаунт на хабре. Попробую тогда потыкать ту статью.

Спасибо!

vanzef
() автор топика
Ответ на: комментарий от vanzef

InsydeH20

Эту прошивку очень любят огораживать, мол ради защиты пользователя. Особенно HP. Может эта фирмварь и EFI, но сам EFI тут заблочен, как и все функции этого кастрата. Чтобы разблокировать их, нужно патчить прошивку.

Unicode4all ★★★★★
()
Ответ на: комментарий от vanzef

Нашел интересную инфу тут, из которой можно сказать следующее:
IFR - это протокол, по которому производится отрисовка интерфейса в UEFI 2.1. То что скрипт не может найти сигнатуру IFR может говорить о том, что биос не соответствует спецификации UEFI 2.1 или вовсе же не EFI. Можно на досуге почитать соответствующую спецификацию, там описывается механизм форм и IFR.

Unicode4all ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.