https://www.coreboot.org/api.php?action=feedcontributions&user=Nicorikken&feedformat=atomcoreboot - User contributions [en]2024-03-28T15:05:16ZUser contributionsMediaWiki 1.40.0https://www.coreboot.org/index.php?title=Board:lenovo/w520&diff=34700Board:lenovo/w5202018-05-05T10:22:13Z<p>Nicorikken: Update with latest state of display output</p>
<hr />
<div>== Specification ==<br />
The W520 comes in 4 quad-core configurations, and 1 dual-core configuration. The quad-core configurations support RAM up to 32GB.<br />
<br />
It is similar to the T520 model but supports more powerful CPU's and GPU's and has 4 RAM slots (32GB total).<br />
Compared to the superseding W530 model it notably features the conventional keyboard, an eSATA port, and full-size DisplayPort connector.<br />
<br />
It is noteworthy that the graphics output (VGA and DisplayPort) are connected to the NVIDIA GPU, so this GPU needs to be controlled in order to have video output.<br />
<br />
For more detailed specifications, please refer to the [http://www.thinkwiki.org/wiki/Category:W520 ThinkWiki]<br />
<br />
== Status ==<br />
<br />
The W520 is implemented as a variant of the [[Board:lenovo/t520]] and so it shares much of the same status.<br />
<br />
{{Status|<br />
<br />
|CPU_status = OK<br />
|CPU_comments = Support both Sandy Bridge and Ivy Bridge<br />
|CPU_L1_status = OK<br />
|CPU_L1_comments = Always on<br />
|CPU_L2_status = OK<br />
|CPU_L2_comments = Always on<br />
|CPU_L3_status = N/A<br />
|CPU_multiple_status = N/A<br />
|CPU_multicore_status = OK<br />
|CPU_virt_status = OK<br />
<br />
|RAM_EDO_status = N/A<br />
|RAM_SDRAM_status = N/A<br />
|RAM_SODIMM_status = N/A<br />
|RAM_DDR_status = N/A<br />
|RAM_DDR2_status = N/A<br />
|RAM_DDR3_status = OK<br />
|RAM_DDR3_comments = Native<br />
|RAM_dualchannel_status = OK<br />
|RAM_ecc_status = N/A<br />
<br />
|IDE_status = N/A<br />
|IDE_CF_status = N/A<br />
|IDE_25_status = N/A<br />
|CDROM_DVD_status = N/A<br />
|SATA_status = OK<br />
|SATA_comments = <br />
|Onboard_SCSI_status = N/A<br />
|USB_status = OK<br />
|USB_comments = <br />
|Onboard_VGA_status = Patches available [https://review.coreboot.org/c/coreboot/+/25999/ 25999] [https://review.coreboot.org/c/coreboot/+/26114 26114]<br />
|Onboard_VGA_comments = Same for DisplayPort. Requires ACPI call for GPU switch<br />
|Onboard_ethernet_status = OK<br />
|Onboard_audio_status = OK<br />
|Onboard_audio_comments = integrated speakers, integrated mic, external headphones, external mic<br />
|Onboard_modem_status = N/A<br />
|Onboard_firewire_status = Untested<br />
|Smartcard_status = Untested<br />
|Onboard_CF_status = N/A<br />
|Onboard_PCMCIA_status = OK<br />
|Onboard_Wifi_status = OK<br />
|Onboard_Bluetooth_status = OK<br />
|Onboard_SD_status = OK<br />
<br />
|ISA_cards_status = N/A<br />
|AMR_cards_status = N/A<br />
|Mini_PCI_cards_status = N/A<br />
|Mini_PCI_cards_comments =<br />
|PCIX_cards_status = N/A<br />
|AGP_cards_status = N/A<br />
|PCI_cards_status = N/A<br />
|PCIE_x1_status = N/A<br />
|PCIE_x1_comments =<br />
|PCIE_x2_status = N/A<br />
|PCIE_x4_status = N/A<br />
|PCIE_x8_status = N/A<br />
|PCIE_x16_status = OK<br />
|PCIE_x32_status = N/A<br />
|HTX_status = N/A<br />
<br />
|Floppy_status = N/A<br />
|COM1_status = N/A<br />
|COM2_status = N/A<br />
|PP_status = N/A<br />
|PS2_keyboard_status = N/A<br />
|PS2_mouse_status = N/A<br />
|Game_port_status = N/A<br />
|IR_status = N/A<br />
|Speaker_status = OK<br />
|DiskOnChip_status = N/A<br />
<br />
|Trackpoint_status = OK<br />
|Touchpad_status = OK<br />
|FnHotkeys_status = OK<br />
|Fingerprint_status = Untested<br />
<br />
|Docking_VGA_status = Untested<br />
|Docking_LAN_status = Untested<br />
|Docking_USB_status = Untested<br />
|Docking_Audio_status = Untested<br />
|Docking_Displayport_status = Untested<br />
|Thinklight_status = OK<br />
|Webcam_status = OK<br />
<br />
|Sensors_status = OK<br />
|Watchdog_status = OK<br />
|Watchdog_comments =<br />
|SMBus_status = OK<br />
|CAN_bus_status = N/A<br />
|CPUfreq_status = OK<br />
|Powersave_status = N/A<br />
|ACPI_status = Untested<br />
|ACPI_comments = GPU switch missing for Optimus [https://review.coreboot.org/c/coreboot/+/23041/ WIP patch 23041]<br />
|Reboot_status = OK<br />
|Poweroff_status = OK<br />
|Suspend_status = OK<br />
|Suspend_comments = Suspend to RAM<br />
|Poweroff_comments =<br />
|LEDs_status = OK<br />
|HPET_status = Untested <br />
|RNG_status = Untested<br />
|WakeOnModem_status = N/A<br />
|WakeOnLAN_status = Untested<br />
|WakeOnKeyboard_status = Untested<br />
|WakeOnMouse_status = Untested<br />
|Flashrom_status = OK<br />
|Flashrom_comments = ST/numonyx M25PX64VG 8 MiB VDFPN8 package.<br />
<br />
}}<br />
<br />
<br />
== Patch history ==<br />
In November 2016 Charlotte Plusplus has made an initial attempt ([https://www.mail-archive.com/search?l=coreboot@coreboot.org&q=from:%22Charlotte+Plusplus%22 mailinglist posts]) based on the T520 firmware, with added romstage additions for ram init. This patch was committed in full to the mailing list, but not as a diff to the Gerrit infrastructure.<br />
In February 2018 Nico Rikken again customized the T520 firmware, and delivered a working [https://review.coreboot.org/#/c/coreboot/+/23564/ patch set].<br />
<br />
== Proprietary components status ==<br />
* CPU Microcode (optional)<br />
* VGA Option ROM (optional): the native graphics initialization tested gave video artifacts in SeaBIOS. When using VGA Bios there were none.<br />
* ME(Management Engine) => you do not have to touch it (just leave it where it is). Also the [[Board:lenovo/t420#Proprietary components status | stripped down T420 version]] can be re-used.<br />
* EC(Embedded Controller) => you do not have to touch it (just leave it where it is)<br />
<br />
== Known issues ==<br />
* The 2 USB 3.0 slots on the side are not working for boot media, just the USB 2.0 slot on the back.<br />
* SD cards mount as read-only in Ubuntu 18.04 (unconfirmed report by Nico)<br />
<br />
=== MCE Hardware Error ===<br />
Found and confirmed:<br />
<br />
kernel: mce: [Hardware Error]: Machine check events logged<br />
kernel: mce: [Hardware Error]: CPU 0: Machine Check: 0 Bank 7: ee2000000003110a<br />
kernel: mce: [Hardware Error]: TSC 0 ADDR feffff40 MISC 1040000086 <br />
kernel: mce: [Hardware Error]: PROCESSOR 0:206a7 TIME 1524512047 SOCKET 0 APIC 0 microcode 29<br />
kernel: mce: [Hardware Error]: Machine check events logged<br />
kernel: mce: [Hardware Error]: CPU 0: Machine Check: 0 Bank 8: ee2000000003110a<br />
kernel: mce: [Hardware Error]: TSC 0 ADDR feffff00 MISC 1040000086 <br />
kernel: mce: [Hardware Error]: PROCESSOR 0:206a7 TIME 1524512047 SOCKET 0 APIC 0 microcode 29<br />
<br />
=== Issues reported by Charlotte Plusplus ===<br />
In 2016 some issues were reported. These need to be verified base on the most recent W520 patch.<br />
<br />
* Native VGA init is not working reliably ([https://www.mail-archive.com/coreboot@coreboot.org/msg47449.html discussion thread]).<br />
* The coreboot configuration consumes more power than the vendor BIOS does, so some additional settings might be required. ([https://www.mail-archive.com/coreboot@coreboot.org/msg47462.html discussion thread]).<br />
* No ACPI event when (dis)connecting the bay.<br />
<br />
=== Works ===<br />
* CPU (4 cores, 8 threads)<br />
* Suspend and resume<br />
* Ethernet port (GbE blob was put into place)<br />
* Speakers<br />
* Webcam (which is an internal USB-device)<br />
* 4 RAM-slots<br />
* Booting GNU Linux from USB using SeaBios<br />
* Speakers<br />
* PCIe Wifi<br />
* Fan<br />
* Touchpad, trackpoint and keyboard<br />
* Ethernet<br />
* Keyboard ACPI events<br />
* VGA and DisplayPort output using the patches below<br />
* Bluetooth<br />
<br />
== Building ==<br />
Just run {{ic|make nconfig}}, and select the board Lenovo W520. Other configurations include:<br />
<br />
* Size of CBFS can be set up to 2M (0x200000), perhaps larger like the [[Board:lenovo/t420]] but this might depend on the chip.<br />
* You can select 'Use CMOS for configuration values'.<br />
* You can use native graphics initialization.<br />
<br />
To obtain ME, Intel Descriptor, GbE images you will need to read the BIOS off your T420. <br />
<br />
To use VGA option ROMs, you can manually add it to CBFS using cbfstool multiple times to support more GPUs on a single board.<br />
<br />
./build/cbfstool build/coreboot.rom add -f intel-vgabios.rom -n pci8086,0106.rom -t optionrom<br />
./build/cbfstool build/coreboot.rom add -f nvidia-vgabios-1.rom -n pci10de,0dda.rom -t optionrom<br />
./build/cbfstool build/coreboot.rom add -f nvidia-vgabios-2.rom -n pci10de,0dfa.rom -t optionrom<br />
./build/cbfstool build/coreboot.rom add -f nvidia-vgabios-3.rom -n pci10de,0dfe.rom -t optionrom<br />
<br />
Perhaps adding 1 rom for NVIDIA and using a link file might work as well.<br />
<br />
=== VGA / DisplayPort output ===<br />
<br />
At the moment of writing two additional patches are required to enable VGA/DisplayPort output. Then output works out of the box with Ubuntu 18.04 (Nouveau driver)<br />
<br />
* {{ic|_ROM}} ACPI call enabling Nouveau to load the optionrom [https://review.coreboot.org/c/coreboot/+/25999/ patch]<br />
* 'Dual Graphics' CMOS option to enable the GPU [https://review.coreboot.org/c/coreboot/+/26114 patch]<br />
<br />
Then Dual Graphics mode can be activated using nvram:<br />
<br />
sudo ./util/nvramtool/nvramtool -w hybrid_graphics_mode="Dual Graphics"<br />
<br />
== Flashing ==<br />
<br />
The location of the chip is similar to the T520:<br />
<br />
[[File:J100.jpg|400px]]<br />
<br />
When flashing with a Raspberry Pi no external power is needed. The 3V source from the GPIO is sufficient. The pins WP and HOLD can be left floating.<br />
<br />
{{Cc-by-4.0}}</div>Nicorikkenhttps://www.coreboot.org/index.php?title=Board:lenovo/w520&diff=33949Board:lenovo/w5202018-04-07T18:38:11Z<p>Nicorikken: Update with status table</p>
<hr />
<div>== Specification ==<br />
The W520 comes in 4 quad-core configurations, and 1 dual-core configuration. The quad-core configurations support RAM up to 32GB.<br />
<br />
It is similar to the T520 model but supports more powerful CPU's and GPU's and has 4 RAM slots (32GB total).<br />
Compared to the superseding W530 model it notably features the conventional keyboard, an eSATA port, and full-size DisplayPort connector.<br />
<br />
For more detailed specifications, please refer to the [http://www.thinkwiki.org/wiki/Category:W520 ThinkWiki]<br />
<br />
== Status ==<br />
<br />
The W520 is implemented as a variant of the [[Board:lenovo/t520]] and so it shares much of the same status.<br />
<br />
{{Status|<br />
<br />
|CPU_status = OK<br />
|CPU_comments = Support both Sandy Bridge and Ivy Bridge<br />
|CPU_L1_status = OK<br />
|CPU_L1_comments = Always on<br />
|CPU_L2_status = OK<br />
|CPU_L2_comments = Always on<br />
|CPU_L3_status = N/A<br />
|CPU_multiple_status = N/A<br />
|CPU_multicore_status = OK<br />
|CPU_virt_status = OK<br />
<br />
|RAM_EDO_status = N/A<br />
|RAM_SDRAM_status = N/A<br />
|RAM_SODIMM_status = N/A<br />
|RAM_DDR_status = N/A<br />
|RAM_DDR2_status = N/A<br />
|RAM_DDR3_status = OK<br />
|RAM_DDR3_comments = Native<br />
|RAM_dualchannel_status = OK<br />
|RAM_ecc_status = N/A<br />
<br />
|IDE_status = N/A<br />
|IDE_CF_status = N/A<br />
|IDE_25_status = N/A<br />
|CDROM_DVD_status = N/A<br />
|SATA_status = OK<br />
|SATA_comments = <br />
|Onboard_SCSI_status = N/A<br />
|USB_status = OK<br />
|USB_comments = <br />
|Onboard_VGA_status = No<br />
|Onboard_VGA_comments = Same for DisplayPort. Requires ACPI call for GPU switch<br />
|Onboard_ethernet_status = OK<br />
|Onboard_audio_status = OK<br />
|Onboard_audio_comments = integrated speakers, integrated mic, external headphones, external mic<br />
|Onboard_modem_status = N/A<br />
|Onboard_firewire_status = Untested<br />
|Smartcard_status = Untested<br />
|Onboard_CF_status = N/A<br />
|Onboard_PCMCIA_status = OK<br />
|Onboard_Wifi_status = OK<br />
|Onboard_Bluetooth_status = Untested<br />
|Onboard_SD_status = OK<br />
<br />
|ISA_cards_status = N/A<br />
|AMR_cards_status = N/A<br />
|Mini_PCI_cards_status = N/A<br />
|Mini_PCI_cards_comments =<br />
|PCIX_cards_status = N/A<br />
|AGP_cards_status = N/A<br />
|PCI_cards_status = N/A<br />
|PCIE_x1_status = N/A<br />
|PCIE_x1_comments =<br />
|PCIE_x2_status = N/A<br />
|PCIE_x4_status = N/A<br />
|PCIE_x8_status = N/A<br />
|PCIE_x16_status = OK<br />
|PCIE_x32_status = N/A<br />
|HTX_status = N/A<br />
<br />
|Floppy_status = N/A<br />
|COM1_status = N/A<br />
|COM2_status = N/A<br />
|PP_status = N/A<br />
|PS2_keyboard_status = N/A<br />
|PS2_mouse_status = N/A<br />
|Game_port_status = N/A<br />
|IR_status = N/A<br />
|Speaker_status = OK<br />
|DiskOnChip_status = N/A<br />
<br />
|Trackpoint_status = OK<br />
|Touchpad_status = OK<br />
|FnHotkeys_status = OK<br />
|Fingerprint_status = Untested<br />
<br />
|Docking_VGA_status = Untested<br />
|Docking_LAN_status = Untested<br />
|Docking_USB_status = Untested<br />
|Docking_Audio_status = Untested<br />
|Docking_Displayport_status = Untested<br />
|Thinklight_status = OK<br />
|Webcam_status = OK<br />
<br />
|Sensors_status = OK<br />
|Watchdog_status = OK<br />
|Watchdog_comments =<br />
|SMBus_status = OK<br />
|CAN_bus_status = N/A<br />
|CPUfreq_status = OK<br />
|Powersave_status = N/A<br />
|ACPI_status = Untested<br />
|ACPI_comments = GPU switch missing<br />
|Reboot_status = OK<br />
|Poweroff_status = OK<br />
|Suspend_status = OK<br />
|Suspend_comments = Suspend to RAM<br />
|Poweroff_comments =<br />
|LEDs_status = OK<br />
|HPET_status = Untested <br />
|RNG_status = Untested<br />
|WakeOnModem_status = N/A<br />
|WakeOnLAN_status = Untested<br />
|WakeOnKeyboard_status = Untested<br />
|WakeOnMouse_status = Untested<br />
|Flashrom_status = OK<br />
|Flashrom_comments = ST/numonyx M25PX64VG 8 MiB VDFPN8 package.<br />
<br />
}}<br />
<br />
<br />
== Patch history ==<br />
In November 2016 Charlotte Plusplus has made an initial attempt ([https://www.mail-archive.com/search?l=coreboot@coreboot.org&q=from:%22Charlotte+Plusplus%22 mailinglist posts]) based on the T520 firmware, with added romstage additions for ram init. This patch was committed in full to the mailing list, but not as a diff to the Gerrit infrastructure.<br />
In February 2018 Nico Rikken again customized the T520 firmware, and delivered a working [https://review.coreboot.org/#/c/coreboot/+/23564/ patch set].<br />
<br />
== Proprietary components status ==<br />
* CPU Microcode (optional)<br />
* VGA Option ROM (optional): the native graphics initialization tested gave video artifacts in SeaBIOS. When using VGA Bios there were none.<br />
* ME(Management Engine) => you do not have to touch it (just leave it where it is). Also the [[Board:lenovo/t420#Proprietary components status | stripped down T420 version]] can be re-used.<br />
* EC(Embedded Controller) => you do not have to touch it (just leave it where it is)<br />
<br />
== Known issues ==<br />
* The 2 USB 3.0 slots on the side are not working for boot media, just the USB 2.0 slot on the back.<br />
<br />
=== Issues reported by Charlotte Plusplus ===<br />
In 2016 some issues were reported. These need to be verified base on the most recent W520 patch.<br />
<br />
* Native VGA init is not working reliably ([https://www.mail-archive.com/coreboot@coreboot.org/msg47449.html discussion thread]).<br />
* The coreboot configuration consumes more power than the vendor BIOS does, so some additional settings might be required. ([https://www.mail-archive.com/coreboot@coreboot.org/msg47462.html discussion thread]).<br />
* No ACPI event when (dis)connecting the bay.<br />
<br />
=== Works ===<br />
* CPU (4 cores, 8 threads)<br />
* Suspend and resume<br />
* Ethernet port (GbE blob was put into place)<br />
* Speakers<br />
* Webcam (which is an internal USB-device)<br />
* 4 RAM-slots<br />
* Booting GNU Linux from USB using SeaBios<br />
* Speakers<br />
* PCIe Wifi<br />
* Fan<br />
* Touchpad, trackpoint and keyboard<br />
* Ethernet<br />
* Keyboard ACPI events<br />
<br />
== Flashing ==<br />
<br />
The location of the chip is similar to the T520:<br />
<br />
[[File:J100.jpg|400px]]<br />
<br />
When flashing with a Raspberry Pi no external power is needed. The 3V source from the GPIO is sufficient. The pins WP and HOLD can be left floating.<br />
<br />
{{Cc-by-4.0}}</div>Nicorikkenhttps://www.coreboot.org/index.php?title=Board:lenovo/w520&diff=32280Board:lenovo/w5202018-02-02T18:46:39Z<p>Nicorikken: Update based on latest patchset</p>
<hr />
<div>== Specification ==<br />
The W520 comes in 4 quad-core configurations, and 1 dual-core configuration. The quad-core configurations support RAM up to 32GB.<br />
<br />
Compared to the superseding W530 model it notably features the conventional keyboard, an eSATA port, and full-size DisplayPort connector.<br />
<br />
For more detailed specifications, please refer to the [http://www.thinkwiki.org/wiki/Category:W520 ThinkWiki]<br />
<br />
== Patch history ==<br />
In November 2016 Charlotte Plusplus has made an initial attempt ([https://www.mail-archive.com/search?l=coreboot@coreboot.org&q=from:%22Charlotte+Plusplus%22 mailinglist posts]) based on the T520 firmware, with added romstage additions for ram init. This patch was committed in full to the mailing list, but not as a diff to the Gerrit infrastructure.<br />
In February 2018 Nico Rikken again customized the T520 firmware, and delivered a working [https://review.coreboot.org/#/c/coreboot/+/23564/ patch set].<br />
<br />
== Proprietary components status ==<br />
* CPU Microcode (optional)<br />
* VGA Option ROM (optional): the native graphics initialization tested gave video artifacts in SeaBIOS. When using VGA Bios there were none.<br />
* ME(Management Engine) => you do not have to touch it (just leave it where it is). Also the [[Board:lenovo/t420#Proprietary components status | stripped down T420 version]] can be re-used.<br />
* EC(Embedded Controller) => you do not have to touch it (just leave it where it is)<br />
<br />
== Known issues ==<br />
* The 2 USB 3.0 slots on the side are not working for boot media, just the USB 2.0 slot on the back.<br />
<br />
=== Issues reported by Charlotte Plusplus ===<br />
In 2016 some issues were reported. These need to be verified base on the most recent W520 patch.<br />
<br />
* Native VGA init is not working reliably ([https://www.mail-archive.com/coreboot@coreboot.org/msg47449.html discussion thread]).<br />
* The coreboot configuration consumes more power than the vendor BIOS does, so some additional settings might be required. ([https://www.mail-archive.com/coreboot@coreboot.org/msg47462.html discussion thread]).<br />
* No ACPI event when (dis)connecting the bay.<br />
<br />
=== Works ===<br />
* CPU (4 cores, 8 threads)<br />
* Suspend and resume<br />
* Ethernet port (GbE blob was put into place)<br />
* Speakers<br />
* Webcam (which is an internal USB-device)<br />
* 4 RAM-slots<br />
* Booting GNU Linux from USB using SeaBios<br />
* Speakers<br />
* PCIe Wifi<br />
* Fan<br />
* Touchpad, trackpoint and keyboard<br />
* Ethernet<br />
* Keyboard ACPI events<br />
<br />
== Flashing ==<br />
<br />
The location of the chip is similar to the T520:<br />
<br />
[[File:J100.jpg|400px]]<br />
<br />
When flashing with a Raspberry Pi no external power is needed. The 3V source from the GPIO is sufficient. The pins WP and HOLD can be left floating.<br />
<br />
{{Cc-by-4.0}}</div>Nicorikkenhttps://www.coreboot.org/index.php?title=Board:lenovo/w520&diff=31976Board:lenovo/w5202018-01-22T07:40:14Z<p>Nicorikken: Update based on new flash</p>
<hr />
<div>== Specification ==<br />
The W520 comes in 4 quad-core configurations, and 1 dual-core configuration. The quad-core configurations support RAM up to 32GB.<br />
<br />
Compared to the superseding W530 model it notably features the conventional keyboard, an eSATA port, and full-size DisplayPort connector.<br />
<br />
For more detailed specifications, please refer to the [http://www.thinkwiki.org/wiki/Category:W520 ThinkWiki]<br />
<br />
== Work in progress ==<br />
Getting the W520 to work is still a work in progress.<br />
In November 2016 Charlotte Plusplus has made an initial attempt ([https://www.mail-archive.com/search?l=coreboot@coreboot.org&q=from:%22Charlotte+Plusplus%22 mailinglist posts]) based on the T520 firmware, with added romstage additions for ram init. This patch was committed in full to the mailing list, but not as a diff to the Gerrit infrastructure.<br />
Starting January 2018 Nico Rikken has flashed a W520 based on the T520 firmware, with promising results.<br />
<br />
== Proprietary components status ==<br />
* CPU Microcode (optional)<br />
* VGA Option ROM (optional): the native graphics initialization tested gave video artifacts in SeaBIOS. When using VGA Bios there were none.<br />
* ME(Management Engine) => you do not have to touch it (just leave it where it is). Also the [[Board:lenovo/t420#Proprietary components status | stripped down T420 version]] can be re-used.<br />
* EC(Embedded Controller) => you do not have to touch it (just leave it where it is)<br />
<br />
== Coreboot patch ==<br />
An archive containing the W520 board support [https://www.mail-archive.com/coreboot@coreboot.org/msg47353.html was posted] on the Coreboot mailinglist. The patchset is based on the T520, but romstage additions for ram init were required.<br />
<br />
=== Known issues ===<br />
* RAM Init seems to cause issues ([https://www.mail-archive.com/coreboot@coreboot.org/msg47391.html discussion thread]).<br />
* Native VGA init is not working reliably ([https://www.mail-archive.com/coreboot@coreboot.org/msg47449.html discussion thread]).<br />
* The coreboot configuration consumes more power than the vendor BIOS does, so some additional settings might be required. ([https://www.mail-archive.com/coreboot@coreboot.org/msg47462.html discussion thread]).<br />
* No ACPI event when (dis)connecting the bay.<br />
<br />
== Straight T520 firmware ==<br />
An attempt in January 2018 based on the T520 firmware, with stripped Management Engine, SeaBIOS as payload, and a copied IFD. Video BIOS Table was not tried.<br />
<br />
=== Known issues ===<br />
* Only two of the four DIMM slots work correctly:<br />
** The deapest one underneath the keyboard (2 nested slots present)<br />
** The black one from underneath the case (2 slots side-by-side present)<br />
* The 2 USB 3.0 slots on the side are not working for boot media, just the USB 2.0 slot on the back.<br />
* WIFI card needs replacement for a blob-free one.<br />
<br />
=== Works ===<br />
* CPU (4 cores, 8 threads)<br />
* Suspend and resume<br />
* Ethernet port (GbE blob was put into place)<br />
* Speakers<br />
* Webcam (which is an internal USB-device)<br />
* 2 RAM-slots<br />
<br />
=== Next steps for improvement ===<br />
* Replacing WIFI card for verification<br />
* Work on Native RAMinit to support 4 slots and in different configurations.<br />
* Trying Video Bios Table<br />
* Verifying issues noted by Charlotte Plusplus<br />
<br />
== Flashing ==<br />
<br />
The location of the chip is similar to the T520:<br />
<br />
[[File:J100.jpg|400px]]<br />
<br />
When flashing with a Raspberry Pi no external power is needed. The 3V source from the GPIO is sufficient. The pins WP and HOLD can be left floating.<br />
<br />
<br />
{{Cc-by-4.0}}</div>Nicorikkenhttps://www.coreboot.org/index.php?title=Board:lenovo/w520&diff=31098Board:lenovo/w5202017-12-20T19:08:53Z<p>Nicorikken: Include T520 image as it looks similar to W520</p>
<hr />
<div>'''Disclaimer''': the current version of this page is entirely reconstructed from mailinglist posts from November 2016 by [https://www.mail-archive.com/search?l=coreboot@coreboot.org&q=from:%22Charlotte+Plusplus%22 Charlotte Plusplus]<br />
<br />
== Specification ==<br />
The W520 comes in 4 quad-core configurations, and 1 dual-core configuration. The quad-core configurations support RAM up to 32GB.<br />
<br />
Compared to the superseding W530 model it notably features the conventional keyboard, an eSATA port, and full-size DisplayPort connector.<br />
<br />
For more detailed specifications, please refer to the [http://www.thinkwiki.org/wiki/Category:W520 ThinkWiki]<br />
<br />
== Proprietary components status ==<br />
* CPU Microcode (optional)<br />
* VGA Option ROM (optional): the native graphics initialization tested gave video artifacts in SeaBIOS. When using VGA Bios there were none.<br />
* ME(Management Engine) => you do not have to touch it (just leave it where it is). Also the [[Board:lenovo/t420#Proprietary components status | stripped down T420 version]] can be re-used.<br />
* EC(Embedded Controller) => you do not have to touch it (just leave it where it is)<br />
<br />
== Coreboot patch ==<br />
An archive containing the W520 board support [https://www.mail-archive.com/coreboot@coreboot.org/msg47353.html was posted] on the Coreboot mailinglist. The patchset is based on the T530, but romstage additions for ram init were required.<br />
<br />
=== Known issues ===<br />
* RAM Init seems to cause issues ([https://www.mail-archive.com/coreboot@coreboot.org/msg47391.html discussion thread]).<br />
* Native VGA init is not working reliably ([https://www.mail-archive.com/coreboot@coreboot.org/msg47449.html discussion thread]).<br />
* The coreboot configuration consumes more power than the vendor BIOS does ([https://www.mail-archive.com/coreboot@coreboot.org/msg47462.html discussion thread]).<br />
<br />
== Flashing ==<br />
<br />
On first glance the W520 shows similarities to the T520:<br />
<br />
[[File:J100.jpg|400px]]<br />
<br />
* As the plastic casing it conductive make sure to trim the leads when attaching a J100 header.<br />
* When flashing with a Raspberry Pi no external power is needed. The 3V source from pin 17 is sufficient. The pins WP and HOLD can be left floating. Make sure to insert all pins as once, as otherwise the W25Q64 might fail to respond.<br />
<br />
<br />
{{Cc-by-4.0}}</div>Nicorikkenhttps://www.coreboot.org/index.php?title=Board:lenovo/w520&diff=27395Board:lenovo/w5202017-07-17T06:51:30Z<p>Nicorikken: ThinkWiki link for specifictaions</p>
<hr />
<div>'''Disclaimer''': the current version of this page is entirely reconstructed from mailinglist posts from November 2016 by [https://www.mail-archive.com/search?l=coreboot@coreboot.org&q=from:%22Charlotte+Plusplus%22 Charlotte Plusplus]<br />
<br />
== Specification ==<br />
The W520 comes in 4 quad-core configurations, and 1 dual-core configuration. The quad-core configurations support RAM up to 32GB.<br />
<br />
Compared to the superseding W530 model it notably features the conventional keyboard, an eSATA port, and full-size DisplayPort connector.<br />
<br />
For more detailed specifications, please refer to the [http://www.thinkwiki.org/wiki/Category:W520 ThinkWiki]<br />
<br />
== Proprietary components status ==<br />
* CPU Microcode (optional)<br />
* VGA Option ROM (optional): the native graphics initialization tested gave video artifacts in SeaBIOS. When using VGA Bios there were none.<br />
* ME(Management Engine) => you do not have to touch it (just leave it where it is). Also the [[Board:lenovo/t420#Proprietary components status | stripped down T420 version]] can be re-used.<br />
* EC(Embedded Controller) => you do not have to touch it (just leave it where it is)<br />
<br />
== Coreboot patch ==<br />
An archive containing the W520 board support [https://www.mail-archive.com/coreboot@coreboot.org/msg47353.html was posted] on the Coreboot mailinglist. The patchset is based on the T530, but romstage additions for ram init were required.<br />
<br />
=== Known issues ===<br />
* RAM Init seems to cause issues ([https://www.mail-archive.com/coreboot@coreboot.org/msg47391.html discussion thread]).<br />
* Native VGA init is not working reliably ([https://www.mail-archive.com/coreboot@coreboot.org/msg47449.html discussion thread]).<br />
* The coreboot configuration consumes more power than the vendor BIOS does ([https://www.mail-archive.com/coreboot@coreboot.org/msg47462.html discussion thread]).<br />
<br />
== Flashing ==<br />
* As the plastic casing it conductive make sure to trim the leads when attaching a J100 header.<br />
* When flashing with a Raspberry Pi no external power is needed. The 3V source from pin 17 is sufficient. The pins WP and HOLD can be left floating. Make sure to insert all pins as once, as otherwise the W25Q64 might fail to respond.<br />
<br />
<br />
{{Cc-by-4.0}}</div>Nicorikkenhttps://www.coreboot.org/index.php?title=Board:lenovo/w520&diff=27374Board:lenovo/w5202017-07-16T12:09:58Z<p>Nicorikken: Add a license</p>
<hr />
<div>'''Disclaimer''': the current version of this page is entirely reconstructed from mailinglist posts from November 2016 by [https://www.mail-archive.com/search?l=coreboot@coreboot.org&q=from:%22Charlotte+Plusplus%22 Charlotte Plusplus]<br />
<br />
== Specification ==<br />
The W520 comes in 4 quad-core configurations, and 1 dual-core configuration. The quad-core configurations support RAM up to 32GB.<br />
<br />
Compared to the superseding W530 model it notably features the conventional keyboard, an eSATA port, and full-size DisplayPort connector.<br />
<br />
== Proprietary components status ==<br />
* CPU Microcode (optional)<br />
* VGA Option ROM (optional): the native graphics initialization tested gave video artifacts in SeaBIOS. When using VGA Bios there were none.<br />
* ME(Management Engine) => you do not have to touch it (just leave it where it is). Also the [[Board:lenovo/t420#Proprietary components status | stripped down T420 version]] can be re-used.<br />
* EC(Embedded Controller) => you do not have to touch it (just leave it where it is)<br />
<br />
== Coreboot patch ==<br />
An archive containing the W520 board support [https://www.mail-archive.com/coreboot@coreboot.org/msg47353.html was posted] on the Coreboot mailinglist. The patchset is based on the T530, but romstage additions for ram init were required.<br />
<br />
=== Known issues ===<br />
* RAM Init seems to cause issues ([https://www.mail-archive.com/coreboot@coreboot.org/msg47391.html discussion thread]).<br />
* Native VGA init is not working reliably ([https://www.mail-archive.com/coreboot@coreboot.org/msg47449.html discussion thread]).<br />
* The coreboot configuration consumes more power than the vendor BIOS does ([https://www.mail-archive.com/coreboot@coreboot.org/msg47462.html discussion thread]).<br />
<br />
== Flashing ==<br />
* As the plastic casing it conductive make sure to trim the leads when attaching a J100 header.<br />
* When flashing with a Raspberry Pi no external power is needed. The 3V source from pin 17 is sufficient. The pins WP and HOLD can be left floating. Make sure to insert all pins as once, as otherwise the W25Q64 might fail to respond.<br />
<br />
<br />
{{Cc-by-4.0}}</div>Nicorikkenhttps://www.coreboot.org/index.php?title=Board:lenovo/w520&diff=27372Board:lenovo/w5202017-07-16T11:45:38Z<p>Nicorikken: Initial gathering of W520 board information from mailinglist discussion threads</p>
<hr />
<div>'''Disclaimer''': the current version of this page is entirely reconstructed from mailinglist posts from November 2016 by [https://www.mail-archive.com/search?l=coreboot@coreboot.org&q=from:%22Charlotte+Plusplus%22 Charlotte Plusplus]<br />
<br />
== Specification ==<br />
The W520 comes in 4 quad-core configurations, and 1 dual-core configuration. The quad-core configurations support RAM up to 32GB.<br />
<br />
Compared to the superseding W530 model it notably features the conventional keyboard, an eSATA port, and full-size DisplayPort connector.<br />
<br />
== Proprietary components status ==<br />
* CPU Microcode (optional)<br />
* VGA Option ROM (optional): the native graphics initialization tested gave video artifacts in SeaBIOS. When using VGA Bios there were none.<br />
* ME(Management Engine) => you do not have to touch it (just leave it where it is). Also the [[Board:lenovo/t420#Proprietary components status | stripped down T420 version]] can be re-used.<br />
* EC(Embedded Controller) => you do not have to touch it (just leave it where it is)<br />
<br />
== Coreboot patch ==<br />
An archive containing the W520 board support [https://www.mail-archive.com/coreboot@coreboot.org/msg47353.html was posted] on the Coreboot mailinglist. The patchset is based on the T530, but romstage additions for ram init were required.<br />
<br />
=== Known issues ===<br />
* RAM Init seems to cause issues ([https://www.mail-archive.com/coreboot@coreboot.org/msg47391.html discussion thread]).<br />
* Native VGA init is not working reliably ([https://www.mail-archive.com/coreboot@coreboot.org/msg47449.html discussion thread]).<br />
* The coreboot configuration consumes more power than the vendor BIOS does ([https://www.mail-archive.com/coreboot@coreboot.org/msg47462.html discussion thread]).<br />
<br />
== Flashing ==<br />
* As the plastic casing it conductive make sure to trim the leads when attaching a J100 header.<br />
* When flashing with a Raspberry Pi no external power is needed. The 3V source from pin 17 is sufficient. The pins WP and HOLD can be left floating. Make sure to insert all pins as once, as otherwise the W25Q64 might fail to respond.</div>Nicorikken