devices:lenovo_t500
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
devices:lenovo_t500 [2019/03/03 08:30] – Sean Rhone | devices:lenovo_t500 [2019/07/06 09:33] (current) – Sean Rhone | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Information ====== | ||
+ | * Lenovo T500 laptop | ||
+ | |||
+ | ====== Resources ====== | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ====== Coreboot ====== | ||
+ | |||
+ | ===== Issues ===== | ||
+ | |||
+ | * When booting Ubuntu 18.10, there' | ||
+ | * :!: Be absolute certain to update the BIOS and ECP from the Lenovo Vendor BIOS with an attached rear-battery, | ||
+ | |||
+ | ===== RAM ===== | ||
+ | |||
+ | ==== Incompatible ==== | ||
+ | |||
+ | * [[https:// | ||
+ | |||
+ | ==== Compatible ==== | ||
+ | |||
+ | * [[https:// | ||
+ | |||
+ | ===== Dependencies ===== | ||
+ | |||
+ | ==== Ubuntu Server ==== | ||
+ | |||
+ | * 18.04.1 | ||
+ | |||
+ | sudo apt-get install -y bison build-essential curl flex git gnat libncurses5-dev m4 zlib1g-dev python-minimal | ||
+ | |||
+ | ===== Download Source ===== | ||
+ | |||
+ | ==== Coreboot ==== | ||
+ | |||
+ | **** | ||
+ | |||
+ | cd ~ && mkdir -p ~/' | ||
+ | |||
+ | ==== Libreboot ==== | ||
+ | |||
+ | * This is necessary for [[# | ||
+ | |||
+ | cd ~ && mkdir -p ~/' | ||
+ | |||
+ | ===== ich9gen ===== | ||
+ | |||
+ | ==== Notes ==== | ||
+ | |||
+ | * https:// | ||
+ | * Generates a descriptor image free of IME ((Intel Management Engine)), and allows for use of the on-board ethernet controller | ||
+ | |||
+ | ==== Compile ==== | ||
+ | |||
+ | **** | ||
+ | |||
+ | cd ~/' | ||
+ | |||
+ | ==== Generate ==== | ||
+ | |||
+ | * :!: Change '' | ||
+ | |||
+ | cd ~/' | ||
+ | |||
+ | ==== Move ==== | ||
+ | |||
+ | * This copies the generated '' | ||
+ | * The T500 uses the same board build as the T400 in Coreboot currently, hence the '' | ||
+ | * :!: If the BIOS chip is a different size other than '' | ||
+ | |||
+ | mkdir -p ~/' | ||
+ | |||
+ | ===== Build Toolchain ===== | ||
+ | |||
+ | **** | ||
+ | |||
+ | cd ~/' | ||
+ | |||
+ | ===== Settings ===== | ||
+ | |||
+ | * Last updated: 2019/07/06 | ||
+ | |||
+ | * Mainboard vendor: Lenovo | ||
+ | * Mainboard model: ThinkPad T500 | ||
+ | * :!: ROM chip size: 4096 KB (4MB) | ||
+ | |||
+ | * Local version string: Spinesnap | ||
+ | * [*] Use CMOS for configuration values | ||
+ | * [*] Load default configuration values into CMOS on each boot | ||
+ | * [ ] Compress ramstage with LZMA | ||
+ | * [ ] Include the coreboot .config file into the ROM image | ||
+ | * [ ] Create a table of timestamps collected during boot | ||
+ | |||
+ | * [ ] Enable VMX for virtualization | ||
+ | * [ ] Set IA32_FEATURE_CONTROL lock bit | ||
+ | * Include CPU microcode in CBFS: Do not include microcode updates | ||
+ | * [*] Add Intel descriptor.bin file ((keep '' | ||
+ | |||
+ | * Display -> Framebuffer mode: Linear " | ||
+ | * [*] Enable PCIe Common Clock | ||
+ | * [*] Enable PCIe ASPM | ||
+ | * [*] Enable PCIe Clock Power Management | ||
+ | * [*] Enable PCIe ASPM L1 SubState | ||
+ | |||
+ | * [ ] Serial port on SuperIO | ||
+ | * [ ] Support Intel PCI-e WiFi adapters | ||
+ | |||
+ | * [*] Always clear all DRAM on regular boot | ||
+ | |||
+ | * [ ] Send console output to a CBMEM buffer | ||
+ | * Default console log level: 0: EMERG | ||
+ | * [*] Don't show any POST codes | ||
+ | |||
+ | * SeaBIOS version: master | ||
+ | * [*] Hardware init during option ROM execution | ||
+ | * SeaBIOS debug level (verbosity): | ||
+ | |||
+ | cd ~/' | ||
+ | |||
+ | ==== Query ==== | ||
+ | |||
+ | * Presents config options that are changed from defaults | ||
+ | * [[https:// | ||
+ | * Last updated: 2019/07/06 | ||
+ | |||
+ | cd ~/' | ||
+ | |||
+ | < | ||
+ | CONFIG_LOCALVERSION=" | ||
+ | CONFIG_USE_OPTION_TABLE=y | ||
+ | CONFIG_STATIC_OPTION_TABLE=y | ||
+ | # CONFIG_COMPRESS_RAMSTAGE is not set | ||
+ | # CONFIG_INCLUDE_CONFIG_FILE is not set | ||
+ | # CONFIG_COLLECT_TIMESTAMPS is not set | ||
+ | CONFIG_VENDOR_LENOVO=y | ||
+ | # CONFIG_DRIVERS_UART_8250IO is not set | ||
+ | CONFIG_HAVE_IFD_BIN=y | ||
+ | CONFIG_BOARD_LENOVO_T500=y | ||
+ | CONFIG_PCIEXP_L1_SUB_STATE=y | ||
+ | CONFIG_COREBOOT_ROMSIZE_KB_4096=y | ||
+ | CONFIG_PCIEXP_ASPM=y | ||
+ | CONFIG_PCIEXP_COMMON_CLOCK=y | ||
+ | CONFIG_PCIEXP_CLK_PM=y | ||
+ | # CONFIG_CONSOLE_CBMEM is not set | ||
+ | # CONFIG_ENABLE_VMX is not set | ||
+ | # CONFIG_SET_IA32_FC_LOCK_BIT is not set | ||
+ | CONFIG_CPU_MICROCODE_CBFS_NONE=y | ||
+ | CONFIG_GENERIC_LINEAR_FRAMEBUFFER=y | ||
+ | # CONFIG_DRIVERS_INTEL_WIFI is not set | ||
+ | CONFIG_SECURITY_CLEAR_DRAM_ON_REGULAR_BOOT=y | ||
+ | CONFIG_DEFAULT_CONSOLE_LOGLEVEL_0=y | ||
+ | CONFIG_NO_POST=y | ||
+ | CONFIG_SEABIOS_MASTER=y | ||
+ | CONFIG_SEABIOS_THREAD_OPTIONROMS=y | ||
+ | CONFIG_SEABIOS_DEBUG_LEVEL=0</ | ||
+ | |||
+ | ===== CMOS Settings ===== | ||
+ | |||
+ | * Last updated: 2019/02/12 | ||
+ | |||
+ | nano ~/' | ||
+ | |||
+ | gfx_uma_size=352M | ||
+ | |||
+ | ===== Make ===== | ||
+ | |||
+ | **** | ||
+ | |||
+ | cd ~/' | ||
+ | |||
+ | ===== Finalize ===== | ||
+ | |||
+ | **** | ||
+ | |||
+ | mkdir -p ~/' | ||
+ | |||
+ | ==== Virtual Machine ==== | ||
+ | |||
+ | * :!: Change '' | ||
+ | |||
+ | scp 192.168.122.X: | ||
+ | |||
+ | ===== Flash ===== | ||
+ | |||
+ | * :!: The initial flash **must** be done by an external programmer ((Running the Lenovo vendor BIOS through '' | ||
+ | |||
+ | sync && sudo flashrom --programmer ' |
/var/www/wiki/data/pages/devices/lenovo_t500.txt · Last modified: 2019/07/06 09:33 by Sean Rhone