Difference between revisions of "Board:lenovo/t520"

From coreboot
Jump to: navigation, search
Line 118: Line 118:
* ultrabay hot plug (event missing?)
* ultrabay hot plug (event missing?)
* some power management states missing
* some power management states missing
== Nvidia GPU ==
State of dual graphics on Lenovo Notebooks: [[Board:lenovo/Nvidia_Optimus]]
==== Tested OS ====
==== Tested OS ====

Latest revision as of 13:39, 31 December 2017


Intel_Native_Raminit has it's own status page.

Device/functionality Status Comments
CPU works OK Support both Sandy Bridge and Ivy Bridge
L1 cache enabled OK Always on
L2 cache enabled OK Always on
L3 cache enabled N/A
Multiple CPU support N/A
Multi-core support OK
Hardware virtualization OK
DDR3 OK Native
Dual channel support OK
ECC support N/A
On-board Hardware
On-board IDE 3.5" N/A
On-board IDE 2.5" N/A
On-board SATA OK
On-board SCSI N/A
On-board USB OK
On-board VGA OK
On-board Ethernet OK
On-board Audio OK integrated speakers, integrated mic, external headphones, external mic
On-board Modem N/A
On-board FireWire Untested
On-board Smartcard reader N/A
On-board CompactFlash N/A
On-board PCMCIA OK
On-board Wifi OK
On-board Bluetooth OK
On-board SD card reader N/A
Add-on slots/cards
ISA add-on cards N/A
Audio/Modem-Riser (AMR/CNR) cards N/A
PCI add-on cards N/A
Mini-PCI add-on cards N/A
Mini-PCI-Express add-on cards Unknown
PCI-X add-on cards N/A
AGP graphics cards N/A
PCI Express x1 add-on cards N/A
PCI Express x2 add-on cards N/A
PCI Express x4 add-on cards N/A
PCI Express x8 add-on cards N/A
PCI Express x16 add-on cards OK
PCI Express x32 add-on cards N/A
HTX add-on cards N/A
Legacy / Super I/O
Floppy N/A
Serial port 1 (COM1) N/A
Serial port 2 (COM2) N/A
Parallel port N/A
PS/2 keyboard N/A
PS/2 mouse N/A
Game port N/A
Infrared N/A
PC speaker OK
DiskOnChip N/A
Trackpoint OK
Touchpad OK
Fn Hotkeys OK
Fingerprint Reader OK
Docking VGA OK
Docking LAN OK
Docking USB OK
Docking Audio OK
Docking Displayport OK
Thinklight OK
Webcam OK
Sensors / fan control OK
Hardware watchdog OK
CAN bus N/A
CPU frequency scaling OK
Other powersaving features N/A
ACPI Untested
Reboot OK
Poweroff OK
Suspend OK Suspend to RAM
Nonstandard LEDs N/A
High precision event timers (HPET) Untested
Random number generator (RNG) Untested
Wake on modem ring N/A
Wake on LAN Untested
Wake on keyboard Untested
Wake on mouse Untested
TPM Unknown
Flashrom OK ST/numonyx M25PX64VG 8 MiB VDFPN8 package.


  • TPM. At the moment there is only basic support inside coreboot...
  • Boot time issues ( keyboard rest timeout )
  • ultrabay hot plug (event missing?)
  • some power management states missing

Nvidia GPU

State of dual graphics on Lenovo Notebooks: Board:lenovo/Nvidia_Optimus

Tested OS

  • Linux (through SeaBIOS-as-payload and GRUB-as-payload)
  • Windows (version>=7, through SeaBIOS as payload with proprietary VGA BIOS)

Proprietary Components Status

  • CPU Microcode
  • FDT(Flash Descriptor Table) => Always needed
  • ME(Management Engine) => you do not have to touch it(just leave it where it is)
  • GbE(Gigabit Ethernet embedded mac) => you do not have to touch it(just leave it where it is)

Building Firmware

Please have a look at Intel_Sandybridge_Build_Tutorial.


T520 has a ST / numonyx M25PX64VG 8 MiB flash chip in a VDFPN8 package or a Winbond W25Q64.V 8MiB flash chip in a SOIC-8 package.

All Battery's and the Power-supply must be disconnected before flashing.

Next to the flash chip is a connector solder place "J100" where it is connected to.

-------- side to the screen     --------
-------- side to the palm rest -------- 

We can see that the connector is very similar to an SOIC-8 flash pinout.

VCC     -- 8 --+-+-- 1 -- CS
HOLD  -- 7 --+ +-- 2 -- MISO
CLK     -- 6 --+ +-- 3 -- WP
MOSI  -- 5 --+-+-- 4 -- GND

Here are two picture showing the J100 solder place and a connector soldered to it.

J100.jpg J100 soldered.jpg

Flash layout: FLREG0: 0x00000000

 Flash Region 0 (Flash Descriptor): 00000000 - 00000fff 

FLREG1: 0x07ff0500

 Flash Region 1 (BIOS): 00500000 - 007fffff 

FLREG2: 0x04ff0003

 Flash Region 2 (Intel ME): 00003000 - 004fffff 

FLREG3: 0x00020001

 Flash Region 3 (GbE): 00001000 - 00002fff 

FLREG4: 0x00000fff

 Flash Region 4 (Platform Data): 00fff000 - 00000fff (unused)

Vendor firmware locks the flash and so you need to flash externally (unless until someone figures out a way around it).