Sandy Bridge и Ivy Bridge код оказывается уже

Sandy Bridge и Ivy Bridge код оказывается уже "внутри", какой-то, это важно ("какой-то") shock

оживить в принципе можно(до какого-то этапа), но не для простых смертных

для начала вспомним что у нас SPI флешка и не просто а в дескрипторном режиме,
в предыдущих чипсетах можно было "забыть" включить режим дескриптора , тогда "все" считалось биосом, тут такой номер не пройдет, биос просто не найдется :(
(привет СМС коду в Атомах)

итак дескрипторный режим помогает софт-стреппу чипсета и нахождению биоса и ОООО счастье мы хоть что-то видим на терминале, в общем кашу .... :(
оно и понятно, ведь клок-генератор не настроен, придется добавить МЕ код, настройка клока в нем
и так первый членораздельный текст:


coreboot-4.0-2770-g645f2dd-dirty Wed Sep 12 11:34:10 CEST 2012 starting...
Setting up static southbridge registers... done.
Disabling Watchdog reboot... done.
Setting up static northbridge registers... done.
Initializing Graphics...
Back from sandybridge_early_initialization()
POST: 0x38
SMBus controller enabled.
POST: 0x3a
CPU id(306a9): Intel(R) Core(TM) i7-3610QE CPU @ 2.30GHz
AES supported, TXT supported, VT supported
PCH type: QM77, device id: 1e55, rev id 3
Intel ME early init
Intel ME firmware is ready
ME: Requested 32MB UMA
Starting UEFI PEI System Agent
Read scrambler seed 0x00000000 from CMOS 0x70
Read S3 scrambler seed 0x00000000 from CMOS 0x74
find_current_mrc_cache: MRC cache not initialized?
prepare_mrc_cache: at ffb70010, size ffffffff checksum ffffffff


CBFS: Looking for 'mrc.bin'
CBFS: found.
MyLog: call mrc.bin by address: 0xFFFA0000

в вечном цикле :(
проект собран по стандартной конфигурации: Intel/Emerald Lake2/8Mb (Ivy Bridge)
в ней MRC.BIN (инициализация памяти) находится по адресу 0xFFFA0000

если мы подкорректируем ее до 0xFFFE0000 т.е. как в Sandy Bridge

то увидим чуть больше но все равно умрем т.к. память не проинициализировалась

coreboot-4.0-2770-g645f2dd-dirty Wed Sep 12 11:34:10 CEST 2012 starting...
Setting up static southbridge registers... done.
Disabling Watchdog reboot... done.
Setting up static northbridge registers... done.
Initializing Graphics...
Back from sandybridge_early_initialization()
POST: 0x38
SMBus controller enabled.
POST: 0x3a
CPU id(306a9): Intel(R) Core(TM) i7-3610QE CPU @ 2.30GHz
AES supported, TXT supported, VT supported
PCH type: QM77, device id: 1e55, rev id 3
Intel ME early init
Intel ME firmware is ready
ME: Requested 32MB UMA
Starting UEFI PEI System Agent
Read scrambler seed 0x00000000 from CMOS 0x70
Read S3 scrambler seed 0x00000000 from CMOS 0x74
find_current_mrc_cache: MRC cache not initialized?
prepare_mrc_cache: at ffb70010, size ffffffff checksum ffffffff
CBFS: Looking for 'mrc.bin'
CBFS: found.
MyLog: call MRC.BIN by address : 0xFFFE0000
System Agent Version 18.52.86 Build 120
ME: FW Partition Table : OK
ME: Bringup Loader Failure : NO
ME: Firmware Init Complete : NO
ME: Manufacturing Mode : NO
ME: Boot Options Present : NO
ME: Update In Progress : NO
ME: Current Working State : Normal
ME: Current Operation State : Bring up
ME: Current Operation Mode : Normal
ME: Error Code : No Error
ME: Progress Phase : BUP Phase
ME: Power Management Event : Pseudo-global reset
ME: Progress Phase State : Waiting for DID BIOS message
Save scrambler seed 0x00000000 to CMOS 0x70
Save s3 scrambler seed 0x00000000 to CMOS 0x74
POST: 0x3b
POST: 0x3c
POST: 0x3d
POST: 0xea
RAM INIT FAILURE!

в общем проект еще сильно сыроват даже для людей с опытом, почему и не присутствует в "официально поддерживаемых" чипсетах/процессорах, хотя и раструбили об этом интернетчики/линуксоиды на радостях

Вы не любите кошек?! вы просто не умеете их готовить !! ( см. coreboot)