summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--coreboot-x201.mdwn30
1 files changed, 15 insertions, 15 deletions
diff --git a/coreboot-x201.mdwn b/coreboot-x201.mdwn
index a35baf3..c8ef34d 100644
--- a/coreboot-x201.mdwn
+++ b/coreboot-x201.mdwn
@@ -1,10 +1,10 @@
-## n00bie guide for getting coreboot to an x201{i/s/t}
+## n00bie guide for getting coreboot to a x201{i/s/t}
###why would I want this?
- free open source BIOS / EFI implementation
- fast (faster than lenovo BIOS)
-- no whitelist restrictions (wifi cards etc.)
-- you can boot even with HD-password (for example to change/delete it)
+- no pci id whitelist restrictions (wifi / wwan)
+- you can boot even with HD-password (for example to change/delete it with hdparm)
- hotswap harddrive (didn't test, but should work)
- it's cool.
@@ -17,25 +17,24 @@ It is also advisable to save the output of dmidecode somewhere, as you need spec
next buy or build a SPI flasher and get a SOIC8 clip for mounting the chip correctly.
#### the ugly part
-we have to dump the existing BIOS using [[flashrom|http://www.flashrom.org]] and an external SPI flasher.
+you have to dump the existing BIOS using [[flashrom|http://www.flashrom.org]] and an external SPI flasher.
here's the pinout:
[[!format bash """
-=== front (display) ====
- 3.3V N/C CLK MOSI
- | | | |
- | | | |
- CS MISO N/C ground
-=== back (touchpad) ===
+ ==== front (display) =====
+3.3V N/C CLK MOSI
+ | | | |
+ | | | |
+CS MISO N/C ground
+ ==== back (touchpad) =====
"""]]
[[!img bus_pirate.jpg align="right" size="" alt="buspirate attached"]]
Now it should look similar to this:
-You probably have to adjust your contacts quite often for it to work, so don't give up ;)
+You probably have to adjust your contacts quite often for it to work, so don't give up ;) try to keep the cables as short as possible.
-
-now read your chip at least twice
+now read your chip at least twice with
[[!format bash """
flashrom -p <yourprogrammer> -r flash.bin
@@ -43,7 +42,8 @@ flashrom -p <yourprogrammer> -r flash2.bin
diff flash.bin flash2.bin
"""]]
-If the files differ, check your cables.
+If the files differ you have read errors
+-> bad: check your cables && try again.
#### easy part
- extract descriptor / intel ME
@@ -54,7 +54,7 @@ dd if=flash.bin of=coreboot/3rdparty/mainboard/lenovo/x201/me.bin \
skip=12288 count=5230592 bs=1M iflag=count_bytes,skip_bytes
"""]]
- extract vgabios.bin from BIOS (I used PhoenixTool for this, as the included bios extractor from coreboot didn't work for me)
-- hint: [[SWIM|http://www.urbandictionary.com/define.php?term=swim]] uploaded it [[somewhere|https://www.google.de/search?q=63b3bcf7296acc1be44a1b7b1b5e7897]] in the internets
+- hint: [[SWIM|http://www.urbandictionary.com/define.php?term=swim]] [[uploaded| http://www.datafilehost.com/d/4c01e3d8]] [[it|http://bitshare.com/?f=i4xwzphy]] [[somewhere|http://www2.zippyshare.com/v/88473898/file.html]] in the internets
- use your prior version number for local version string (e.g [["6QET70WW (1.40)"|http://www.thinkwiki.org/wiki/List_of_DMI_IDs]])
- at least UNCHECK fake IFD and specify paths to descriptor / ME
- select SeaBIOS as payload