LINUX.ORG.RU

Coreboot + TianoCore + ThinkPad X60 = ужасная задержка при загрузке

 ,


0

1

Итак, сразу скажу, что для разрешения проблему скорее всего придётся прибегнуть к помощи всех знакомых гадалок, шаманов etc. Есть Lenovo X60, на который хочется запихнуть нормальный Bluetooth через не whitelist Combo WiFi карту. Насколько я посмотрел доки, Coreboot сиё позволяет, однако он же в связке с SeaBios ни в какую не желает загружать Шиндовс, который очень редко, но очень нужен. С TianoCore же удивительным образом всё загружается. Однако не без ложки дёгтя. После появления ушастого зайца на экране до дальнейшей загрузки проходит 2:30 минуты простоя (жёсткий диск не активен, вентилятор работает на минимальных оборотах). Узнать, из-за чего происходит данная задержка мне не удалось - при попытке прошить debug версию TianoCore система перестала загружаться, выдавая только лишь чёрный экран, после чего был произведён откат с помощью программатора. По логам CBMEM с Coreboot всё в порядке, по крайней мере не хуже, чем с SeaBios (оно и не удивительно). Были подозрения на проверку оперативной памяти, но уменьшение её объёма в 2 раза никак не повлияло на время задержки. Соответственно, что делать с этой ересью, если даже логов нет?

Updated: Опытным путём было замечено, что TianoCore не сохраняет свои настройки в CMOS (То есть, например, пункт загрузки Windows Boot Manager отсутствует, сколько его не создавай). Возможно, в этом кроется соль проблемы.



Последнее исправление: batoidea (всего исправлений: 1)

однако он же в связке с SeaBios ни в какую не желает загружать Шиндовс

Для этого в корбут нужно запихнуть VGA BIOS. Потому что винда в легаси не умеет headless.

BceM_IIpuBeT ★★☆☆☆
()
Последнее исправление: BceM_IIpuBeT (всего исправлений: 1)
Ответ на: комментарий от BceM_IIpuBeT

Нет, не катит. Или вообще чёрный экран, или windows начинает грузиться, но в итоге скатывается в красивые артефакты на экране, или зелёные кубики появляются при включении компьютера, или же windows пытается загрузиться, но вылетает ошибка ввода вывода :-(. Всё это с разными конфигурациями coreboot. Как ещё запихивать этот OptionROM ума не приложу.

batoidea
() автор топика
Ответ на: комментарий от batoidea
[*] Add a VGA BIOS image                                                                       │
 │          (3rdparty/blobs/mainboard/$(MAINBOARDDIR)/vgabios.bin) VGA BIOS path and filename          │
 │          (8086,0166) VGA device PCI IDs

Нужен сам блоб и адресс VGA устройства

00:02.0 0300: 8086:0166 (rev 09) (prog-if 00 [VGA controller])
        DeviceName: VGA compatible controller
BceM_IIpuBeT ★★☆☆☆
()
Ответ на: комментарий от BceM_IIpuBeT

Если выставить эту опцию и оставить инициализацию на native, то будет кирпич с зелёными квадратиками на экране. Если же Run OptionROM, то всё вроде как запускается (Linux работает), но шиндовс посылает к чёрту на кулички из-за ошибки ввода-вывода.

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

Винду можно и в виртуалке гонять. Если тебя волнует безопасность и ты ставишь coreboot, зачем при этом давать шпионящей винде прямой доступ к твоему железу? Это как стрелять себе в ногу. А так, если у тебя есть USB FT232H адаптер (лучше два) и плата поддерживает вывод через EHCI Debug Dongle, ты можешь вставить его в USB 2.0 порт и получать логи с коребута даже если он не прогружается до ОС.

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

Насчёт безопасности не волнуюсь - мне хочется завести человеческий Bluetooth. Windows в виртуалке спасает не всегда, некоторые недоподелки просто намертво вешают виртуальную машину с синим экраном смерти (уму не постижимо). С coreboot’ом всё в порядке, по крайней мере ничего криминального в CBMEM не нашёл, другое дело, если бы можно было узнать логи самого tianocore.

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

Прошей биос от производителя

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

Сделано, видимо нормального Bluetooth мне здесь не светит.

Коротко о том, как нынче обстоят дела с coreboot на данном устройстве:

  1. Windows вопреки устаревшей wiki запускается (Windows 8 и выше, Windows 7 по всей видимости стартует графику несколько иначе, откуда и появляется различное мракобесие), но не устанавливается (на этапе «Подготовка устройств» система просто замирает) вполне возможно, что из-за второго пункта. Загружается и с нативной инициализацией графики, и через OptionROM, без разницы text mode или VESA.
  2. Windows хоть на мою радость и загрузился и даже всё работает, кроме WiFi (код 10). Ох уж эта жестокая ирония жизни.
  3. Всё вышесказанное применимо к SeaBIOS, TianoCore же работал (весьма условно, но всё же) только устаревший, специально адаптированный под «все» устройства уважаемым MrChromebox, от которого автор сам уже отказался и перешёл с CorebootPayload (адаптированный репозиторий) на UEFIPayload (оригинальные исходники EDK2). Как я не старался, запустить ни UEFIPayload, ни debug релиз так не смог.

В общем, если сравнивать с прошлогодним состоянием, немалый прогресс есть, но всё же пока готово только для использования с Linux.

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