<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1030944041340189496</id><updated>2024-09-11T20:20:49.609+02:00</updated><category term="coreboot thinkpad"/><category term="coreboot"/><category term="linux on thinkpad"/><category term="thinkpad"/><category term="coreboot skulls"/><category term="coreboot x230"/><category term="skulls"/><category term="thinkpad x230"/><category term="x230"/><category term="coreboot t400"/><category term="libreboot"/><category term="libreboot thinkpad"/><category term="linux"/><category term="thinkpad t400"/><category term="coreboot x220"/><category term="kernel trisquel"/><category term="libreboot t400"/><category term="linux kernel"/><category term="linux trisquel"/><category term="recompile kernel"/><category term="recompile kernel linux"/><category term="remaster linux"/><category term="remaster trisquel"/><category term="static kernel"/><category term="t400"/><category term="thinkpad x220"/><category term="trisquel"/><category term="trisquel 9"/><category term="trisquel etiona"/><category term="trisquel linux"/><category term="trisquel9.0"/><category term="x220"/><title type='text'>matrix debian gnu/linux</title><subtitle type='html'>dedicato a tutti quelli che usano il libero arbitrio</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://matrixdebian.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://matrixdebian.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>marcolinox</name><uri>http://www.blogger.com/profile/12262574006463429668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfyL-MoS-iGItd6GIi82uK3FVcCwO51vt1iL9n3Fnd_8SOK9togkVOH86qpsN4dFeZYeDCr7YrnGYpWohAvZwOW3xA7in-3ZlsnIf8H_eNV8AKL9HfKG_D2dATY2_c3xo/s113/71.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1030944041340189496.post-6505542021176475809</id><published>2020-11-15T13:38:00.001+01:00</published><updated>2020-11-15T13:38:31.242+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coreboot"/><category scheme="http://www.blogger.com/atom/ns#" term="coreboot skulls"/><category scheme="http://www.blogger.com/atom/ns#" term="coreboot thinkpad"/><category scheme="http://www.blogger.com/atom/ns#" term="coreboot x230"/><category scheme="http://www.blogger.com/atom/ns#" term="skulls"/><category scheme="http://www.blogger.com/atom/ns#" term="thinkpad x230"/><category scheme="http://www.blogger.com/atom/ns#" term="x230"/><title type='text'>Skulls scripts - how to make the seabios_free version bootsplash showing and adding secondary payloads</title><content type='html'>&lt;p&gt;I was playing with the skulls scripts&amp;nbsp; for the &lt;code&gt;seabios_free &lt;/code&gt;to rebuild the coreboot image for the thinkpad x230, considering that, as reported on their github, it:&lt;/p&gt;&lt;p&gt;&quot;includes the
&lt;a href=&quot;https://en.wikipedia.org/wiki/Video_BIOS&quot; rel=&quot;nofollow&quot;&gt;VGA BIOS&lt;/a&gt;
&lt;a href=&quot;https://www.seabios.org/SeaVGABIOS&quot; rel=&quot;nofollow&quot;&gt;SeaVGABIOS&lt;/a&gt; which is free software.
While technically more interesting, visually this is currently not as
beautiful:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The &lt;a href=&quot;https://github.com/merge/skulls/issues/59&quot;&gt;bootspash image is not shown&lt;/a&gt;.&quot; &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The solution that I have fund is not perfect as the supported resolution by libgfxinit is limited to 1024x768, so the image is shrunk, however it does show and it works fine for me. I have replied then on this thread &lt;a href=&quot;https://github.com/merge/skulls/issues/59&quot; target=&quot;_blank&quot;&gt;/issues/59&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;What we have to change to fix it is not the .config file present in the /x230 folder&lt;code&gt;&lt;/code&gt; but the free-defconfig-8053595370 file to set the correct resolution to the libgfxinit adding the following:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;CONFIG_LINEAR_FRAMEBUFFER_MAX_WIDTH=1024&lt;br /&gt;
CONFIG_LINEAR_FRAMEBUFFER_MAX_HEIGHT=768&lt;/p&gt;&lt;p&gt;Once done we still need to add the bootsplash image as per the &lt;a href=&quot;https://www.coreboot.org/SeaBIOS#Adding_a_graphical_.22bootsplash.22_image&quot; target=&quot;_blank&quot;&gt;seabios coreboot&lt;/a&gt; instructions&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;However I think that adding on the script something like&lt;br /&gt;
CONFIG_BOOTSPLASH_IMAGE=y&lt;br /&gt;
will make the default image to be built into the rom (but I didn&#39;t try it yet).&lt;/p&gt;&lt;p&gt;In any case, once you have done that you can continue personalizing... adding for example a time for the menu time wait or changing the bootsplash image, like I explain &lt;a href=&quot;https://matrixdebian.blogspot.com/2020/11/coreboot-on-x230-how-to-change-skulls.html&quot; target=&quot;_blank&quot;&gt;in this other article&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you are planning to personalize with a colored image your bootsplash, I would suggest to have a look &lt;a href=&quot;https://ticket.coreboot.org/issues/287&quot; target=&quot;_blank&quot;&gt;into this issue&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Also I have added on &lt;a href=&quot;https://github.com/m4rc0linux&quot; target=&quot;_blank&quot;&gt;my github&lt;/a&gt; some images based on the &quot;exploded&quot; wallpapers (supported models are so far x220, x230, t430 and t400) ready to be used with those settings&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Also modifying that file we can get built in our new rom all the secondary payloads not included in the default replacing the last 2 lines of the&amp;nbsp;&lt;/p&gt;&lt;p&gt;CONFIG_COREINFO_SECONDARY_PAYLOAD=y&lt;br /&gt;CONFIG_MEMTEST_SECONDARY_PAYLOAD=y&lt;br /&gt;CONFIG_NVRAMCUI_SECONDARY_PAYLOAD=y&lt;br /&gt;CONFIG_TINT_SECONDARY_PAYLOAD=y&lt;br /&gt;CONFIG_MEMTEST_STABLE=y&lt;br /&gt;&lt;/p&gt;&lt;p&gt;As usual I add a video showing how it works on my x230&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/OKlqF9F9reQ&quot; width=&quot;320&quot; youtube-src-id=&quot;OKlqF9F9reQ&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://matrixdebian.blogspot.com/feeds/6505542021176475809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://matrixdebian.blogspot.com/2020/11/skulls-scripts-how-to-make-seabiosfree.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/6505542021176475809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/6505542021176475809'/><link rel='alternate' type='text/html' href='http://matrixdebian.blogspot.com/2020/11/skulls-scripts-how-to-make-seabiosfree.html' title='Skulls scripts - how to make the seabios_free version bootsplash showing and adding secondary payloads'/><author><name>marcolinox</name><uri>http://www.blogger.com/profile/12262574006463429668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfyL-MoS-iGItd6GIi82uK3FVcCwO51vt1iL9n3Fnd_8SOK9togkVOH86qpsN4dFeZYeDCr7YrnGYpWohAvZwOW3xA7in-3ZlsnIf8H_eNV8AKL9HfKG_D2dATY2_c3xo/s113/71.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/OKlqF9F9reQ/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030944041340189496.post-7020139395268258754</id><published>2020-11-08T18:58:00.001+01:00</published><updated>2020-11-14T12:17:06.038+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coreboot"/><category scheme="http://www.blogger.com/atom/ns#" term="coreboot skulls"/><category scheme="http://www.blogger.com/atom/ns#" term="coreboot thinkpad"/><category scheme="http://www.blogger.com/atom/ns#" term="coreboot x230"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="linux on thinkpad"/><category scheme="http://www.blogger.com/atom/ns#" term="skulls"/><category scheme="http://www.blogger.com/atom/ns#" term="thinkpad"/><category scheme="http://www.blogger.com/atom/ns#" term="thinkpad x230"/><category scheme="http://www.blogger.com/atom/ns#" term="x230"/><title type='text'>Coreboot on x230 - How to change the Skulls bootspash image</title><content type='html'>&lt;p&gt;I assume that skulls is already installed on your x230 and you are happy with it :) however you would like to change the bootsplash image..&lt;br /&gt;&lt;br /&gt;It seems to be simple... however it can be &quot;tricky&quot;.. or at least it was for me..&amp;nbsp;&lt;/p&gt;&lt;p&gt;That&#39;s because the &quot;usable&quot; image created by the skulls script is the &quot;top&quot; one only.&lt;br /&gt;&lt;br /&gt;the coreboot instructions to flash with a layout file with didn&#39;t work for me&lt;br /&gt;&lt;br /&gt;0x00000000:0x007fffff ifdmegbe&lt;br /&gt;0x00800000:0x00bfffff bios&lt;br /&gt;&lt;br /&gt;I get this error:&lt;br /&gt;&lt;br /&gt;Proceeding anyway because user forced us to.&lt;br /&gt;Found chipset &quot;Intel QM77&quot;.&lt;br /&gt;Enabling flash write... Warning: SPI Configuration Lockdown activated.&lt;br /&gt;Enabling hardware sequencing due to multiple flash chips detected.&lt;br /&gt;OK.&lt;br /&gt;Found Programmer flash chip &quot;Opaque flash chip&quot; (12288 kB, Programmer-specific) mapped at physical address 0x0000000000000000.&lt;br /&gt;Error: Image size (4194304 B) doesn&#39;t match the flash chip&#39;s size (12582912 B)!&lt;br /&gt;&lt;br /&gt;So I thought it could be a good idea to flash from internal the full image at 12 mb.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Using the Skulls scripts to reproduce the image, I found out that only the 4mb top rom was properly generated, as the full 12mb in /build/ folder had no valid parameters, maybe has the intel descriptor missing.&lt;br /&gt;So if you flash that one you will brick! To be sure of that, I have flashed and then bricked.. ;)&lt;/p&gt;&lt;p&gt;So I thought about this workaround.&lt;br /&gt;&lt;br /&gt;To proceed it is necessary to get the full image of your skulls installed. The command that worked for me was:&lt;br /&gt;&lt;br /&gt;sudo flashrom -p internal:laptop=force_I_want_a_brick -r skulls.rom&lt;br /&gt;&lt;br /&gt;Now you will be able to see on your /home the skulls.rom 12mb image.&lt;br /&gt;&lt;br /&gt;From this image what we need is the bottom rom so we can take with:&lt;br /&gt;&lt;br /&gt;dd if=skulls.rom of=skullsbottom.rom bs=1M count=8&lt;br /&gt;&lt;br /&gt;and your skullsbottom.rom 8 mb will be created on your /home folder&lt;br /&gt;&lt;br /&gt;Now we need to clone the skulls repo on github &lt;br /&gt;&lt;br /&gt;git clone https://github.com/merge/skulls&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;cd skulls/x230&lt;br /&gt;&lt;br /&gt;We are now in the skulls directory, however before to proceed we need to get the necessary software, so install docker&lt;br /&gt;&lt;br /&gt;sudo apt install docker.io&lt;br /&gt;&lt;br /&gt;Now replace the bootsplash in /skulls/x230 with a different one. I have created my new JPEG with Gimp using&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Progressive&quot; turned off, and&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;4:2:0 (chroma quartered)&quot; Subsampling&lt;br /&gt;&lt;br /&gt;If all it is done, it is now time to build, so type:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;./build.sh &lt;br /&gt;&lt;br /&gt;and we need to choose &quot;nonfree&quot; configuration.. otherwise we won&#39;t get any bootspash&lt;br /&gt;&lt;br /&gt;you will see that the scripts will generate a 4mb image in the /skulls folder, so now rename it in skullstop.rom and move it into your /home&lt;br /&gt;&lt;br /&gt;At this point we will have a &quot;bottom&quot; rom previously retrieved and a brand new &quot;top&quot; rom and we need to merge them in a complete image of 12 mb&lt;br /&gt;&lt;br /&gt;cat skullsbottom.rom skullstop.rom &amp;gt; X230skulls.rom&lt;br /&gt;&lt;br /&gt;We are now ready to flash the 12 mb image from internal:&lt;br /&gt;&lt;br /&gt;sudo flashrom -p internal:laptop=force_I_want_a_brick -w X230skulls.rom --ifd --image bios -V&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;sudo flashrom -p internal:laptop=force_I_want_a_brick -w X230skulls.rom -V&lt;br /&gt;&lt;br /&gt;Done! now your coreboot skulls has a new bootsplash image!&lt;br /&gt;&lt;br /&gt;you can check and test that it is &quot;really&quot; the same skulls on going on /skulls/x230 and running&lt;br /&gt;&lt;br /&gt;./x230_skulls.sh -U&lt;br /&gt;&lt;br /&gt;you will get the following msg &quot;You are using the latest version of Skulls for the X230&quot;&lt;/p&gt;&lt;p&gt;Enjoy&lt;br /&gt;&lt;br /&gt;Special thanks to skulls and to coreboot. For futher info visit&lt;br /&gt;https://www.coreboot.org/Board:lenovo/x230&lt;br /&gt;https://github.com/merge/skulls/blob/master/x230/README.md&lt;br /&gt;&lt;/p&gt;&lt;p&gt;As usual a simple video showing some details of the process described above&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/AXMAa2ahAcY&quot; width=&quot;320&quot; youtube-src-id=&quot;AXMAa2ahAcY&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://matrixdebian.blogspot.com/feeds/7020139395268258754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://matrixdebian.blogspot.com/2020/11/coreboot-on-x230-how-to-change-skulls.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/7020139395268258754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/7020139395268258754'/><link rel='alternate' type='text/html' href='http://matrixdebian.blogspot.com/2020/11/coreboot-on-x230-how-to-change-skulls.html' title='Coreboot on x230 - How to change the Skulls bootspash image'/><author><name>marcolinox</name><uri>http://www.blogger.com/profile/12262574006463429668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfyL-MoS-iGItd6GIi82uK3FVcCwO51vt1iL9n3Fnd_8SOK9togkVOH86qpsN4dFeZYeDCr7YrnGYpWohAvZwOW3xA7in-3ZlsnIf8H_eNV8AKL9HfKG_D2dATY2_c3xo/s113/71.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/AXMAa2ahAcY/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030944041340189496.post-5715415604216969706</id><published>2020-11-01T14:08:00.001+01:00</published><updated>2020-11-14T12:17:40.186+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coreboot"/><category scheme="http://www.blogger.com/atom/ns#" term="coreboot skulls"/><category scheme="http://www.blogger.com/atom/ns#" term="coreboot thinkpad"/><category scheme="http://www.blogger.com/atom/ns#" term="coreboot x230"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="linux on thinkpad"/><category scheme="http://www.blogger.com/atom/ns#" term="skulls"/><category scheme="http://www.blogger.com/atom/ns#" term="thinkpad"/><category scheme="http://www.blogger.com/atom/ns#" term="thinkpad x230"/><category scheme="http://www.blogger.com/atom/ns#" term="x230"/><title type='text'>Coreboot Skulls Seabios how to change the boot-menu-wait time</title><content type='html'>&lt;p&gt;For the purpose of this guide I assume you have flashed already your Thinkpad x230 with Coreboot skulls.&lt;/p&gt;&lt;p&gt;How you already know to do so you have flashed externally the top and (eventually) the botton rom separately using an external hardware and the skull scripts.&lt;/p&gt;&lt;p&gt;To set a different duration of the boot menu, we need to edit the CBFS etc/ directory and set a different waiting time which the Seabios default is 2,5 seconds.&lt;/p&gt;&lt;p&gt;To do so we need to retrieve the full image of your current bios (the 12mb skulls rom) and we can do reading the chip from internal.&lt;/p&gt;&lt;p&gt;As usual when performing actions on the bios you need to have linux installed and to have booted your distro with iomem=relaxed option in your grub configuration and having flashrom installed.&lt;/p&gt;&lt;p&gt;You can run&amp;nbsp;&lt;/p&gt;&lt;p&gt;sudo flashrom -p internal:laptop=force_I_want_a_brick -r skulls.rom&lt;/p&gt;&lt;p&gt;as you can see the -r option will read your bios..&amp;nbsp; wait until the process ends.. it will retrieve the current image of your bios (which we have named skulls.rom) in 1 single 12mb image in your /home folder&amp;nbsp;&lt;/p&gt;&lt;p&gt;Now we need a program called cbfstool which is contained in the coreboot and libreboot utilities.&lt;/p&gt;&lt;p&gt;if you don&#39;t want to download all the repository you can simply download from my github here&amp;nbsp;&lt;/p&gt;&lt;p&gt;https://github.com/m4rc0linux/x230-coreboot&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Once you have downloaded put it on your /home folder and..&lt;/p&gt;&lt;p&gt;if you wish to extend the time wait menu &lt;u&gt;to 5&lt;/u&gt; seconds run the following&amp;nbsp; command&amp;nbsp;&lt;/p&gt;&lt;p&gt;.&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;cbfstool skulls.rom add-int &lt;span class=&quot;re5&quot;&gt;-i&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;5000&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-n&lt;/span&gt; etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;boot-menu-wait&lt;/p&gt;&lt;p&gt;if instead you wish to decrease &lt;u&gt;to 1&lt;/u&gt; second only type&lt;/p&gt;&lt;p&gt;.&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;cbfstool skulls.rom add-int &lt;span class=&quot;re5&quot;&gt;-i&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1000&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-n&lt;/span&gt; etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;boot-menu-wait&lt;/p&gt;&lt;p&gt;&amp;nbsp;Now you need to flash back your modified skulls rom. Form me has worked: &lt;/p&gt;&lt;p&gt;sudo flashrom -p internal:laptop=force_I_want_a_brick -w m4rc0x230.rom --ifd --image bios -V --ifd --image bios -V&lt;/p&gt;&lt;p&gt;but also alternatively&lt;/p&gt;&lt;p&gt;sudo flashrom -p internal:laptop=force_I_want_a_brick -w m4rc0x230.rom&amp;nbsp; -V&lt;/p&gt;&lt;p&gt;Enjoy your new settings!&lt;/p&gt;&lt;p&gt;Please don&#39;t forget to have look to the amazing skulls project https://github.com/merge/skulls and to the official coreboot seabios guide for further details https://www.coreboot.org/SeaBIOS &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Here you can see my x230 with skulls booting Trisquel 9 and Windows 10 (where I have set the wait time to 1 sec)&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/W2s0yL54Nvc&quot; width=&quot;320&quot; youtube-src-id=&quot;W2s0yL54Nvc&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://matrixdebian.blogspot.com/feeds/5715415604216969706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://matrixdebian.blogspot.com/2020/11/coreboot-skulls-seabios-how-to-change.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/5715415604216969706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/5715415604216969706'/><link rel='alternate' type='text/html' href='http://matrixdebian.blogspot.com/2020/11/coreboot-skulls-seabios-how-to-change.html' title='Coreboot Skulls Seabios how to change the boot-menu-wait time'/><author><name>marcolinox</name><uri>http://www.blogger.com/profile/12262574006463429668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfyL-MoS-iGItd6GIi82uK3FVcCwO51vt1iL9n3Fnd_8SOK9togkVOH86qpsN4dFeZYeDCr7YrnGYpWohAvZwOW3xA7in-3ZlsnIf8H_eNV8AKL9HfKG_D2dATY2_c3xo/s113/71.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/W2s0yL54Nvc/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030944041340189496.post-7449107299814502091</id><published>2020-11-01T12:19:00.000+01:00</published><updated>2020-11-14T12:26:12.362+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="kernel trisquel"/><category scheme="http://www.blogger.com/atom/ns#" term="linux kernel"/><category scheme="http://www.blogger.com/atom/ns#" term="recompile kernel"/><category scheme="http://www.blogger.com/atom/ns#" term="recompile kernel linux"/><category scheme="http://www.blogger.com/atom/ns#" term="static kernel"/><title type='text'>A simple guide to build a static no modular and minimalist kernel - tested on Trisquel 9.0 &quot;Etiona&quot;</title><content type='html'>&lt;p&gt;Get the necessary software and kernel the sources&lt;br /&gt;&lt;br /&gt;sudo apt-get build-dep linux linux-image-$(uname -r)&lt;br /&gt;&lt;br /&gt;sudo apt-get install libncurses-dev flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev libiberty-dev autoconf&lt;br /&gt;&lt;br /&gt;apt-get source linux-image-$(uname -r)&lt;br /&gt;&lt;br /&gt;*optional - also install lzop if you want to build a kernel compressed in lzo - sudo apt install lzop&lt;br /&gt;&lt;br /&gt;Once done, to create a static no modular and minimalist kernel enter into the source directory and then run&lt;br /&gt;&lt;br /&gt;make localmodconfig&lt;br /&gt;&lt;br /&gt;this will load only the necessary modules to your system excluding any further hardware. &lt;br /&gt;&lt;br /&gt;Now what you need to do to make it static is to change some settings in the config file&lt;br /&gt;&lt;br /&gt;run&lt;br /&gt;&lt;br /&gt;make menuconfig&lt;br /&gt;&lt;br /&gt;at this point you need to find and chenge the following options inside your kernel configuration:&lt;br /&gt;&lt;br /&gt;On General setup:&lt;br /&gt;&lt;br /&gt;*Optional - kernel compression mode - select lzo and add a name in &quot;local version&quot; and &quot;signature&quot;&lt;br /&gt;&lt;br /&gt;*Optional Support for paging of anonymous memory (swap) - I have disabled as I don&#39;t use any swap&lt;br /&gt;&lt;br /&gt;Initial RAM filesystem and RAM disk (initramfs/initrd) support - needs to be disabled, this is necesary to build it static so we don&#39;t use any initramfs/initrd at the system boot&lt;br /&gt;&lt;br /&gt;Now get out of the &quot;General Setup&quot; and go back on the first menu&lt;br /&gt;&lt;br /&gt;The option right after is &quot;Enable loadable module support&quot; - this needs to be disabled (we won&#39;t load any modules as we build it static)&lt;br /&gt;&lt;br /&gt;*Optional - on Processor type and features- Processor family - select your type (if 2duo, i3,i5,i7 just select Core 2/newer Xeon)&lt;br /&gt;&lt;br /&gt;*Optional - on kernel Hacking - Compile-time checks and compiler options - untick Compile the kernel with debug info (if ticked it can increase the size of the new kernel)&lt;br /&gt;&lt;br /&gt;*Optional - on Device Drivers - Graphics support tick the Bootup logo if you wish to see penguins at the boot up (I do)&lt;br /&gt;&lt;br /&gt;All done!&lt;br /&gt;&lt;br /&gt;Now exit saving the configuration and lest start compiling&lt;br /&gt;&lt;br /&gt;On my thinkpad t400 I did:&lt;br /&gt;&lt;br /&gt;make -j3 deb-pkg&lt;br /&gt;&lt;br /&gt;The recompilation takes a while and at the end you will get all the necessary packages to install the new kernel&lt;br /&gt;&lt;br /&gt;Install the kernel image, headers and the firmware debs using gdebi or sudo dpkg -i &quot;name .deb&quot;&lt;br /&gt;&lt;br /&gt;Reboot your system, you will see that no initramfs will be prompted by grub and you will start the kernel without loading the modules.&lt;br /&gt;Enjoy the penguins! the number of penguin will depend on the number of your CPUs&lt;br /&gt;&lt;br /&gt;Ps: don&#39;t delete the original kernel it can be useful!!&lt;br /&gt;For example if adding a usb drive you see that it doesn&#39;t work.. keep in mind you are on a static kernel so you cannot load any module, if you wish to use it.. just boot the previous kernel!&lt;br /&gt;&lt;br /&gt;See here the final results on my t400 and my x220&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/yRYWXatjtjU&quot; width=&quot;320&quot; youtube-src-id=&quot;yRYWXatjtjU&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://matrixdebian.blogspot.com/feeds/7449107299814502091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://matrixdebian.blogspot.com/2020/11/a-simple-guide-to-build-static-no.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/7449107299814502091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/7449107299814502091'/><link rel='alternate' type='text/html' href='http://matrixdebian.blogspot.com/2020/11/a-simple-guide-to-build-static-no.html' title='A simple guide to build a static no modular and minimalist kernel - tested on Trisquel 9.0 &quot;Etiona&quot;'/><author><name>marcolinox</name><uri>http://www.blogger.com/profile/12262574006463429668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfyL-MoS-iGItd6GIi82uK3FVcCwO51vt1iL9n3Fnd_8SOK9togkVOH86qpsN4dFeZYeDCr7YrnGYpWohAvZwOW3xA7in-3ZlsnIf8H_eNV8AKL9HfKG_D2dATY2_c3xo/s113/71.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/yRYWXatjtjU/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030944041340189496.post-4108529043434718135</id><published>2020-10-31T16:02:00.003+01:00</published><updated>2020-11-14T12:21:26.830+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux on thinkpad"/><category scheme="http://www.blogger.com/atom/ns#" term="linux trisquel"/><category scheme="http://www.blogger.com/atom/ns#" term="remaster linux"/><category scheme="http://www.blogger.com/atom/ns#" term="remaster trisquel"/><category scheme="http://www.blogger.com/atom/ns#" term="trisquel"/><category scheme="http://www.blogger.com/atom/ns#" term="trisquel 9"/><category scheme="http://www.blogger.com/atom/ns#" term="trisquel etiona"/><category scheme="http://www.blogger.com/atom/ns#" term="trisquel linux"/><category scheme="http://www.blogger.com/atom/ns#" term="trisquel9.0"/><title type='text'>A simple guide to remaster the latest Trisquel 9 iso image</title><content type='html'>&lt;p&gt;The new Trisquel 9 distro is out and I really think it is great, I have used the &quot;mini&quot; version which supports the fast and light lxde desktop and for this reason is my favorite flavor.&lt;br /&gt;At first view you can see that there is some necessary software missing (Firefox-Abrowser for example) and it can be annoying if you wish to make multi functional installations.&lt;br /&gt;Therefore there are many programs that allow to remaster a distro or create a live iso of your running system..&lt;br /&gt;However I never liked them.. sometimes I fund issues with the size of the iso created (usually too big) and I never trusted 100% its functionality installing it on different PCs&lt;br /&gt;&lt;br /&gt;I found out there is a way to &quot;remaster&quot; the original iso manually and including the missing software or making further personalizations.&lt;br /&gt;In this case the result will be 100% clean and it will work like the original iso but with the benefit of your own personalizations.&lt;br /&gt;&lt;br /&gt;As Trisquel is based on Ubuntu, the same process documented here will apply: https://help.ubuntu.com/community/LiveCDCustomization&lt;br /&gt;&lt;br /&gt;This guide is just to recap the process I follow based on my own needs in the easiest possible way.. so let&#39;s proceed...&lt;br /&gt;&lt;br /&gt;Download it from the official website and then place it on your /home folder renaming it in simply trisquel.iso.&lt;br /&gt;Get the necessary software to modify it with a simple sudo apt install squashfs-tools genisoimage resolvconf&lt;br /&gt;&lt;br /&gt;From a new terminal complete the following steps:&lt;br /&gt;&lt;br /&gt;mkdir ~/live&lt;br /&gt;&lt;br /&gt;cd ~/live&lt;br /&gt;&lt;br /&gt;mkdir extract-cd mnt&lt;br /&gt;&lt;br /&gt;sudo mount -o loop ~/trisquel.iso mnt &lt;br /&gt;&lt;br /&gt;sudo rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd&lt;br /&gt;&lt;br /&gt;sudo unsquashfs mnt/casper/filesystem.squashfs&lt;br /&gt;&lt;br /&gt;sudo mv squashfs-root edit&lt;br /&gt;&lt;br /&gt;sudo cp /etc/resolv.conf edit/etc/&lt;br /&gt;&lt;br /&gt;sudo mount --bind /dev/ edit/dev&lt;br /&gt;&lt;br /&gt;sudo chroot edit&lt;br /&gt;&lt;br /&gt;mount -t proc none /proc &amp;amp;&amp;amp; mount -t sysfs none /sys &amp;amp;&amp;amp; mount -t devpts none /dev/pts&lt;br /&gt;&lt;br /&gt;export HOME=/root &amp;amp;&amp;amp; export LC_ALL=C&lt;br /&gt;&lt;br /&gt;cd /etc/skel&lt;br /&gt;&lt;br /&gt;mkdir Desktop Documents Downloads Music Pictures Public Templates Videos&lt;br /&gt;&lt;br /&gt;cd /&lt;br /&gt;&lt;br /&gt;At this point you can add all the software you want.&lt;br /&gt;&lt;br /&gt;On mine I have done:&lt;br /&gt;&lt;br /&gt;sudo apt update&lt;br /&gt;sudo apt upgrade&lt;br /&gt;&lt;br /&gt;and then:&lt;br /&gt;&lt;br /&gt;sudo apt install libftdi1 libftdi-dev libusb-dev libpci-dev subversion pciutils usbutils git build-essential gnat flex bison libncurses5-dev wget zlib1g-dev flashrom &lt;br /&gt;sudo apt install soundconverter squashfs-tools genisoimage resolvconf vlc pitivi libreoffice firefox gdebi wget git curl rsync gimp jami cheese kazam speedtest-cli screenfetch gparted network-manager-openvpn-gnome flashrom &lt;br /&gt;sudo apt install blueman kodi kodi-pvr-iptvsimple lzop gnome-themes-extra xfce4-power-manager pavucontrol&lt;br /&gt;sudo apt install libncurses-dev flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev libiberty-dev autoconf build-essential libncurses5-dev fakeroot&lt;br /&gt;&lt;br /&gt;wich is basically all I need for 1) recompiling,2) music/videos 3)office programs 4)internet stuff&lt;br /&gt;&lt;br /&gt;then I have customized the fstab file to have the options &quot;discard&quot; and &quot;noatime&quot; by default running: &lt;br /&gt;nano /lib/partman/fstab.d/ext3&lt;br /&gt;&lt;br /&gt;On that file find the lines:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;options=&quot;errors=remount-ro&quot;&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;options=&quot;${options},errors=remount-ro&quot; add (without the quotes) “noatime,nodiratime,” right before errors. &lt;br /&gt;&lt;br /&gt;&lt;/i&gt;Change it in &lt;br /&gt;&lt;br /&gt;options=&quot;discard,noatime,errors=remount-ro&quot;&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;options=&quot;${options},discard,noatime,errors=remount-ro&quot; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;save che changes and exit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now we need to correctly exit the chroot enviroment:&lt;br /&gt;&lt;br /&gt;apt-get clean&lt;br /&gt;&lt;br /&gt;apt-get autoremove&lt;br /&gt;&lt;br /&gt;rm -rf /tmp/* ~/.bash_history&lt;br /&gt;&lt;br /&gt;umount /proc&lt;br /&gt;&lt;br /&gt;umount /sys&lt;br /&gt;&lt;br /&gt;umount /dev/pts&lt;br /&gt;&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;sudo umount edit/dev&lt;br /&gt;&lt;br /&gt;sudo umount mnt&lt;br /&gt;&lt;br /&gt;Now we are ready to build the iso of trisquel running from a terminal on your /live folder (previously set):&lt;br /&gt;&lt;br /&gt;sudo mksquashfs edit extract-cd/casper/filesystem.squashfs&lt;br /&gt;&lt;br /&gt;cd extract-cd&lt;br /&gt;&lt;br /&gt;sudo rm md5sum.txt&lt;br /&gt;&lt;br /&gt;find -type f -print0 | sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee md5sum.txt&lt;br /&gt;&lt;br /&gt;cd ..&lt;br /&gt;&lt;br /&gt;sudo mkisofs -r -V &quot;tr1sq3lm4rc0&quot; -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../tr1sq3lm4rc0.iso extract-cd&lt;br /&gt;&lt;br /&gt;cd ..&lt;br /&gt;&lt;br /&gt;sudo chmod 777 tr1sq3lm4rc0.iso&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;At this point you will find the new tr1sq3lm4rc0.iso on your /home folder which in the example above is 1,5 GB, fair enough!&lt;br /&gt;&lt;br /&gt;Now simply flash it on a cd/dvd or usb drive (using dd or any other program to do so) and to install it like the normal iso on any compatible pc.&lt;br /&gt;&lt;br /&gt;You can also resume your building project or update after a while entering back on that folder and on a terminal: &lt;br /&gt;&lt;br /&gt;cd ~/live&lt;br /&gt;&lt;br /&gt;sudo mount --bind /dev/ edit/dev&lt;br /&gt;&lt;br /&gt;sudo chroot edit&lt;br /&gt;&lt;br /&gt;mount -t proc none /proc &amp;amp;&amp;amp; mount -t sysfs none /sys &amp;amp;&amp;amp; mount -t devpts none /dev/pts&lt;br /&gt;&lt;br /&gt;now you can update/upgrade your built or add/remove software&lt;br /&gt;&lt;br /&gt;at the end just repeat the steps for exiting on the chroot enviroment and once done then delete the previous built filesystem.squashfs with:&lt;br /&gt;&lt;br /&gt;sudo rm ~/live/extract-cd/casper/filesystem.squashfs&lt;br /&gt;&lt;br /&gt;You are now ready to build your iso with all the changes and upgrades again simply repeating the steps for building the iso.&lt;br /&gt;&lt;br /&gt;For more details and more personalizations options please visit https://help.ubuntu.com/community/LiveCDCustomization&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://matrixdebian.blogspot.com/feeds/4108529043434718135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://matrixdebian.blogspot.com/2020/10/a-simple-guide-to-remaster-latest.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/4108529043434718135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/4108529043434718135'/><link rel='alternate' type='text/html' href='http://matrixdebian.blogspot.com/2020/10/a-simple-guide-to-remaster-latest.html' title='A simple guide to remaster the latest Trisquel 9 iso image'/><author><name>marcolinox</name><uri>http://www.blogger.com/profile/12262574006463429668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfyL-MoS-iGItd6GIi82uK3FVcCwO51vt1iL9n3Fnd_8SOK9togkVOH86qpsN4dFeZYeDCr7YrnGYpWohAvZwOW3xA7in-3ZlsnIf8H_eNV8AKL9HfKG_D2dATY2_c3xo/s113/71.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030944041340189496.post-7050268845299578292</id><published>2020-10-31T11:28:00.000+01:00</published><updated>2020-11-14T12:25:18.305+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coreboot"/><category scheme="http://www.blogger.com/atom/ns#" term="coreboot t400"/><category scheme="http://www.blogger.com/atom/ns#" term="coreboot thinkpad"/><category scheme="http://www.blogger.com/atom/ns#" term="libreboot"/><category scheme="http://www.blogger.com/atom/ns#" term="libreboot t400"/><category scheme="http://www.blogger.com/atom/ns#" term="libreboot thinkpad"/><category scheme="http://www.blogger.com/atom/ns#" term="t400"/><category scheme="http://www.blogger.com/atom/ns#" term="thinkpad t400"/><title type='text'>Coreboot with Seabios and VGA on ThinkPad T400</title><content type='html'>&lt;p&gt;I have a beautiful t400 running libreboot and still working amazing, however... I needed to boot windows 10 on it ;(&lt;/p&gt;&lt;p&gt;I come across some guides on internet to recompile coreboot for this or similar models however the instructions didn&#39;t work if you aim to run windows on it.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Obviously re-flashing the stock bios is not a &quot;reasonable&quot; option for me.. and I couldn&#39;t find any alternative &quot;ready to go&quot;.. so I decided to recompile coreboot and making it capable to boot windows 10 on my t400.&lt;/p&gt;&lt;p&gt;From this personal small &quot;project&quot; I got the benefit to be able to boot any other linux distro and any bsd (I have tried freebsd only so far) without any complicated settings to add on the grub configuration. Also, it doesn&#39;t include any Intel ME (the same as libreboot) which is a backdoor (https://www.theregister.com/2017/11/20/intel_flags_firmware_flaws/) and I feel like that coreboot and seabios are immune to the recent grub security issues (not sure if they can be considered a &quot;real&quot; security issue and if they can affect libreboot - make your own research.. it is called GRUB2 BootHole Vulnerability)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;My coreboot image uses seabios, libgfxinit, and the VGA rom for the intel graphic card and no secondary payloads are included.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The details have been published on my github together with the rom image and the utilities, including the.config file,&amp;nbsp; that you can use to build your own version according to your needs&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;https://github.com/m4rc0linux/coreboot-t400-thinkpad&lt;/p&gt;&lt;p&gt;If you are already running libreboot or coreboot it is easy to install my version flashing from internal (assuming that your bios in unlocked) simply following those simple steps:&lt;/p&gt;&lt;p&gt;1) install flashrom on your linux distro (in debian: sudo apt install flashrom) and add iomem=relaxed on your /etc/default/grub - if you are running Trisquel go straight to the step 3.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2) run sudo update-grub and reboot your system&lt;/p&gt;&lt;p&gt;3) download the rom image from the github above and put in your home folder&lt;/p&gt;&lt;p&gt;4) open a terminal and run sudo flashrom -p internal to see your chip name and the size - which is usually MX25L6405D on this model and it is a 8 mb size&lt;br /&gt;&lt;/p&gt;&lt;p&gt;5) if it is all good as above you can proceed with flashing your system running:&lt;/p&gt;&lt;p&gt;sudo flashrom -p internal -c MX25L6405D -w m4rc0linuxt400coreboot.rom -V&lt;/p&gt;&lt;p&gt;In both cases just wait the process to end and to get something&lt;br /&gt;like a &quot;VERIFIED&quot; message like the below:&lt;br /&gt;&lt;br /&gt;Erase/write done.&lt;br /&gt;Verifying flash... VERIFIED.&lt;br /&gt;Restoring MMIO space at 0x7fb7b14638a0&lt;br /&gt;Restoring MMIO space at 0x7fb7b146389c&lt;br /&gt;Restoring MMIO space at 0x7fb7b1463898&lt;br /&gt;Restoring MMIO space at 0x7fb7b1463896&lt;br /&gt;Restoring MMIO space at 0x7fb7b1463894&lt;br /&gt;&lt;br /&gt;If you stop the system or you end the process while the flashing is still pending you will brick the device, and you will need an external flash hardware to fix it. If something goes wrong during the flashing process you will get a black screen when rebooting which means that you probably bricked your device and you will need to completely disassemble it and flash from external.&lt;br /&gt;I have tested it a bit and tried several times on different t400 models and it seems to work correctly.&lt;/p&gt;&lt;p&gt;If all went ok, you will get the &quot;rabbit&quot; logo of coreboot displaying on your reboot.&lt;/p&gt;&lt;p&gt;Final result is visible on this video.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/TCV2B6i5zDc&quot; width=&quot;320&quot; youtube-src-id=&quot;TCV2B6i5zDc&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;To see the full details about the coreboot and libreboot projects please visit the official websites&amp;nbsp;&lt;/p&gt;&lt;p&gt;https://libreboot.org/&lt;/p&gt;&lt;p&gt;https://coreboot.org/&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://matrixdebian.blogspot.com/feeds/7050268845299578292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://matrixdebian.blogspot.com/2020/10/coreboot-with-seabios-and-vga-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/7050268845299578292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/7050268845299578292'/><link rel='alternate' type='text/html' href='http://matrixdebian.blogspot.com/2020/10/coreboot-with-seabios-and-vga-on.html' title='Coreboot with Seabios and VGA on ThinkPad T400'/><author><name>marcolinox</name><uri>http://www.blogger.com/profile/12262574006463429668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfyL-MoS-iGItd6GIi82uK3FVcCwO51vt1iL9n3Fnd_8SOK9togkVOH86qpsN4dFeZYeDCr7YrnGYpWohAvZwOW3xA7in-3ZlsnIf8H_eNV8AKL9HfKG_D2dATY2_c3xo/s113/71.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/TCV2B6i5zDc/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030944041340189496.post-2057666855941446846</id><published>2020-10-15T14:43:00.002+02:00</published><updated>2020-11-14T12:26:54.896+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coreboot thinkpad"/><category scheme="http://www.blogger.com/atom/ns#" term="libreboot"/><category scheme="http://www.blogger.com/atom/ns#" term="thinkpad"/><title type='text'></title><content type='html'>&lt;p&gt;I have added other 2 repos on my github. Again focus on coreboot and including specific roms for the x230 and the t430 models.&lt;/p&gt;&lt;p&gt;For the x230 my exigence was too get out of the skulls roms building something more personalized.&lt;/p&gt;&lt;p&gt;For the t430 it was a new challenge, and as I couldn&#39;t find on internet any specific or ready to go configuration, I hope it could help in future projects focus on automatizing the process of flashing custom bios.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;All the details on my github&lt;br /&gt;
&lt;br /&gt;
https://github.com/m4rc0linux&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://matrixdebian.blogspot.com/feeds/2057666855941446846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://matrixdebian.blogspot.com/2020/10/i-have-added-other-2-repos-on-my-github.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/2057666855941446846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/2057666855941446846'/><link rel='alternate' type='text/html' href='http://matrixdebian.blogspot.com/2020/10/i-have-added-other-2-repos-on-my-github.html' title=''/><author><name>marcolinox</name><uri>http://www.blogger.com/profile/12262574006463429668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfyL-MoS-iGItd6GIi82uK3FVcCwO51vt1iL9n3Fnd_8SOK9togkVOH86qpsN4dFeZYeDCr7YrnGYpWohAvZwOW3xA7in-3ZlsnIf8H_eNV8AKL9HfKG_D2dATY2_c3xo/s113/71.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030944041340189496.post-5802598585373967529</id><published>2020-10-15T14:38:00.003+02:00</published><updated>2020-11-14T12:27:35.004+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coreboot"/><category scheme="http://www.blogger.com/atom/ns#" term="coreboot t400"/><category scheme="http://www.blogger.com/atom/ns#" term="coreboot thinkpad"/><category scheme="http://www.blogger.com/atom/ns#" term="libreboot thinkpad"/><category scheme="http://www.blogger.com/atom/ns#" term="linux on thinkpad"/><category scheme="http://www.blogger.com/atom/ns#" term="thinkpad t400"/><title type='text'></title><content type='html'>&lt;p&gt;I couldn&#39;t find any specific coreboot instructions for the thinkpad t400. Then I got the idea to create a rom including the vga to be able to&amp;nbsp; boot windows or any linux or bsd.&amp;nbsp; I have also included the config file. It&#39;s all posted on my github.&lt;br /&gt;
&lt;br /&gt;
https://github.com/m4rc0linux&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://matrixdebian.blogspot.com/feeds/5802598585373967529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://matrixdebian.blogspot.com/2020/10/i-couldnt-find-any-specific-coreboot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/5802598585373967529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/5802598585373967529'/><link rel='alternate' type='text/html' href='http://matrixdebian.blogspot.com/2020/10/i-couldnt-find-any-specific-coreboot.html' title=''/><author><name>marcolinox</name><uri>http://www.blogger.com/profile/12262574006463429668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfyL-MoS-iGItd6GIi82uK3FVcCwO51vt1iL9n3Fnd_8SOK9togkVOH86qpsN4dFeZYeDCr7YrnGYpWohAvZwOW3xA7in-3ZlsnIf8H_eNV8AKL9HfKG_D2dATY2_c3xo/s113/71.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030944041340189496.post-3228887029776874223</id><published>2020-06-07T14:58:00.000+02:00</published><updated>2020-11-14T12:29:11.593+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coreboot"/><category scheme="http://www.blogger.com/atom/ns#" term="coreboot thinkpad"/><category scheme="http://www.blogger.com/atom/ns#" term="coreboot x220"/><category scheme="http://www.blogger.com/atom/ns#" term="thinkpad"/><category scheme="http://www.blogger.com/atom/ns#" term="thinkpad x220"/><category scheme="http://www.blogger.com/atom/ns#" term="x220"/><title type='text'></title><content type='html'>I have just posted my x220 coreboot rom and the config files on my new github&lt;br /&gt;
&lt;br /&gt;
https://github.com/m4rc0linux</content><link rel='replies' type='application/atom+xml' href='http://matrixdebian.blogspot.com/feeds/3228887029776874223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://matrixdebian.blogspot.com/2020/06/i-have-just-posted-my-x220-coreboot-rom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/3228887029776874223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030944041340189496/posts/default/3228887029776874223'/><link rel='alternate' type='text/html' href='http://matrixdebian.blogspot.com/2020/06/i-have-just-posted-my-x220-coreboot-rom.html' title=''/><author><name>marcolinox</name><uri>http://www.blogger.com/profile/12262574006463429668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfyL-MoS-iGItd6GIi82uK3FVcCwO51vt1iL9n3Fnd_8SOK9togkVOH86qpsN4dFeZYeDCr7YrnGYpWohAvZwOW3xA7in-3ZlsnIf8H_eNV8AKL9HfKG_D2dATY2_c3xo/s113/71.png'/></author><thr:total>0</thr:total></entry></feed>