Coreboot on T520

T400/410/420 and T500/510/520 series specific matters only
Post Reply
Message
Author
usernames
Posts: 7
Joined: Sat Jul 16, 2016 4:11 am
Location: Melbourne, Australia

Coreboot on T520

#1 Post by usernames » Mon Mar 06, 2017 4:47 pm

Hello friends, I would like to get Coreboot on my T520 so I can use Ivy Bridge processor and I have some questions:

1. I hear that Coreboot on T520 doesn't support 'thermal management', will the fan constantly run loud if I flash Coreboot? On the Coreboot wiki it says "TPM. At the moment there is only basic support inside coreboot..." and "some power management states missing", what does this mean exactly?

2. If Coreboot does cause some sort of thermal issues on my T520, how hard would it be to go back to the Lenovo BIOS?

3. Is it true that Ivy Bridge runs noticeably cooler than Sandy Bridge?

4. If I flash Coreboot can I update it later via software or would I need to get the hardware flasher and clip out again?

5. Is it likely that at some point in the future, let's say if some new exploit in the Lenovo BIOS is discovered, it may be possible to flash Coreboot for T520 via software only without needing hardware flashers? I mean, some of the older thinkpads like T60 are like this. Should I perhaps wait for this potential development and avoid the intricate process that is hardware flashing?

6. Are these two parts the ones I want for hardware flashing on T520?
http://www.ebay.com.au/itm/371599187822 ... EBIDX%3AIT
http://www.ebay.com.au/itm/162058099676 ... EBIDX%3AIT

7. If I were to successfully get IVB in my T520, would it be worth upgrading my 1333MHz RAM to some 1866MHz stuff to maximize the IGP performance gains, or does Intel HD 4000 not scale much with RAM speed?

jaspen-meyer
Senior Member
Senior Member
Posts: 654
Joined: Wed May 19, 2010 11:21 pm
Location: Ottsville, Pa
Contact:

Re: Coreboot on T520

#2 Post by jaspen-meyer » Tue Mar 07, 2017 11:51 am

1. On my T420, T400 and X60s, all running Debian, thinkfan works just fine. Usually the machine is silent, the fan turned off. The T420 has an Ivy Bridge and the cpu, according to Powertop, is usually in C7 and is Idle.

Code: Select all

                          
**Processor Idle state report**

Package 0 Core 0 CPU 0 CPU 1
   C0 active   0.0%   0.0% 
   POLL   0.0%    0.0 ms   0.0%    0.0 ms
   C1E-IVB   0.5%    0.7 ms   0.0%    0.0 ms
C2 (pc2)   0.0%     
C3 (pc3)   0.0% C3 (cc3)   0.2% C3-IVB   0.2%    0.2 ms   0.2%    2.2 ms
C6 (pc6)   0.0% C6 (cc6)   0.0% C6-IVB   0.0%    0.0 ms   0.0%    0.0 ms
C7 (pc7)   0.0% C7 (cc7)  96.4% C7-IVB  97.6%    7.8 ms  99.0%   45.0 ms
 Core 1 CPU 2 CPU 3
   C0 active   0.0%   0.0% 
   POLL   0.0%    0.0 ms   0.0%    0.0 ms
   C1E-IVB   0.0%    0.0 ms   0.0%    0.0 ms
     
 C3 (cc3)   0.3% C3-IVB   0.4%    0.3 ms   0.0%    0.1 ms
 C6 (cc6)   0.0% C6-IVB   0.0%    0.0 ms   0.0%    0.0 ms
 C7 (cc7)  96.0% C7-IVB  97.4%    6.1 ms  99.1%   17.8 ms
 Core 2 CPU 4 CPU 5
   C0 active   0.0%   0.0% 
   POLL   0.0%    0.0 ms   0.0%    0.0 ms
   C1E-IVB   0.0%    0.1 ms   0.0%    0.0 ms
     
 C3 (cc3)   0.2% C3-IVB   0.4%    0.3 ms   0.0%    0.0 ms
 C6 (cc6)   0.0% C6-IVB   0.0%    0.0 ms   0.0%    0.0 ms
 C7 (cc7)  90.1% C7-IVB  96.0%    7.5 ms  93.8%   12.6 ms
 Core 3 CPU 6 CPU 7
   C0 active   0.0%   0.0% 
   POLL   0.0%    0.0 ms   0.0%    0.0 ms
   C1E-IVB   0.0%    0.1 ms   0.0%    0.0 ms

 C3 (cc3)   0.1% C3-IVB   0.2%    0.3 ms   0.0%    0.0 ms
 C6 (cc6)   0.0% C6-IVB   0.0%    0.0 ms   0.0%    0.0 ms
 C7 (cc7)  94.4% C7-IVB  95.5%    5.5 ms  99.7%   42.2 ms
 GPU 0 

 Powered On 100.0% 
 RC6   0.0% 
 RC6p   0.0% 
 RC6pp   0.0% 

**Processor Frequency Report**

Package 0 Core 0 CPU 0 CPU 1
   Actual   1206 MHz   1224 MHz
Turbo Mode    0.2%  Turbo Mode    0.0%  Turbo Mode    0.0%     0.0% 
2.10 GHz    0.1%  2.10 GHz    0.0%  2.10 GHz    0.0%     0.0% 
1.80 GHz    0.0%  1.80 GHz    0.0%  1.80 GHz    0.0%     0.0% 
1.60 GHz    0.0%  1.60 GHz    0.0%  1.60 GHz    0.0%     0.0% 
1400 MHz    0.0%  1400 MHz    0.0%  1400 MHz    0.0%     0.0% 
1200 MHz   13.4%  1200 MHz    2.1%  1200 MHz    1.4%     0.7% 
Idle   86.3%  Idle   97.8%  Idle   98.6%    99.2% 
 Core 1 CPU 2 CPU 3
   Actual   1263 MHz   1221 MHz
 Turbo Mode    0.1%  Turbo Mode    0.1%     0.0% 
 2.10 GHz    0.0%  2.10 GHz    0.0%     0.0% 
 1.80 GHz    0.0%  1.80 GHz    0.0%     0.0% 
 1.60 GHz    0.0%  1.60 GHz    0.0%     0.0% 
 1400 MHz    0.0%  1400 MHz    0.0%     0.0% 
 1200 MHz    2.0%  1200 MHz    1.8%     0.2% 
 Idle   97.9%  Idle   98.0%    99.8% 
 Core 2 CPU 4 CPU 5
   Actual   1219 MHz   1215 MHz
 Turbo Mode    0.1%  Turbo Mode    0.0%     0.1% 
 2.10 GHz    0.0%  2.10 GHz    0.0%     0.0% 
 1.80 GHz    0.0%  1.80 GHz    0.0%     0.0% 
 1.60 GHz    0.0%  1.60 GHz    0.0%     0.0% 
 1400 MHz    0.0%  1400 MHz    0.0%     0.0% 
 1200 MHz    7.9%  1200 MHz    2.4%     6.1% 
 Idle   92.0%  Idle   97.5%    93.8% 
 Core 3 CPU 6 CPU 7
   Actual   1209 MHz   1201 MHz
 Turbo Mode    0.0%  Turbo Mode    0.0%     0.0% 
 2.10 GHz    0.0%  2.10 GHz    0.0%     0.0% 
 1.80 GHz    0.0%  1.80 GHz    0.0%     0.0% 
 1.60 GHz    0.0%  1.60 GHz    0.0%     0.0% 
 1400 MHz    0.0%  1400 MHz    0.0%     0.0% 
 1200 MHz    4.2%  1200 MHz    4.0%     0.3% 
 Idle   95.7%  Idle   95.9%    99.7% 
6. you want a device which is supported by 'flashrom' https://www.flashrom.org/Supported_programmers and which has clear documentation. I first tried with various Arduino Uno boards. Turns out the Arduino is not a reliable flasher. The Raspberry Pi Model B, it gives you a full Linux env., was very easy to use. The Raspberry Pi Model B+ also works.
T420 Ivy Bridge i7 3612QM; x24 xiphmont led; x60s libreboot, led; T400 Q9100

usernames
Posts: 7
Joined: Sat Jul 16, 2016 4:11 am
Location: Melbourne, Australia

Re: Coreboot on T520

#3 Post by usernames » Tue Mar 07, 2017 11:06 pm

I might be able to get my hands on a raspberry pi, but what clip would I need to attach it to the bios chip?

jaspen-meyer
Senior Member
Senior Member
Posts: 654
Joined: Wed May 19, 2010 11:21 pm
Location: Ottsville, Pa
Contact:

Re: Coreboot on T520

#4 Post by jaspen-meyer » Wed Mar 08, 2017 1:29 am

The clip you listed is ok. But, better would be the same clip with 16 connectors -- gives you the option to use it on 8-pin or 16-pin chips.

The shorter the path between the Pi and the chip, the better.
Use the bare clip, less the pictured wires and harness, together with 10cm female-female jumper cables
http://www.ebay.com/itm/401203456642

4. (disclaimer: I haven't tested the following on a T520 or T420)
after you've flashed coreboot to the machine, you can do subsequent flashes from within Linux.

The command is:

Code: Select all

flashrom -p internal:laptop=force_I_want_a_brick -c [YOURCHIP] -w [NEW.ROM]
T420 Ivy Bridge i7 3612QM; x24 xiphmont led; x60s libreboot, led; T400 Q9100

usernames
Posts: 7
Joined: Sat Jul 16, 2016 4:11 am
Location: Melbourne, Australia

Re: Coreboot on T520

#5 Post by usernames » Sat Apr 15, 2017 12:16 am

Am bumping this thread again, I finally got around to actually installing coreboot on my T520. When I reach the SeaBIOS screen (where it asks you to press ESC to choose your boot device) I get an endless black screen after that, when trying to boot my windows 10 install off msata ssd. I tried booting from a lubuntu USB and the menu with "try without installing, install, adv. opts." etc shows up without the fancy graphics (looks like an old BIOS menu) - GPU not initialized properly?

I compiled coreboot with native gfx init, would it be that native gfx init doesn't work with windows? In that case I would need to go the vgabios route which seems like a tricky process. As I understand it I would need to use some tools to extract the vgabios from my original bios backup, however I would like to upgrade my T520 to ivy bridge so I need to edit the vgabios file with a different PCI ID that is appropriate for the HD4000 GPU - how do I do that?

jaspen-meyer
Senior Member
Senior Member
Posts: 654
Joined: Wed May 19, 2010 11:21 pm
Location: Ottsville, Pa
Contact:

Re: Coreboot on T520

#6 Post by jaspen-meyer » Sat Apr 15, 2017 1:32 am

usernames wrote:I tried booting from a lubuntu USB and the menu with "try without installing, install, adv. opts." etc shows up without the fancy graphics (looks like an old BIOS menu) - GPU not initialized properly?
Coreboot has started the machine and reached grub on an external media. That's promising.

No fancy graphics for grub menus is typical under coreboot. A simpler test is to boot from linux which is installed on a hard drive, and with the hard drive installed in the hard drive slot -- all other boot media removed.

A user named 'coreboot' appeared on this forum, promoting that he'd built Sandy Bridge, and also Ivy Bridge, ROM's for the T420.
T420 Ivy Bridge i7 3612QM; x24 xiphmont led; x60s libreboot, led; T400 Q9100

usernames
Posts: 7
Joined: Sat Jul 16, 2016 4:11 am
Location: Melbourne, Australia

Re: Coreboot on T520

#7 Post by usernames » Sat Apr 15, 2017 1:53 am

jaspen-meyer wrote:
usernames wrote:I tried booting from a lubuntu USB and the menu with "try without installing, install, adv. opts." etc shows up without the fancy graphics (looks like an old BIOS menu) - GPU not initialized properly?
Coreboot has started the machine and reached grub on an external media. That's promising.

No fancy graphics for grub menus is typical under coreboot. A simpler test is to boot from linux which is installed on a hard drive, and with the hard drive installed in the hard drive slot -- all other boot media removed.

A user named 'coreboot' appeared on this forum, promoting that he'd built Sandy Bridge, and also Ivy Bridge, ROM's for the T420.
I successfully booted into lubuntu off that usb stick, and got to desktop. After more research I have discovered that native gfx init in coreboot is incapable of booting windows - need to use a vgabios to boot windows. I could easily extract my original vgabios and build coreboot with that, but the problem is I want to use ivy bridge too (my original vgabios obviously wont work with the ivy chip) so I'm confused on which vgabios I need to use! And I can't find any info about this topic. My best guess is that I need to find an X230, T430 or T530 bios dump and extract the vgabios from that.

jaspen-meyer
Senior Member
Senior Member
Posts: 654
Joined: Wed May 19, 2010 11:21 pm
Location: Ottsville, Pa
Contact:

Re: Coreboot on T520

#8 Post by jaspen-meyer » Sat Apr 15, 2017 4:22 am

This includes the coreboot config file used to build a T420 rom with Ivy Bridge Support:
https://www.reddit.com/r/thinkpad/comme ... e_are_the/

He wrote, "Support Sandybridge and Ivybridge CPUs (I tested i7-3xxx QM) (by changing the vgabios name code)".
I wonder if he means this line in his config file:

Code: Select all

CONFIG_VGA_BIOS_ID="8086,0166"
Maybe you could use the VGA bios from his rom.
T420 Ivy Bridge i7 3612QM; x24 xiphmont led; x60s libreboot, led; T400 Q9100

usernames
Posts: 7
Joined: Sat Jul 16, 2016 4:11 am
Location: Melbourne, Australia

Re: Coreboot on T520

#9 Post by usernames » Sat Apr 15, 2017 5:19 pm

jaspen-meyer wrote:This includes the coreboot config file used to build a T420 rom with Ivy Bridge Support:
https://www.reddit.com/r/thinkpad/comme ... e_are_the/

He wrote, "Support Sandybridge and Ivybridge CPUs (I tested i7-3xxx QM) (by changing the vgabios name code)".
I wonder if he means this line in his config file:

Code: Select all

CONFIG_VGA_BIOS_ID="8086,0166"
Maybe you could use the VGA bios from his rom.
Hello,

I did precisely this and now have windows 10 booting with Ivy bridge chip! However, now there are other problems.

1. With native graphics initialization disabled in the coreboot build and using the v2170 vgabios, I get no video output whatsoever when I turn the machine on, until the windows 10 login page appears (display never even powers on).

2. With native graphics initialisation enabled AND the v2170 vgabios added to coreboot, the display powers on (black screen with backlight on) but I still get no video output, can't see the bootsplash image I added to coreboot, and can't see the SeaBIOS screen. However after some delay, Windows 10 boots nonetheless, although I never see the windows 10 loading screen (only a black screen until the login page appears).

Additionally, if my secondary HDD is present (I have windows 10 installed on the internal mSATA SSD), the machine bootloops at the black screen stage. However because I have no SeaBIOS video output, I cannot diagnose this issue either. So I'm not sure if it's something as simple as SeaBIOS not liking some MBR flags on the secondary drive and attempting to boot off it endlessly, or some far more diabolical issue with coreboot not functioning properly if multiple drives are present.

Also where did you find his config file where he had the 8086:0166 PCI ID line? I'd like to look at his t420 build .config but can't find it in that dropbox zip I downloaded.

jaspen-meyer
Senior Member
Senior Member
Posts: 654
Joined: Wed May 19, 2010 11:21 pm
Location: Ottsville, Pa
Contact:

Re: Coreboot on T520

#10 Post by jaspen-meyer » Sun Apr 16, 2017 2:10 am

Also where did you find his config file where he had the 8086:0166 PCI ID line? I'd like to look at his t420 build .config but can't find it in that dropbox zip I downloaded.
The config file is linked to in the reddit thread I referenced. Here it is in full:

Code: Select all

#
# Automatically generated file; DO NOT EDIT.
# coreboot configuration
#

#
# General setup
#
CONFIG_LOCALVERSION=""
CONFIG_CBFS_PREFIX="fallback"
CONFIG_COMPILER_GCC=y
# CONFIG_COMPILER_LLVM_CLANG is not set
# CONFIG_ANY_TOOLCHAIN is not set
# CONFIG_CCACHE is not set
# CONFIG_FMD_GENPARSER is not set
# CONFIG_SCONFIG_GENPARSER is not set
CONFIG_USE_OPTION_TABLE=y
# CONFIG_STATIC_OPTION_TABLE is not set
# CONFIG_UNCOMPRESSED_RAMSTAGE is not set
CONFIG_COMPRESS_RAMSTAGE=y
CONFIG_INCLUDE_CONFIG_FILE=y
# CONFIG_NO_XIP_EARLY_STAGES is not set
CONFIG_EARLY_CBMEM_INIT=y
# CONFIG_EARLY_CBMEM_LIST is not set
# CONFIG_COLLECT_TIMESTAMPS is not set
# CONFIG_USE_BLOBS is not set
# CONFIG_COVERAGE is not set
CONFIG_RELOCATABLE_MODULES=y
# CONFIG_RELOCATABLE_RAMSTAGE is not set
# CONFIG_NO_STAGE_CACHE is not set
CONFIG_BOOTBLOCK_SIMPLE=y
# CONFIG_BOOTBLOCK_NORMAL is not set
CONFIG_BOOTBLOCK_CUSTOM=y
CONFIG_BOOTBLOCK_SOURCE="bootblock_simple.c"
# CONFIG_C_ENVIRONMENT_BOOTBLOCK is not set
# CONFIG_UPDATE_IMAGE is not set
# CONFIG_GENERIC_GPIO_LIB is not set
# CONFIG_BOARD_ID_AUTO is not set
# CONFIG_BOARD_ID_MANUAL is not set
# CONFIG_RAM_CODE_SUPPORT is not set
# CONFIG_BOOTSPLASH_IMAGE is not set

#
# Mainboard
#
# CONFIG_VENDOR_A_TREND is not set
# CONFIG_VENDOR_AAEON is not set
# CONFIG_VENDOR_ABIT is not set
# CONFIG_VENDOR_ADI is not set
# CONFIG_VENDOR_ADLINK is not set
# CONFIG_VENDOR_ADVANSUS is not set
# CONFIG_VENDOR_AMD is not set
# CONFIG_VENDOR_AOPEN is not set
# CONFIG_VENDOR_APPLE is not set
# CONFIG_VENDOR_ARTECGROUP is not set
# CONFIG_VENDOR_ASROCK is not set
# CONFIG_VENDOR_ASUS is not set
# CONFIG_VENDOR_AVALUE is not set
# CONFIG_VENDOR_AZZA is not set
# CONFIG_VENDOR_BACHMANN is not set
# CONFIG_VENDOR_BAP is not set
# CONFIG_VENDOR_BCOM is not set
# CONFIG_VENDOR_BIFFEROS is not set
# CONFIG_VENDOR_BIOSTAR is not set
# CONFIG_VENDOR_BROADCOM is not set
# CONFIG_VENDOR_COMPAQ is not set
# CONFIG_VENDOR_CUBIETECH is not set
# CONFIG_VENDOR_DIGITALLOGIC is not set
# CONFIG_VENDOR_DMP is not set
# CONFIG_VENDOR_ECS is not set
# CONFIG_VENDOR_ELMEX is not set
# CONFIG_VENDOR_EMULATION is not set
# CONFIG_VENDOR_ESD is not set
# CONFIG_VENDOR_GETAC is not set
# CONFIG_VENDOR_GIGABYTE is not set
# CONFIG_VENDOR_GIZMOSPHERE is not set
# CONFIG_VENDOR_GOOGLE is not set
# CONFIG_VENDOR_HP is not set
# CONFIG_VENDOR_IBASE is not set
# CONFIG_VENDOR_IEI is not set
# CONFIG_VENDOR_INTEL is not set
# CONFIG_VENDOR_IWAVE is not set
# CONFIG_VENDOR_IWILL is not set
# CONFIG_VENDOR_JETWAY is not set
# CONFIG_VENDOR_KONTRON is not set
# CONFIG_VENDOR_LANNER is not set
CONFIG_VENDOR_LENOVO=y
# CONFIG_VENDOR_LINUTOP is not set
# CONFIG_VENDOR_LIPPERT is not set
# CONFIG_VENDOR_LOWRISC is not set
# CONFIG_VENDOR_MITAC is not set
# CONFIG_VENDOR_MSI is not set
# CONFIG_VENDOR_NEC is not set
# CONFIG_VENDOR_NOKIA is not set
# CONFIG_VENDOR_NVIDIA is not set
# CONFIG_VENDOR_PACKARDBELL is not set
# CONFIG_VENDOR_PCENGINES is not set
# CONFIG_VENDOR_PURISM is not set
# CONFIG_VENDOR_RCA is not set
# CONFIG_VENDOR_RODA is not set
# CONFIG_VENDOR_SAMSUNG is not set
# CONFIG_VENDOR_SIEMENS is not set
# CONFIG_VENDOR_SOYO is not set
# CONFIG_VENDOR_SUNW is not set
# CONFIG_VENDOR_SUPERMICRO is not set
# CONFIG_VENDOR_TECHNEXION is not set
# CONFIG_VENDOR_THOMSON is not set
# CONFIG_VENDOR_TI is not set
# CONFIG_VENDOR_TRAVERSE is not set
# CONFIG_VENDOR_TYAN is not set
# CONFIG_VENDOR_VIA is not set
# CONFIG_VENDOR_WINENT is not set
# CONFIG_VENDOR_WYSE is not set
CONFIG_BOARD_SPECIFIC_OPTIONS=y
CONFIG_MAINBOARD_DIR="lenovo/t420"
CONFIG_MAINBOARD_PART_NUMBER="ThinkPad T420"
CONFIG_MAINBOARD_VENDOR="LENOVO"
CONFIG_MAX_CPUS=8
CONFIG_CACHE_ROM_SIZE_OVERRIDE=0x0
CONFIG_CBFS_SIZE=0x300000
CONFIG_PAYLOAD_CONFIGFILE=""
CONFIG_VGA_BIOS_ID="8086,0166"
CONFIG_ONBOARD_VGA_IS_PRIMARY=y
CONFIG_VGA_BIOS=y
CONFIG_DCACHE_RAM_BASE=0xfefe0000
CONFIG_DCACHE_RAM_SIZE=0x20000
CONFIG_VGA_BIOS_FILE="pci8086,0166.rom"
CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID=0x17aa
CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID=0x21ce
CONFIG_MMCONF_BASE_ADDRESS=0xf8000000
CONFIG_HAVE_IFD_BIN=y
CONFIG_HAVE_ME_BIN=y
CONFIG_DRAM_RESET_GATE_GPIO=10
CONFIG_POST_IO=y
CONFIG_MAX_REBOOT_CNT=3
CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT=y
CONFIG_ID_SECTION_OFFSET=0x80
CONFIG_POST_DEVICE=y
CONFIG_USBDEBUG_HCD_INDEX=2
CONFIG_TPM_PIRQ=0x0
CONFIG_BOOT_DEVICE_SPI_FLASH_BUS=0
# CONFIG_DRIVERS_PS2_KEYBOARD is not set
CONFIG_DEVICETREE="devicetree.cb"
# CONFIG_CONSOLE_POST is not set
# CONFIG_DRIVERS_UART_8250IO is not set
CONFIG_HAVE_GBE_BIN=y
# CONFIG_BOARD_LENOVO_G505S is not set
# CONFIG_BOARD_LENOVO_R400 is not set
# CONFIG_BOARD_LENOVO_T400 is not set
CONFIG_BOARD_LENOVO_T420=y
# CONFIG_BOARD_LENOVO_T420S is not set
# CONFIG_BOARD_LENOVO_T430S is not set
# CONFIG_BOARD_LENOVO_T500 is not set
# CONFIG_BOARD_LENOVO_T520 is not set
# CONFIG_BOARD_LENOVO_T530 is not set
# CONFIG_BOARD_LENOVO_T60 is not set
# CONFIG_BOARD_LENOVO_X200 is not set
# CONFIG_BOARD_LENOVO_X201 is not set
# CONFIG_BOARD_LENOVO_X220 is not set
# CONFIG_BOARD_LENOVO_X220I is not set
# CONFIG_BOARD_LENOVO_X230 is not set
# CONFIG_BOARD_LENOVO_X60 is not set
CONFIG_SEABIOS_PS2_TIMEOUT=3000
CONFIG_CPU_ADDR_BITS=36
CONFIG_DEFAULT_CONSOLE_LOGLEVEL=8
# CONFIG_USBDEBUG is not set
# CONFIG_NO_POST is not set
CONFIG_BOARD_ROMSIZE_KB_8192=y
# CONFIG_COREBOOT_ROMSIZE_KB_64 is not set
# CONFIG_COREBOOT_ROMSIZE_KB_128 is not set
# CONFIG_COREBOOT_ROMSIZE_KB_256 is not set
# CONFIG_COREBOOT_ROMSIZE_KB_512 is not set
# CONFIG_COREBOOT_ROMSIZE_KB_1024 is not set
# CONFIG_COREBOOT_ROMSIZE_KB_2048 is not set
# CONFIG_COREBOOT_ROMSIZE_KB_4096 is not set
CONFIG_COREBOOT_ROMSIZE_KB_8192=y
# CONFIG_COREBOOT_ROMSIZE_KB_12288 is not set
# CONFIG_COREBOOT_ROMSIZE_KB_16384 is not set
# CONFIG_COREBOOT_ROMSIZE_KB_32768 is not set
# CONFIG_COREBOOT_ROMSIZE_KB_65536 is not set
CONFIG_COREBOOT_ROMSIZE_KB=8192
CONFIG_ROM_SIZE=0x800000
CONFIG_FMDFILE=""
# CONFIG_MAINBOARD_HAS_TPM2 is not set
CONFIG_SYSTEM_TYPE_LAPTOP=y
# CONFIG_CBFS_AUTOGEN_ATTRIBUTES is not set

#
# Chipset
#

#
# SoC
#
# CONFIG_SOC_BROADCOM_CYGNUS is not set
CONFIG_BOOTBLOCK_CPU_INIT="cpu/intel/model_206ax/bootblock.c"
CONFIG_CPU_SPECIFIC_OPTIONS=y
CONFIG_C_ENV_BOOTBLOCK_SIZE=0x10000
CONFIG_X86_TOP4G_BOOTMEDIA_MAP=y
CONFIG_ROMSTAGE_ADDR=0x2000000
CONFIG_VERSTAGE_ADDR=0x2000000
CONFIG_SPI_FLASH_INCLUDE_ALL_DRIVERS=y
CONFIG_SMM_TSEG_SIZE=0x800000
CONFIG_DCACHE_RAM_MRC_VAR_SIZE=0x0
# CONFIG_BUILD_WITH_FAKE_IFD is not set
CONFIG_BOOTBLOCK_NORTHBRIDGE_INIT="northbridge/intel/sandybridge/bootblock.c"
CONFIG_BOOTBLOCK_SOUTHBRIDGE_INIT="southbridge/intel/bd82x6x/bootblock.c"
CONFIG_CACHE_MRC_SIZE_KB=512
CONFIG_EHCI_BAR=0xfef00000
CONFIG_SERIRQ_CONTINUOUS_MODE=y
CONFIG_RAMTOP=0x200000
CONFIG_HEAP_SIZE=0x4000
CONFIG_CONSOLE_CBMEM=y
CONFIG_UART_PCI_ADDR=0x0
CONFIG_HPET_MIN_TICKS=0x80
# CONFIG_SOC_LOWRISC_LOWRISC is not set
# CONFIG_SOC_MARVELL_ARMADA38X is not set
# CONFIG_SOC_MARVELL_BG4CD is not set
# CONFIG_SOC_MARVELL_MVMAP2315 is not set
# CONFIG_SOC_MEDIATEK_MT8173 is not set
# CONFIG_SOC_NVIDIA_TEGRA124 is not set
# CONFIG_SOC_NVIDIA_TEGRA210 is not set
# CONFIG_SOC_QC_IPQ40XX is not set
# CONFIG_SOC_QC_IPQ806X is not set
# CONFIG_SOC_ROCKCHIP_RK3288 is not set
# CONFIG_SOC_ROCKCHIP_RK3399 is not set
# CONFIG_CPU_SAMSUNG_EXYNOS5250 is not set
# CONFIG_CPU_SAMSUNG_EXYNOS5420 is not set
# CONFIG_SOC_UCB_RISCV is not set

#
# CPU
#
# CONFIG_CPU_ALLWINNER_A10 is not set
CONFIG_SOCKET_SPECIFIC_OPTIONS=y
CONFIG_XIP_ROM_SIZE=0x10000
CONFIG_NUM_IPI_STARTS=2
# CONFIG_CPU_AMD_AGESA is not set
# CONFIG_CPU_AMD_PI is not set
# CONFIG_CPU_ARMLTD_CORTEX_A9 is not set
CONFIG_CPU_INTEL_MODEL_206AX=y
CONFIG_ENABLE_VMX=y
CONFIG_SSE2=y
CONFIG_CPU_INTEL_SOCKET_RPGA988B=y
# CONFIG_CPU_INTEL_FIRMWARE_INTERFACE_TABLE is not set
# CONFIG_CPU_INTEL_TURBO_NOT_PACKAGE_SCOPED is not set
# CONFIG_CPU_TI_AM335X is not set
# CONFIG_PARALLEL_CPU_INIT is not set
# CONFIG_PARALLEL_MP is not set
# CONFIG_UDELAY_IO is not set
CONFIG_UDELAY_LAPIC=y
CONFIG_LAPIC_MONOTONIC_TIMER=y
# CONFIG_UDELAY_TSC is not set
# CONFIG_UDELAY_TIMER2 is not set
# CONFIG_TSC_SYNC_LFENCE is not set
CONFIG_TSC_SYNC_MFENCE=y
# CONFIG_NO_FIXED_XIP_ROM_SIZE is not set
CONFIG_LOGICAL_CPUS=y
CONFIG_SMM_TSEG=y
CONFIG_SMM_MODULE_HEAP_SIZE=0x4000
# CONFIG_SMM_LAPIC_REMAP_MITIGATION is not set
# CONFIG_SERIALIZED_SMM_INITIALIZATION is not set
# CONFIG_X86_AMD_FIXED_MTRRS is not set
# CONFIG_PLATFORM_USES_FSP1_0 is not set
# CONFIG_MIRROR_PAYLOAD_TO_RAM_BEFORE_LOADING is not set
# CONFIG_SOC_SETS_MSRS is not set
CONFIG_CACHE_AS_RAM=y
CONFIG_SMP=y
CONFIG_AP_SIPI_VECTOR=0xfffff000
CONFIG_MMX=y
CONFIG_SSE=y
CONFIG_SUPPORT_CPU_UCODE_IN_CBFS=y
# CONFIG_USES_MICROCODE_HEADER_FILES is not set
CONFIG_CPU_MICROCODE_CBFS_GENERATE=y
# CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_HEADER is not set
# CONFIG_CPU_MICROCODE_CBFS_NONE is not set
# CONFIG_CPU_MICROCODE_MULTIPLE_FILES is not set
CONFIG_CPU_UCODE_BINARIES=""

#
# Northbridge
#
# CONFIG_NORTHBRIDGE_AMD_AGESA is not set
# CONFIG_AMD_NB_CIMX is not set
# CONFIG_NORTHBRIDGE_AMD_CIMX_RD890 is not set
CONFIG_VIDEO_MB=0
# CONFIG_NORTHBRIDGE_AMD_PI is not set
CONFIG_RAMBASE=0x100000
CONFIG_NORTHBRIDGE_INTEL_COMMON_MRC_CACHE=y
CONFIG_MRC_CACHE_SIZE=0x10000
CONFIG_NORTHBRIDGE_INTEL_SANDYBRIDGE=y
CONFIG_USE_NATIVE_RAMINIT=y
CONFIG_SANDYBRIDGE_IVYBRIDGE_LVDS=y
CONFIG_HPET_ADDRESS=0xfed00000
CONFIG_MAX_PIRQ_LINKS=4

#
# Southbridge
#
# CONFIG_AMD_SB_CIMX is not set
# CONFIG_SOUTHBRIDGE_AMD_CIMX_SB800 is not set
# CONFIG_SOUTHBRIDGE_AMD_CIMX_SB900 is not set
CONFIG_SOUTHBRIDGE_INTEL_BD82X6X=y
CONFIG_SOUTH_BRIDGE_OPTIONS=y
CONFIG_LOCK_SPI_ON_RESUME_NONE=y
# CONFIG_LOCK_SPI_ON_RESUME_RO is not set
# CONFIG_LOCK_SPI_ON_RESUME_NO_ACCESS is not set
CONFIG_SOUTHBRIDGE_INTEL_COMMON=y
CONFIG_SOUTHBRIDGE_INTEL_COMMON_GPIO=y
CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/$(MAINBOARDDIR)/descriptor.bin"
CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/$(MAINBOARDDIR)/me.bin"
# CONFIG_LOCK_MANAGEMENT_ENGINE is not set

#
# Super I/O
#
# CONFIG_SUPERIO_NUVOTON_NCT6776_COM_A is not set

#
# Embedded Controllers
#
CONFIG_EC_ACPI=y
CONFIG_EC_LENOVO_H8=y
CONFIG_EC_LENOVO_PMH7=y
CONFIG_HAVE_INTEL_FIRMWARE=y

#
# Intel Firmware
#
# CONFIG_EM100 is not set
CONFIG_GBE_BIN_PATH="3rdparty/blobs/mainboard/$(MAINBOARDDIR)/gbe.bin"
CONFIG_VBOOT_VBNV_OFFSET=0x26
# CONFIG_VBOOT_VBNV_CMOS is not set
# CONFIG_VBOOT_VBNV_EC is not set
# CONFIG_VBOOT is not set
# CONFIG_MAINBOARD_HAS_CHROMEOS is not set
# CONFIG_UEFI_2_4_BINDING is not set
# CONFIG_UDK_2015_BINDING is not set
# CONFIG_USE_SIEMENS_HWILIB is not set
# CONFIG_ARCH_ARM is not set
# CONFIG_ARCH_BOOTBLOCK_ARM is not set
# CONFIG_ARCH_VERSTAGE_ARM is not set
# CONFIG_ARCH_ROMSTAGE_ARM is not set
# CONFIG_ARCH_RAMSTAGE_ARM is not set
# CONFIG_ARCH_BOOTBLOCK_ARMV4 is not set
# CONFIG_ARCH_VERSTAGE_ARMV4 is not set
# CONFIG_ARCH_ROMSTAGE_ARMV4 is not set
# CONFIG_ARCH_RAMSTAGE_ARMV4 is not set
# CONFIG_ARCH_BOOTBLOCK_ARMV7 is not set
# CONFIG_ARCH_VERSTAGE_ARMV7 is not set
# CONFIG_ARCH_ROMSTAGE_ARMV7 is not set
# CONFIG_ARCH_RAMSTAGE_ARMV7 is not set
# CONFIG_ARCH_BOOTBLOCK_ARMV7_M is not set
# CONFIG_ARCH_VERSTAGE_ARMV7_M is not set
# CONFIG_ARCH_BOOTBLOCK_ARMV7_R is not set
# CONFIG_ARCH_VERSTAGE_ARMV7_R is not set
# CONFIG_ARCH_ROMSTAGE_ARMV7_R is not set
# CONFIG_ARCH_RAMSTAGE_ARMV7_R is not set
# CONFIG_ARM_LPAE is not set
# CONFIG_ARCH_ARM64 is not set
# CONFIG_ARCH_BOOTBLOCK_ARM64 is not set
# CONFIG_ARCH_VERSTAGE_ARM64 is not set
# CONFIG_ARCH_ROMSTAGE_ARM64 is not set
# CONFIG_ARCH_RAMSTAGE_ARM64 is not set
# CONFIG_ARCH_BOOTBLOCK_ARMV8_64 is not set
# CONFIG_ARCH_VERSTAGE_ARMV8_64 is not set
# CONFIG_ARCH_ROMSTAGE_ARMV8_64 is not set
# CONFIG_ARCH_RAMSTAGE_ARMV8_64 is not set
# CONFIG_ARM64_A53_ERRATUM_843419 is not set
# CONFIG_ARCH_MIPS is not set
# CONFIG_ARCH_BOOTBLOCK_MIPS is not set
# CONFIG_ARCH_VERSTAGE_MIPS is not set
# CONFIG_ARCH_ROMSTAGE_MIPS is not set
# CONFIG_ARCH_RAMSTAGE_MIPS is not set
# CONFIG_ARCH_POWER8 is not set
# CONFIG_ARCH_BOOTBLOCK_POWER8 is not set
# CONFIG_ARCH_VERSTAGE_POWER8 is not set
# CONFIG_ARCH_ROMSTAGE_POWER8 is not set
# CONFIG_ARCH_RAMSTAGE_POWER8 is not set
# CONFIG_ARCH_RISCV is not set
# CONFIG_ARCH_BOOTBLOCK_RISCV is not set
# CONFIG_ARCH_VERSTAGE_RISCV is not set
# CONFIG_ARCH_ROMSTAGE_RISCV is not set
# CONFIG_ARCH_RAMSTAGE_RISCV is not set
CONFIG_ARCH_X86=y
CONFIG_ARCH_BOOTBLOCK_X86_32=y
CONFIG_ARCH_VERSTAGE_X86_32=y
CONFIG_ARCH_ROMSTAGE_X86_32=y
CONFIG_ARCH_RAMSTAGE_X86_32=y
# CONFIG_ARCH_BOOTBLOCK_X86_64 is not set
# CONFIG_ARCH_VERSTAGE_X86_64 is not set
# CONFIG_ARCH_ROMSTAGE_X86_64 is not set
# CONFIG_ARCH_RAMSTAGE_X86_64 is not set
# CONFIG_USE_MARCH_586 is not set
# CONFIG_AP_IN_SIPI_WAIT is not set
# CONFIG_SIPI_VECTOR_IN_ROM is not set
# CONFIG_ROMCC is not set
# CONFIG_LATE_CBMEM_INIT is not set
CONFIG_PC80_SYSTEM=y
# CONFIG_BOOTBLOCK_DEBUG_SPINLOOP is not set
# CONFIG_BOOTBLOCK_SAVE_BIST_AND_TIMESTAMP is not set
CONFIG_HAVE_CMOS_DEFAULT=y
CONFIG_CMOS_DEFAULT_FILE="src/mainboard/$(MAINBOARDDIR)/cmos.default"
CONFIG_IOAPIC_INTERRUPTS_ON_FSB=y
# CONFIG_IOAPIC_INTERRUPTS_ON_APIC_SERIAL_BUS is not set
# CONFIG_POSTCAR_STAGE is not set
# CONFIG_VERSTAGE_DEBUG_SPINLOOP is not set
# CONFIG_ROMSTAGE_DEBUG_SPINLOOP is not set

#
# Devices
#
CONFIG_MAINBOARD_HAS_NATIVE_VGA_INIT=y
CONFIG_NATIVE_VGA_INIT_USE_EDID=y
CONFIG_MAINBOARD_HAS_NATIVE_VGA_INIT_TEXTMODECFG=y
# CONFIG_ON_DEVICE_ROM_LOAD is not set
# CONFIG_MULTIPLE_VGA_ADAPTERS is not set
# CONFIG_SMBUS_HAS_AUX_CHANNELS is not set
# CONFIG_SPD_CACHE is not set
CONFIG_PCI=y
# CONFIG_HYPERTRANSPORT_PLUGIN_SUPPORT is not set
CONFIG_PCIX_PLUGIN_SUPPORT=y
CONFIG_PCIEXP_PLUGIN_SUPPORT=y
CONFIG_CARDBUS_PLUGIN_SUPPORT=y
# CONFIG_AZALIA_PLUGIN_SUPPORT is not set
CONFIG_PCIEXP_COMMON_CLOCK=y
CONFIG_PCIEXP_ASPM=y
# CONFIG_PCIEXP_CLK_PM is not set
# CONFIG_EARLY_PCI_BRIDGE is not set
# CONFIG_PCIEXP_L1_SUB_STATE is not set
CONFIG_SUBSYSTEM_VENDOR_ID=0x0000
CONFIG_SUBSYSTEM_DEVICE_ID=0x0000
# CONFIG_SOFTWARE_I2C is not set

#
# Display
#
CONFIG_FRAMEBUFFER_KEEP_VESA_MODE=y

#
# Generic Drivers
#
# CONFIG_DRIVERS_AS3722_RTC is not set
# CONFIG_GIC is not set
# CONFIG_IPMI_KCS is not set
# CONFIG_DRIVERS_LENOVO_WACOM is not set
# CONFIG_DRIVERS_LENOVO_HYBRID_GRAPHICS is not set
# CONFIG_REALTEK_8168_RESET is not set
CONFIG_SPI_FLASH=y
CONFIG_BOOT_DEVICE_SPI_FLASH_RW_NOMMAP=y
# CONFIG_BOOT_DEVICE_SPI_FLASH_RW_NOMMAP_EARLY is not set
CONFIG_SPI_ATOMIC_SEQUENCING=y
# CONFIG_SPI_FLASH_SMM is not set
# CONFIG_SPI_FLASH_NO_FAST_READ is not set
CONFIG_SPI_FLASH_ADESTO=y
CONFIG_SPI_FLASH_AMIC=y
CONFIG_SPI_FLASH_ATMEL=y
CONFIG_SPI_FLASH_EON=y
CONFIG_SPI_FLASH_GIGADEVICE=y
CONFIG_SPI_FLASH_MACRONIX=y
CONFIG_SPI_FLASH_SPANSION=y
CONFIG_SPI_FLASH_SST=y
CONFIG_SPI_FLASH_STMICRO=y
CONFIG_SPI_FLASH_WINBOND=y
# CONFIG_SPI_FLASH_FAST_READ_DUAL_OUTPUT_3B is not set
# CONFIG_HAVE_SPI_CONSOLE_SUPPORT is not set
# CONFIG_DRIVERS_UART is not set
CONFIG_NO_UART_ON_SUPERIO=y
# CONFIG_UART_OVERRIDE_INPUT_CLOCK_DIVIDER is not set
# CONFIG_UART_OVERRIDE_REFCLK is not set
# CONFIG_DRIVERS_UART_8250MEM is not set
# CONFIG_DRIVERS_UART_8250MEM_32 is not set
# CONFIG_HAVE_UART_SPECIAL is not set
# CONFIG_DRIVERS_UART_OXPCIE is not set
# CONFIG_DRIVERS_UART_PL011 is not set
# CONFIG_UART_USE_REFCLK_AS_INPUT_CLOCK is not set
CONFIG_HAVE_USBDEBUG=y
CONFIG_HAVE_USBDEBUG_OPTIONS=y
CONFIG_SMBIOS_PROVIDED_BY_MOBO=y
# CONFIG_DRIVERS_I2C_PCF8523 is not set
# CONFIG_DRIVERS_I2C_RTD2132 is not set
# CONFIG_MAINBOARD_HAS_I2C_TPM_CR50 is not set
# CONFIG_DRIVER_I2C_TPM_ACPI is not set
# CONFIG_INTEL_DP is not set
# CONFIG_INTEL_DDI is not set
CONFIG_INTEL_EDID=y
CONFIG_INTEL_INT15=y
CONFIG_INTEL_GMA_ACPI=y
# CONFIG_DRIVER_INTEL_I210 is not set
CONFIG_DRIVERS_INTEL_WIFI=y
# CONFIG_DRIVER_MAXIM_MAX77686 is not set
# CONFIG_DRIVER_PARADE_PS8625 is not set
# CONFIG_DRIVER_PARADE_PS8640 is not set
CONFIG_DRIVERS_MC146818=y
CONFIG_MAINBOARD_HAS_LPC_TPM=y
CONFIG_LPC_TPM=y
CONFIG_TPM_TIS_BASE_ADDRESS=0xfed40000
# CONFIG_TPM_INIT_FAILURE_IS_FATAL is not set
# CONFIG_SKIP_TPM_STARTUP_ON_NORMAL_BOOT is not set
# CONFIG_TPM_DEACTIVATE is not set
CONFIG_DRIVERS_RICOH_RCE822=y
# CONFIG_DRIVER_SIEMENS_NC_FPGA is not set
# CONFIG_DRIVERS_SIL_3114 is not set
# CONFIG_DRIVER_TI_TPS65090 is not set
# CONFIG_DRIVERS_TI_TPS65913 is not set
# CONFIG_DRIVERS_TI_TPS65913_RTC is not set
# CONFIG_DRIVER_XPOWERS_AXP209 is not set
CONFIG_ACPI_SATA_GENERATOR=y
CONFIG_ACPI_INTEL_HARDWARE_SLEEP_VALUES=y
# CONFIG_BOOT_DEVICE_NOT_SPI_FLASH is not set
CONFIG_BOOT_DEVICE_SPI_FLASH=y
CONFIG_BOOT_DEVICE_MEMORY_MAPPED=y
# CONFIG_BOOT_DEVICE_SUPPORTS_WRITES is not set
CONFIG_RTC=y
# CONFIG_TPM is not set
CONFIG_STACK_SIZE=0x1000
CONFIG_MMCONF_SUPPORT_DEFAULT=y
CONFIG_MMCONF_SUPPORT=y

#
# Console
#
CONFIG_SQUELCH_EARLY_SMP=y
# CONFIG_SPKMODEM is not set
# CONFIG_CONSOLE_NE2K is not set
CONFIG_CONSOLE_CBMEM_BUFFER_SIZE=0x20000
# CONFIG_CONSOLE_CBMEM_DUMP_TO_UART is not set
CONFIG_DEFAULT_CONSOLE_LOGLEVEL_8=y
# CONFIG_DEFAULT_CONSOLE_LOGLEVEL_7 is not set
# CONFIG_DEFAULT_CONSOLE_LOGLEVEL_6 is not set
# CONFIG_DEFAULT_CONSOLE_LOGLEVEL_5 is not set
# CONFIG_DEFAULT_CONSOLE_LOGLEVEL_4 is not set
# CONFIG_DEFAULT_CONSOLE_LOGLEVEL_3 is not set
# CONFIG_DEFAULT_CONSOLE_LOGLEVEL_2 is not set
# CONFIG_DEFAULT_CONSOLE_LOGLEVEL_1 is not set
# CONFIG_DEFAULT_CONSOLE_LOGLEVEL_0 is not set
# CONFIG_CMOS_POST is not set
CONFIG_POST_DEVICE_NONE=y
# CONFIG_POST_DEVICE_LPC is not set
# CONFIG_POST_DEVICE_PCI_PCIE is not set
CONFIG_POST_IO_PORT=0x80
# CONFIG_NO_EARLY_BOOTBLOCK_POSTCODES is not set
CONFIG_HAVE_ACPI_RESUME=y
CONFIG_RESUME_PATH_SAME_AS_BOOT=y
CONFIG_HAVE_HARD_RESET=y
# CONFIG_HAVE_ROMSTAGE_CONSOLE_SPINLOCK is not set
# CONFIG_HAVE_ROMSTAGE_NVRAM_CBFS_SPINLOCK is not set
# CONFIG_HAVE_ROMSTAGE_MICROCODE_CBFS_SPINLOCK is not set
CONFIG_HAVE_MONOTONIC_TIMER=y
# CONFIG_GENERIC_UDELAY is not set
# CONFIG_TIMER_QUEUE is not set
CONFIG_HAVE_OPTION_TABLE=y
# CONFIG_PIRQ_ROUTE is not set
CONFIG_HAVE_SMI_HANDLER=y
# CONFIG_PCI_IO_CFG_EXT is not set
CONFIG_IOAPIC=y
CONFIG_USE_WATCHDOG_ON_BOOT=y
CONFIG_VGA=y
# CONFIG_GFXUMA is not set
CONFIG_HAVE_ACPI_TABLES=y
CONFIG_COMMON_FADT=y
# CONFIG_ACPI_NHLT is not set

#
# System tables
#
# CONFIG_GENERATE_MP_TABLE is not set
# CONFIG_GENERATE_PIRQ_TABLE is not set
CONFIG_GENERATE_SMBIOS_TABLES=y

#
# Payload
#
# CONFIG_PAYLOAD_NONE is not set
# CONFIG_PAYLOAD_ELF is not set
# CONFIG_PAYLOAD_BAYOU is not set
# CONFIG_PAYLOAD_FILO is not set
# CONFIG_PAYLOAD_GRUB2 is not set
CONFIG_PAYLOAD_SEABIOS=y
# CONFIG_PAYLOAD_UBOOT is not set
# CONFIG_PAYLOAD_LINUX is not set
# CONFIG_PAYLOAD_TIANOCORE is not set
CONFIG_PAYLOAD_FILE="payloads/external/SeaBIOS/seabios/out/bios.bin.elf"
CONFIG_SEABIOS_STABLE=y
# CONFIG_SEABIOS_MASTER is not set
# CONFIG_SEABIOS_REVISION is not set
# CONFIG_SEABIOS_THREAD_OPTIONROMS is not set
CONFIG_SEABIOS_BOOTORDER_FILE=""
CONFIG_PAYLOAD_OPTIONS=""
# CONFIG_PXE is not set
CONFIG_COMPRESSED_PAYLOAD_LZMA=y
# CONFIG_PAYLOAD_IS_FLAT_BINARY is not set

#
# Secondary Payloads
#
# CONFIG_COREINFO_SECONDARY_PAYLOAD is not set
# CONFIG_MEMTEST_SECONDARY_PAYLOAD is not set
# CONFIG_NVRAMCUI_SECONDARY_PAYLOAD is not set
# CONFIG_TINT_SECONDARY_PAYLOAD is not set

#
# Debugging
#
# CONFIG_FATAL_ASSERTS is not set
# CONFIG_DEBUG_CBFS is not set
CONFIG_HAVE_DEBUG_RAM_SETUP=y
# CONFIG_DEBUG_RAM_SETUP is not set
# CONFIG_HAVE_DEBUG_CAR is not set
# CONFIG_HAVE_DEBUG_SMBUS is not set
# CONFIG_DEBUG_SMI is not set
# CONFIG_DEBUG_SMM_RELOCATION is not set
# CONFIG_DEBUG_MALLOC is not set
# CONFIG_DEBUG_ACPI is not set
# CONFIG_DEBUG_SPI_FLASH is not set
# CONFIG_DEBUG_INTEL_ME is not set
# CONFIG_TRACE is not set
# CONFIG_DEBUG_BOOT_STATE is not set
# CONFIG_DEBUG_ADA_CODE is not set
# CONFIG_ENABLE_APIC_EXT_ID is not set
CONFIG_WARNINGS_ARE_ERRORS=y
# CONFIG_POWER_BUTTON_DEFAULT_ENABLE is not set
# CONFIG_POWER_BUTTON_DEFAULT_DISABLE is not set
# CONFIG_POWER_BUTTON_FORCE_ENABLE is not set
# CONFIG_POWER_BUTTON_FORCE_DISABLE is not set
# CONFIG_POWER_BUTTON_IS_OPTIONAL is not set
# CONFIG_REG_SCRIPT is not set
# CONFIG_CREATE_BOARD_CHECKLIST is not set
# CONFIG_MAKE_CHECKLIST_PUBLIC is not set
Additionally, if my secondary HDD is present (I have windows 10 installed on the internal mSATA SSD), the machine bootloops at the black screen stage. However because I have no SeaBIOS video output, I cannot diagnose this issue either. So I'm not sure if it's something as simple as SeaBIOS not liking some MBR flags on the secondary drive and attempting to boot off it endlessly, or some far more diabolical issue with coreboot not functioning properly if multiple drives are present.
SeaBios is endlessly trying to boot off the 'secondary drive', in quotes because SeaBios regards it as the primary drive. You could diagnose any number of ways, here are a few:

option 1. remove the msata drive, and boot
option 2. put msata drive in primary hdd bay, and boot
option 3. move hdd to ultra bay, then boot
option 4. put a drive with linux, and grub, installed in place of the current HDD.
option 5. customize the boot order to reach for the msata first

After you make changes, how are you flashing the rom?

Once into windows 10, how is the machine behaving? How are temperatures?
T420 Ivy Bridge i7 3612QM; x24 xiphmont led; x60s libreboot, led; T400 Q9100

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “ThinkPad T400/410/420 and T500/510/520 Series”

Who is online

Users browsing this forum: No registered users and 6 guests