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/06/01 02:16] – [CMOS Settings] Sean Rhone | devices:lenovo_t500 [2024/08/13 20:05] (current) – removed 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 ===== | ||
- | |||
- | ==== Fedora Workstation ==== | ||
- | |||
- | * :!: Fedora Workstation 29 **cannot** be used to compile older versions of Coreboot wanting a non-matching major GCC version for crossgcc ((see [[notes: | ||
- | |||
- | sudo dnf install make ncurses-devel acpica-tools flex bison gcc-c++ patch zlib-devel gcc-gnat pciutils-devel | ||
- | |||
- | ==== openSUSE Tumbleweed ==== | ||
- | |||
- | **** | ||
- | |||
- | sudo zypper install git-core make cmake ncurses-devel acpica flex bison gcc-c++ patch zlib-devel gcc-ada pciutils-devel | ||
- | |||
- | ===== 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/05/22 | ||
- | |||
- | * 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 '' | ||
- | |||
- | * :!: TODO: Don't change anything in this section | ||
- | * 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 | ||
- | |||
- | * [ ] 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/05/22 | ||
- | |||
- | 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_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 ===== | ||
- | |||
- | **** | ||
- | |||
- | mv ~/' | ||
- | |||
- | ===== Flash ===== | ||
- | |||
- | * :!: The initial flash **must** be done by an external programmer ((Running the Lenovo vendor BIOS through '' | ||
- | |||
- | sync && sudo flashrom --programmer ' |
C:/www/wiki/data/attic/devices/lenovo_t500.1559369810.txt.gz · Last modified: by Sean Rhone