Compare commits

...

681 commits

Author SHA1 Message Date
Leah Rowe
2fc8efd375 Libreboot 25.06 release announcement
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-06-30 13:49:26 +01:00
Leah Rowe
514bda8049 remove orwellian language
there is no such thing as community

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-06-16 12:06:25 +01:00
Leah Rowe
6742a9fc95 cleanup
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-06-01 04:26:19 +01:00
Leah Rowe
df73de2bcd do not promote a now-tainted project
i no longer wish to associate libreboot in any way with
said project, whose name i will no longer mention, not
even in this commit message.

i can't do anything about previous mentions, in the git
history, nor in lbmk.git.

i *could* replace all mentions of said project, with the
name of the project it's based on, namely 86box, since
86box does have support for those pentium 2 boards as
well, and i could re-add those boards at a later date
with 86box as a test setup.

however, this would not be worthwhile, since those
boards aren't very useful anyway. not for libreboot
purposes, anyway.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-06-01 04:22:11 +01:00
Leah Rowe
56120eb2fb further clarification about pico2 support
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-05-25 12:18:05 +01:00
Leah Rowe
9e1697ed8c i'm a developer, not a developed
i'm quite undeveloped

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-05-23 19:05:37 +01:00
Leah Rowe
c1a7cb4f7f delete other.md, just link canoeboot instead
i originally envisioned a federation of sorts, between
the other coreboot distros, but almost all of them simply
told me that they would rather coordinate everything
centrally.

fair enough. i will still tell people about those other
projects though, when appropriate. for example, there are
many cases where i recommend chultrabook/mrchromebox
and heads, for their respective use cases that libreboot
does not currently cater to.

however, i maintain canoeboot and would like to see that
much more aggressively promoted from now on, so i've done
precisely that; this same change will be adapted, so that
Canoeboot releases each state which libreboot version
they are based on, linking to each corresponding Libreboot
release announcement.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-05-23 18:52:43 +01:00
Leah Rowe
939b0e741c unaligned non-compliance
based on the recent counter part in cbwww.git, made on
this same day, and with the same premise, one of utter
disassociation with the GNU Advisory Committee.

the cbwww commit was called "unaligned compliance".

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-05-23 18:06:50 +01:00
Leah Rowe
675a6d2efd documentation cleanup
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-05-23 17:45:44 +01:00
Leah Rowe
278ccbff75 Merge pull request 'Update tasks list with new boards for others to test.' (#147) from Ronanand0/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/147
2025-05-16 12:32:06 +00:00
Ronanand0
c443c76ee4 Include the T1700 boards when building from sources. 2025-05-16 12:07:11 +00:00
Ronanand0
fc83a7156a Mentioning others boards working with this firmware 2025-05-16 11:53:14 +00:00
Ronanand0
9128788bd7 Update site/tasks/index.md 2025-05-16 11:46:30 +00:00
Ronanand0
a8355f8339 Update tasks list with hp 840 g2 (id 2216) boards
Those mentioned boards are equivalent to the 840 g2 (exlcuding the gpus), so anyone who any of these models could test it too.
2025-05-16 11:39:53 +00:00
Leah Rowe
ea0daee30e NEW 2025 release schedule
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-05-09 15:42:57 +01:00
Leah Rowe
4ecef4611a note nvmutil compatibility regarding randomness
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-05-04 18:26:24 +01:00
Leah Rowe
888fbb0304 nvmutil docs: say x instead of ?, for randomness
nvmutil still supports ?, but x is now preferred, due to
a bug that was found when using it with zsh

x doesn't cause errors in zsh. support for x was added
to nvmutil recently, when specifying a random character.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-05-03 07:30:18 +01:00
Leah Rowe
6f6c27c936 25.04rev1 notes
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-05-02 02:02:47 +01:00
Leah Rowe
b88487ab6c css: limit images to 80 percent on 1337box display
otherwise it looks a bit crap on large images

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-05-01 11:32:43 +01:00
Leah Rowe
f994c7ac22 add even more pics to the release page
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-30 23:20:11 +01:00
Leah Rowe
f1471fdb06 add more pictures to the release page
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-30 23:10:10 +01:00
Leah Rowe
87894a4220 fix lack of boldness on the homepage version notice
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-30 19:00:28 +01:00
Leah Rowe
9eacd92e11 release build test notes
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-30 18:12:59 +01:00
Leah Rowe
6286e69902 remove u-boot pic in the announcement
it shows an old version number, which is confusing

just the t480 photo is sufficient

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-30 12:50:43 +01:00
Leah Rowe
261d19edbf that's modularised, not "moralised"
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-30 12:48:58 +01:00
Leah Rowe
47c993cba4 Libreboot 25.04 release
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-30 12:18:02 +01:00
Leah Rowe
68f4ff8a0f 20241206rev11 notes
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-21 00:55:44 +01:00
Leah Rowe
9c86f0c89a docs/linux: Update regarding Fedora "sixteenbit"
It has been reported to me that setting this variable is
no longer required. It *is* required on older Fedora versions,
so it will be retained, but a note has been added saying that
it is no longer required on newer Fedora versions.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-17 01:30:33 +01:00
Leah Rowe
0aaf3f3288 Merge pull request 'hp820g2 tpm2 upgrade + spec. site update' (#143) from Ronanand0/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/143
2025-04-16 23:45:40 +00:00
Ronanand0
9ce0dc2889 hp8460p vendor manual added 2025-04-08 09:24:29 +00:00
Ronanand0
a52ebef53b hp9470m Vendor manual update
From wayback machine
2025-04-08 09:20:51 +00:00
Ronanand0
be35d8c0e1 hp8470p spec. link update
hp -> wayback machine
2025-04-08 09:13:04 +00:00
Ronanand0
0a83f8fc42 Update site/docs/install/hp8560w.md 2025-04-08 09:05:09 +00:00
Ronanand0
6bbbf9fe08 Link for vendor manual 2025-04-08 09:04:11 +00:00
Ronanand0
c73745f648 spec link update
Original site deleted -> backup from wayback machine
2025-04-08 08:45:44 +00:00
Ronanand0
086765046d hp820g2 tpm2 upgrade + spec. site update
Added description on how to upgrade the tpm firmware without pictures and replaced specifications link from the wayback machine as the original site is deleted.
2025-04-08 08:38:19 +00:00
Leah Rowe
dbf5ec3ebf remove _fsp references in the documentation
users must only use the _vfsp targets, where Intel FSP is used.
The _fsp targets were removed from lbmk quite recently.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-01 12:21:11 +01:00
Leah Rowe
9bbc142ef1 Merge pull request 'fix maintain page typos' (#141) from justinschuldt/lbwww:maintain-page-typos into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/141
2025-03-31 00:31:15 +00:00
Leah Rowe
0d6abc447d Merge pull request 'Add uboot instructions for installing Trisquel Aramo' (#142) from arielenter/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/142
2025-03-31 00:30:57 +00:00
Leah Rowe
2f579433bc Merge pull request 'Turkish translations for couple of pages.' (#140) from cankurttekin/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/140
2025-03-31 00:30:04 +00:00
Leah Rowe
69cf3f5213 Merge pull request 'MA472LL/A tested and working' (#139) from cobra/lbwww:macbook11-doc into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/139
2025-03-31 00:20:49 +00:00
arielenter
067aa38216 Add uboot instructions for installing Trisquel Aramo 2025-03-30 21:59:26 +00:00
arielenter
b38fb33560 Add uboot instructions for installing Trisquel Aramo 2025-03-30 21:55:27 +00:00
justinschuldt
1e4efd903e fix maintain page typos 2025-03-14 07:00:13 +00:00
can kurttekin
198b3c6d20 Turkish translations for couple of pages. 2025-03-09 15:33:51 +03:00
Skylar "The Cobra" Astaroth
5109958992
MA472LL/A tested and working
There was also a formatting error that I corrected
2025-03-05 09:28:46 -05:00
Leah Rowe
5589d09492 update revnotes on the home page
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-02-28 08:48:25 +00:00
Leah Rowe
380d78a68e fix date
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-02-20 09:16:42 +00:00
Leah Rowe
7d51451492 20241206rev10 release announcement
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-02-20 08:58:54 +00:00
Leah Rowe
2095c95771 add t480 errata regarding the microphone
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-02-19 23:32:24 +00:00
Leah Rowe
02f623491b remove straggler
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-02-18 16:03:29 +00:00
Leah Rowe
40ca3087b7 more snip
my intent was clearly presented by the wholesale removal
present in the last revision. this follow-up revision further
conveys my intentions.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-02-18 15:56:34 +00:00
Leah Rowe
e484a829e3 snip
i got a very respectable email last night from a person
who i now hold in very high regard. and the email merits
a response - and the response will be a good one.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-02-18 07:55:53 +00:00
Leah Rowe
9a3fcc68af docs/install/spi: remove repetition (ch341a)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-02-17 20:57:37 +00:00
Leah Rowe
8725126ec2 subtle improvement to CBW2 reference
make it shorter, and more to the point

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-02-15 16:29:15 +00:00
Leah Rowe
fda7faffcd 20241206rev9 notes
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-02-12 23:15:15 +00:00
Leah Rowe
fa485ebbe6 list firmware-action on other.md
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-02-09 14:45:15 +00:00
Leah Rowe
d0c1908702 other.md: fix TF-A link
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-02-09 13:39:41 +00:00
Leah Rowe
24d1145ca4 add example to gen docs
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-02-08 14:34:38 +00:00
Leah Rowe
38be4f3ab3 Merge pull request 'Misc typo fixes.' (#134) from kratz00/lbwww:typos into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/134
2025-02-08 11:23:39 +00:00
Leah Rowe
4dd4f756bc Merge pull request 'Some clarification and improvements' (#136) from arielenter/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/136
2025-02-08 11:22:39 +00:00
Leah Rowe
990dc943d3 Merge pull request 'Remove ich9utils' (#137) from runxiyu/lbwww:remove_ich9utils into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/137
2025-02-08 11:21:30 +00:00
Runxi Yu
6f6ccc1ea9 git: Remove ich9util mentions 2025-02-07 23:01:57 +08:00
Runxi Yu
7307e9eb33 freedom-status: Remove ich9util mentions 2025-02-07 22:58:52 +08:00
Runxi Yu
dd993be62f faq: Remove ich9util mentions 2025-02-07 22:48:37 +08:00
Runxi Yu
6b1b574549 docs/install/{r4,t4,t5,x2}00: Remove ich9util mentions 2025-02-07 22:42:03 +08:00
Runxi Yu
dd0bf75198 docs/install/mac_address: Remove ich9utils mentions 2025-02-07 22:40:23 +08:00
Runxi Yu
4e7473b822 docs/install/ich9utils.desc: Note deprecation 2025-02-07 22:38:21 +08:00
Runxi Yu
46ab4acf3a contrib: Update the ich9gen section in Steve's contribs 2025-02-07 22:36:26 +08:00
Leah Rowe
84219b20eb T480: mention pulseaudio vs pipewire
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-02-06 20:13:17 +00:00
arielenter
363fdf2d5e Some clarification and improvements
1.- Clarify that the special fork by google of flashrom is not required if you are internally flashing within ChromeOS.

2.- Add instructions to set a password in order to be able to use “sudo”.

3.- Show location of the write protection screw in Kevin boards.
2025-02-04 16:50:26 +00:00
Steffen Pankratz
cf64fdd409 Misc typo fixes.
Signed-off-by: Steffen Pankratz <kratz00@gmx.de>
2025-01-27 16:06:09 +01:00
Leah Rowe
f628901f61 add spi to other.md
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-26 11:58:47 +00:00
Leah Rowe
987afae58a mention fossy
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-25 18:37:44 +00:00
Leah Rowe
5cf2ddde73 expand other.md
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-25 18:31:03 +00:00
Leah Rowe
3b90750b4b shorter descriptions
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-25 15:04:38 +00:00
Leah Rowe
98ac57b0ef descriptions
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-25 13:44:12 +00:00
Leah Rowe
eb3c0fba23 remove redundant paragraph
i updated the footer now, and it's linked on the main docs
index, and on the git page, so the paragraph on the home page
is kinda bloat tbh

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-25 11:53:52 +00:00
Leah Rowe
e48c951f25 lbssg
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-25 11:25:12 +00:00
Leah Rowe
3d3ca98ade Merge pull request 'dell_3050_ht' (#133) from kratz00/lbwww:dell_3050_ht into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/133
2025-01-25 08:05:03 +00:00
Leah Rowe
a655788bdb improve home page title
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-25 07:44:45 +00:00
Leah Rowe
675e3d8593 improve the linux page
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-25 07:41:37 +00:00
Leah Rowe
b9e94013d8 docs/install: better introduction
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-25 07:32:08 +00:00
Leah Rowe
9bd18ec1ae hardened title
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-25 07:25:05 +00:00
Leah Rowe
f3b1187644 grammar
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-25 07:11:08 +00:00
Leah Rowe
3c2af034ed gnu boot loader grub
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-25 07:08:47 +00:00
Leah Rowe
0638856c1c gnu grub boot loader
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-25 06:49:02 +00:00
Leah Rowe
138b3e306f nvmutil: add notes about 16/128 kb gbe files
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-24 13:25:17 +00:00
Leah Rowe
755666a238 make text color a bit brighter
ede, so that the green part is a bit lower,
giving the text a slight purple tint

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-22 12:07:04 +00:00
Leah Rowe
51b53dc54f make the title section a link to the homepage
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-22 11:30:21 +00:00
Leah Rowe
e073938b8b homepage: use u-boot screenshot, not t1650 grub
the grub t1650 image is text mode

i want the home page to be all purple

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-21 16:53:18 +00:00
Leah Rowe
4eaaccbd0a adapt canoeboot css but with libreboot colours
i like the font style better, on canoeboot.org, where
headers are not build, and the canoeboot site design
made a few other tweaks too, relative to libreboot.org

the new skin just looks slightly nicer

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-21 16:49:38 +00:00
Leah Rowe
d9c07032e9 better english description in meta tags
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-21 04:26:54 +00:00
Leah Rowe
73e9255f70 grammar
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-21 02:18:11 +00:00
Leah Rowe
0fc65e4fac remove obsolete paragraph (images available now)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-20 15:48:43 +00:00
Leah Rowe
71228ffa0d add ps1 bios download link
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-20 15:45:22 +00:00
Leah Rowe
3ec8d5abb6 clarify ownership
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-20 15:36:12 +00:00
Leah Rowe
d1921809b8 mayumi pic on the ps1 page
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-20 15:33:07 +00:00
Leah Rowe
57c5edbbf5 improve the ps1 page title
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-20 14:59:33 +00:00
Leah Rowe
246820568f improved a bunch of page titles
i'm told that many of the page titles are too short

i went through them systematically and changed a bunch
of page titles, so that they more closely reflect the
given subject matter

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-20 13:41:54 +00:00
Leah Rowe
72121b9184 css: make h3/h4 smaller in proportion
they looked the same size as h2, and it
was confusing, visually.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-20 11:43:14 +00:00
Leah Rowe
2276bb3183 use more searchable homepage title
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-20 11:00:12 +00:00
Leah Rowe
07b4c69883 fix wrongful credit
i accidentally used the wrong name

wtf

(credit for libreboot yy.mm idea)

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 19:53:22 +00:00
Leah Rowe
b80d5e04ad fix wrong fact
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 19:33:59 +00:00
Leah Rowe
016bdaf4c4 grammar
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 19:29:18 +00:00
Leah Rowe
125c88f2ad typo: superfically should be superficially
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 19:14:42 +00:00
Leah Rowe
3257c13936 docs/index: improve link/bsd link titles
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 19:12:45 +00:00
Leah Rowe
aa1b889795 link fix
for some reason, untitled isn't always converting these links properly. i
need to investigate why.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 19:09:35 +00:00
Leah Rowe
6c924caffb homepage: make "wrest" link to deguard
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 19:08:33 +00:00
Leah Rowe
fceaf19cd8 link writefreesoftware.org aggressively
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 19:04:27 +00:00
Leah Rowe
3f90f156c3 fix meta character encoding (utf-8)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 18:46:44 +00:00
Leah Rowe
c910f813c4 s/aswell/as well/
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 18:44:27 +00:00
Leah Rowe
121325f3fb add alt tags to homepage images (english)
i can't really be bothered to do every image on
the site today. i'll add it to my notes and do
it another day.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 18:38:16 +00:00
Leah Rowe
712f7395a1 add favicon to template
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 18:27:00 +00:00
Leah Rowe
a6d2f10fb9 say motherboard, not mainboard
motherboard is what most people say

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 18:20:24 +00:00
Leah Rowe
d57edfcc87 change the description again
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 18:17:43 +00:00
Leah Rowe
8d6c16a4b1 update meta description
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 18:11:36 +00:00
Leah Rowe
a1b60ec64f make h2/3/4 text bigger
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 18:09:25 +00:00
Leah Rowe
9a2da14a2e general audit / cleanup
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 18:02:33 +00:00
Leah Rowe
1ba45bf5e5 show canon links on pages
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 01:21:00 +00:00
Leah Rowe
759616ba96 robots sitemap file
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 00:54:06 +00:00
Leah Rowe
b356cc3040 template stuff
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-19 00:20:31 +00:00
Leah Rowe
c5ad70955d homepage: make "binary releases" a download link
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-18 08:10:01 +00:00
Leah Rowe
7f16d5cc66 english homepage: shorten the payloads section
also merge it into the "design overview" section

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-18 07:58:19 +00:00
Leah Rowe
97b6ffc5a0 mention payloads on the homepage
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-18 07:12:04 +00:00
Leah Rowe
e4b30750d1 snip3
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-18 04:55:26 +00:00
Leah Rowe
77198f7f5d grammar
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-18 02:35:37 +00:00
Leah Rowe
6f9ec4cc4d fix language
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-18 02:33:48 +00:00
Leah Rowe
4c12433a6a snip2
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-18 02:12:20 +00:00
Leah Rowe
7c63e81b32 snip
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-18 02:07:42 +00:00
Leah Rowe
927a06cdc6 grammar
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-17 13:24:59 +00:00
Leah Rowe
62b5b1950e snip
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-17 10:41:44 +00:00
Leah Rowe
5662b578d8 further calamity
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-17 10:15:39 +00:00
Leah Rowe
0d6d90bf1e clarification
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-17 10:13:29 +00:00
Leah Rowe
55722b5643 Libreboot 2025 release schedule
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-17 10:03:06 +00:00
Leah Rowe
6cfd22e1f6 t480 notes: mention rollback protection
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-17 01:42:41 +00:00
Leah Rowe
ee096776a9 other.md: merge chrultrabook with mrchromebox
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-14 17:59:28 +00:00
Leah Rowe
e64e6a065d snip
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-14 13:30:29 +00:00
Leah Rowe
3f51720e2a correction
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-14 12:57:06 +00:00
Steffen Pankratz
949f2bcc46 dell3050: Add note to Hyper-Threading paragraph
Signed-off-by: Steffen Pankratz <kratz00@gmx.de>
2025-01-13 20:10:31 +01:00
Steffen Pankratz
a5cbc416f4 dell3050: Mention support for Skylake CPUs
Signed-off-by: Steffen Pankratz <kratz00@gmx.de>
2025-01-13 20:06:32 +01:00
Leah Rowe
a5a8a8daea snip
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-13 15:47:37 +00:00
Leah Rowe
5d516331cb priority
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-13 15:38:13 +00:00
Leah Rowe
ceaaeb98d9 fix oversight
i'm re-adding the most important information libreboot.org
currently lacks

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-13 14:50:27 +00:00
Leah Rowe
e5d30675db expand other.md but shorten the intro
also mention u-boot, tf-a

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-13 13:37:18 +00:00
Leah Rowe
4702e16767 simplify the skulls section in other.md
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-12 12:36:05 +00:00
Leah Rowe
97b0fa3c60 payloads, not "programs"
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-12 04:20:27 +00:00
Leah Rowe
c278f8b5bf link to coreboot build docs on other.md
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-12 02:05:08 +00:00
Leah Rowe
ec57689078 more links
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-12 01:29:32 +00:00
Leah Rowe
4fb11aaca6 Merge pull request 'dell3050: misc typo fixes' (#132) from kratz00/lbwww:dell_3050 into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/132
2025-01-12 00:50:46 +00:00
Leah Rowe
572ea3bdc1 reparieren der deutschen homepage
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-12 00:43:39 +00:00
Leah Rowe
f78ee7861a homepage: emphasize the coreboot distro aspect
the term "coreboot distro" is being popularised, by my
design, and i want libreboot to be number one when people
search the term.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-12 00:34:05 +00:00
Leah Rowe
5afacd5138 add ownerboot to the other.md page
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-11 23:22:13 +00:00
Leah Rowe
b5e0d96be5 tidy up the other.md page
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-11 23:03:54 +00:00
Leah Rowe
e94f06a744 actual alphabetical order
one must always remember one's ABCs

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-11 05:39:12 +00:00
Leah Rowe
71e4a89c86 clarification
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-11 05:01:08 +00:00
Leah Rowe
0b7a136d73 add missing entry
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-11 04:59:40 +00:00
Leah Rowe
3809609b3e add page linking to other coreboot distros
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-11 04:41:53 +00:00
Leah Rowe
ba3ca8c23d update images on translated home pages
they didn't show the t480 photo as the main one

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-11 02:11:07 +00:00
Leah Rowe
8c678d515d make "coreboot distro" a link to docs/maintain/
do this in every place where the term is used

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-11 00:20:04 +00:00
Leah Rowe
ee4aca89fc typo
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-10 16:30:55 +00:00
Leah Rowe
4bd184da81 don't link
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-10 16:29:21 +00:00
Leah Rowe
aa98970a88 acknowledgement
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-10 16:27:51 +00:00
Leah Rowe
d25c4185f0 fix links again again
for some reason, the first one on the list doesn't translate to html
during page generation

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-10 16:01:01 +00:00
Leah Rowe
3d494145ad fix links again
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-10 15:57:58 +00:00
Leah Rowe
d9a4d2c5ce fix links
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-10 15:55:24 +00:00
Leah Rowe
55d17ed3e9 fix hcl link
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-10 15:47:09 +00:00
Leah Rowe
8ba82574fb snip
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-10 15:28:25 +00:00
Leah Rowe
a7dd851f5b link
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-10 15:20:17 +00:00
Leah Rowe
c6d4b6fa6b fix inaccuracy
the statement in question was true when we only supported
up to intel haswell platform; the newer platforms still need
some more work

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-09 20:02:13 +00:00
Steffen Pankratz
6be0468d05 dell3050: misc typo fixes
Signed-off-by: Steffen Pankratz <kratz00@gmx.de>
2025-01-09 20:53:41 +01:00
Leah Rowe
abceff29c6 Fix historical oversight regarding GRUB Argon2id
Patrick Steinhardt did the original work, importing PHC Argon2id
into GRUB; this fact was unintentionally excluded from the
Libreboot documentation.

Ax333l imported it into GRUB on the AUR, and Nicholas Johnson later
rebased it for GRUB 2.12, for use by the Libreboot project.

Credit where credit is due. The principle of the matter is that
I apologise for this oversight. It has now been corrected.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-09 03:40:43 +00:00
Leah Rowe
5443cd0d05 re-organise the pico flashing instructions
the instructions were a bit crap, for example it wasn't
clear that you can get the firmawre pre-compiled in libreboot
releases. adapt it accordingly.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-08 17:22:26 +00:00
Leah Rowe
e10c9b80f0 t480 page: mention the newer patchset used
we use patchset 25 now, on the gerrit patch

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-08 03:40:12 +00:00
Leah Rowe
315f4cd6b2 mention dependencies on nvmutil.md
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-07 15:17:31 +00:00
Leah Rowe
d120ebf8f2 document ./mk inject setmac on the nvmutil page
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-07 08:39:26 +00:00
Leah Rowe
a6478d6797 nvmutil: Remove redundant information
Licensing is already mentioned in the source code
for nvmutil. Putting it in the documentation just
means that it'll go out of date over time, as it
already has; instead of updating it, remove it.

Documentation is under the GNU licensing that Libreboot
documentation uses.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-07 04:42:16 +00:00
Leah Rowe
090e58d4f8 formatting
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-06 21:42:50 +00:00
Leah Rowe
1b4326dd62 Libreboot 20241206, 8th revision (announcement)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-06 21:30:57 +00:00
Leah Rowe
4c54c12c83 Merge pull request 'Add missing release year to ASUS KFSN4-DRE' (#131) from andree/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/131
2025-01-06 17:43:25 +00:00
libreandre
7421e9a8c7 Add missing release year to ASUS KFSN4-DRE 2025-01-06 18:18:26 +02:00
Leah Rowe
c1daf0fc5e docs/build: Remove the python instructions
lbmk hacks PATH now to deal with this

see lbmk patch from 5 January 2025:

* 411fb697dfc set up python in PATH, ensuring that it is python3

python3 is dealt with automatically now, so the user
doesn't have to do it

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-05 22:21:49 +00:00
Leah Rowe
6a8e230d7a list angel pons on contrib.md (haswell nri)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-05 20:13:51 +00:00
Leah Rowe
fcb63c3c3b clean up references to who.md
the page now redirects to contrib.md

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-05 18:16:16 +00:00
Leah Rowe
fd1a0ae3a2 Vastly expanded the contrib page
The "who" page is redundant and has been removed, since
contrib listed the same information.

I will re-redirect who->contrib in Libreboot's httpd

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-05 18:09:14 +00:00
Leah Rowe
7fddfaca82 rename contact-fr.md to contact.fr.md
that way, it appears on the language menu for the
contact page

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-05 12:19:42 +00:00
Leah Rowe
d641ee3378 Merge pull request 'Fix typo: discrete CPU -> discrete GPU' (#130) from Integral/lbwww:fix-typo into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/130
2025-01-05 12:16:46 +00:00
Leah Rowe
ff005cd9cf Merge pull request 't480 WWAN NVMe SSD fully functional' (#128) from awwpotato/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/128
2025-01-05 12:13:48 +00:00
Leah Rowe
44db45ac57 Merge pull request 'update_index-fr' (#127) from Tim_B/lbwww:update_index-fr into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/127
2025-01-05 12:12:37 +00:00
Leah Rowe
32c057108e Merge pull request 'Create contact-fr.md page' (#126) from Tim_B/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/126
2025-01-05 12:11:54 +00:00
Leah Rowe
90804582a8 further clarification of intent
people sometimes have very black-or-white thinking, so it's
important to put them in the right frame of mind.

libreboot's documentation is very carefully crafted along
the narrative:

if free software can be used, it must be used.

the purpose of libreboot is precisely to provide free software
exclusively, when possible, on any given mainboard. it is
therefore paramount that any reference to PSDG must be made
while stressing those values in the most unambiguous way
possible, because otherwise people will make wrong assumptions;
for example, our friends from massuchussets sometimes claim
that we are a proprietary software project.

which is laughable, but their propaganda is very powerful,
so ours needs to be even stronger.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-05 12:05:44 +00:00
Leah Rowe
a3158f3f97 docs/maintain: Clearer introduction to PSDG policy
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-05 12:04:14 +00:00
Leah Rowe
990f550563 ivy_has_common: document setmac restore
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-05 11:24:54 +00:00
Leah Rowe
a6026556c9 ivy_has_common: document setmac keep
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-05 07:58:32 +00:00
Leah Rowe
43e7f2eff0 further expand the system requirement info
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-04 17:31:40 +00:00
Leah Rowe
00dacd33ef remove duplication
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-04 17:25:11 +00:00
Leah Rowe
9011218a8e move system requirements to docs/maintain/
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-04 17:23:02 +00:00
Leah Rowe
e6e952ac11 docs/build: specify system requirements
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-04 17:07:27 +00:00
Leah Rowe
08f35ff1b6 tidy up the vendor inject guide
some of the wording was a bit long, and there was slight
repetition in cases. streamline it a bit more, so that it
reads more fluidly

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-04 15:42:38 +00:00
Leah Rowe
c587cee2ac install/nvmutil: Safer cat/de-cat instructions
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-04 15:34:11 +00:00
Leah Rowe
2361a1de72 ivy_has_common: Mention deguard there
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-04 15:12:34 +00:00
Leah Rowe
b11a61c97c ivy_has_common: shorten the FSP section
actually, remove it, because it's already mentioned under errata

i've expanded the errata section a little bit, so as to convey
the same information but more succinctly

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-04 15:09:11 +00:00
Leah Rowe
1e117c77af docs/build: tidy up debian trixie notes
put them later in the guide, so that the user reads the
guide in the exact order by which they would follow it.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-04 03:08:17 +00:00
Leah Rowe
b6929f8381 further clarification
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-04 00:28:30 +00:00
Leah Rowe
c303716569 further debian trixie/sid instructions
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-04 00:25:09 +00:00
Leah Rowe
ed08e80f59 docs/build: mention gcc/gnat version match issue
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-01-04 00:20:43 +00:00
Integral
37c0872287
Fix typo: discrete CPU -> discrete GPU 2025-01-03 21:42:00 +08:00
Leah Rowe
8c2e77e0c7 make the text SLIGHTLY smaller
on lower res screens, it's a bit too big

this is still decent on my 27" 1440p screen
with my absolutely properly DPI scaled LXDE setup

Signed-off-by: Leah Rowe <info@minifree.org>
2025-01-03 10:21:48 +00:00
Leah Rowe
ec57019f3e remove a pointless link
the inject page links to itself!

Signed-off-by: Leah Rowe <info@minifree.org>
2025-01-03 08:37:35 +00:00
Leah Rowe
6ae9714ecf update links to the inject guide
i was linking to the old safety.md article, which
then linked to the inject guide, but the safety
article is now obsolete, because i implemented a
better regime than what was described there. so,
i've updated all links to safety.md, replacing them
with ivy_has_internal.md

Signed-off-by: Leah Rowe <info@minifree.org>
2025-01-03 07:30:12 +00:00
Leah Rowe
12b4f64b1b further cleanup
i moved the section about fsp injection to the actual
vendor inject guide

and i've generally cleaned up the documentation

Signed-off-by: Leah Rowe <info@minifree.org>
2025-01-03 06:58:04 +00:00
Leah Rowe
9d018b474a update the vendorfile injection guide
the script was re-written recently, adding a bunch
of safety changes.

Signed-off-by: Leah Rowe <info@minifree.org>
2025-01-03 05:24:44 +00:00
Leah Rowe
c3ad859ea0 update the freedom-status page
Signed-off-by: Leah Rowe <info@minifree.org>
2025-01-03 01:07:20 +00:00
Leah Rowe
6c57ce1586 docs/build: Update fedora38 reference to fedora41
Signed-off-by: Leah Rowe <info@minifree.org>
2025-01-01 17:09:20 +00:00
Leah Rowe
4d7f0dbb9d XBMK_THREADS, not LBMK_THREADS
Signed-off-by: Leah Rowe <info@minifree.org>
2025-01-01 16:53:19 +00:00
Leah Rowe
a1ff143fe6 docs/build: Mention MIPS XGCC for PCSX-Redux BIOS
Signed-off-by: Leah Rowe <info@minifree.org>
2025-01-01 16:52:00 +00:00
Leah Rowe
2c7d4c4df8 correction
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-31 23:58:10 +00:00
Leah Rowe
965baf9bb0 another typo
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-31 21:46:55 +00:00
Leah Rowe
c5273bc020 remove obsolete note
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-31 21:44:38 +00:00
Leah Rowe
ab51fb8ba6 t's eCryptfs, not cryptfs
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-31 21:43:01 +00:00
Leah Rowe
8cdb2f257c docs/build,ivy_common: mention cryptfs bug
139 characters is so 1992

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-31 20:27:34 +00:00
Leah Rowe
3b55fca2c9 document t480/3050 pmc config
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-31 15:44:26 +00:00
Leah Rowe
32c80dae9c mention refcode fix for hp 820 g2
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-31 15:20:18 +00:00
Leah Rowe
935e5aec14 install/spi: Document the Raspberry Pi Pico 2
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-30 17:28:53 +00:00
Leah Rowe
0893abd635 t480 uart: mention the 115200 baud rate
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-30 16:09:16 +00:00
Leah Rowe
bf443e2e4d Rewrote the T480 thunderbolt flashing instructions
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-29 18:04:10 +00:00
Leah Rowe
19fab47201 Notes pertaining to T480/3050 FSP licensing
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-29 16:56:19 +00:00
Leah Rowe
6447f5d183 also mention that they are 0201 jumpers
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-29 15:33:54 +00:00
Leah Rowe
58bab1695b jumpers, not jumpjumpers, not jumpss
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-29 15:15:17 +00:00
Leah Rowe
007136a010 thoUART t480
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-29 15:12:25 +00:00
Leah Rowe
aad0b223e0 update t480/3050 errata (tpm and 8254 timer)
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-29 14:52:45 +00:00
Leah Rowe
2e2b6c7d52 Random docs cleanup
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-27 01:33:55 +00:00
Leah Rowe
f2dd78251c update 3050micro notes
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-26 18:01:17 +00:00
Leah Rowe
71b502349a Remove legacy "./build" command from the docs
We only use ./mk now.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-25 09:08:24 +00:00
Leah Rowe
2ac7deeefc Remove legacy "./vendor" command from docs
We only use ./mk now.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-25 08:59:53 +00:00
Leah Rowe
443078014d Remove legacy "./update trees" command from docs
We only use ./mk now.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-25 08:55:21 +00:00
awwpotato
a69a1260c8
add note about keying of SSD 2024-12-24 12:12:49 -08:00
awwpotato
40b8dec853
t480 wwan nvme works 2024-12-21 12:30:30 -08:00
Leah Rowe
8e3508c313 make libreboot.org text bigger
on high dpi screens, the text looks far too small

add a section for higher screen resolution, increasing
the font size, and increase it for existing widths

this makes the site much more readable on my 27"
1440p monitor.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-20 16:27:35 +00:00
Leah Rowe
4811a7683e note about prepping t480 usb bios updater
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-18 06:16:24 +00:00
Leah Rowe
777ea30c59 correction
we don't know either way. remove this note.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-18 05:50:01 +00:00
Leah Rowe
71cc1104e0 stragglers
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-18 05:45:29 +00:00
Leah Rowe
8576804b30 t480 tb notes, plus notes about touchscreen
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-18 05:43:26 +00:00
Leah Rowe
3ed4b4f6b3 context
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-17 20:02:21 +00:00
Leah Rowe
ca4a6756e3 clean up an errant reference
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-17 20:00:19 +00:00
Leah Rowe
2a4b7d5943 move 20241206 rev notes to own page
this release is pretty crazy. a lot more revisions are planned
for the 6 december release. move the revnotes to a dedicated
page, in anticipation of many more revisions (in my head there
are about 30 additional changes planned).

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-17 19:39:05 +00:00
Leah Rowe
4aea280c60 remove one of the u-boot photos
just show the qemu screenshot

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-17 18:55:49 +00:00
Leah Rowe
52da2a4d01 rev5/6 20241206 notes
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-17 18:40:57 +00:00
Leah Rowe
63db2df0fe t480 update notes (ec uart)
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-17 14:37:36 +00:00
Leah Rowe
207c641445 Revert "make it rainbow"
I actually like the rainbow logo, but I re-considered:

It does look a bit *gay*, which I'm 100% supportive of, but
Libreboot has many users from many different countries, not
all of them accepting. If someone in such a country looks at
libreboot.org, it might turn a few heads and could even get
them into trouble.

Libreboot doesn't need to look like a pride symbol. It just
needs to provide free boot firmware.

This reverts commit 7e1fa9ff12.
2024-12-17 12:29:27 +00:00
Leah Rowe
3da0fb028f rainbow shoes
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-17 06:15:37 +00:00
Leah Rowe
332d9fa8d3 20241206rev4 notes
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-17 05:34:11 +00:00
Tim_B
69957dc6dd Update french translation for the index page 2024-12-16 11:53:59 +01:00
Tim_B
cbb250dfda Update french translation for the index page 2024-12-16 11:53:23 +01:00
Tim_B
66f217fba1 Update french translation for the index page 2024-12-16 11:48:10 +01:00
Tim_B
5c92e8f188 Create contact-fr.md page 2024-12-15 18:59:47 +01:00
Leah Rowe
db8b4b3fe6 add another t480 mf link
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-15 08:35:14 +00:00
Leah Rowe
b621f4fcf7 fix link
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-14 04:53:29 +00:00
Leah Rowe
dbe9dc6fe8 update safety advice for ifdtool/inject
also tidy up the ivy_has_common guide. the .uk one was in
english anyway so i removed that one.

reference the platform option needed in ifdtool, on kabylake

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-14 04:42:06 +00:00
Leah Rowe
e36d7b7ea2 update some important links
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-13 04:30:19 +00:00
Leah Rowe
a4c441f642 20241206 rev3 build notes
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-12 17:14:10 +00:00
Leah Rowe
67c9386dc9 tidy up redundant information
the info in question is present clearly on the T480 page.

it's better to leave such information on the dedicated
page made for that machine.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-12 05:49:18 +00:00
Leah Rowe
7e8e045a00 20241206 rev3 notes (3050micro nvme fix)
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-11 02:07:04 +00:00
Leah Rowe
9b41e070bc fix link
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-10 23:43:48 +00:00
Leah Rowe
95d5b067cf adjust the t480 thunderbolt notes
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-10 23:42:48 +00:00
Leah Rowe
762f1516fe Tidy up the T480 page
Also add instructions for testing the ThunderBolt
patch that Mate Kukri wrote (currently unstable).

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-10 23:27:51 +00:00
Leah Rowe
a2cace6ea0 uboot x86 page: write about thinkpad x60/t60
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-10 11:08:57 +00:00
Leah Rowe
e8c2795b6a resize the t1650 images
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-10 01:34:15 +00:00
Leah Rowe
a776d13bc4 updated t1650 internal flashing instructions
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-09 16:52:29 +00:00
Leah Rowe
8d40609ed7 made the new pico soic8 image inline
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-09 16:43:55 +00:00
Leah Rowe
b29821a4b3 fix links in recent commits
the committer linked to /faq instead of /faq.html

also, internal site links should be relative links,
and link to the markdown files. the static site
generater that we use auto-converts links

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-09 16:38:32 +00:00
Leah Rowe
7879fe48dd Merge pull request 'Add thinkpad_acpi and Raspberry Pi Pico flashing details' (#125) from ezntek/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/125
2024-12-09 16:23:58 +00:00
ezntek
91f6140863 make thinkpad_acpi modprobe error clearer, fix minor typos in T480 page 2024-12-09 19:18:26 +08:00
ezntek
30387872fa add raspi pico to SOIC-8 diagram 2024-12-09 19:05:54 +08:00
ezntek
da5734ac34 add thinkpad_acpi notices for the T440p, W541 and T480/T480s 2024-12-09 19:05:02 +08:00
Leah Rowe
0eb22b1fa8 add release errata/revisions
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-09 02:23:17 +00:00
Leah Rowe
0cd6d8de10 remove a fact that is no longer a fact
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-08 19:58:26 +00:00
Leah Rowe
670df4e5e3 t480 verb
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-08 17:17:43 +00:00
Leah Rowe
7c0d9349ed uboot errors
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-08 16:41:23 +00:00
Leah Rowe
66a862b10a move qemu pic further up on the uboot page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-08 03:40:39 +00:00
Leah Rowe
4fa9b69411 add x200 u-boot pic
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-08 03:37:12 +00:00
Leah Rowe
853f2db51d Sex up the release announcement title a bit
i've realised recently that libreboot release announcements
are very boring. most people need to see something that draws
them in - simply saying "Project vFoo released!" is not enough.

Ditto pictures; I added pics at the start of the article, in
previous revisions. I'll start being wiser to this in future
releases of Libreboot.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-08 02:06:17 +00:00
Leah Rowe
f191930c1f swap
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-08 02:01:27 +00:00
Leah Rowe
1a5937905b also add u-boot pic on u-boot page
and i won't bother changing the pic. the pic is fine.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-06 22:57:56 +00:00
Leah Rowe
c372dde2d5 move the pics a bit
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-06 22:53:37 +00:00
Leah Rowe
3f41235319 also add uboot screenshot
it's the 1205 one, i'll re-do properly with 1206 later

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-06 22:52:26 +00:00
Leah Rowe
fe741e7acc add t480 pic to the release announcement
again, mkukri is absolutely awesome

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-06 22:44:19 +00:00
Leah Rowe
058ae354ed show t480 on homepage
mkukri is awesome

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-06 22:36:58 +00:00
Leah Rowe
7e1fa9ff12 make it rainbow
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-06 20:40:15 +00:00
Leah Rowe
9b6df387ba make ivy_has_common a bit less crap
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-06 20:31:58 +00:00
Leah Rowe
21aec25c8d made the t480 guide a bit less hazardous
i repeated some info intentionally, and made some things clearer

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-06 20:25:36 +00:00
Leah Rowe
1c0b7b2aa8 t480/t480 quirks
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-06 11:19:13 +00:00
Leah Rowe
332faa80c9 t480 and t480s are similar
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-06 11:06:06 +00:00
Leah Rowe
89131e1615 Libreboot 20241206 release
I encountered a minor build error last night, caused by
an oversight during development. I quickly fixed the issue
but then decided to spend the night testing a few more
mainboards for addition; however if I continue doing this,
I'll never make the release.

So this is essentially the same as what the 20241205
release would have been, with only a minor bug fix in
the build system.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-06 10:00:37 +00:00
Leah Rowe
29762494bc another tweak to docs/maintain/
this doesn't actually add missing information, but does make
existing information clearer.

it's always the case that when i'm running a release build, i
immediately notice everything wrong with it.

i'm not stopping the build!

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-06 00:11:31 +00:00
Leah Rowe
942512a16c correction
i'm not stopping the release build for this.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-05 23:58:23 +00:00
Leah Rowe
3787d9eade Libreboot 20241205 release
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-05 23:38:08 +00:00
Leah Rowe
41572a9aa9 t480 patch info
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-05 22:06:36 +00:00
Leah Rowe
d0acc3d450 add t480 compatibility info (features)
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-05 22:03:35 +00:00
Leah Rowe
4d3e6640cb update the 3050 page to match current status
this board was perfected some time ago now

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-05 21:41:02 +00:00
Leah Rowe
cc2ee3d7ca update docs/maintain to match Libreboot 20241205
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-05 21:21:37 +00:00
Leah Rowe
749464989f add page about x86 u-boot
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-05 20:34:38 +00:00
Leah Rowe
4535cfc7ad very based hyperlink
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-05 19:30:29 +00:00
Leah Rowe
7726ba1d25 add a hyperlink
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-05 19:08:22 +00:00
Leah Rowe
4252ddd1cd deguard page
more of a philosophical rant but eh

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-05 19:02:46 +00:00
Leah Rowe
b8c5061c40 "software"
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-05 17:49:42 +00:00
Leah Rowe
398b561be6 remove link for now
release page not ready yet

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-05 17:45:44 +00:00
Leah Rowe
0e5f22ed49 add missing credit
i've been winging in on 2 hours of sleep per night to get the
Libreboot 20241205 release ready in time. Expect typos.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-05 17:44:12 +00:00
Leah Rowe
1894f05981 ThinkPad T480 information
Signed-off-by: Leah Rowe <info@minifree.org>
2024-12-05 17:30:33 +00:00
Leah Rowe
e6e5b19fde link correction
Signed-off-by: Leah Rowe <info@minifree.org>
2024-11-29 08:07:11 +00:00
Leah Rowe
dffa2df965 examples
Signed-off-by: Leah Rowe <info@minifree.org>
2024-11-29 08:00:13 +00:00
Leah Rowe
5896b5c167 remove mentions of thinkpad w530/w520
turns out these have dgpu only. i haven't added support yet
for downloading their vgaroms

Signed-off-by: Leah Rowe <info@minifree.org>
2024-11-27 20:58:51 +00:00
Leah Rowe
21e897ed5d Tweak docs to not assert that W520/T520 are the same
I recently added W520 as a separate board, because it's
actually wired a bit differently to the T520.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-11-27 14:59:57 +00:00
Leah Rowe
3616f9ca86 fix typo in hp 820 elitebook flashing info
it's -i fd, not -i ifd

Signed-off-by: Leah Rowe <info@minifree.org>
2024-11-17 23:35:58 +00:00
Leah Rowe
f4c3c6a25c Dell OptiPlex 780 documentation
Signed-off-by: Leah Rowe <info@minifree.org>
2024-11-02 06:39:59 +00:00
Leah Rowe
640e8981e8 tasks page: add note about 3050micro hang workaround
Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-27 18:42:17 +00:00
Leah Rowe
d362563e61 fix dell3050 compatibility notes
thanks go to mkukri for pointing this out on irc

Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-25 05:49:15 +01:00
Leah Rowe
de31409392 dell3050: fix note about flash chip size (16MB)
it said 12MB, but it's 16MB. also, it's only SOIC8,
never SOIC16 (there is no footprint for SOIC16)

Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-14 16:12:52 +01:00
Leah Rowe
9205790387 notes about dell precision t1700
Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-11 23:33:01 +01:00
Leah Rowe
d4203520d0 update notes about dell 3050 micro
Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-11 17:21:59 +01:00
Leah Rowe
163876482f grammar
Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-08 23:59:07 +01:00
Leah Rowe
9e233dbc4a typo: notifications, not notificatios
Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-08 23:50:31 +01:00
Leah Rowe
3be1e15f4a make the 7010 announcement a link
Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-08 23:49:55 +01:00
Leah Rowe
ede57eb22a update download page references
Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-08 23:39:03 +01:00
Leah Rowe
cef9c80c01 Libreboot 20241008 release
Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-08 19:43:11 +01:00
Leah Rowe
b9194e9966 more corrections on the 3050 page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-07 15:33:08 +01:00
Leah Rowe
3f8b62dc03 typo (10ohms. not 100)
it's a 1A fan, so about 10ohms should do it (about 3.5v output)

Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-07 13:46:51 +01:00
Leah Rowe
c23a71c9fb 3050micro: fix notes about mac address
it has a realtek nic, not intel

Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-07 11:03:03 +01:00
Leah Rowe
93c1b8d11a 3050 micro install guide
Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-07 02:46:24 +01:00
Leah Rowe
0ce6f323b2 update latitude models on the task page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-05 18:10:38 +01:00
Leah Rowe
1b2db9f0c6 fix version reference on the 7010 page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-05 17:01:34 +01:00
Leah Rowe
72f6e9803a mark internal flashing working on 7010 sff
Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-05 16:44:41 +01:00
Leah Rowe
15222f4493 7010 is done so remove from the tasks page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-05 16:38:23 +01:00
Leah Rowe
285d69c41b tidy up the pics on the 7010 page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-05 16:35:35 +01:00
Leah Rowe
c84890bb59 Merge pull request 'added pictures to optiplex 7010 page' (#120) from andree/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/120
2024-10-05 15:31:01 +00:00
andree
fe1c4cd190 added pictures to optiplex 7010 page 2024-10-05 16:49:21 +03:00
Leah Rowe
253a3f7ca0 9020sff/mt: say how to use gfxcard+iommu
A special kernel option is required:

intel_iommu=enable,igfx_off

Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-05 02:42:41 +01:00
Leah Rowe
91db0835fa add 7010/9010 sff index on docs/install
Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-05 02:35:47 +01:00
Leah Rowe
83783a8e29 dell 7010 sff doc
Signed-off-by: Leah Rowe <info@minifree.org>
2024-10-04 23:14:34 +01:00
Leah Rowe
75c7cfca92 docs/install: Reference the Dell E4300 in HCL
Recently added to lbmk by Nicholas Chin, with testing provided
by Lorenzo Aloe.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-09-30 06:54:15 +01:00
Leah Rowe
d15337458d spelling
Signed-off-by: Leah Rowe <info@minifree.org>
2024-09-26 12:18:43 +01:00
Leah Rowe
3ac406b6f6 more clarification
Signed-off-by: Leah Rowe <info@minifree.org>
2024-09-26 12:17:56 +01:00
Leah Rowe
10fdd82ab6 more notes about timings on psx
Signed-off-by: Leah Rowe <info@minifree.org>
2024-09-26 12:13:55 +01:00
Leah Rowe
f94d3707c4 32 pin, not 32 bit
Signed-off-by: Leah Rowe <info@minifree.org>
2024-09-26 12:03:35 +01:00
Leah Rowe
d799f23069 tidy up the playstation page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-09-26 11:57:31 +01:00
Leah Rowe
8342c2e829 spelling
Signed-off-by: Leah Rowe <info@minifree.org>
2024-09-26 08:12:26 +01:00
Leah Rowe
b11b3a4fa6 grammar
Signed-off-by: Leah Rowe <info@minifree.org>
2024-09-26 08:02:34 +01:00
Leah Rowe
6820d43705 typo
Signed-off-by: Leah Rowe <info@minifree.org>
2024-09-26 08:01:20 +01:00
Leah Rowe
0424b1f6a4 add playstation page to docs
Signed-off-by: Leah Rowe <info@minifree.org>
2024-09-26 07:53:44 +01:00
Leah Rowe
b3cb1d224f docs/install: add missing latitudes to hcl
the ones that nicholas added recently

Signed-off-by: Leah Rowe <info@minifree.org>
2024-09-23 18:01:00 +01:00
Leah Rowe
c18402c8a7 update docs/maintain/
it was missing a few items, and some items were out of date,
based on changes in lbmk audit 6

Signed-off-by: Leah Rowe <info@minifree.org>
2024-09-23 17:57:06 +01:00
Leah Rowe
025ac72aee grub_cbfs: add -t raw to example cbfs command
i overlooked this, when re-writing the guide

Signed-off-by: Leah Rowe <info@minifree.org>
2024-09-07 02:24:15 +01:00
Leah Rowe
09844d6258 simplify docs/install and merge docs/hardware
docs/hardware is redundant, because it now mostly
contains installation instructions, and docs/install
also contains hardware information. therefore, in
practise, they are both the same kind of information.

merge the two, and streamline everything. a lot of
redundant information has been removed.

docs/install/ has been re-structured in such a way
as to enable more chronological reading, to make it
easier for the average user to install Libreboot.

This is part of a larger series of changes I'm working
on for the documentation. I'm massively auditing the
entire Libreboot documentation.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-31 23:46:51 +01:00
Leah Rowe
2f1107f2ca remove wrong info about 820 g2
yeah, you can't use release images

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-30 02:40:32 +01:00
Leah Rowe
2cf3d6911a minor 820 g2 docs cleanup
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-30 02:39:11 +01:00
Leah Rowe
a6d33c4158 update the 820 g2 hp guide
make it easier to read

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-30 02:36:57 +01:00
Leah Rowe
002b0520f4 hp2560.md: remove note about wifi
it's not broken anymore. it was fixed in the last
two libreboot releases!

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-30 01:47:04 +01:00
Leah Rowe
406f9f0352 clarify pre-install requirement for latitudes
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-29 23:59:28 +01:00
Leah Rowe
1b938fa414 actually add latitude.md
it's what the old dell_internal.md used to be, but with
additional info merged from the old guides that were
removed in the previous revision.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-29 23:57:10 +01:00
Leah Rowe
ac0e683336 unified dell latitude instructions
90% of the info on the old pages was fluff, copied and pasted
to all the other pages.

replace them all with a single page. i've already directed the
old pages to the new one, in libreboot.org's httpd

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-29 23:54:48 +01:00
Leah Rowe
040a918adf update commands on the porting page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-29 22:21:02 +01:00
Leah Rowe
1687ff6e98 add safety link on the e6400 news page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-29 22:20:29 +01:00
Leah Rowe
a2e2d85ca1 add safety link on the 20240612 page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-29 22:19:58 +01:00
Leah Rowe
d450d080ff maintain/style: update err reference
it's a variable now, called err, rather than
 a function called err. the variable defines
the name of a function that handles errors.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-29 21:11:48 +01:00
Leah Rowe
9909590362 ivy_has_common: explicitly mention latitudes
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-29 01:00:37 +01:00
Leah Rowe
feda02a728 grammar
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-27 16:29:19 +01:00
Leah Rowe
e8aaa24fb8 policy: re-add section saying why fsdg sucks
but in a more diplomatic way, and fsf/fsdg/ryf isn't
even mentioned directly, but their ideology is referenced,
spoken in tongues.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-27 16:27:19 +01:00
Leah Rowe
3c4f5d78e3 add safety instructions on ivy_has_common
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-27 04:12:07 +01:00
Leah Rowe
87fb10032c shorten ivy_has_common.md
it contains so much useless babble

fix that

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-27 04:06:28 +01:00
Leah Rowe
c50c0e1676 complete cleanup of grub.cfg docs
remove all the redundant information, and merge some of it
between the two articles (grub hardening and grub cbfs guides)

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-27 01:38:53 +01:00
Leah Rowe
30cae6536a make grub_cbfs.md a bit clearer
a lot of the instructions are really old

make it relevant to the way libreboot currently works

some legacy information has been removed, pertaining to
libreboot 20230625 which is oldstable; 20240612 is the
current stable release, so the 20230625 information no
longer needs to be written here.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-26 22:36:21 +01:00
Leah Rowe
c6fde88de7 grub_hardening: document addition security/safety
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-26 21:55:49 +01:00
Leah Rowe
a54283de34 clarifification about flash descriptor override
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-26 21:24:32 +01:00
Leah Rowe
972de7d840 clarify ifdtool location for grub hardening
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-26 18:53:47 +01:00
Leah Rowe
2e6ed95570 improved grub hardening guide
some steps were outdated based on recent changes
to libreboot. update it accordingly.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-26 18:51:02 +01:00
Leah Rowe
9bc8fb3eba remove redundant i945 thinkpad unbrick info
the bucts unbrick instructions are not useful, because
libreboot already provides both bootblocks as duplicates.

we only need these guides to be for teardown, then linking
to the SPI flasher guide

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-26 03:47:30 +01:00
Leah Rowe
41861ae96f move devmem.md to correct location
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-26 03:14:08 +01:00
Leah Rowe
1a330900d4 unified iomem=relaxed instructions
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-26 03:12:42 +01:00
Leah Rowe
d2e8cda2d1 unified internal dell latitude flashing guide
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-26 02:22:04 +01:00
Leah Rowe
82120ac94e delete unused page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-25 14:08:18 +01:00
Leah Rowe
f8f58a679e update freedom-status
re-populate the list of boards that need neutered ME

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-25 12:05:23 +01:00
Leah Rowe
111405dfe7 rounded borders on images
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-24 14:46:29 +01:00
Leah Rowe
918b8a968a make text a bit darker (#ccc, not #eee)
i normally use redshift, and the #eee shade looks
fine, but the text is a bit too bright when i turn
off redshift.

ccc looks fine with or without. the dark purple theme
was restored, because the light theme was a bit of an
eye sore, but the shiny bright text on the dark theme
was also an eye strain

the slightly darker shade should be easier on the eyes

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-23 15:30:41 +01:00
Leah Rowe
bae3fad52c switch libreboot.org back to purple 2024-08-23 12:16:24 +01:00
Leah Rowe
a2164297b9 snip
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-23 01:28:08 +01:00
Leah Rowe
b5ca9e1686 re-add news/10.md
it kinda needs to be there. my intention to be at peace
with *those people* is still on. you know the ones. but
there's no way to host this page without revealing that
hostility, which is currently *former* (or rather,
dormant) hostility. rather than censor specific information,
the entire page was deleted as part of the reconciliation
with fsf, referenced in the article itself, but this too was
a mistake.

no, the correct thing to do is *continue to host this page*.
the other hostile pages are not being re-added.

i'll probably delete this page again at some point, and
redirect it to a new history page, that will contain all
of the same substance and *more*, because:

this page was written in a day. it was written from start
to finish *on the same day* of libreboot's 10 year anniversary.
therefore, it's not as long as it could be.

a more complete history is on my TODO. one that also goes
into a lot more technical detail. libreboot has a rich and
vibrant history, yet has so far not documented its own
history well, and the relatively niche nature of libreboot
is that a lot of people don't really get what it's about,
so you won't find a lot of that info online - the history
of the project is entirely in my head.

there are other people who can provide their own accounts,
but i'm the only person that's been here since the beginning.

anyway, i digress.

dubiously happy hacking

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-23 00:38:56 +01:00
Leah Rowe
b7c7fd53e4 w541: clarify notes about chip select
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-18 01:26:14 +01:00
Leah Rowe
f1151c0f3e install/w541_external: new guide
based off of t440p_external

it tells how to flash libreboot on the w541

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-18 01:21:52 +01:00
Leah Rowe
47c02c29b7 ivy_has_common: add clarification
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-18 01:09:45 +01:00
Leah Rowe
18940ed35d fix toc on ru homepage
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-18 01:03:32 +01:00
Leah Rowe
649118fc65 fix link
Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-18 01:02:29 +01:00
Leah Rowe
54a8893c32 Merge pull request 'Russian Translation of two pages' (#117) from chashkakefir/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/117
2024-08-17 23:59:54 +00:00
Leah Rowe
a5f1a7b2a3 Merge pull request 'Update faq.md - link led to a 404' (#118) from beeburrt/lbwww:link-fix into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/118
2024-08-17 23:57:36 +00:00
Leah Rowe
cba73bc382 link wikipedia page instead, for right to repair
the louis rossmann video previously linked is no longer
acceptable for promotion, due to louis rossmann's work
promoting FUTO's "source first" license, which is a
proprietary software license because it restrictions
commercial usage of software released under it.

context is available on my mastodon thread:

https://mas.to/@libreleah/112888424905996535

Signed-off-by: Leah Rowe <info@minifree.org>
2024-08-02 09:58:31 +01:00
Leah Rowe
68062ce608 document 20240612 rev2 and rev3 changes
Signed-off-by: Leah Rowe <info@minifree.org>
2024-07-29 06:15:27 +01:00
Leah Rowe
3703d3737c document utils command change
Signed-off-by: Leah Rowe <info@minifree.org>
2024-07-23 02:49:08 +01:00
Leah Rowe
c2f9253c45 remove obsolete mentions on audit6
the removed notes pertain to feature changes that i've since
reversed; seabios-only images provided now, alongside seagrub,
where seabios and grub are both enabled on a given board.

and multiple keymaps now provided again, but only on seagrub.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-07-22 09:38:11 +01:00
Leah Rowe
54962a782c audit6.md: mark the interesting changes in bold
i forgot to do this. it's something that i started
doing since audit 5, to help lazy people who tl;dr

Signed-off-by: Leah Rowe <info@minifree.org>
2024-07-19 19:00:32 +01:00
Leah Rowe
ed8ccc47a7 Libreboot Build System Audit 6 (announcement)
Signed-off-by: Leah Rowe <info@minifree.org>
2024-07-19 05:05:30 +01:00
Leah Rowe
26281ea864 say 9010/7010 mt works with t1650 rom crossflashed
Signed-off-by: Leah Rowe <info@minifree.org>
2024-07-12 17:02:52 +01:00
Leah Rowe
e62faf0485 better formatting
Signed-off-by: Leah Rowe <info@minifree.org>
2024-07-12 02:43:36 +01:00
Leah Rowe
26864828a7 ivy_internal: add link to ch1p's guide
Signed-off-by: Leah Rowe <info@minifree.org>
2024-07-12 02:41:14 +01:00
Leah Rowe
04af40baf2 make the site slightly less pink
tone it down a bit. it needs to only be a subtle tint.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-07-08 22:11:33 +01:00
Leah Rowe
88965c3a34 red tint on the site theme
to make text easier on the eyes

Signed-off-by: Leah Rowe <info@minifree.org>
2024-07-08 11:25:29 +01:00
Leah Rowe
a99f091b12 don't grey the header image
Signed-off-by: Leah Rowe <info@minifree.org>
2024-07-08 11:12:08 +01:00
beeburrt
91ce04330a Update faq.md - link led to a 404 2024-07-08 07:28:54 +00:00
Leah Rowe
b8f4f28e56 20240612 errata update (and fix)
Signed-off-by: Leah Rowe <info@minifree.org>
2024-07-06 03:12:04 +01:00
Daniil Prokofev
ece40bf572 index.ru.md edited 2024-06-29 15:46:30 +03:00
Daniil Prokofev
f91d62d5ae contact page translated 2024-06-29 14:18:54 +03:00
Daniil Prokofev
7755cc9d3a Updated rus translate 2024-06-29 13:40:22 +03:00
Daniil Prokofev
37a9893a2d Russian index.md translate 2024-06-29 13:31:55 +03:00
Leah Rowe
c5e54b63f0 don't set background on the title logo
Signed-off-by: Leah Rowe <info@minifree.org>
2024-06-23 21:26:05 +01:00
Leah Rowe
7df6bdc9ac correction
Signed-off-by: Leah Rowe <info@minifree.org>
2024-06-23 21:22:10 +01:00
Leah Rowe
955e3ade94 light theme
i feel like changing the theme. it's too dark.

i guess it's june right now, so let's make it a light
theme instead of dark.

totally done on a whim.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-06-23 21:15:29 +01:00
Leah Rowe
d8bcd5c704 remove obsolete mentions of t440pmrc_12mb
also w541mrc_12mb

remove these mentions. clarify that only NRI is provided now,
for libre raminit on haswell machines.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-06-19 01:21:40 +01:00
Leah Rowe
f5db507ecd stick to the plan
again: don't promote my other project

keep libreboot.org clean

Signed-off-by: Leah Rowe <info@minifree.org>
2024-06-13 16:34:45 +01:00
Leah Rowe
f81b24134d fix date
Signed-off-by: Leah Rowe <info@minifree.org>
2024-06-12 13:59:32 +01:00
Leah Rowe
3f427a43a5 update freedom status
this entire page is due for an audit, but i'll do that
later as part of a lbwww-wide audit. the entire docs
need to be purged clean and re-done in a few places

Signed-off-by: Leah Rowe <info@minifree.org>
2024-06-12 09:28:12 +01:00
Leah Rowe
88ca46ad4c Libreboot 20240612 release
Signed-off-by: Leah Rowe <info@minifree.org>
2024-06-12 08:40:32 +01:00
Leah Rowe
aea5574f17 update docs/maintain/ as per audit5
Signed-off-by: Leah Rowe <info@minifree.org>
2024-06-12 08:34:00 +01:00
Leah Rowe
2a116950ed shorten the introduction on audit5
i do waffle on a bit, don't i?

Signed-off-by: Leah Rowe <info@minifree.org>
2024-06-11 15:29:59 +01:00
Leah Rowe
592fd5a385 correction
Signed-off-by: Leah Rowe <info@minifree.org>
2024-06-10 11:12:44 +01:00
Leah Rowe
38539e9fea Libreboot Build System Audit 5
Signed-off-by: Leah Rowe <info@minifree.org>
2024-06-10 00:30:10 +01:00
Leah Rowe
557921522a update 2 (to make certain things make sense)
Signed-off-by: Leah Rowe <info@minifree.org>
2024-06-09 23:09:09 +01:00
Leah Rowe
6b95fd6afd update
Signed-off-by: Leah Rowe <info@minifree.org>
2024-06-09 23:03:39 +01:00
Leah Rowe
99728a5cef remove completed tasks
Signed-off-by: Leah Rowe <info@minifree.org>
2024-06-09 16:26:44 +01:00
Leah Rowe
eb5f72881c remove superfluous article
i once again stand by my previous assertion: canoeboot
will not be promoted, on libreboot.org. it is the bastard
child born out of hate.

however, despite previous assertions, i will continue to
maintain canoeboot, always in GNU Leah Mode.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-06-05 13:57:28 +01:00
Leah Rowe
d68baade32 misc/emulation: fix image path
Signed-off-by: Leah Rowe <info@minifree.org>
2024-06-02 19:18:11 +01:00
Leah Rowe
6afed5dd43 Merge pull request 'Update site/docs/hardware/ga-g41m-es2l.md: Correct Max RAM' (#115) from chrislogan2/lbwww:chrislogan2-patch-1 into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/115
2024-06-01 17:56:11 +00:00
Leah Rowe
e06b3adc5f Merge pull request 'master' (#116) from Gusher_123/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/116
2024-06-01 17:54:55 +00:00
Gusher_123
6fa59464fa Update site/docs/hardware/dell9020.md 2024-05-31 18:46:58 +00:00
Gusher_123
94c1e51ce3 Update site/news/safety.md 2024-05-31 18:33:39 +00:00
Gusher_123
e4823653c6 Update site/docs/hardware/dell9020.md
Some typos and SERVICE_MODE is active when jumper is SET.
2024-05-31 18:26:32 +00:00
Leah Rowe
e27edff387 remove obsolete information
haswell uses nri exclusively now

Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-28 19:04:32 +01:00
chrislogan2
da2ec62369 Update site/docs/hardware/ga-g41m-es2l.md
I do not believe this board supports 16GB as it is limited to 2 DDR2 slots. If anyone can find an example of it supporting 8GB DDR2 DIMMs then perhaps the SKU should be linked to the doc page.
2024-05-28 00:56:26 +00:00
Leah Rowe
89868f9fa9 update
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-28 00:46:58 +01:00
Leah Rowe
ec4e4007fa update
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-28 00:07:53 +01:00
Leah Rowe
1930325800 don't demote the other safety warning
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-27 12:09:06 +01:00
Leah Rowe
040249ca74 grub payload warning
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-27 12:02:37 +01:00
Leah Rowe
1ea2893e03 put cc0 on site.cfg
because

apparently some people are worried about it

Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-27 08:42:55 +01:00
Leah Rowe
b2b2b7a956 update docs/maintain/
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-26 15:39:50 +01:00
Leah Rowe
15f0b41108 Merge pull request 'add missing parenthese' (#114) from sertonix/lbwww:parenthese into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/114
2024-05-26 09:47:56 +00:00
Leah Rowe
31acab41da Merge pull request 'docs/install/e6400.md: Make note of 1440x900 panel errata' (#113) from nic3-14159/lbwww:e6400-display-errata into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/113
2024-05-26 09:47:36 +00:00
sertonix
91e4e3974a add missing parenthese 2024-05-23 18:30:45 +00:00
Nicholas Chin
222db52b57
docs/install/e6400.md: Make note of 1440x900 panel errata
Due to an issue in libgfxinit, Latitude E6400 systems with a 1440 x 900
display panel would have garbled graphics before the OS boots. Make a
note of this issue in releases 20240504 and earlier.

Signed-off-by: Nicholas Chin <nic.c3.14@gmail.com>
2024-05-20 11:13:07 -06:00
Leah Rowe
699d8a8b87 Merge pull request 'docs/hardware/dell9029: Internal Flashing is possible with original BIOS' (#112) from BenTheTechGuy/lbwww:9020 into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/112
2024-05-16 22:52:41 +00:00
Leah Rowe
c1c9a60e67 follow-up
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-13 18:04:02 +01:00
Ben Westover
10b6ca1f63
docs/hardware/dell9029: Internal Flashing is possible with original BIOS 2024-05-12 23:55:53 -04:00
Leah Rowe
0a66ed0e22 reddit
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-12 20:27:23 +01:00
Leah Rowe
6520f681fa further context
i always forget this part, and then someone on reddit
asks wtf the point is of the project

Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-12 19:54:14 +01:00
Leah Rowe
8c407d05c9 sex it up a bit
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-12 19:23:50 +01:00
Leah Rowe
0fb8d5d757 purists
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-12 19:14:49 +01:00
Leah Rowe
061f47fd3a intent
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-12 19:08:52 +01:00
Leah Rowe
8451f94036 context
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-12 19:07:36 +01:00
Leah Rowe
a02fe843e6 actually add the canoegnu page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-12 19:04:40 +01:00
Leah Rowe
f671d89294 canoegnu
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-12 19:02:58 +01:00
Leah Rowe
5d5ed3b930 updates
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-10 05:04:10 +01:00
Leah Rowe
cb8dbd0f38 purge remaining stragglers
fsf has never had any say over libreboot; i have. it was
all me, but i used to be part of their cult. i no longer
am.

this is housecleaning.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-07 19:44:53 +01:00
Leah Rowe
96e51ca06e extreme ditto
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-07 17:38:45 +01:00
Leah Rowe
83de07b603 extremely ditto
ditto is an understatement

that time (coldboot war) is over. gnuboot is a dead project.

fuck canoeboot. it served its purpose.

i'll probably do a few more canoeboot releases but i don't
want anyone hearing about it. its only purpose was to one-up
the gnu project when they started gnuboot, after they
previously tried to hostile-fork libreboot under the same name.

libreboot won. and canoeboot is inferior garbage. people should
use libreboot, heads, ownerboot, mrchromebook <-- those are
serious coreboot distros. gnuboot and canoeboot are pure garbage.

i will not promote garbage.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-07 17:27:22 +01:00
Leah Rowe
4f992eedaa don't promote canoeboot in release
why the hell am i promoting canoeboot?

libreboot is superior.

i maintain canoeboot because... reasons.
it should not be promoted in libreboot releases!

Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-07 17:19:49 +01:00
Leah Rowe
ef774e2587 shorter intro
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-07 00:24:10 +01:00
Leah Rowe
32b14145b3 fix directory name
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-04 21:13:15 +01:00
Leah Rowe
27283a84d3 grammar
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-04 20:27:52 +01:00
Leah Rowe
511d24b9ff update release links
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-04 20:25:50 +01:00
Leah Rowe
eb209ce899 Libreboot 20240504 release
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-04 19:45:28 +01:00
Leah Rowe
feb43add4d download: list princeton/shapovalov first
These mirrors are usually the *first* to sync with new
Libreboot releases, so it is appropriate to list them first.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-04 08:29:20 +01:00
Leah Rowe
20fd775c85 remove redundant sentence
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-01 10:35:18 +01:00
Leah Rowe
b7a4d7b121 add missing files plus tweak docs/maintain/
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-01 06:24:05 +01:00
Leah Rowe
71fc7a1981 docs/maintain: remove obsolete section
grub is now handled directly by ./build roms

this was done during the audits of 2023, to reduce
the complexity of lbmk

Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-01 06:19:35 +01:00
Leah Rowe
e62d443e81 document wifi issue on hp 2560p
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-01 06:09:46 +01:00
Leah Rowe
e647adc841 docs/build: notes about release status
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-01 06:07:51 +01:00
Leah Rowe
67770346e2 document dell latitude thermal safety paranoia
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-01 05:53:28 +01:00
Leah Rowe
dc7d5cef90 update docs/maintain/ based on lbmk changes
Signed-off-by: Leah Rowe <info@minifree.org>
2024-05-01 05:40:30 +01:00
Leah Rowe
b716e3fedd remove redundant/finished tasks from todo
Signed-off-by: Leah Rowe <info@minifree.org>
2024-04-27 01:47:10 +01:00
Leah Rowe
87a56ba001 Merge pull request 'hp8560w: wlan doesn't work' (#111) from Riku_V/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/111
2024-04-17 00:30:07 +00:00
Riku Viitanen
128d9e6094 hp8560w: wlan doesn't work 2024-04-17 02:12:15 +03:00
Leah Rowe
e0400031b9 post-release correction
Signed-off-by: Leah Rowe <info@minifree.org>
2024-04-16 14:29:09 +01:00
Leah Rowe
20e2f572fb change 820 links
Signed-off-by: Leah Rowe <info@minifree.org>
2024-04-15 21:19:02 +01:00
Leah Rowe
b47f09e497 further note about qubes on 9020
Signed-off-by: Leah Rowe <info@minifree.org>
2024-04-11 12:09:54 +01:00
Leah Rowe
14f649771f 9020: note about iommu enablement for gfxcards
Signed-off-by: Leah Rowe <info@minifree.org>
2024-04-11 12:05:04 +01:00
Leah Rowe
240bfc950e context
Signed-off-by: Leah Rowe <info@minifree.org>
2024-03-27 02:10:03 +00:00
Leah Rowe
2080975e95 fix oversight caused by search and replace
Signed-off-by: Leah Rowe <info@minifree.org>
2024-03-22 11:20:23 +00:00
Leah Rowe
b1f3b1b4a6 note about w540 compatibility
Signed-off-by: Leah Rowe <info@minifree.org>
2024-03-22 06:35:37 +00:00
Leah Rowe
0f56d4ce91 fix wrong info (9020 doesn't have SOIC-16)
Signed-off-by: Leah Rowe <info@minifree.org>
2024-03-14 12:06:02 +00:00
Leah Rowe
e921e7536b Merge pull request 'site/index.zh-cn.md: polish Chinese translation' (#109) from Integral/lbwww:polish-cn-translation into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/109
2024-03-12 21:14:24 +00:00
Integral
67fb1bb6a6 Merge branch 'master' into polish-cn-translation 2024-03-09 19:49:18 +00:00
Leah Rowe
51c06dcae2 docs/install/spi: note about wson8 probes
Signed-off-by: Leah Rowe <info@minifree.org>
2024-03-06 22:39:54 +00:00
Integral
64584fd7d3 Merge branch 'master' into polish-cn-translation 2024-03-02 11:13:32 -08:00
Integral
0b02df943c Merge branch 'Integral-polish-cn-translation' 2024-03-02 11:04:34 -08:00
Leah Rowe
3a23e0c350 Merge pull request 'tasks: ideas about testing' (#110) from Riku_V/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/110
2024-03-02 17:44:13 +00:00
Riku Viitanen
5e1ca595cd tasks: ideas about testing
Signed-off-by: Riku Viitanen <riku.viitanen@protonmail.com>
2024-03-01 22:31:53 +02:00
Leah Rowe
01c11b27d9 fix the x60/t60 flashing instructions
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-27 18:17:49 +00:00
Leah Rowe
ef8c2a7e59 oversight
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-25 20:52:36 +00:00
Leah Rowe
ad4e593dbf more context
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-25 20:31:39 +00:00
Leah Rowe
0a9bf4aa84 remove unnecessary information
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-25 20:27:57 +00:00
Leah Rowe
d4886e608d correction
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-25 19:42:08 +00:00
Leah Rowe
e2ce9110fb oversight
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-25 19:20:49 +00:00
Leah Rowe
a12f3efde7 Libreboot 20240225
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-25 19:14:34 +00:00
Leah Rowe
8cc24220ec fix inaccuracy
the makefile was removed ages ago. when it existed, it was
only a wrapper around lbmk.

nowadays, the user just runs lbmk directly.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-25 08:44:06 +00:00
Integral
a3be07f16d Merge branch 'master' into polish-cn-translation 2024-02-23 10:23:31 +00:00
Integral
4aa7859146 site/index.zh-cn.md: polish Chinese translation 2024-02-23 02:19:06 -08:00
Leah Rowe
7efde76782 even better wording
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-23 10:01:05 +00:00
Leah Rowe
9b4e436214 better wording
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-23 10:00:09 +00:00
Leah Rowe
0081c6057a remove redundant sentence
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-23 09:59:27 +00:00
Leah Rowe
c619e583b9 9020sff/mt: say how to get graphics cards working
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-23 05:21:14 +00:00
Leah Rowe
05036a5171 notes about rk3588 on the todo page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-22 13:22:00 +00:00
Leah Rowe
b9bfa323b9 add missing plug
doh!

Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-22 13:13:18 +00:00
Leah Rowe
035468136a note about dell xe2 (thanks go to mate kukri)
mate told me about this on reddit

Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-22 12:14:08 +00:00
Leah Rowe
cbac0dd6ea credit
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-22 03:54:29 +00:00
Leah Rowe
4847e31bfa remove confusing section
just remove it entirely. rather than keep adding to it.

the issues are being looked into. the default mainboard
configuration works perfectly.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-21 21:33:51 +00:00
Leah Rowe
a9c4cfb2f6 clarify
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-21 21:33:17 +00:00
Leah Rowe
94eff325ad actually say what libreboot is, in the post
not everyone tuning in knows wtf libreboot is

Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-21 21:29:39 +00:00
Leah Rowe
62b45c4eb6 remove redundant information
it is already mentioned in the policy page, and
freedom states page. it doesn't belong in the build
instructions, where the user is only interested in
building libreboot.

politics and tech should be separate, even if the
libreboot project is very political in general.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-21 21:07:44 +00:00
Leah Rowe
197ed1bab4 grammar
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-21 21:04:50 +00:00
Leah Rowe
a66c42170e news page listing recent ports
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-21 21:01:07 +00:00
Leah Rowe
2451bbcd0f link 8560w from the install guide
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-21 20:41:12 +00:00
Leah Rowe
7c200e1757 link 9020 page from docs/install
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-21 20:39:23 +00:00
Leah Rowe
4fe298b3f3 fix boldness
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-21 20:28:45 +00:00
Leah Rowe
6f4e9fd028 add 9020 sff page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-21 20:27:30 +00:00
Leah Rowe
04a8bd8f7b add missing dell docs
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-21 18:40:48 +00:00
Leah Rowe
4b580c489d also add plug on the download page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-20 08:41:12 +00:00
Leah Rowe
01175b9f04 remove errant paragraph (copied wrongly)
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-20 08:39:36 +00:00
Leah Rowe
eb6e09199b grammar
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-20 08:24:14 +00:00
Leah Rowe
230e710292 homepage plug
you only live once

i want more money for some upcoming projects within libreboot,
so i've aggressively linked minifree.org everywhere on the
libreboot website, instead of just having it in the page header.

Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-20 08:21:31 +00:00
Leah Rowe
93a742734e clean up faq entry
this info is already linked on literally every page

Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-20 07:59:36 +00:00
Leah Rowe
860909e3b7 shorten headers on the FAQ page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-20 07:58:05 +00:00
Leah Rowe
e0da53e540 update support info
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-20 07:45:17 +00:00
Leah Rowe
f4a5220ab2 Merge pull request 'hp8560w: gpu updates' (#108) from Riku_V/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/108
2024-02-19 16:28:57 +00:00
Riku Viitanen
484e03812e hp8560w: gpu updates
Signed-off-by: Riku Viitanen <riku.viitanen@protonmail.com>
2024-02-19 17:00:11 +02:00
Leah Rowe
04247d5016 update docs/hardware/
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-19 09:03:43 +00:00
Leah Rowe
bedc002098 docs/install/spi: note about sck/clk
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-18 15:14:47 +00:00
Leah Rowe
a7e620e9a4 Merge pull request 'elitebook updates' (#107) from Riku_V/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/107
2024-02-18 03:11:59 +00:00
Riku Viitanen
2e4cff4335 clarify hp8560w external flashing instructions
Signed-off-by: Riku Viitanen <riku.viitanen@protonmail.com>
2024-02-17 21:40:00 +02:00
Riku Viitanen
c438c650aa add hp8560w photo
Signed-off-by: Riku Viitanen <riku.viitanen@protonmail.com>
2024-02-17 21:33:27 +02:00
Riku Viitanen
b8bec5077c add hp8460p photo
Signed-off-by: Riku Viitanen <riku.viitanen@protonmail.com>
2024-02-17 21:30:42 +02:00
Leah Rowe
1476d8f9ef add 8560w to docs/hardware/ index
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-17 13:10:54 +00:00
Leah Rowe
4c4fe77213 Merge pull request 'Document hp8560w' (#106) from Riku_V/lbwww:hp8560w into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/106
2024-02-17 13:06:59 +00:00
Leah Rowe
6c00c96374 more todo notes
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-15 05:15:23 +00:00
Leah Rowe
9cf86a1c7f more ports on the todo page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-15 05:04:23 +00:00
Leah Rowe
a2de3ef6c2 todo page: add dell latitude e6440
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-15 04:45:16 +00:00
Leah Rowe
bc7e48dd94 links
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-15 01:57:13 +00:00
Leah Rowe
237f6347ef todo page: microcode cves
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-15 00:08:34 +00:00
Leah Rowe
092041ecee add m6800 to the todo page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-15 00:04:21 +00:00
Leah Rowe
d707c2ae31 remove errant paragraph
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-13 04:35:38 +00:00
Leah Rowe
3c1b13c2a3 ditto for c-libreboot article
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-13 04:32:41 +00:00
Leah Rowe
a84ab5fe7a fix errant references
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-13 02:03:41 +00:00
Leah Rowe
f2d4c76be9 also redirect the canoeboot article
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-13 01:47:08 +00:00
Leah Rowe
bf87a748e9 remove gnuboot article (will redirect to canoeboot)
i will redirect this article to the canoeboot.org
homepage. the canoeboot website already more or less
says what the article says.

i will move the article itself to the canoeboot
news section, at the same URI: news/gnuboot.html

Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-13 01:40:18 +00:00
Riku Viitanen
7c73c4503d Document hp8560w
Signed-off-by: Riku Viitanen <riku.viitanen@protonmail.com>
2024-02-12 00:43:07 +02:00
Leah Rowe
57cf037e17 news about the sourcehut account
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-11 19:42:47 +00:00
Leah Rowe
2397c4c07c add sourcehut links
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-11 17:32:07 +00:00
Leah Rowe
1d567f132b todo entry regarding grub nvme support
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-11 06:07:42 +00:00
Leah Rowe
80274d293a todo note about t60/x60 grub malloc issue
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-11 01:16:50 +00:00
Leah Rowe
6ba3133615 todo notes about riku's mxm research
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-11 00:16:53 +00:00
Leah Rowe
ad148e0de9 add todo section about overclocking
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-11 00:13:47 +00:00
Leah Rowe
4c62f7e4e1 add missing t520 target to docs/hardware
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-07 14:06:37 +00:00
Leah Rowe
7e5a1514d4 skill issue
Signed-off-by: Leah Rowe <info@minifree.org>
2024-02-05 20:45:51 +00:00
Leah Rowe
5de3d00672 Merge pull request 'tasks: mention optimus patches' (#105) from Riku_V/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/105
2024-02-05 15:29:47 +00:00
Riku Viitanen
7ee4ad9f0a tasks: mention optimus patches
Signed-off-by: Riku Viitanen <riku.viitanen@protonmail.com>
2024-02-05 17:26:47 +02:00
Leah Rowe
f0deab660b fix bad link
Signed-off-by: Leah Rowe <info@minifree.org>
2024-01-31 15:04:53 +00:00
Leah Rowe
cc2aff727e tasks page: note about auditing use of /tmp
Signed-off-by: Leah Rowe <info@minifree.org>
2024-01-30 13:22:18 +00:00
Leah Rowe
1ad11d5512 update regarding 820g2 roms
Signed-off-by: Leah Rowe <info@minifree.org>
2024-01-28 21:33:29 +00:00
Leah Rowe
4542dbad5e don't document flashrom. use flashprog instead.
Signed-off-by: Leah Rowe <info@minifree.org>
2024-01-27 22:35:38 +00:00
Leah Rowe
de2ddf6d51 link the history page in template menu
Signed-off-by: Leah Rowe <info@minifree.org>
2024-01-26 18:29:57 +00:00
Leah Rowe
28f7d2a7e2 clarification
Signed-off-by: Leah Rowe <info@minifree.org>
2024-01-26 18:23:33 +00:00
Leah Rowe
3171dc4ed8 update
Signed-off-by: Leah Rowe <info@minifree.org>
2024-01-26 18:11:06 +00:00
Leah Rowe
a61286298d ommission
Signed-off-by: Leah Rowe <info@minifree.org>
2024-01-26 17:17:37 +00:00
Leah Rowe
6b521b1883 fix capitalisation
Signed-off-by: Leah Rowe <info@minifree.org>
2024-01-26 17:14:08 +00:00
Leah Rowe
14c49868b6 Libreboot 20240126 release announcement
Signed-off-by: Leah Rowe <info@minifree.org>
2024-01-26 17:08:36 +00:00
Leah Rowe
660d9d87c7 docs/build: note about correct time/date
Signed-off-by: Leah Rowe <info@minifree.org>
2024-01-25 19:50:24 +00:00
Leah Rowe
1db5a7b31d todo note: disable mei in devicetrees
Signed-off-by: Leah Rowe <info@minifree.org>
2024-01-25 14:45:31 +00:00
Leah Rowe
f0164c068a Merge pull request 'tasks: Add information about fixdep' (#104) from nic3-14159/lbwww:todo-fixdep into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/104
2024-01-20 01:07:04 +00:00
Leah Rowe
e5ac0dc722 Merge pull request 'Update site/docs/hardware/macbook21.md' (#103) from wildebeest/lbwww:macbook-t7200-EMC2139-tested into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/103
2024-01-19 23:53:49 +00:00
Nicholas Chin
cd6c98c007
tasks: Add information about fixdep
Signed-off-by: Nicholas Chin <nic.c3.14@gmail.com>
2024-01-19 16:35:58 -07:00
Leah Rowe
e36c187728 update d8/d16 info
Signed-off-by: Leah Rowe <info@minifree.org>
2024-01-19 00:16:13 +00:00
Leah Rowe
c4ede31c15 add distcc to lbmk-c section on the todo page
Signed-off-by: Leah Rowe <info@minifree.org>
2024-01-16 18:33:08 +00:00
Leah Rowe
1eab9f9361 further note
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-12 18:46:37 +00:00
Leah Rowe
b357ce21cc todo note: 4th ssd on t440p/w541
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-12 18:45:21 +00:00
Leah Rowe
b91e8d794d clarify
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-12 16:39:09 +00:00
Leah Rowe
c4d4e5c8f4 x201 removal notice
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-12 16:22:44 +00:00
Leah Rowe
fb428da88a remove mentions of x201
support was removed from lbmk

Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-12 16:16:17 +00:00
Leah Rowe
3cd584af0d more notes
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-12 14:30:07 +00:00
Leah Rowe
2dda91146d notes about grub xhci
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-12 14:25:32 +00:00
Leah Rowe
c471157949 even more grammar
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-11 00:26:35 +00:00
Leah Rowe
d8cdbd744d grammar, again
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-11 00:23:41 +00:00
Lorenzo Aloe
e4b7dae859 Update site/docs/hardware/macbook21.md 2024-01-10 20:49:00 +00:00
Leah Rowe
9795f8d3c9 more grammar
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-10 17:51:08 +00:00
Leah Rowe
e751bf37d6 820 news
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-10 17:39:15 +00:00
Leah Rowe
22749922b6 grammar
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-10 17:12:29 +00:00
Leah Rowe
551714f209 spruce up the 820 g2 page a bit more
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-10 16:58:06 +00:00
Leah Rowe
e6151430c2 cleanup
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-10 16:50:03 +00:00
Leah Rowe
b1790c0653 correction
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-10 16:40:17 +00:00
Leah Rowe
34a7f7c351 820 page: list cpus
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-10 16:35:53 +00:00
Leah Rowe
c2a16bd33f more clarification
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-10 16:30:57 +00:00
Leah Rowe
1122c128c8 clarify
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-10 16:25:46 +00:00
Leah Rowe
29d07bdbd9 nicer pic arrangement on 820 g2
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-10 16:23:34 +00:00
Leah Rowe
95c0c089a7 820 g2 docs
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-10 16:15:02 +00:00
Leah Rowe
af4842b784 docs/hardware: fix up page headers
the div tag was missing or page titles were missing

Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-10 13:10:54 +00:00
Leah Rowe
b896e299d4 todo page: add note about sh pipefail
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-09 23:38:52 +00:00
Leah Rowe
5c2fed17de remove errant paragraph
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-08 12:11:21 +00:00
Leah Rowe
4fb82aba55 dubious mention
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-08 12:09:55 +00:00
Leah Rowe
03f2157108 todo note about comparing me dumps
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-08 00:48:12 +00:00
Leah Rowe
6507b4741f add rockpro64 to todo
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-07 11:29:26 +00:00
Leah Rowe
365f8eb2c9 further update
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-04 09:27:57 +00:00
Leah Rowe
16ae385b84 docs/install: document CONFIG_X86_IOPL_IOPERM
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-04 09:21:57 +00:00
Leah Rowe
2b2761eb47 clarification of attitude
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-02 15:42:45 +00:00
Leah Rowe
c617137f31 tone
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-02 15:38:44 +00:00
Leah Rowe
0c0be37eb9 add m4800 precision (dell) to the todo page
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-01 22:47:41 +00:00
Leah Rowe
464270371e Merge pull request 'fix attribution detail' (#102) from Riku_V/lbwww:master into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/102
2024-01-01 22:43:00 +00:00
Riku Viitanen
1b3fc7af6f fix attribution detail
Signed-off-by: Riku Viitanen <riku.viitanen@protonmail.com>
2024-01-01 19:58:07 +02:00
Leah Rowe
3c5204487c typo (s/becasue/because)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-01 07:14:04 +00:00
Leah Rowe
d54f193f64 fix language/grammar error on the todo page
totally different meaning conveyed, the correct meaning,
after this patch is applied.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-01-01 07:07:14 +00:00
Leah Rowe
6a6b7cbee0 correction
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-31 20:14:21 +00:00
Leah Rowe
a41e4b0de1 update the audit 4 page
i also updated the grub revision

Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-31 20:12:44 +00:00
Leah Rowe
b0e43ae2ce Libreboot Build System Audit 4
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-31 19:11:13 +00:00
Leah Rowe
98cfe4b37d add osfc links to the todo page
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-31 14:56:06 +00:00
Leah Rowe
31600fc44e Merge pull request 'Translated contact.md in Italian' (#101) from livio/lbwww:it_081223 into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/101
2023-12-28 21:19:06 +00:00
Leah Rowe
e32cbd0dfd update notes about gpg keys
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-28 20:35:05 +00:00
Leah Rowe
de7254b03d new gpg key
the old gpg key has expired, so here is the new libreboot
release signing key.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-28 20:23:44 +00:00
Leah Rowe
a1f31c8932 update the todo page
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-28 17:14:56 +00:00
livio
ee168a0069 Translated contact.md in Italian 2023-12-28 16:16:34 +01:00
Leah Rowe
172e989463 correction of an oversight
arthur wasn't mentioned on the history/anniversary page but
he made several major contributors to the project

Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-28 06:58:00 +00:00
Leah Rowe
06b57643a2 todo page: update vbt notes
thanks go to riku for pointing this out

Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-27 18:29:44 +00:00
Leah Rowe
7d2813ee1b new todo entry: ./update release -m serprog
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-27 11:25:49 +00:00
Leah Rowe
6e009f3818 finish adding to the todo page
i finally copied all the notes from my diary

this should be enough for now. there is plenty to work on.

i'll always add more when i think of anything else, or if i
find more notes elsewhere.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-26 19:56:00 +00:00
Leah Rowe
ce62a34fcb add even more stuff to the todo page
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-26 17:11:48 +00:00
Leah Rowe
26bf88b05d more clarification
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-26 11:44:09 +00:00
Leah Rowe
a5ab3969e0 clarification
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-26 11:41:52 +00:00
Leah Rowe
1682d2731d put even more stuff on the todo page
i'm about 30% finished

Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-26 11:34:14 +00:00
Leah Rowe
11ca7793ee add more stuff to the todo page
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-26 08:51:53 +00:00
Leah Rowe
869342fd50 todo page: even more things
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-25 21:10:58 +00:00
Leah Rowe
62faae9acd todo page: even more stuff (a lot more)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-25 15:50:36 +00:00
Leah Rowe
81f5521bfd todo page: more stuff
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-25 14:52:43 +00:00
Leah Rowe
d75c3bb9dd tasks: add the dell latitude machines
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-25 11:23:28 +00:00
Leah Rowe
af1a9ac585 tasks: notes about flash write protection
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-25 08:58:27 +00:00
Leah Rowe
8f1ec9378e more stuff
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-25 08:45:19 +00:00
Leah Rowe
95306c9a8f link the tasks page even more prominently
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-25 08:21:37 +00:00
Leah Rowe
ed8f8969cd link the tasks page from the homepage
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-25 08:17:25 +00:00
Leah Rowe
3e4e66b312 add more stuff to the tasks page
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-25 08:15:07 +00:00
Leah Rowe
fcdeb7114f tasks: notes about dgpu
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-24 22:09:52 +00:00
Leah Rowe
e0192ef6c9 add preliminary tasks page
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-24 20:59:58 +00:00
Leah Rowe
1e31ca120c Merge pull request 'Document HP EliteBook 8460p' (#100) from Riku_V/lbwww:hp8460p into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/100
2023-12-23 06:05:25 +00:00
Leah Rowe
70c1ff6a55 Merge pull request 'Dell T1650: Fix factual errors' (#99) from Riku_V/lbwww:fix-t1650 into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/99
2023-12-23 06:04:34 +00:00
Riku Viitanen
5d50d05f49 Document HP EliteBook 8460p
Signed-off-by: Riku Viitanen <riku.viitanen@protonmail.com>
2023-12-22 20:11:01 +02:00
Riku Viitanen
506b6a2290 Dell T1650: Fix factual errors
Signed-off-by: Riku Viitanen <riku.viitanen@protonmail.com>
2023-12-22 19:27:35 +02:00
Leah Rowe
555bf879d1 typo (s/as/was)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-22 07:02:25 +00:00
Leah Rowe
40f5af0a45 Merge pull request 'Fixes from initial pass over news/10.md' (#98) from nic3-14159/lbwww:news-10-fixes into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/98
2023-12-18 01:57:03 +00:00
Leah Rowe
8afcf59684 Merge pull request 'docs/maintain/: Swap BIOSUtilities and bios_extract descriptions' (#97) from nic3-14159/lbwww:docs-maintain-fixes into master
Reviewed-on: https://codeberg.org/libreboot/lbwww/pulls/97
2023-12-18 01:56:13 +00:00
Nicholas Chin
f0bc8ca6e0
docs/maintain/: Swap BIOSUtilities and bios_extract descriptions
The dell_inspiron_1100_unpacker.py and Dell_PFS_Extract.py utilities
were attributed to BIOSUtilities and bios_extract respectively, which
is backwards.

Signed-off-by: Nicholas Chin <nic.c3.14@gmail.com>
2023-12-17 17:36:09 -07:00
Nicholas Chin
8f21d0625a
news/10.md: Fix capitalization of various proper nouns
This fixes various names, trademarks, and other proper nouns according
to how their associated owner/project/etc actually spells it.
2023-12-17 17:23:14 -07:00
Nicholas Chin
5291ce8c39
news/10.md: Fix spelling mistakes 2023-12-17 17:22:55 -07:00
Leah Rowe
20c3d75020 update the shapovalov mirror
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-15 05:28:00 +00:00
Leah Rowe
972a412517 grammar
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-13 03:32:03 +00:00
Leah Rowe
463bcbeeed grammar (s/showing/showed)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-13 03:27:20 +00:00
Leah Rowe
7eec07383e grammar (s/by/in)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-13 03:08:44 +00:00
Leah Rowe
c9fb0a28ed grammar (s/their/its)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-13 02:31:28 +00:00
Leah Rowe
de6d67ce76 typo (s/they/the)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-13 02:31:02 +00:00
Leah Rowe
f2da6c382c typo (s/more/many)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-13 02:27:33 +00:00
Leah Rowe
fce013cc44 typo (s/provides/provide)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-13 02:26:36 +00:00
Leah Rowe
5b7cc0e859 typo (s/get/got)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-13 02:20:09 +00:00
Leah Rowe
71aecb2d90 typo (s/completly/completely)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-13 02:18:55 +00:00
Leah Rowe
3ae238c74c typo (s/every/ever)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-13 02:17:46 +00:00
Leah Rowe
401c811b95 typo (s/asknig/asking)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-13 02:16:03 +00:00
Leah Rowe
22d6aea226 typo (s/experiment/experimental)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-13 02:08:03 +00:00
Leah Rowe
a5d383f503 typo (s/downladed/downloaded)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-13 01:35:39 +00:00
Leah Rowe
44471f81a3 remove unnecessary statement
the statement does not pertain to libreboot, and pertains
to a very divisive topic that libreboot need not cover
at all; it was only used as an analogy, to describe another
point, but let's just remove it. people get it, anyway.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-13 01:17:47 +00:00
Leah Rowe
55ddbad186 typo (s/was/has)
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-13 01:08:27 +00:00
Leah Rowe
0899e07e8c libreboot 10 year anniversary news article
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-12 23:52:50 +00:00
Leah Rowe
779b25d337 update site config based on new untitled behaviour
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-12-03 20:56:35 +00:00
Leah Rowe
49fdc28d09 docs/install/spi: fix pin order in diagram
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-11-26 21:43:45 +00:00
Leah Rowe
57915c2cfb docs/install/spi: fix wrong SOIC16 HOLD pin number
it's pin 1, not 3

Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-11-26 17:55:57 +00:00
Leah Rowe
d2bc3ec116 fix bad grammar on the homepage
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-11-24 06:31:00 +00:00
Leah Rowe
c37201b91b fix year
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-11-22 15:14:47 +00:00
Leah Rowe
374f1c096b flashrom stability warning
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-11-22 15:06:01 +00:00
Leah Rowe
87ab083fb0 update libreboot 20231106 release errata
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-11-13 23:11:00 +00:00
Leah Rowe
9684d47d23 documentation cleanup (old lbmk branches)
i removed experimental branches that are either obsolete,
or otherwise had their code merged into master already.

lbmk house cleaning

Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-11-08 06:57:17 +00:00
Leah Rowe
4c78d74742 link to canoeboot release from recent libreboot
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-11-07 22:55:24 +00:00
Leah Rowe
127d3c3262 fix fsd links
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-11-07 13:14:50 +00:00
Leah Rowe
34d442d651 update release errata
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-11-06 18:12:40 +00:00
Leah Rowe
87f9e850b8 grammar
Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-11-06 07:33:30 +00:00
439 changed files with 27430 additions and 22556 deletions

1
.gitignore vendored
View file

@ -1,4 +1,5 @@
*.html
/site/sitemap.xml
/site/news/index*
/site/sitemap.md
/site/push

View file

@ -1,5 +1,6 @@
TITLE="-T Libreboot"
# SPDX-License-Identifier: CC0-1.0
TITLE="Libreboot"
DOMAIN="https://libreboot.org/"
BLOGDIR="news/" # leave as empty string if you want the blog to be the homepage
CSS="--css /global.css"
CSS="/global.css"
LAZY="y"

View file

@ -1,26 +1,46 @@
---
title: Kontakt
title: Kontakt der Libreboot projekt
x-toc-enable: true
...
**TODO: mailing lists, mastodon server and peertube account.**
Buy Libreboot pre-installed
--------------------
If you want professional installation, Minifree Ltd sells [Libreboot
pre-installed](https://minifree.org/) on select hardware, and it also provides
a [Libreboot preinstall service](https://minifree.org/product/installation-service/)
if you want to send your machine in to have Libreboot installed for you.
Leah Rowe, the founder and lead developer of Libreboot, also owns and
operates Minifree Ltd; sales provide funding for the Libreboot project.
If you're installing Libreboot yourself, support for that is also available.
Contact information (IRC, mailing list etc) is below:
User support
============
------------
IRC oder Reddit werden bevorzugt, sofern Du eine Support Anfrage hast (IRC empfohlen).
Für Informationen bzgl. IRC and Reddit siehe unten.
Entwicklungs Diskussion
======================
Mailing list
------------
Eine Mailing Liste ist für die Zukunft in Planung. Bis dahin, siehe unter
Libreboot has this mailing list:
<https://lists.sr.ht/~libreboot/libreboot>
The email address is [~libreboot/libreboot@lists.sr.ht](mailto:~libreboot/libreboot@lists.sr.ht)
Entwicklungs Diskussion
---------------------
Siehe unter
[der Git Seite](git.md) für Informationen wie Du dich an der Entwicklung beteiligen kannst.
Hier finden sich ebenso Anleitungen zum Senden von Patches (via Pull-Requests).
IRC Chatraum
============
-------------
IRC ist hauptsächlich der Weg um Kontakt Libreboot Projekt aufzunehmen. `#libreboot` auf Libera
IRC.
@ -51,12 +71,11 @@ Website erläutern wie dies funktioniert:
Grundsätzlich solltest Du die Dokumentation der von Dir verwendeten IRC Software konsultieren.
Soziale Medien
============
-----------------
Libreboot existiert offiziell an vielen Orten.
Mastodon
--------
### Mastodon
Gründerin und Haupt-Entwicklerin, Leah Rowe, ist auf Mastodon:
@ -65,8 +84,7 @@ Gründerin und Haupt-Entwicklerin, Leah Rowe, ist auf Mastodon:
Leah kann zudem unter dieser eMail kontaktiert werden:
[leah@libreboot.org](mailto:leah@libreboot.org)
Reddit
------
### Reddit
Hauptsächlich verwendet als Support Kanal und für Veröffentlichung von Neuigkeiten:
<https://www.reddit.com/r/libreboot/>

79
site/contact.fr.md Normal file
View file

@ -0,0 +1,79 @@
---
title: Contact the Libreboot project
x-toc-enable: true
...
Où acheter du matériel avec Libreboot pré-installé
---------------------------------------------
Si vous souhaitez une installation professionnelle, Minifree Ltd vend des ordinateurs avec [Libreboot pré-installé](https://minifree.org/). L'entreprise propose également [un service d'installation de Libreboot](https://minifree.org/product/installation-service/) si vous voulez l'installer sur votre propre machine.
Leah Rowe, fondateur et principal développeur du projet Libreboot, est également propriétaire de Minifree Ltd. Les ventes contribuent à financer le développement du projet Libreboot.
Si vous installez Libreboot vous-même, un support est disponible via différents canaux de communication (IRC, mail, etc.) :
Suport utilisateur
------------------
IRC et Reddit sont recommandés pour demander de l'aide (IRC est à privilégier) :
Mail
----
Libreboot dispose d'une liste de diffusion : <https://lists.sr.ht/~libreboot/libreboot>
L'adresse mail est [~libreboot/libreboot@lists.sr.ht](mailto:~libreboot/libreboot@lists.sr.ht)
Discussion sur le developpement
-------------------------------
Pour participer au développement, consultez la pag [GIT](git.md) du projet. Vous y trouverez des instructions détaillées sur l'envoi de patchs via pull request.
IRC chatroom
------------
Le chat IRC est le principal moyen de contact pour le projet Libreboot via `#libreboot` sur Libera IRC.
Webchat:
<https://web.libera.chat/#libreboot>
Libera est un des plus grands réseaux IRC utilisé pour les projets en lien avec le logiciel libre. Vous trouverez plus d'information ici : <https://libera.chat/>
Si vous souhaitez vous connecter via votre client préféré ( comme weechat ou irssi), veuillez utiliser ces informations :
* Server: `irc.libera.chat`
* Channel: `#libreboot`
* Port (TLS): `6697`
* Port (non-TLS): `6667`
Nous vous recommandons d'utiliser le port `6697` avec l'encryption TLS activée.
Il est recommandé d'utiliser SASL pour l'authentification. Ces pages vous indiqueront comment l'utiliser :
* WeeChat SASL guide: <https://libera.chat/guides/weechat>
* Irssi SASL guide: <https://libera.chat/guides/irssi>
* HexChat SASL guide: <https://libera.chat/guides/hexchat>
De manière générale, reportez-vous à la documentation de votre logiciel IRC.
Réseaux sociaux
---------------
Libreboot existe officiellement sur différents réseaux sociaux.
### Mastodon
Le fondateur et principal developpeur, Leah Rowe, est sur Mastodon:
* <https://mas.to/@libreleah>
Leah peut également être contacté par mail :
[leah@libreboot.org](mailto:leah@libreboot.org)
### Reddit
Généralement utilisé pour le support mais aussi pour l'annonces des dernières nouveautés :
<https://www.reddit.com/r/libreboot/>

94
site/contact.it.md Normal file
View file

@ -0,0 +1,94 @@
---
title: Contatti
x-toc-enable: true
...
Buy Libreboot pre-installed
---------------------------
If you want professional installation, Minifree Ltd sells [Libreboot
pre-installed](https://minifree.org/) on select hardware, and it also provides
a [Libreboot preinstall service](https://minifree.org/product/installation-service/)
if you want to send your machine in to have Libreboot installed for you.
Leah Rowe, the founder and lead developer of Libreboot, also owns and
operates Minifree Ltd; sales provide funding for the Libreboot project.
If you're installing Libreboot yourself, support for that is also available.
Contact information (IRC, mailing list etc) is below:
Supporto utenti
---------------
IRC o Reddit sono consigliati, sebbene preferiamo che usi il canale IRC
per avere o per offrire supporto tecnico. Continua a leggere per avere
ulteriori informazioni.
Mailing list
------------
Libreboot has this mailing list:
<https://lists.sr.ht/~libreboot/libreboot>
The email address is [~libreboot/libreboot@lists.sr.ht](mailto:~libreboot/libreboot@lists.sr.ht)
Discussione sullo sviluppo
--------------------------
Per ora dai un occhiata sulla
[pagina Git](git.md) per avere maggiori informazioni su come puoi
assistere con lo sviluppo.
Su quella stessa pagina puoi trovare informazioni su come inviare
correzioni (patches) tramite pull requests.
Canale IRC
----------
IRC e' il modo principale per contattare chi collabora con il progetto libreboot.
Il canale ufficiale e' `#libreboot` su Libera IRC.
Webchat:
<https://web.libera.chat/#libreboot>
Libera e' una tra le piu' grandi reti IRC usate per i progetti di software libero.
Maggiori informazioni le trovi qui: <https://libera.chat/>
Puoi usare il client IRC che preferisci (come weechat or irssi) usando le seguenti informazioni:
* Server: `irc.libera.chat`
* Canale: `#libreboot`
* Porta (TLS): `6697`
* Porta (non-TLS): `6667`
Ti suggeriamo di usare la porta `6697` e ablitare la cifratura TLS...
Inoltre ti suggeriamo di abilitare l'autenticazione SASL. Le pagine web
di Libera spiegano come:
* Guida per WeeChat: <https://libera.chat/guides/weechat>
* Guida per Irssi: <https://libera.chat/guides/irssi>
* Guida per HexChat: <https://libera.chat/guides/hexchat>
Comunque dovresti sempre controllare la documentazione del tuo client IRC preferito.
Reti sociali online
-------------------
Libreboot esiste ufficialmente in molte piattaforme.
### Mastodon
Il fondatore e sviluppatore principale, Leah Rowe, e' su Mastodon:
* <https://mas.to/@libreleah>
### Posta elettronica
Leah puo' essere contattata anche via email a questo indirizzo:
[leah@libreboot.org](mailto:leah@libreboot.org)
### Reddit
Usato principalmente come canale di supporto e per annunciare notizie:
<https://www.reddit.com/r/libreboot/>

View file

@ -1,26 +1,46 @@
---
title: Contact
title: Contact the Libreboot project
x-toc-enable: true
...
**TODO: mailing lists, mastodon server and peertube account.**
Buy Libreboot pre-installed
--------------------------
If you want professional installation, Minifree Ltd sells [Libreboot
pre-installed](https://minifree.org/) on select hardware, and it also provides
a [Libreboot preinstall service](https://minifree.org/product/installation-service/)
if you want to send your machine in to have Libreboot installed for you.
Leah Rowe, the founder and lead developer of Libreboot, also owns and
operates Minifree Ltd; sales provide funding for the Libreboot project.
If you're installing Libreboot yourself, support for that is also available.
Contact information (IRC, mailing list etc) is below:
User support
============
-------------
IRC or Reddit are recommended, if you wish to ask for support (IRC recommended).
See below for information about IRC and Reddit.
Development discussion
======================
Mailing list
------------
Mailing lists are planned for the future. For now, see notes
Libreboot has this mailing list:
<https://lists.sr.ht/~libreboot/libreboot>
The email address is [~libreboot/libreboot@lists.sr.ht](mailto:~libreboot/libreboot@lists.sr.ht)
Development discussion
--------------------
See notes
on [the Git page](git.md) for information about how to assist with development.
Instructions are also on that page for sending patches (via pull requests).
IRC chatroom
============
-------------
IRC is the main way to contact the libreboot project. `#libreboot` on Libera
IRC.
@ -51,12 +71,11 @@ website tells you how:
In general, you should check the documentation provided by your IRC software.
Social media
============
-------------
libreboot exists officially on many places.
Mastodon
--------
### Mastodon
The founder and lead developer, Leah Rowe, is on Mastodon:
@ -65,8 +84,7 @@ The founder and lead developer, Leah Rowe, is on Mastodon:
Leah can also be contacted by this email address:
[leah@libreboot.org](mailto:leah@libreboot.org)
Reddit
------
### Reddit
Mostly used as a support channel, and also for news announcements:
<https://www.reddit.com/r/libreboot/>

76
site/contact.ru.md Normal file
View file

@ -0,0 +1,76 @@
---
title: Контакты
x-toc-enable: true
...
Купите Libreboot предустановленным
----------------------------------
Если вы хотите, чтобы профессионал установил Libreboot для вас, то Minifree Ltd продает [Libreboot предустановленным](https://minifree.org/) на определенном оборудование, и также предоставляет сервис по [установке Libreboot](https://minifree.org/product/installation-service/) на ваши машины.
Основатель и ведущий разработчик Libreboot, Лия Роу, владеет и управляет Minifree; продажи обеспечивают финансирование для Libreboot.
Если вы самостоятельно устанавливаете Libreboot, вы можете получить поддержку:
Поддержка пользователей
-----------------------
IRC и Reddit предпочительнее, если вы хотите попросить помощи (IRC рекомендуется). Информация об IRC и Reddit ниже.
Почтовая рассылка
-----------------
У Libreboot есть своя почтовая рассылка: <https://lists.sr.ht/~libreboot/libreboot>
Адрес электронной почты: [~libreboot/libreboot@lists.sr.ht](mailto:~libreboot/libreboot@lists.sr.ht)
Обсуждение разработки
---------------------
Смотрите [страницу по Git](git.md) для того, чтобы узнать, как помогать с разработкой Libreboot.
На этой странице также содержаться инструкции, как отправлять патчи (с помощью pull request).
Чат в IRC
---------
IRC - главный метод связи с проектом Libreboot. `#libreboot` на Libera IRC.
Чат в вебе:
<https://web.libera.chat/#libreboot>
Libera - самая большая сеть IRC, используемая для свободных проектов. Узнайте больше здесь: <https://libera.chat/>
Если вы хотите подключиться к IRC через ваш любимый клиент (например, weechat или irssi):
* Сервер: `irc.libera.chat`
* Канал: `#libreboot`
* Порт (TLS): `6697`
* Порт (не TLS): `6667`
Мы рекомендуем использовать порт `6697` со включенным TLS шифрованием.
Мы также рекомендуем использовать SASL для аутентификации. Эти страницы на сайте Libera IRC расскажут как это сделать:
* WeeChat SASL guide: <https://libera.chat/guides/weechat>
* Irssi SASL guide: <https://libera.chat/guides/irssi>
* HexChat SASL guide: <https://libera.chat/guides/hexchat>
В общем, вы должны проверить документацию вашего клиента для IRC.
Социальные сети
---------------
### Mastodon
Основатель и велущий разработчик, Лия Роу, есть на Mastodon:
* <https://mas.to/@libreleah>
Связаться с Лией также можно и по этому адресу электронной почты:
[leah@libreboot.org](mailto:leah@libreboot.org)
### Reddit
Чаще всего используется для поддержки пользователей, а также для новостей и анонсов:
<https://www.reddit.com/r/libreboot/>

79
site/contact.tr.md Normal file
View file

@ -0,0 +1,79 @@
---
title: Libreboot Projesi ile İletişim
x-toc-enable: true
...
Libreboot Önyüklenmiş Olarak Satın Alın
--------------------------------------
Profesyonel kurulum istiyorsanız, Minifree Ltd seçili donanımlarda [Libreboot önyüklenmiş](https://minifree.org/) cihazlar satmaktadır ve ayrıca makinenizi göndererek Libreboot kurulumu yaptırmak istiyorsanız [Libreboot önyükleme hizmeti](https://minifree.org/product/installation-service/) sunmaktadır.
Libreboot'un kurucusu ve baş geliştiricisi Leah Rowe aynı zamanda Minifree Ltd'yi de işletmektedir; satışlar Libreboot projesi için finansman sağlamaktadır.
Libreboot'u kendiniz kuruyorsanız, bunun için de destek mevcuttur. İletişim bilgileri (IRC, e-posta listesi vb.) aşağıdadır:
Kullanıcı Desteği
----------------
Destek istemek istiyorsanız IRC veya Reddit önerilir (IRC önerilir). IRC ve Reddit hakkında bilgi için aşağıya bakın.
E-posta Listesi
--------------
Libreboot'un şu e-posta listesi vardır:
<https://lists.sr.ht/~libreboot/libreboot>
E-posta adresi: [~libreboot/libreboot@lists.sr.ht](mailto:~libreboot/libreboot@lists.sr.ht)
Geliştirme Tartışmaları
----------------------
Geliştirmeye nasıl yardımcı olabileceğiniz hakkında bilgi için [Git sayfasındaki](git.md) notlara bakın.
Yamaları (çekme istekleri aracılığıyla) nasıl göndereceğinize dair talimatlar da o sayfada bulunmaktadır.
IRC Sohbet Odası
---------------
IRC, Libreboot projesiyle iletişim kurmanın ana yoludur. Libera IRC'de `#libreboot` kanalı.
Web sohbeti:
<https://web.libera.chat/#libreboot>
Libera, Özgür Yazılım projeleri için kullanılan en büyük IRC ağlarından biridir. Onlar hakkında daha fazla bilgiyi burada bulabilirsiniz: <https://libera.chat/>
Tercih ettiğiniz istemciyi (weechat veya irssi gibi) kullanarak bağlanmak isterseniz, bağlantı bilgileri şu şekildedir:
* Sunucu: `irc.libera.chat`
* Kanal: `#libreboot`
* Port (TLS): `6697`
* Port (TLS olmayan): `6667`
TLS şifrelemesi etkin olarak `6697` portunu kullanmanızı öneririz.
Kimlik doğrulama için SASL kullanmanız önerilir. Libera web sitesindeki şu sayfalar size nasıl yapılacağını anlatır:
* WeeChat SASL kılavuzu: <https://libera.chat/guides/weechat>
* Irssi SASL kılavuzu: <https://libera.chat/guides/irssi>
* HexChat SASL kılavuzu: <https://libera.chat/guides/hexchat>
Genel olarak, IRC yazılımınızın sağladığı belgeleri kontrol etmelisiniz.
Sosyal Medya
-----------
Libreboot resmi olarak birçok yerde bulunmaktadır.
### Mastodon
Kurucu ve baş geliştirici Leah Rowe, Mastodon'da:
* <https://mas.to/@libreleah>
Leah'ya ayrıca şu e-posta adresinden ulaşılabilir:
[leah@libreboot.org](mailto:leah@libreboot.org)
### Reddit
Çoğunlukla destek kanalı olarak ve ayrıca haber duyuruları için kullanılır:
<https://www.reddit.com/r/libreboot/>

View file

@ -3,24 +3,44 @@ title: Зв'язок
x-toc-enable: true
...
**TODO: списки розсилки, сервер mastodon та обліковий запис peertube.**
Buy Libreboot pre-installed
---------------------------
If you want professional installation, Minifree Ltd sells [Libreboot
pre-installed](https://minifree.org/) on select hardware, and it also provides
a [Libreboot preinstall service](https://minifree.org/product/installation-service/)
if you want to send your machine in to have Libreboot installed for you.
Leah Rowe, the founder and lead developer of Libreboot, also owns and
operates Minifree Ltd; sales provide funding for the Libreboot project.
If you're installing Libreboot yourself, support for that is also available.
Contact information (IRC, mailing list etc) is below:
Підтримка користувачів
============
----------------------
IRC або Reddit рекомендовані, якщо ви бажаєте попросити про допомогу (найкраще IRC).
Дивіться інформацію нижче щодо IRC та Reddit.
Обговорення розробки
======================
Mailing list
------------
Списки розсилки плануються на майбутнє. Зараз, подивіться нотатки
Libreboot has this mailing list:
<https://lists.sr.ht/~libreboot/libreboot>
The email address is [~libreboot/libreboot@lists.sr.ht](mailto:~libreboot/libreboot@lists.sr.ht)
Обговорення розробки
--------------------
Зараз, подивіться нотатки
на [сторінці Git](git.md) для інформації щодо допомоги з розробкою.
На цій сторінці також знаходяться інструкції по відправці патчів (через pull request'и).
Кімната IRC
============
-----------
IRC це головний спосіб зв'язку з проектом Libreboot. `#libreboot` на Libera
IRC.
@ -51,12 +71,11 @@ Libera є однією з найбільших мереж IRC, використ
Взагалі, вам варто перевірити документацію, яка передбачена вашою програмою IRC.
Соціальні мережі
============
----------------
Libreboot офіційно існує в багатьох місцях.
Mastodon
--------------------
### Mastodon
Засновник та головний розробник, Лія Роу, є в Mastodon:
@ -65,8 +84,7 @@ Mastodon
Також можливо зв'язатися з Лією за ії електронною адресою:
[leah@libreboot.org](mailto:leah@libreboot.org)
Reddit
------
### Reddit
Найбільше використовується як канал підтримки, та також для оголошення новин:
<https://www.reddit.com/r/libreboot/>

View file

@ -1,5 +1,5 @@
---
title: Project contributors
title: People who contributed to the Libreboot project
x-toc-enable: true
...
@ -10,9 +10,6 @@ If we forgot to mention you here, let us know and we'll add you. (or if
you don't want to be mentioned, let us know and we'll remove your
entry)
Information about who works on libreboot, and how the project is run, can
be found on this page: [who.md](who.md)
You can know the history of the libreboot project, simply by reading this page.
It goes into detail about all of the major contributions to the project, and in
general how the project was created (and who helped create it).
@ -40,32 +37,15 @@ works on all aspects of libreboot, such as:
that libreboot uses
* Providing user support on IRC
Caleb La Grange
---------------
**Secondary developer, number two to Leah.** Caleb is a full time libreboot developer
with a narrower focus. Caleb focuses on several areas of development:
* Build system. Caleb is responsible for improving and fixing the libreboot Make build
system. Specifically: automation, and reproducibility.
* Hardware modification. Caleb has a passion for hardware alteration; soldering,
desoldering, and testing libreboot software on the resulting hardware.
* Board porting. Anything supported in Coreboot can be ported to libreboot, Caleb
will test and port any board he can get his hands on. Additionally, anyone can
contact Caleb to generate libreboot roms for testing on their board.
* Documentation. Caleb actively maintains documentation on the above areas of
interest. Additionally, Caleb is responsible for disassembly guides with his own
pictures and diagrams for several boards.
* User support. Caleb is active on irc and willing to help any user interested in
using libreboot or in need of help.
* Project goals. Caleb collaborates with Leah on determining project goals.
Leah has the final say in every decision.
Check the Git repositories to find my own contributions to the project. There
are a lot, too many to list here, but my work is enabled by the many people
who help me, and those who work on all the upstream projects that I use in
Libreboot. I regularly work with all sorts of people.
External projects
=================
-----------------
Coreboot project
----------------
### Coreboot project
Without coreboot, the libreboot project simply would not be possible.
@ -73,28 +53,36 @@ The people and companies that work on coreboot are numerous, and they make the
libreboot project what it is. The libreboot project makes heavy use of coreboot, to
provide hardware initialization.
GRUB
--------
### GRUB
GRUB is the bootloader used by libreboot. It goes without saying that the GRUB
developers enable libreboot, through their work.
SeaBIOS
-------
### SeaBIOS
The libreboot firmware provides SeaBIOS as a payload option. SeaBIOS provides a
legacy x86 BIOS implementation.
U-Boot
------
### U-Boot
Libreboot uses U-Boot as the coreboot payload on supported ARM Chromebooks.
Contributors in alphabetical order
==================================
### Flashprog
Alper Nebi Yasak
----------------
Libreboot uses Nico Huber's *flashprog* to provide flashing on all boards;
without this code, you would not be able to install Libreboot in freedom,
because other NOR flashing tools are typically proprietary (and not as good).
Contributors in alphabetical order
------------------------------
### Alexei Sorokin
Sent minor fixes to lbmk; improved sha512sum verification on images, config
improvements e.g. hide MEI device where neutered ME is used. General
improvements and tweaks.
### Alper Nebi Yasak
Contributed the build system integration and documentation for using
U-Boot as payload, and initial Libreboot ports of some ARM Chromebooks
@ -103,8 +91,7 @@ based on that.
Alper also does upstream development on U-Boot, e.g. continued an almost
complete port of the `gru-kevin` board and got it merged upstream.
Alyssa Rosenzweig
-----------------
### Alyssa Rosenzweig
Switched the website to use markdown in lieu of handwritten HTML and custom
PHP. **Former libreboot project maintainer (sysadmin for libreboot.org).**
@ -117,18 +104,52 @@ now been heavily modified and forked into a formal project, by Leah Rowe:
Alyssa's original work on the static site generator that Libreboot used to use;
the Libreboot website is now built with Untitled)
Andrew Robbins
--------------
### Andrea Perotti
Sent several small fixes to Libreboot's dependencies scripts for Debian, Fedora
and Ubuntu distros.
### Andrew Robbins
Worked on large parts of Libreboot's old build system and related documentation.
Andrew joined the Libreboot project as a full time developer during June 2017,
until his departure in March 2021.
until his departure in March 2021. Although the work was ultimately scrapped
in 2021, in favour of Libreboot's
current [lbmk design](docs/maintain/), he provided countless hours of work to
the project over the years, helping users on IRC and generally being a very
passionate Libreboot developer.
Andrew was working on a build system re-write
that ultimately never reached a stable state, and he abandoned the project
after his work was replaced, but the feeling of disgust that he had was not
mutual.
I, Leah Rowe, am very grateful to Andrew Robbins for his numerous contributions
over the years.
over the years. Anyone who contributes to Libreboot is a hero. Look at the
old Libreboot repository on [notabug](https://notabug.org/libreboot) to find
his contributions.
Arthur Heymans
--------------
### Angel Pons
Angel is a coreboot developer. Their contributions are numerous, in that and
many other projects. Countless patches in coreboot from them have enabled
Libreboot to be what it is.
The most noteworthy work by Angel, that Libreboot imported, is the native
raminit (NRI) for Intel Haswell platform, which Libreboot was able to use
for replacing the Intel MRC. Because of these patches, Libreboot is able to
provide wholly free initialisation on that platform, in the BIOS region of
the flash. For example, the ThinkPad T440p and OptiPlex 9020 ports boot in
such a configuration, since these are Haswell machines.
Over 2000 commits in coreboot were written by Angel, as of January 2025. They
are one of coreboot's most active developers.
### Arsen Arsenović
Added the config for ThinkPad T430 to Libreboot.
### Arthur Heymans
Merged a patch from coreboot into libreboot, enabling C3 and C4 power
states to work correctly on GM45 laptops. This was a long-standing issue
@ -141,8 +162,54 @@ project. He still works on coreboot, to this day, and Libreboot greatly
benefits from his work. His contributions to the coreboot project, and Libreboot,
are invaluable.
Damien Zammit
-------------
### Ben Westover
Added info about internal flashing for Dell OptiPlex 9020, in the Libreboot
documentation.
### Caleb La Grange
Caleb contributed heavily to the Libreboot build system, and even implemented
the first version of
Libreboot's [vendor inject script](docs/install/ivy_has_common.md), back when
it was part of the erstwhile osboot project, which formally merged with
Libreboot in November 2022.
Before Caleb came along, Libreboot didn't have any sort of structure in its
package management. The current `include/git.sh` script in Libreboot, which
uses a centralised set of configuration files, is ultimately derived from the
work that Caleb did.
Caleb was the one who figured out how to auto-download and neuter the Intel ME
on ThinkPad T440p, where previous osboot versions had used one that had to be
extracted from a dump of the original firmware; the Heads project also made use
of his work, in their project, to add the ThinkPad T440p, since their build
system focuses a lot on reproducibility so they place an emphasis on auto
downloading such files, to get the same version each time. Caleb's work in
Libreboot was largely inspired by Heads, which did the same thing at that time
on the ThinkPad X230. Libreboot's checksum-based design was also implemented
by him; when inserting vendor files, checksums are verified on images, to
ensure that they match what was built in the original release, for each given
release.
Caleb worked heavily on the Libreboot documentation, vastly improving much of
the installation instructions, and provided a lot of user support on IRC.
In general, Caleb heavily audited the entire project. The very nature of its
design, now, is based directly on the work that he did, when looking at the
design of the build system. The various Libreboot build system audits that
started in 2023 were essentially turbo-charged versions of the same work he
was doing.
Caleb has also been a good friend to me, Leah, and provided a lot of advice
during the osboot merger. I avoided a lot of stupid mistakes because of his
advice.
### Canberk TURAN
Added Turkish Q keyboard layout to Libreboot's GRUB payload.
### Damien Zammit
Maintains the Gigabyte GA-G41M-ES2L coreboot port, which is integrated
in libreboot. Also works on other hardware for the benefit of the
@ -152,8 +219,11 @@ Damien didn't work directly on Libreboot itself, but he worked heavily with
Leah Rowe, integrating patches and new board ports into Libreboot, based on
Damien's upstream work on coreboot.
Denis Carikli
-------------
### Daniil Prokofev
Translated several Libreboot website pages into the Russian language.
### Denis Carikli
Based on the work done by Peter Stuge, Vladimir Serbinenko and others in
the coreboot project, got native graphics initialization to work on the
@ -174,8 +244,52 @@ didn't work with ACPI based brightness controls. Others in coreboot later
improved it, making ACPI-based backlight controls work properly, based on this
earlier work.
Ferass El Hafidi
--------
Very cool guy!!!
### Eason aka ezntek
Sent a SOIC8 photo for Raspberry Pi Pico pinout, where previously only SOIC16
info existed. Also added info about `thinkpad_acpi` Linux kernel module for
ThinkPad T480.
I (Leah) worked with ezntek on some testing and he discovered several bugs
on the ThinkPad T480, while Mate and I were working on it for Libreboot.
ezntek wrote this guide:
<https://ezntek.com/posts/librebooting-the-thinkpad-t480-20241207t0933/>
This guide was written based on my and other people's help, on IRC, while we
were in the process of adding the T480 to Libreboot. Several parts of this guide
were in fact used to improve the Libreboot guide, such as the info about how
to update the Lenovo UEFI firmware prior to Libreboot installation, by using
USB boot media instead of needing to boot Windows.
Eason's guide also made number one on hacker news that day, and as a result,
many more people learned about Libreboot, especially its support for T480,
which helped to spread the news about the work.
Absolute legend. One of Libreboot's many great champions.
### E. Blåsten
Documented several quirks of the MacBook2,1 and ThinkPad X200T, such as
swivel/rotation on X200T, and various alt keys on the MacBook to make it more
usable with Linux, when used on Libreboot.
Also helped me (Leah) in a very fundamental way, in 2018. The help I got enabled
me to be who I am today.
### Fedja Beader
Wrote several guides for Libreboot, including the original version of the
GRUB hardening guide. Wrote the info about the Linux kernel panic/netconsole
on Libreboot's FAQ.
Also sent some small fixes to Libreboot's GRUB configuration, enabling USB
devices to boot more reliably. Also improved Libreboot's documentation
pertaining to Full Disk Encryption.
### Ferass El Hafidi
Added cstate 3 support on macbook21, enabling higher battery life and cooler
CPU temperatures on idle usage.
@ -184,140 +298,204 @@ Also has a series of extensive improvements to the entire Libreboot system;
for example, Ferass made the entire build system use POSIX `sh`, removing
bashisms that previously plagued it.
Libreboot's original support for cross-compiling AArch64 coreboot was added
by him. He also submitted a few bug fixes to the GRUB configuration used by
Libreboot.
This is IRC nick `f_` on Libreboot IRC. Cool guy!
Jeroen Quint
------------
### hslick
Documented Arch Linux ARM installation on ARM64 U-Boot targets.
### Integral
Translated the Libreboot home page into Chinese language.
### Jason Lenz
Sent instructions for installing Debian Linux on ARM64-based chromebooks
with Libreboot and Alper's U-Boot ARM64 payload.
### Jeroen Quint
Contributed several fixes to the libreboot documentation, relating to
installing on Arch-based systems with full disk encryption on libreboot
systems.
Joshua Gay
----------
### John Doe
Joshua is former FSF staff.
This person never gave their name, but they sent two patches:
Joshua helped with the early founding of the Libreboot project, in his capacity
(at that time) as the FSF's licensing and compliance manager. It was his job to
review products sent into to the FSF for review; the FSF has a certification
program called *Respects Your Freedom* (RYF) where the FSF will promote your
company's products if it comes with all Free Software.
```
* 676eb110c7f Perform the silentoldconfig step of seabios before full make
* acc57bda6df scripts: process git versions when lbmk is a worktree or submodule
```
I, Leah Rowe, was initially just selling ThinkPad X60 laptops with regular
coreboot on them, and this included CPU microcode updates. At the time, I didn't
think much of that. Joshua contacted me, in his capacity at the FSF, and asked
if I would be interested in the FSF's RYF program; I was very surprised that the
FSF would take me seriously, and I said yes. This is what started the early
work on Libreboot. Joshua showed me all the problems my products had, and from
that, the solution was clear:
Every contribution is appreciated. Every contributor gets their own entry in
the Libreboot Hall of Fame.
Joshua used his media connections at the FSF to heavily promote my work, and
on December 13th, 2013, the Libreboot project was born (but not called that).
Joshua made sure that everyone knew what I was doing!
### Joshua Gay
A few months later, the name *Libreboot* was coined, and the domain name
*libreboot.org* was registered. At that point, the Libreboot project (in early
2014) was officially born. Once again, Joshua provided every bit of help he
could, heavily promoting the project and he even wrote this article on the FSF
website, announcing it:
Joshua was in a position during 2014-2016 to help promote Libreboot in the
media, in his capacity working for the employer he worked for at the time;
I credit him specifically. Joshua was one of Libreboot's earliest supporters.
<https://web.archive.org/web/20171222063358/https://www.fsf.org/blogs/licensing/replace-your-proprietary-bios-with-libreboot>
He made sure everyone knew what I was doing, and he taught me a *lot* about
licensing; many of Libreboot's practises today are still based on his lessons,
such as the pitfalls of GPL compliance and how to really audit everything.
Klemens Nanni
-------------
### Klemens Nanni
Made many fixes and improvements to the GRUB configuration used in
libreboot, and several tweaks to the build system.
Lisa Marie Maginnis
-------------------
### Linear Cannon
Lisa is a former sysadmin at the Free Software Foundation. In the early days of
the project, she provided Leah with a lot of technical advice. She initially
created Libreboot IRC channel, when Leah did not know how to
use IRC, and also handed +F founder status to Leah for the channel. As an FSF
sysadmin, it was Lisa's job to maintain a lot of the infrastructure used by
Libreboot; at the time, mailing lists on the Savannah website were used by
the Libreboot project. When Paul Kocialkowski was a member of the project in
2016, she helped him get help from the FSF; he was the leader of the Replicant
project at the time, which had funding from the FSF, and the FSF authorized him
to use some of that funding for his work on Libreboot, thanks to Lisa's
encouragement while she worked at the FSF.
Added NetBSD support for `dell-flash-unlock`.
Lisa also stepped in when Leah Rowe missed her LibrePlanet 2016 talk. Leah was
scheduled to do a talk about Libreboot, but didn't show up in time. Lisa, along
with Patrick McDermott (former Libreboot developer, who was present at that
conference) did the talk in Leah's place. The talk was never recorded, but the
Free Software Foundation has these photos of that talk on their LibrePlanet
website (the woman with the blue hair is Lisa, and the long-haired dude with the
moustache is Patrick):
### Lisa Marie Maginnis
<http://web.archive.org/web/20170319043913/https://media.libreplanet.org/u/libreplanet/m/session-02-c-mws-png-libreplanet-2016-sessions/>
Lisa was one of Libreboot's early contributors to Libreboot. She personally
helped me set up a lot of the early infrastructure, including things like IRC,
mailing list and so on. She provided a lot of technical guidance, while working
in a sysadmin job for a certain free software organisation; she was both a
mentor and a friend.
<http://web.archive.org/web/20170319043915/https://media.libreplanet.org/u/libreplanet/m/session-02-c-wide-png-libreplanet-2016-sessions/>
She got me in touch with a lot of people, and at one point was instrumental in
helping Paul Kocialkowski secure funding to work on the Veyron Speedy boards
in Libreboot, e.g. ASUS Chromebook C201PA - at the time, this was using
Google's own Depthcharge payload, which you can find in 2016 Libreboot
releases.
Fun fact: Patrick is also the lead developer of ProteanOS, an FSF-endorsed
embedded OS project: <http://proteanos.com/> (uses BusyBox and Linux-libre)
### Livio
Leah Rowe ran *2* LibrePlanet workshops; one in 2015 and another in 2016, while
visiting Boston, MA, USA on both occasions to attend these conferences. These
workshops were for Libreboot installations. People came to both workshops, to
have Libreboot installed onto their computers. As FSF sysadmin, at that time,
Lisa provided all of the infrastructure and equipment used at those workshops.
Without her help, those workshops would have not been possible.
Sent a small enhancement for GRUB, allowing the user to turn on or off several
options at boot time, such as graphical options or spkmodem output, so that
these features can be included on every image, and used flexibly.
When the ASUS KGPE-D16 mainboard (high-end server board) was ported to Libreboot,
Leah, working with Timothy Pearson (the one who ported it), shared patches back
and forth with Lisa around mid 2016, mostly raminit patches, to get the board
running at the FSF offices. This work ultimately lead to a most wonderful
achievement:
Sent some small fixes to the QEMU target, fixing a bug in the SMBIOS info.
The FSF and GNU websites now run on
Librebooted ASUS KGPE-D16 based servers, on a fully free GNU+Linux distro. This
means that the FSF now has full software freedom for their hosting infrastructure.
### Lorenzo Aloe
The FSF also provides access to this infrastructure for many other projects
(besides GNU projects).
Provided hardware testing for the [Dell OptiPlex 9020](docs/install/dell9020.md),
also provided testing for proxmox with GPU passthrough on Dell Precision T1650,
confirming near-native performance; with this, you can boot operating systems
virtually natively, performance-wise, on a Libreboot system in cases where
that OS is not natively supported.
Lisa was a strong supporter of Libreboot in the very early days of the project,
and her contributions were invaluable. I, Leah Rowe, owe her a debt of gratitude.
All round good guy, an honest and loyal fan.
Marcus Moeller
--------------
### Luke T. Shumaker
Sent a patch to Libreboot, fixing vboot on 32-bit (i686) hosts; it previously
only compiled on 64-bit x86 (amd64) machines.
### Marcus Moeller
Made the libreboot logo.
Nicholas Chin
-------------
### Mate Kukri
Mate Kukri is a *major* contributor to Libreboot, and several of the upstreams
that it uses; he is a coreboot developer, and also contributes heavily to the
GRUB bootloader project.
Off the top of my head, here are just a few of the contributions that he has
made:
* Wrote several enhancements for `pico-serprog`, based on the original work
done by [stacksmashing](https://github.com/stacksmashing), who also has
this very interesting [youtube channel](https://www.youtube.com/channel/UC3S8vxwRfqLBdIhgRlDRVzw);
Riku's work is heavily inspired by Mate's and stacksmashing's work.
* Ported the Dell OptiPlex 9020 SFF and MT, and provided several fixes on it
for the Libreboot project; several fixes that I (Leah) did were also based on
advice that he gave me.
* Wrote the [deguard](docs/install/deguard.md) utility for disabling Intel
Boot Guard on MEv11; this is used for the Dell OptiPlex 3050 Micro
and ThinkPad T480 ports.
* Ported the Dell OptiPlex 3050 Micro and Lenovo ThinkPad T480/T480s to
coreboot, directly providing Leah with advice when integrating these ports
into Libreboot. This work included heavy amounts of reverse engineering
Lenovo's EC firmware.
* Ported the ASUS H610M-K D4 motherboard to coreboot, an Alderlake machine that
Libreboot is interested in, for the release planned by April 2025; this
bullet-point is being written on 5 January 2025 prior to its addition in
Libreboot.
* Wrote the NVMe driver that Libreboot uses in GRUB, based upon work done for
the SeaBIOS project.
Mate Kukri is a hero to the Libreboot project. Without him, Libreboot would not
be what it is today.
### Michael Reed
Wrote Libreboot's original OpenBSD installation guide.
Also sent fixes to the original static site generator that Alyssa wrote, upon
which the Untitled Static Site Generator was later based.
### Michał Masłowski
Sent several fixes to Libreboot's early build system, back in the early days
of the project. Also taught Leah how to use Git, because the very first revisions
were released only as tarballs, without Git history; the first commits in
the old repository were imports of those tarballs.
### Nicholas Chin
[Ported Dell Latitude E6400 to Libreboot](news/e6400.md)
and also [Dell Latitude E6430](hardware/e6430.md) - author of
and also [Dell Latitude E6430](docs/install/latitude.md) - author of
the `dell-flash-unlock` (formerly `e6400-flash-unlock`) utility, which
can unlock the flash on these boards, allowing internal flashing of
Libreboot directly from host OS running under the original Dell firmware.
Patrick "P. J." McDermott
---------------------------
Nicholas has ported many more Dell Latitude laptops to Libreboot, and he works
heavily on the upstream coreboot project. In fact, *every* Dell Latitude
board supported in Libreboot was done by him, at least as of 5 January 2025.
Nicholas has provided countless hours of user support on the Libreboot IRC
channel and in those of projects which Libreboot uses, and submitted many
fixes to Libreboot, both in terms of code and documentation.
He has advised me, Leah, on many occasions, teaching me things. Needless to
say, he is one of Libreboot's champions.
Nicholas also contributes to coreboot heavily, to flashprog, and several
other projects that Libreboot uses.
### 0xloem
Added info about LPC flashing on Libreboot's external flashing guide.
### Patrick "P. J." McDermott
Patrick also did a lot of research and wrote the libreboot FAQ section
relating to the [Intel Management Engine](../faq.md#intelme), in addition
to making several improvements to the build system in libreboot. **Former
libreboot project maintainer.**
In 2016, Leah Rowe ran a Libreboot installation workshop at the FSF's
LibrePlanet conference. Working alongside Leah, Patrick helped run the workshop
and assisted with installing Libreboot onto people's machines.
### Patrick Rudolph
Paul Kocialkowski
-----------------
Coreboot developer. Also wrote the xHCI GRUB driver, that Libreboot uses;
without it, several ports in Libreboot would not be feasible, unless they
excluded GRUB as a payload, because several newer Intel platforms no longer
have (or configure) EHCI controllers. Upstream GRUB currently has no xHCI
driver, but Patrick sent patches in 2020 that Libreboot later re-based,
on top of GRUB 2.12.
### Paul Kocialkowski
Ported the ARM (Rockchip RK3288 SoC) based *Chromebook* laptops to
libreboot. Also one of the main [Replicant](http://www.replicant.us/)
developers.
Paul Menzel
-----------
He was also responsible for the original re-write of the Libreboot build
system, upon which Libreboot's effort from 2017-2021 was based; ultimately,
this work never became stable and the work was scrapped in 2021, in favour of
the current Libreboot build system design, named lbmk.
### Paul Menzel
Investigated and fixed a bug in coreboot on the ThinkPad X60/T60 exposed
by Linux kernel 3.12 and up, which caused 3D acceleration to stop
@ -330,12 +508,16 @@ Paul worked with Libreboot on
this, sending patches to test periodically until the bug was fixed
in coreboot, and then helped her integrate the fix in libreboot.
Peter Stuge
-----------
### Peaksol
Translated several pages, including the SPI flashing guide, into Chinese
language.
### Peter Stuge
Helped write the [FAQ section about DMA](../faq.md#hddssd-firmware), and provided
general advice in the early days of the project. Peter was a coreboot developer
in those days, and a major developer in the *libusb* project (which flashrom
in those days, and a major developer in the *libusb* project (which flashprog
makes heavy use of).
Peter also wrote the *bucts* utility used to set Backup Control (BUC) Top Swap
@ -349,16 +531,72 @@ bucts before flashing the ROM again, to flash the main bootblock. Libreboot
hosts a copy of his work, because his website hosting bucts is no longer
responsive.
Riku Viitanen
-------------
### Riku Viitanen
Added support for HP Elite 8200 SFF desktop PC to Libreboot. You can read
about this in the hardware page:
[HP Elite 8200 SFF](docs/hardware/hp8200sff.md)
[HP Elite 8200 SFF](docs/install/hp8200sff.md)
Steve Shenton
-------------
Riku also ported the HP Elite 8300 USDT.
Riku implemented MXM support as an INT15h handler in SeaBIOS, and wrote
some tooling for it, which enables the HP EliteBook 8560w port to work reliably
in Libreboot.
Riku also added the HP Folio 9470m to Libreboot.
Riku is also in charge of Libreboot's fork of `pico-serprog`, which is used
to provide serprog firmware on Raspberry Pi Pico devices. These devices can
be used to set up a cheap but reliable NOR flasher, which is now the default
recommended one for flashing Libreboot externally. Riku's fork contains several
enhancements, such as a higher default drive level of 12mA and the ability to
control multiple chip select pins, useful for flashing dual-chip Intel boards.
Riku has submitted numerous bug fixes to many boards, and generally sent many
improvements for the build system and also the Libreboot documentation. He
also added the HP EliteBook 2560p to Libreboot.
Riku also contributes to coreboot and flashprog, and several other projects
that Libreboot uses.
### samuraikid
Added Portuguese keyboard layout to Libreboot's GRUB payload.
### semigel
Added BTRFS subvolume support to Libreboot's GRUB configuration, for auto-booting
various Linux distros.
### Simon Glass
Simon Glass is principally responsible for the x86 U-Boot payload that Libreboot
now uses as a coreboot payload. Simon provided Leah with several critical patches
and advised Leah on several aspects of U-Boot's design, that helped a lot
when integrating it.
Without him, Libreboot would not have a functioning U-Boot implementation on
x86.
### Snooze Function
Translated several pages on the Libreboot documentation into the German
language.
### StackSmashing
Author of the original [pico-serprog](https://github.com/stacksmashing/pico-serprog)
project, upon which Libreboot's fork (maintained by Riku Viitanen) is based.
StackSmashing didn't do this specifically for Libreboot, but their work is
outstanding, so their name is honoured here.
StackSmashing also has a [YouTube channel](https://www.youtube.com/channel/UC3S8vxwRfqLBdIhgRlDRVzw)
with a lot of really cool videos on it about all things electronics, and hacking
of electronics. Check it out!
### Steve Shenton
Steve did the early reverse engineering work on the Intel Flash Descriptor used
by ICH9M machines such as ThinkPad X200. He created a C struct defining (using
@ -393,23 +631,21 @@ engineered the layout of the Intel GbE NVM (non-volatile memory) region in the
boot flash. This region defines configuration options for the onboard Intel
GbE NIC, if present.
Based on this, I was able to take Steve's initial proof of concept and write
Based on this, I was able to take Steve's initial proof of concept
and work with him extensively to write
the `ich9gen` utility, which generates an Intel Flash Descriptor and GbE NVM
region, from scratch, without an Intel ME region defined. It is this tool,
the `ich9gen` tool, that Libreboot uses to provide ROM images for GM45+ICH9M
region, from scratch, without an Intel ME region defined,
without needing a dump of the original Lenovo BIOS firmware.
Libreboot used to use `ich9gen` to provide ROM images for GM45+ICH9M
platforms (such as ThinkPad X200/T400/T500/W500), with a fully functional
descriptor and functional Gigabit Ethernet, but *without* needing Intel
Management Engine (ME) firmware, thus making those machines *libre* (the ME
is fully disabled, when you use a descriptor+gbe image generated by `ich9gen`).
Note that `ich9gen` is now obsolete as the Flash Descriptor and NVM region
are generated pre-assembled, and `nvmutil` is used to change MAC addresses
instead.
With *my* `ich9gen` tool (Steve's tool was called `ich9deblob`), you didn't
need a dump of the original Lenovo BIOS firmware anymore! I could not have
written this tool, without Steve's initial proof of concept. I worked with him,
extensively, for many months. All GM45+ICH9M support (X200, T400, etc) in
Libreboot is made possible because of the work he did, back in 2014.
Swift Geek
----------
### Swift Geek
Contributed a patch for ich9gen to generate 16MiB descriptors.
@ -426,14 +662,17 @@ lot about hardware. Swift Geek also did some upstream development on GRUB.
Swift Geek has provided technical advice on numerous occasions, to Leah Rowe,
and helped her to improve her soldering skills in addition to teaching her
some repair skills, to the point where she can now repair most faults on
ThinkPad mainboards (while looking at the schematics and boardview).
ThinkPad motherboards (while looking at the schematics and boardview).
Swiftgeek left the project in March 2021. I, Leah Rowe, wish him all the best
in his endeavours, and I'm very grateful to his numerous contributions over the
years.
Timothy Pearson
---------------
### Timothee Benedet
Translated several Libreboot website pages into the French language.
### Timothy Pearson
Ported the ASUS KGPE-D16 board to coreboot for the company Raptor
Engineering of which Timothy is the CEO.
@ -444,8 +683,7 @@ contact details are on the raptor site.
**D16 support was removed on 19 November 2022. You can still use older
revisions of Libreboot, and older release versions.**
Vladimir Serbinenko
-------------------
### Vladimir Serbinenko
Ported many of the thinkpads supported in libreboot, to coreboot, and
made many fixes in coreboot which benefited the libreboot project.
@ -455,3 +693,13 @@ Intel platforms in Libreboot, when flashing it (now rewritten
by others in Ada, for libgfxinit in coreboot, but originally it was written in
C and included directly in coreboot; libgfxinit is a 3rdparty submodule of
coreboot).
### Vladislav Shapovalov
Translated several pages of the Libreboot website into Ukranian language.
-------------------------------------------------------------------------------
**Did we forget your name?**
**If so, and you would like to be listed here, please contact the Libreboot project.**

View file

@ -1,454 +0,0 @@
---
title: Учасники проекту
x-toc-enable: true
...
У цьому списку не обов'язково вказується, хто зараз працює над проектом,
але в ньому вказано людей, які зробили значний внесок у проект.
Якщо ми забули вас тут згадати, повідомте нам, і ми вас додамо. (або якщо
ви не хочете, щоб вас згадували, повідомте нас, і ми видалимо ваш
запис)
Інформацію про те, хто працює над libreboot і як працює проект, можна
знайти на цій сторінці: [who.md](who.md)
Ви можете дізнатися історію проекту libreboot, просто прочитавши цю сторінку.
Тут докладно розповідається про всі основні внески в проект і
загалом про те, як створювався проект (і хто допоміг його створити).
Лія Роу
---------
**Засновник проекту Libreboot, а зараз провідний розробник** Лія
працює над усіма аспектами libreboot, такими як:
* Загальне керівництво. Лія обробляє всі зовнішні внески до libreboot,
переглядає пул реквести, має справу із звітами про помилки, делегує завдання, коли це необхідно
або бажано. Лія контролює серверну інфраструктуру libreboot.org, розміщену
в її лабораторії.
* Лія має останнє слово щодо всіх рішень, беручи внесок через обговорення з
представниками громадськості, переважно на IRC. Лія контролює випуски libreboot
і загалом підтримує проект. Без Лії не було би Libreboot!
* Система збірки (lbmk, скорочення від libreboot Make). Це автоматизована
система збирання, яка лежить в серці libreboot; він завантажує, патчить, налаштовує
та компілює відповідні компоненти, такі як coreboot, GRUB, і генерує образи ROM
libreboot, які ви можете знайти в архівах випусків.
* Апстрім робота над coreboot, коли необхідно (та іншими проектами, які libreboot
використовує). Це також означає роботу з людьми поза межами проекту libreboot,
щоб об'єднати виправлення (між іншим) в апстрім проектах,
які libreboot використовує
* Надання підтримки користувачів на IRC
Калеб Ла Гранж
---------------
**Вторинний розробник, номер два для Лії.** Калеб - розробник libreboot на повний робочий день
з вузьким фокусом. Калеб зосереджується на кількох напрямках розвитку:
* Система побудови. Калеб відповідає за вдосконалення та виправлення системи побудови libreboot Make.
Зокрема, управління бінарними блобами, автоматизація та відтворюваність.
* Апаратна модифікація. Калеб має пристрасть до переробки апаратного забезпечення; паяння,
розпаювання, та тестування libreboot на отриманому обладнанні.
* Перенесення плати. Все, що підтримується в Coreboot, можна перенести на libreboot, Калеб
перевірить і перенесе будь-яку плату, до якої зможе потрапити. Крім того, будь-хто може
зв'язатись з Калебом, щоб створити образи libreboot для тестування на своїй платі.
* Документація. Калеб активно веде документацію щодо зазначених вище сфер
інтересу. Додатково, Калеб відповідає за посібники з розбирання з власними
малюнками та діаграмами для кількох плат.
* Підтримка користувачів. Калеб активний в irc і готовий допомогти будь-якому користувачеві, який зацікавлений в
використанні libreboot або потребує допомоги.
* Цілі проекту. Калеб співпрацює з Лією над визначенням цілей проекту.
Лія має останнє слово в кожному рішенні.
Зовнішні проекти
================
Проект Coreboot
----------------
Без coreboot проект libreboot був би просто неможливий.
Людей і компаній, які працюють над coreboot, багато, і вони роблять
проект libreboot таким, яким він є. Проект libreboot активно використовує coreboot
для ініціалізації обладнання.
GRUB
--------
GRUB - це завантажувач, який використовується libreboot. Само собою зрозуміло, що
розробники GRUB стимулюють libreboot своєю роботою.
SeaBIOS
-------
Прошивка libreboot надає SeaBIOS як опцію корисного навантаження. SeaBIOS забезпечує
застарілу реалізацію BIOS x86.
U-Boot
------
Libreboot використовує U-Boot як корисне навантаження coreboot на ноутбуках
ARM Chromebook з підтримкою coreboot.
Внески в алфавітному порядку
============================
Алісса Розенцвейг
-----------------
Переключила веб-сайт на використання розмітки замість рукописного HTML та користувацького
PHP. **Колишній супроводжувач проекту libreboot (системний адміністратор libreboot.org).**
Алісса написала оригінальний генератор статичних сайтів (скрипти `sh`, що перетворюють
markdown в html, через pandoc) для libreboot.org. Цей генератор статичних сайтів
був значно змінений і відгалужений Лією Роу у формальний проект:
<https://untitled.vimuser.org/> (untitled - це робота Лії, а не Алісси, але вона базується на
оригінальній роботі Аліси над генератором статичних сайтів, який раніше використовував Libreboot;
веб-сайт Libreboot тепер створено за допомогою Untitled)
Альпер Небі Ясак
----------------
Надав інтеграцію системи збірки та документацію для використання
U-Boot в якості корисного навантаження, та початкові порти Libreboot деяких ARM Chromebook
виходячи з того.
Альпер також займається розробкою на U-Boot, напр. продовжив майже завершений
порт плати `gru-kevin` і об'єднав його з апстрімом.
Артур Хейманс
--------------
Об'єднав патч із coreboot у libreboot, дозволяючи режимам живлення C3 та C4
правильно працювати на ноутбуках GM45. Це була давня проблема до внеску
Артура. Артур також виправив розмір відеопам'яті на i945 на системах
GM45, що дозволило максимально розподілити VRAM для вбудованих графічних процесорів
у цих системах, ще одна давня проблема в libreboot.
Артур також працював над системою збірки Libreboot, коли він був учасником
проекту. Він досі працює над coreboot, і Libreboot отримує велику
користь від його роботи. Його внесок у проект coreboot і Libreboot
неоціненний.
Володимир Сербіненко
-------------------
Перенес багато thinkpad, які підтримуються в libreboot, на coreboot, а
також зробив багато виправлень у coreboot, які принесли користь проекту libreboot.
Володимир написав багато вихідного коду ініціалізації відео, який використовується різними
платформами Intel у Libreboot, під час прошивки (зараз переписаний
іншими в Ada, для libgfxinit в coreboot, але спочатку він був написаний на
C і включений безпосередньо в coreboot; libgfxinit є субмодуль третьої сторони).
Демієн Замміт
-------------
Підтримує порт coreboot Gigabyte GA-G41M-ES2L, інтегрований у
libreboot. Також працює над іншим апаратним забезпеченням на користь
проекту libreboot.
Демієн не працював безпосередньо над самим Libreboot, але він багато працював з
Лією Роу, інтегруючи патчі та нові порти плати в Libreboot на основі
попередньої роботи Демієна над coreboot.
Денис Каріклі
-------------
На основі роботи, виконаної Пітером Стюджем, Володимиром Сербіненко та іншими
в проекті coreboot, вдалось налагодити нативну ініціалізацію графіки для роботи
на ThinkPad X60, що дозволяє підтримувати її в libreboot. Денис дав
багато порад і допоміг створити проект libreboot.
Денис був наставником Лії Роу в ранні дні, коли вона заснувала проект
Libreboot. Багато прийнятих рішень, особливо щодо системи збірки
Libreboot (lbmk), були натхненні розмовами з Денисом.
Денис навчив Лію про регістри, які використовуються графічним процесором Intel для керування підсвічуванням.
В ранні дні, ноутбуки ThinkPad X60 та T60 в Libreboot не мали працюючого
контроля підсвічуванням, тому яскравість завжди була 100%. За допомогою Дениса,
Лія змогла налаштувати керування підсвічуванням шляхом зворотньої розробки
правильних значень для запису в ці регістри. На основі цього в coreboot
було написано просте виправлення; однак виправлення перезаписувало безпосередньо регістр
і не працювало з елементами керування яскравістю на основі ACPI. Інші в coreboot
пізніше вдосконалили його, змусивши елементи керування підсвічуванням на основі ACPI працювати належним чином, на основі цієї
попередньої роботи.
Джерун Квінт
------------
Додав кілька виправлень до документації libreboot, пов'язаної зі
встановленням Arch з повним дисковим шифруванням у системах libreboot.
Джошуа Гей
----------
Джошуа колишній співробітник FSF.
Джошуа допоміг із раннім заснуванням проекту Libreboot, будучи
(на той час) менеджером з ліцензування та відповідності FSF. Його роботою було
переглядати продукти, надіслані до FSF для перевірки; FSF має програму
сертифікації, під назвою *Поважає Вашу Свободу* (Respects Your Freedom), за якою FSF рекламуватиме
продукти вашої компанії, якщо вони постачаються з усім вільним програмним
забезпеченням.
Я, Лія Роу, спочатку просто продавала ноутбуки ThinkPad X60 із звичайним
coreboot, і це включало оновлення мікрокоду ЦП. У той час
я не дуже про це думала. Джошуа зв'язався зі мною, в своїх повноваженнях FSF, і спитав,
чи зацікавить мене програма RYF FSF; Я була дуже здивована, що FSF
сприйме мене серйозно, і я сказала так. Саме з цього почалася рання робота
над Libreboot. Джошуа показав мені всі проблеми з моїми продуктами, і з
цього, рішення було очевидним:
Необхідно, щоб існував проект із повністю вільною версією coreboot без будь-яких
бінарних блобів. У той час (і це актуально й сьогодні) coreboot не був
повністю вільним програмним забезпеченням і за замовчуванням постачався з двійковими блобами. Зокрема,
оновлення мікрокоду ЦП включено за замовчуванням на всіх машинах x86. Працюючи
з Джошуа, я створила повністю вільну версію coreboot.
Спочатку він не називався Libreboot, і робота була призначена виключно для моєї
компанії (на той час вона називалася Gluglug), яку просувала FSF.
Джошуа використовував свої медійні зв'язки в FSF, щоб активно рекламувати мою роботу, і
13 грудня 2013 року народився проект Libreboot (але не названий так).
Джошуа переконався, щоб всі знали, що я роблю!
Через кілька місяців було створено назву *Libreboot* і зареєстровано доменне ім'я
*libreboot.org*. У цей момент офіційно народився проект Libreboot (на початку
2014 року). Знову Джошуа надав всю можливу допомогу,
активно просуваючи проект, і навіть написав цю статтю на веб-сайті FSF
оголосивши про це:
<https://web.archive.org/web/20171222063358/https://www.fsf.org/blogs/licensing/replace-your-proprietary-bios-with-libreboot>
Ендрю Роббінс
--------------
Працював над великими частинами старої системи збірки Libreboot і пов'язаною документацією.
Ендрю приєднався до проекту Libreboot як штатний розробник у червні 2017,
до моменту свого відходу в березні 2021 року.
Я, Лія Роу, дуже вдячна Ендрю Роббінсу за його численні внески
протягом багатьох років.
Клеменс Нанні
-------------
Внесено багато виправлень і покращень у конфігурацію GRUB, яка використовується в
libreboot, а також кілька змін у системі збірки.
Ліза Марі Магінніс
-------------------
Ліза - колишній системний адміністратор Free Software Foundation. На перших днях
проекту вона давала Лії багато технічних порад. Спочатку вона створила
IRC-канал Libreboot, коли Лія не знала, як користуватися
IRC, а також передала +F статус засновника для каналу. Як системний
адміністратор FSF, роботою Лізи було підтримувати велику частину інфраструктури,
яку використовує Libreboot; на той час списки розсилки на веб-сайті Savannah
використовувалися проектом Libreboot. Коли Пол Коціалковскі був
учасником проекту в 2016 році, вона допомогла йому отримати допомогу від FSF; на той час він був
керівником проекту Replicant, який фінансував FSF, і FSF дозволив
йому використати частину цього фінансування для його роботи над Libreboot, завдяки Лізи
підтримці, коли вона працювала у FSF.
Ліза також втрутилася, коли Лія Роу пропустила виступ на LibrePlanet 2016. Лія мала
виступити з доповіддю про Libreboot, але не з'явилася вчасно. Ліза разом
із Патріком Макдермоттом (колишнім розробником Libreboot, який був присутній
на тій конференції) виступили замість Лії. Розмова ніколи не була записана, але
Фонд вільного програмного забезпечення має ці фотографії цієї розмови на веб-сайті LibrePlanet
(жінка з блакитним волоссям - Ліза, а довговолосий хлопець із вусами -
Патрік):
<http://web.archive.org/web/20170319043913/https://media.libreplanet.org/u/libreplanet/m/session-02-c-mws-png-libreplanet-2016-sessions/>
<http://web.archive.org/web/20170319043915/https://media.libreplanet.org/u/libreplanet/m/session-02-c-wide-png-libreplanet-2016-sessions/>
Цікавий факт: Патрік також є провідним розробником ProteanOS, проекту вбудованої
ОС, схваленого FSF: <http://proteanos.com/> (використовує BusyBox і Linux-libre)
Лія Роу провела *2* семінари LibrePlanet; один у 2015 році та інший у 2016 році,
відвідуючи Бостон, Массачусетс, США в обох випадках для участі в цих конференціях. Ці
семінари стосувалися встановлення Libreboot. Люди приходили на обидва семінари, щоб
встановити Libreboot на свої комп'ютери. Як системний адміністратор FSF, на той час,
Ліза забезпечила всю інфраструктуру та обладнання, яке використовувалося на цих семінарах.
Без її допомоги ці майстер-класи були б неможливими.
Коли материнська плата ASUS KGPE-D16 (серверна плата високого класу) була перенесена на Libreboot,
Лія, працюючи з Тімоті Пірсоном (той, хто її переніс),
приблизно в середині 2016 року поділилася з Лізою виправленнями, в основному виправленнями raminit, щоб отримати плату, яка працює в офісах FSF. Ця робота
зрештою призвела до чудового досягнення:
Веб-сайти FSF і GNU тепер працюють на, з встановленим Libreboot,
заснованих на ASUS KGPE-D16 серверах, на повністю вільному GNU+Linux дистрибутиві. Це
означає, що FSF тепер має повну свободу програмного забезпечення для своєї
інфраструктури хостингу.
FSF також надає доступ до цієї інфраструктури для багатьох інших проектів
(крім проектів GNU).
Ліза була сильною прихильницею Libreboot на перших днях проекту,
і її внесок був неоціненним. Я, Лія Роу, у боргу перед нею.
Маркус Мьоллер
--------------
Зробив логотип libreboot.
Nicholas Chin
-------------
[Ported Dell Latitude E6400 to Libreboot](news/e6400.md).
Патрік "П. Дж." Макдермотт
---------------------------
Патрік також провів багато досліджень і написав розділ поширених запитань libreboot,
пов'язаний із [Intel Management Engine](../faq.md#intelme), а також зробив кілька покращень у
системі збірки libreboot. **Колишній супроводжувач проекту
libreboot.**
У 2016 році Лія Роу провела семінар зі встановлення Libreboot на конференції FSF
LibrePlanet. Працюючи разом з Лією, Патрік допомагав вести семінар
та допомагав установлювати Libreboot на комп'ютери людей.
Пітер Стюдж
-----------
Допоміг написати [розділ поширених запитань про DMA](../faq.md#hddssd-firmware), та надав
загальні поради на перших днях проекту. У той час Пітер був розробником coreboot
і головним розробником проекту *libusb* (який flashrom
активно використовує).
Пітер також написав утиліту *bucts*, яка використовується для встановлення біта Top Swap
(TS) для керування резервним копіюванням (BUC) на ноутбуках i945, таких як ThinkPad X60/T60, яка є корисною для
обхідного шляху для прошивки Libreboot без використання зовнішнього обладнання; на цій машині,
з Lenovo BIOS, можна перепрошити все, крім головного завантажувального
блоку, але платформи Intel мають 2 завантажувальні блоки, і ви вказуєте, який із них
використовувати, встановленням біта TS. Потім ви завантажуєтеся лише з одним прошитим завантажувальним блоком
(завантажувальним блоком проекту coreboot на цій машині), а потім скидаєте
bucts перед повторною прошивкою ROM, щоб прошити основний завантажувальний блок. Libreboot
розміщує копію його роботи, оскільки його веб-сайт, на якому розміщено bucts,
більше не відповідає.
Пол Коціалковський
-----------------
Переніс ноутбуки Chromebook на основі ARM (Rockchip RK3288 SoC) до
libreboot. Також один із головних розробників [Replicant](http://www.replicant.us/).
Пол Менцель
-----------
Дослідив та виправив помилку в coreboot на ThinkPad X60/T60, яку виявляло
ядро Linux 3.12 і новіших версій, через яку прискорення 3D не
працювало, а відео загалом ставало нестабільним. Проблема полягала в тому, що
coreboot під час ініціалізації відеочіпсета Intel, відображав *GTT Stolen Memory* в
не тому місці, оскільки код базувався на коді ядра, а в ядрі Linux
була така сама помилка. Коли Linux це виправив, він виявив ту саму помилку в coreboot.
Пол працював над цим із Libreboot,
періодично надсилаючи патчі для тестування, доки помилку не було виправлено
в coreboot, а потім допоміг ій інтегрувати виправлення в libreboot.
Riku Viitanen
-------------
Added support for HP Elite 8200 SFF desktop PC to Libreboot. You can read
about this in the hardware page:
[HP Elite 8200 SFF](docs/hardware/hp8200sff.md)
Стів Шентон
-------------
Стів виконав першу роботу зі зворотньої розробки Intel Flash Descriptor, який використовується
на машинах ICH9M, таких як ThinkPad X200. Він створив структуру C, що визначає (використовуючи
бітові поля в C) цю область дескриптора. За допомогою деяких хитрих трюків він зміг
виявити існування біта в дескрипторі для *вимкнення* Intel ME
(management engine) на цих платформах.
Його початкове підтвердження концепції визначило лише дескриптор, і зробило би це:
* Читання дескриптора за замовчуванням і регіонів GbE з ROM Lenovo X200 (прошивка
за замовчуванням, не coreboot)
* Вимкнення ME, встановивши 2 біти в дескрипторі
* Вимкнення регіона ME
* Переміщення дескриптора+GbE (загалом 12КБ) поруч
* Виділення решти флеш-пам'яті для регіону BIOS
* На основі цього створено 12КБ регіон дескриптор+область GBE для вставки
в образ ROM coreboot.
У перші дні, до того, як Libreboot підтримував платформи GM45+ICH9M, такі як
ThinkPad X200/T400, ви могли використовувати ці машини, але щоб уникнути
Intel ME, вам доводилося виконувати прошивку без області дескриптора. У ті часи це працювало нормально,
тому що ME обробляв лише TPM та AMT на цих машинах, і система
працювала нормально, але Intel Flash Descriptor також обробляє область Intel GbE NVM
у флеш-пам'яті, яка використовується для інтерфейсу Intel Gigabit Ethernet.
Отже, ви або мали Intel ME, або не підтримували ethernet. Стів зрозумів, як
вимкнути Intel ME за допомогою 2 бітів перемикання в дескрипторі, а також як видалити область
Intel ME з флеш-пам'яті.
Ґрунтуючись на його дослідженні, я, Лія Роу, працюючи разом зі Стівом, також виконала зворотню розробку
області Intel GbE NVM (енергонезалежна пам'ять) у
завантажувальній флеш-пам'яті. Цей регіон визначає параметри конфігурації для вбудованої мережевої карти Intel
GbE, якщо присутня.
На основі цього я змогла взяти початкове підтвердження концепції та написати
утиліту `ich9gen`, яка генерує Intel Flash Descriptor та регіон GbE NVM,
з нуля, без визначення регіону Intel ME. Саме цей інструмент,
інструмент `ich9gen`, використовує Libreboot для надання образів ROM для GM45+ICH9M
платформ (таких як ThinkPad X200/T400/T500/W500), із повнофункціональним
дескриптором та функціональним Gigabit Ethernet, але *без* необхідності мікропрограми Intel
Management Engine (ME), що робить ці машини *вільними* (ME
повністю вимкнено, коли ви використовуєте образ дескриптора+gbe, створене `ich9gen`).
З *моїм* інструментом `ich9gen` (інструмент Стіва називався `ich9deblob`), вам більше
не потрібен був дамп оригінальної мікропрограми Lenovo BIOS! Я не могла би написати цей інструмент
без первинного підтвердження концепції Стіва. Я працювала з ним
протягом багатьох місяців. Вся GM45+ICH9M підтримка (X200, T400 і так далі) в
Libreboot стала можливою завдяки його роботі у 2014 році.
Тімоті Пірсон
---------------
Перенес плату ASUS KGPE-D16 до coreboot для компанії Raptor
Engineering, генеральним директором якої є Тімоті.
Тімоті підтримує цей код у coreboot, допомогаючи проекту,
з його інтеграцією з libreboot. Контактні
дані цієї людини є на сайті raptor.
**Підтримку D16 було припинено 19 листопада 2022 року. Ви все ще можете використовувати
старіші версії Libreboot, і старіші випуски.**
Swift Geek
----------
Додав патч для ich9gen для створення дескрипторів розміром 16MiB.
Після цього Swift Geek повільно почав долучатися, поки не став розробником на повний
робочий день. Внески Swift Geek насправді ніколи не були у формі *коду*,
але те, що йому не вистачало в коді, він компенсував чудовою підтримкою як для користувачів,
так і для інших розробників, допомагаючи іншим дізнатися більше про технології на
низькому рівні.
Коли Swift Geek був учасником проекту, його роль здебільшого полягала в
наданні підтримки користувачам (на каналі IRC) і проведенні досліджень. Swift Geek знає
багато про апаратне забезпечення. Swift Geek також зробив деяку апстрім розробку GRUB.
Swift Geek неодноразово надавав технічні поради Лії Роу
та допоміг їй покращити її навички паяння, а також навчив її
деяким навичкам ремонту, до того моменту, коли вона тепер може виправляти більшість несправностей
на материнських платах ThinkPad (під час перегляду схем та бордв'ю).
Swiftgeek залишив проект у березні 2021 року. Я, Лія Роу, бажаю його всього найкращого в його
починаннях і дуже вдячна за його численні внески протягом багатьох
років.
vitali64
--------
Додав підтримку cstate 3 на macbook21, що забезпечує тривалий термін служби батареї
та нижчу температуру процесора під час простою. vitali64 на irc

View file

@ -1,26 +1,120 @@
---
title: BSD operating systems
title: Install a BSD operating system on Libreboot
x-toc-enable: true
...
Guide last updated on 16 November 2022.
It is assumed here that you are using the *SeaBIOS* payload, *not* the GRUB
payload; the U-Boot payload may also work, but that is not covered here. The
SeaBIOS payload must ideally run in text mode (`txtmode` images from Libreboot
releases).
NOTE: This guide pertains to x86 hosts, and does not cover supported CrOS/ARM
chromebooks. For ARM targets, you should refer to u-boot documentation.
This guide pertains to x86 hosts, and does not cover supported CrOS/ARM
chromebooks. For ARM targets, you should refer to [u-boot
documentation](../uboot/) - and [U-Boot x86](../uboot/uboot-x86.md) is also
available. The U-Boot x86 payload is interesting, because it can in fact boot
OpenBSD via UEFI method (U-Boot provides a lightweight UEFI implementation
independently of, say, EDK2).
libreboot is capable of booting many BSD systems. This section mostly documents
the peculiarities of libreboot as it pertains to BSD; you can otherwise refer to
the official documentation for whatever BSD system you would like to use.
What is BSD?
------------
Kernel Mode Setting
===================
In our context, we are referring to those descendents of 4.4BSD-Lite starting
in the early 1990s. On balance, they are about equal to Linux in many ways,
and some would argue that they are *better* (higher code quality). It can be
said that the BSDs are the closest we have to *true* open source Unix systems,
since they ultimately descend from that code lineage. For example, the
FreeBSD project briefly covers its own history in the Hand Book:
<https://docs.freebsd.org/en/books/handbook/introduction/#history>
Chief among them are:
* [FreeBSD](https://www.freebsd.org/) (HardenedBSD probably also works)
* [NetBSD](https://netbsd.org/)
* [OpenBSD](https://www.openbsd.org/)
* [DragonFlyBSD](https://www.dragonflybsd.org/) (UNTESTED)
**TODO: DragonFlyBSD is untested, as of January 2025. It ought to be tested.**
Many other BSD systems exist, that are largely derived from these.
Why use BSD (instead of Linux)?
-------------------------------
BSD operating systems are in wide use today, powering much of the world's
most critical infrastructure, and they're quite competent laptop/desktop or
workstation systems. Some of them have unique features that you can't find
anywhere else (e.g. FreeBSD jails, OpenBSD's numerous security enhancements,
NetBSD's rump kernel design and clean code quality).
BSD systems are superficially similar to Linux systems, but they are very
different under the hood (different kernel designs, different userspace
implementations, and so on). However, almost all of the Linux userspace programs
that you enjoy using are probably available in the various BSD *ports trees*,
or they can be compiled with little to no modification. This is because, despite
the actual differences under the hood, the BSDs and various Linux distros all
adhere to the same basic standards (e.g. Single Unix Specification).
If you want to enjoy using a high quality operating system, with many unique
features, BSD systems can be quite fun to use, and quite challenging. They tend
to have a much more conservative take on implementations, compared to Linux
distros, instead opting for technical correctness and minimalism; this is a
good thing, because lots of Linux distros these days are extremely bloated.
Using a BSD system feels like Linux did in the year 2005, just with much better
hardware support, and that's a *good thing*; the reason why is that BSD systems
simply have fewer users, and a higher concentration of *technical* users, and
this *shows* when you use it. Linux is *much* more mass market and has to cater
to all sorts of people, and these days Linux distros have to *Just Work*.
You can look at the documentation of each BSD system and try each one out, to
see which one is right for you. Be warned, BSD systems *are* typically harder
to use than Linux systems. Even the most seasoned Linux user will often have a
hard time with any BSD, if it's their first time using a BSD system. This is
mitigated by excellent documentation, which is one of the things that the BSDs
excel at, but you are expected to *read* the documentation; many Linux distros
try to hold your hand ("it Just Works"), but the BSDs generally don't do that.
If you're already a power user on Linux, and comfortable with the more hands-on
distros like Arch Linux or Gentoo Linux, you'll have a much easier time
learning a BSD. FreeBSD for example comes completely barebones by default, and
you add packages to it, configuring it to your liking, much like Arch Linux; if
you're wily enough, you might also use the CURRENT tree and install all packages
by building them from *ports* (akin to how Gentoo Linux is used).
BSD systems also have much more relaxed licensing than Linux systems, by and
large; most of the software in the base system, on any BSD project, will use
a permissive license instead of copyleft. They can be regarded as Free Software,
but it's a very different ideology than, say, GNU. Some might argue that this
is better, because licensing conflicts are common among copyleft licenses, even
among different versions of the GPL. A BSD-style license permits *anyone* to
use the code, *without* requiring modified versions to ship source code, so it
can be said that the BSD license model contains [far fewer
restrictions](https://docs.freebsd.org/en/articles/bsdl-gpl/). One might say
that the BSD systems are *more free* than GNU/Linux systems.
Basically, your choice to use BSD will likely be based on a combination of
technical and/or ideological preferences. But don't say we didn't warn you.
BSD is hard. On the flip side of that coin, BSD is *easy*, because it forces
you to really learn how your system works; when you become proficient with
BSD, you'll learn everything else much easier, and you may find yourself doing
things more efficiently *in Linux* as well!
That's enough BSD fanaticism. Please read the following sections, *before*
you embark on your BSD Libreboot journey:
Common issues with BSD+Libreboot
--------------------------------
This page will not tell you how to install BSD systems; that is best left to
the documentation for your BSD system. Instead, these next sections cover only
the idiosyncrasies of Libreboot as they relate to BSD:
### Kernel Mode Setting
Your BSD system *must* support Kernel Mode Setting for your graphics
device (most of them do nowadays). The reasons will become apparent, as
you read this article.
Boot BSD, using SeaBIOS
=======================
### Boot BSD, using SeaBIOS
On x86 platforms, Libreboot provides the choice of GRUB and/or
SeaBIOS payload. GRUB can technically boot BSD kernels, but the code is
@ -37,8 +131,18 @@ If you don't plan to set up Xorg/Wayland, then that's all you really need to
do. For example, you might want to run a headless server, in which case you
probably don't mind running in text mode all the time.
OpenBSD and corebootfb
----------------------
#### GRUB payload
GRUB *can* directly boot many BSD systems, but this is ill advisable. You are
advised to use either SeaBIOS, and boot a BIOS-based BSD bootloader, or use
Libreboot's [U-Boot payload](../uboot/) and use it to boot via UEFI; U-Boot's
bootflow menu can achieve this.
The U-Boot coreboot payload is still experimental, on ARM64 *and* x86/x86\_64,
so you should probably use SeaBIOS for now (on x86). U-Boot is the *only*
coreboot payload for Libreboot on ARM64 motherboards.
### OpenBSD and corebootfb
It's still recommended to use SeaBIOS in text mode, but OpenBSD specifically
can work with SeaBIOS booting in a coreboot framebuffer, with SeaVGABIOS. In
@ -46,19 +150,22 @@ Libreboot ROM images, this would be SeaBIOS images with `corebootfb` in the
file name.
Make sure to select MBR-style partitioning on the installer, and it will
Just Work.
Just Work. **GPT partitioning won't work in OpenBSD, if you use the SeaBIOS
payload, but will work if you boot/install it via UEFI boot method with
Libreboot's [U-Boot UEFI payload](../uboot/uboot-x86.md) instead.**
If you're using the GRUB payload but SeaBIOS is available in the boot menu,
you can just select SeaBIOS at said menu, and OpenBSD will work fine.
FreeBSD and corebootfb
----------------------
### FreeBSD and corebootfb
Assumed broken, so please ensure that you boot with SeaBIOS payload in text
mode (lbmk ROM images with `txtmode` in the file name, not `corebootfb`).
Warnings for X11 users
----------------------
Please boot in *text mode*. FreeBSD can be configured to use KMS, if you need
Xorg or wayland.
### Warnings for X11 users
One important peculiarity of most libreboot systems is: VGA mode
support exists, if booting with corebootfb (coreboot's own framebuffer) and
@ -113,43 +220,7 @@ You should not rely on the above instruction (for FreeBSD), because the exact
step might change, and it does not go into full detail either. Refer to the
documentation provided by your system, to know how KMS is configured.
ALWAYS READ THE MANUAL
----------------------
All of the BSDs have *excellent* documentation; it's one of the defining
characteristics, versus typical Linux distros.
Aside from this quirk in coreboot, regarding *BIOS* video modes, the BSDs
otherwise work in exactly the same way as you would expect, and you can
follow along to their official documentation without much fuss.
No specific or detailed guides will be provided here, because SeaBIOS is
fairly self-explanatory; you can otherwise refer to the SeaBIOS
documentation.
If you're flashing a ROM for a machine where `seabios_withgrub`
and `seabios_grubfirst` ROMs are available, choose `seabios_withgrub`.
DO NOT USE ROM IMAGES WITH `seabios_grubfirst` IN THE FILE NAME! These were
present in older Libreboot releases, and supported in previous revisions
of the build system, but they did not work for the intended purpose. More
info is written on the [Libreboot installation guide](../install/). ROM
images with `seabios_grubfirst` in the filename will NOT be included in
future Libreboot releases.
Dubious mention: Tianocore
--------------------------
Tianocore is extremely bloated, and unauditable, so it is not included
in Libreboot firmware, but it is the reference UEFI implementation by
Intel and contributors. It can boot most BSD systems very well.
More robust ways to provide UEFI services in Libreboot are to be investigated.
Tianocore integration will not be provided officially, in any current or future
releases of Libreboot.
Desktop users
-------------
### Desktop users
NOTE: This section may not be full accurate; for example, the hardware page
about HP Elite 8200 SFF talks about use of graphics cards on both corebootfb
@ -173,3 +244,36 @@ extremely expensive computationally speaking. This is why modern kernels
You can learn more about INT10H text/VGA modes here:
<https://en.wikipedia.org/wiki/INT_10H>
If you use the *U-Boot* payload, INT10H is irrelevant because you will rely on
an EFI framebuffer instead, which U-Boot does provide (piggybacking off of the
coreboot framebuffer where one is available).
Regardless of whether you have an EFI framebuffer or INT10H VGA interrupts,
the various BSD systems all support KMS so you should be able to use Xorg or
Wayland just fine.
ALWAYS READ THE MANUAL
----------------------
All of the BSDs have *excellent* documentation; it's one of the defining
characteristics, versus typical Linux distros. This is precisely *because*
the BSDs develop everything in-house, so the various components of a BSD
system are much more heavily integrated, and this means that they can provide
much more reliable documentation; reliable from both the user's perspective
and from the perspective of technical correctness.
Aside from these and other quirks when installing BSD *on Libreboot*, the BSDs
otherwise work in exactly the same way as you would expect, and you can
follow along to their official documentation without much fuss.
No specific or detailed guides will be provided here, because SeaBIOS is
fairly self-explanatory; you can otherwise refer to the SeaBIOS
documentation.
DO NOT USE ROM IMAGES WITH `seabios_grubfirst` IN THE FILE NAME! These were
present in older Libreboot releases, and supported in previous revisions
of the build system, but they did not work for the intended purpose. More
info is written on the [Libreboot installation guide](../install/). ROM
images with `seabios_grubfirst` in the filename will NOT be included in
future Libreboot releases.

View file

@ -0,0 +1 @@
Learn how to install OpenBSD, FreeBSD, NetBSD and other BSD operating systems on Libreboot. Libreboot provides free/opensource BIOS/UEFI firmware based on coreboot.

View file

@ -1,59 +1,68 @@
---
title: Build from source
title: Compile Libreboot from source
x-toc-enable: true
...
WARNING: Flash from bin/, NOT elf/
==================================
**WARNING: When you build a ROM image from the Libreboot build system, please
ensure that you flash the appropriate ROM image from `bin/`, NOT `elf/`.
The `elf/` coreboot ROMs do not contain payloads. Libreboot's build system
builds no-payload ROMs under `elf/`, and payloads separately under `elf/`. Then
it copies from `elf/` and inserts payloads from `elf/`, and puts the final ROM
images (containing payloads) in `bin/`. This design is more efficient, and
permits many configurations without needless duplication of work. More info
is available in the [lbmk maintenance manual](../maintain/)**
If you need to build Libreboot from source, this guide is for you.
Introduction
============
------------
libreboot's build system is named `lbmk`, short for `LibreBoot MaKe`, and this
Libreboot's build system is named `lbmk`, short for `LibreBoot MaKe`, and this
document describes how to use it. With this guide, you can know how to compile
libreboot from the available source code.
The following document describes how `lbmk` works, and how you can make changes
to it: [libreboot maintenance manual](../maintain/)
### WARNING: eCryptfs file name limits
Do not run the build system on a eCryptfs file system, because it has
very short file name limits and Libreboot's build system deals with very
long file names. We commonly get reports from this by Linux Mint users
who encrypt their home directory with eCryptfs; regular LUKS encryption will
do nicely.
System requirements
-------------------
You must ensure that you have the correct operating system, CPU, RAM, disk space
and so on.
System requirements are documented in
the [lbmk maintenance manual](../maintain/#system-requirements).
Multi-threaded builds
---------------------
Libreboot's build system defaults to a single build thread, but you can change
it by doing e.g.
export XBMK_THREADS=4
This would make lbmk run on 4 threads.
More specifically: when compiling source trees via `script/trees`, `-jTHREADS`
is passed, where THREADS is the number of threads. This is also set when running
xz commands for compression, using the `-t` option.
Environmental variables
-----------------------
Please read about environmental variables in [the build
instructions](../maintain/), before running lbmk. You should set
your variables accordingly, though you do not technically need to; some
of them may be useful, e.g. `XBMK_THREADS` (sets the number of build threads).
Sources
=======
-------
This version, if hosted live on libreboot.org, assumes that you are using
the `lbmk` git repository, which
you can download using the instructions on [the code review page](../../git.md).
A note about documentation (and this page)
------------------------------------------
From Libreboot 20231021 onwards, *all* releases (including 20231021)
have `lbwww.git` (the website) and `lbwww-img.git` (images for the website)
archived in the *src* tar archive for that release; older releases were hit
or miss, from 20210522 to 20230625, as to whether they came with documentation;
releases older than 20210522 generally always came with documentation. Modern
Libreboot documentation is written in Markdown (pandoc variant)
If you're working with *release* documentation, you don't get the full HTML
files (such as the one you're viewing now, if you're reading *this* page in a
web browser), so either read the Markdown files directly, or compile them to
HTML using the [Untitled Static Site Generator](https://untitled.vimuser.org/)
(which is what the Libreboot project uses to generate HTML from those files).
NOTE: `av.libreboot.org` is hardcoded as the domain name where images are
pointed to, in `lbwww.git`, so you will need to replace these references in
your local version, unless you're happy to just continue using those.
Git
===
---
Libreboot's build system uses Git, extensively. You should perform the steps
below, *even if you're using a release archive*.
@ -72,29 +81,20 @@ Change the name and email address to whatever you want, when doing this.
You may also want to follow more of the steps here:
<https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup>
Python
======
You should ensure that the `python` command runs python 3, on your system.
Python2 is unused by lbmk or anything that it pulls down as modules.
If building on Debian/Ubuntu based systems, you can achieve that via:
sudo apt install python-is-python3
On Fedora, you can use the following
sudo dnf install python-unversioned-command
How to compile Libreboot
========================
------------------------
Actual development/testing is always done using lbmk directly, and this
includes when building from source. Here are some instructions to get you
started:
First, install build dependencies
---------------------------------
### Zero..st, check time/date
Make sure date/hwclock report the correct time and date on your system,
because parts of the build process download from HTTPS servers and wrong
time or date can cause connections to be dropped during negotiation.
### First, install build dependencies
Libreboot includes a script that automatically installs build dependencies
according to the selected linux distro.
@ -103,24 +103,28 @@ Fedora, Arch Linux/Parabola or Void Linux.
Some examples (run them as root, use use e.g. `sudo`, `doas`):
./build dependencies ubuntu
./mk dependencies ubuntu
or
./build dependencies debian
./mk dependencies debian
or
./build dependencies fedora38
./mk dependencies fedora41
or
./build dependencies arch
./mk dependencies arch
NOTE: For versioned files, such as `fedora41`, typically other versions will
be available too, e.g. `fedora38`. Make sure to check `config/dependencies/`,
so that you know whether or not a file is available for your distro.
NOTE: In case of Ubuntu 20.04 LTS or derived distros for that specific release,
use the dedicated configuration file:
./build dependencies ubuntu2004
./mk dependencies ubuntu2004
Check: `config/dependencies/` for list of supported distros.
@ -128,36 +132,86 @@ Technically, any Linux distribution can be used to build libreboot.
However, you will have to write your own script for installing build
dependencies.
Next, build ROM images
----------------------
### Debian Trixie/Sid
Debian Trixie, the testing release as of 3 January 2025, and Debian Sid,
provide `gnat` and `gcc` as you expect, but `gnat` resolves to `gnat-13` and
installs `gcc-13` as a dependency, while `gcc` resolves to `gcc-14` and other
toolchain components correspond to this version.
The GCC/GNAT versions need to match during build time, so Libreboot's build
system hacks the `PATH` environmental variable, setting up symlinks, matching
GNAT to GCC or GNAT to GCC. When you run `./mk dependencies debian`, you get
GNAT 13 and GCC 14. This seems to make most boards compile; in our testing, the
KGPE-D16 board failed to compile in this configuration. This PATH hack is only
done for compiling the coreboot crossgcc toolchain, and nothing else; after that,
coreboot's toolchain is used.
GNAT is used by coreboot, because some of the Intel graphics devices are
initialised natively, with code written in Ada spark (called `libgfxinit`).
When updating from Debian stable to Debian Trixie(testing) or Sid, you should
also check for orphaned packages, using `aptitude search '~o'`. Do this,
removing what was leftover from the old release, and make sure to re-run the
Debian dependencies script, but do it like this:
./mk dependencies debian --reinstall
For better reliability, you should, after running the dependencies script,
remove `gnat` and install `gnat-14` instead, which is available on this day
of 3 December 2025, but currently marked experimental. When you install
GNAT 14, GNAT 13 is removed but `gnat` (in `PATH`) still won't resolve to
anything. Libreboot *still* accomodates this, detecting and matching the GCC
and GNAT versions, which would in this instance match version 14 between them,
so that `gnat` and `gcc` are both in PATH at build time, resolving to v14.x.
When we tested with this configuration, the KGPE-D16 images also compiled.
NOTE: Ubuntu 24.10 also has the issue described above. Some other distros may
also have it, if they're based on Debian Testing/Sid or Ubuntu 24.10.
### MIPS cross compiler
Libreboot has support for the Sony PlayStation (PS1/PSX), based on
the PCSX-Redux Open BIOS. If you're doing a full release build, and/or
specifically building the PSX BIOS, you need a MIPS cross compiler.
Arch-based systems have a mipsel cross compiler available from AUR, and most
Debian-based systems have a mipsel cross compiler in apt; for these, the normal
dependencies installation command will provide them. We know Void Linux and
Fedora don't have a MIPS compiler, for instance.
If your distro doesn't have the MIPS compiler available,
the [PlayStation](../install/playstation.md) page provides instructions for
manual installation; please do this in addition to the normal dependencies.
### Next, build ROM images
Libreboot MaKe (lbmk) automatically runs all necessary commands; for
example, `./build roms` will automatically run `./build grub`
if the required GRUB payload (under `elf/grub/`) does not exist.
example, `./mk -b coreboot` will automatically build the required payloads
if not already compiled.
As a result, you can now (after installing the correct build dependencies) run
just a single command, from a fresh Git clone, to build all ROM images:
./build roms all
./mk -b coreboot
or even just build specific ROM images, e.g.:
./build roms x60
./mk -b coreboot x60
or get a list of supported build targets:
./build roms list
./mk -b coreboot list
Or maybe just build payloads?
-----------------------------
### Or maybe just build payloads?
If you wish to build payloads, you can also do that. For example:
./build grub
./mk -b grub
./update trees -b seabios
./mk -b seabios
./update trees -b u-boot
./mk -b u-boot
Previous steps will be performed automatically. However, you can *still* run
individual parts of the build system manually, if you choose. This may be
@ -170,122 +224,28 @@ Want to modify Libreboot?
Check the [lbmk maintenance manual](../maintain/) for guidance. You may for
example want to modify a config, e.g.:
./update trees -m coreboot x200_8mb
./mk -m coreboot x200_8mb
Or perhaps add a new board! The maintenance manual will teach you how the
Libreboot build system (lbmk) works!
Post-compilation steps
======================
A note about documentation (and this page)
-------------------------------
So you compiled your Libreboot image? Congratulations!
From Libreboot 20231021 onwards, *all* releases (including 20231021)
have `lbwww.git` (the website) and `lbwww-img.git` (images for the website)
archived in the *src* tar archive for that release; older releases were hit
or miss, from 20210522 to 20230625, as to whether they came with documentation;
releases older than 20210522 generally always came with documentation. Modern
Libreboot documentation is written in Markdown (pandoc variant)
Before you flash, please make sure that you *dumped* two copies of the original
firmware just in case (verifying the hashes of each dump, to ensure that they
match), using the `-r` option in flashrom.
If you're working with *release* documentation, you don't get the full HTML
files (such as the one you're viewing now, if you're reading *this* page in a
web browser), so either read the Markdown files directly, or compile them to
HTML using the [Untitled Static Site Generator](https://untitled.vimuser.org/)
(which is what the Libreboot project uses to generate HTML from those files).
There are some additional considerations:
NOTE: `av.libreboot.org` is hardcoded as the domain name where images are
pointed to, in `lbwww.git`, so you will need to replace these references in
your local version, unless you're happy to just continue using those.
Regarding binary blobs
----------------------
Firstly, you should read the Libreboot *Binary Blob Reduction Policy*:
<https://libreboot.org/news/policy.html>
A lot of mainboards in Libreboot will boot entirely with free software,
but there are certain newer mainboards supported in Libreboot
that need binary blobs added to them, mostly for minor initialisation tasks.
They are *automatically* inserted during the build process, but then deleted
during the *release* process; images built directly from lbmk can be flashed
without further modification, but release images need to have these files
re-inserted (e.g. KBC1126 EC firmware on HP EliteBooks). Please read this page
for context:
<https://libreboot.org/docs/install/ivy_has_common.html>
The scripts under directory `script/vendor/` are the ones that do this.
Specifically, `script/vendor/download`. The benefit of this is that you
do not need to extract anything from the original vendor image (e.g. Lenovo
UEFI image).
To know if this was performed on your board, you can read the Freedom Status
page which documents which files are used (if any), on which boards:
<https://libreboot.org/freedom-status.html>
There are specific files that you must know about, so they will be covered
next:
### Regarding CPU microcode
Libreboot release archives provide ROMs with or without CPU microcode updates,
but the newest revisions of lbmk (from `lbmk.git`) *only* build ROM images that
contain microcode updates, by default. Libreboot's build system contains a script
that will generate release archives, and this is used to provide Libreboot
releases; this script is what provides the images with microcode removed,
alongside the default ones generated by lbmk during the build.
Please read:
<https://libreboot.org/freedom-status.html#cpu-microcode>
The linked page has info, and includes instructions about how to manually remove
them, if you wish to do so. Removal of CPU microcode updates (on Intel/AMD
processors) will result in unpredictable security/stability issues, so beware.
Further context is provided in the Libreboot *Binary Blob Reduction Policy*:
<https://libreboot.org/news/policy.html>
We *recommend* that you do not delete these updates, but you have the freedom
to choose. Additionally: we have only tested certain mainboards under this
configuration. To know which ones they are, do this in `lbmk.git`:
cd config/coreboot/
git grep microcode_required
Example entry:
e6400_4mb/target.cfg:microcode_required="n"
If it says `="n"`, that means it has been tested. That *does not* mean it will
be stable, it's just that we're reasonably sure it will at least *boot* most
of the time, but you should expect random instability e.g. kernel panics.
If a given mainboard *excludes* `microcode_required` in `target.cfg`, or if
it says `microcode_required="y"`, then the release ROMs will only contain
microcode updates. Manual removal (as above) is still possible, but it has
not been tested and is not recommended.
NOTE: ARM-based chromebooks (that Libreboot supports) don't use microcode at
all. This section is only revelant for x86 (Intel/AMD).
### Regarding Nvidia GPU ROM (Dell Latitude E6400)
Dell Latitude E6400 comes in two variants: Nvidia graphics, or Intel graphics.
More information is available on the page:
<https://libreboot.org/docs/hardware/e6400.html>
The intel graphics model can boot with coreboot's native video initialisation,
which is free software. The *Nvidia* model (comes with Nvidia GPU) requires
proprietary code called a *VGA Option ROM* to initialise the video display in
early boot.
Libreboot automatically fetches this during the build process, inserting it into
the very same ROM image that can be flashed on either model, but the VGA ROM
will only be *executed* if you actually have the Nvidia *GPU* on your board.
**ALSO: Libreboot 20230625 did not support Nvidia models at all (only Intel).
In releases, only Libreboot 20231021 and newer will support it.**
Pre-built ROM images from release archives since 20231021 will *not* contain
this file by default, but it will be present if you compiled directly from lbmk.
To remove it, do this:
./cbutils/default/cbfstool libreboot.rom remove -n pci10de,06eb.rom
The cbfstool binary was compiled when your image (target `e6400_4mb`) was
compiled, which can alter the file system within your coreboot image.
Obviously, removing this VGA ROM will mean that the ROM image will only work
correctly on Intel GPU variants of E6400, but you probably knew that already!
(If you're using a release archive instead, you can re-insert the VGA ROM by
following [these instructions](../install/ivy_has_common.md))

1
site/docs/build/index.md.description vendored Normal file
View file

@ -0,0 +1 @@
Libreboot project documentation. Learn about Libreboot installation, how Libreboot is designed and how you can contribute to the project.

View file

@ -3,22 +3,12 @@ title: Побудова з джерельного коду
x-toc-enable: true
...
WARNING: Flash from bin/, NOT elf/
==================================
TODO: translate this section into ukrainian language
**WARNING: When you build a ROM image from the Libreboot build system, please
ensure that you flash the appropriate ROM image from `bin/`, NOT `elf/`.
The `elf/` coreboot ROMs do not contain payloads. Libreboot's build system
builds no-payload ROMs under `elf/`, and payloads separately under `elf/`. Then
it copies from `elf/` and inserts payloads from `elf/`, and puts the final ROM
images (containing payloads) in `bin/`. This design is more efficient, and
permits many configurations without needless duplication of work. More info
is available in the [lbmk maintenance manual](../maintain/)**
**TODO: This page needs to be re-translated. Much of the newer sections are
still in English, and there may be some differences aside from translation,
versus the English version.**
Introduction
============
------------
Система побудови libreboot, називається `lbmk`, скорочення від `LibreBoot MaKe`, і цей
документ описує те, як використовувати її. З цим керівництвом ви можете узнати те, як побудувати
@ -35,8 +25,51 @@ libreboot з доступного джерельного коду.
Наступний документ описує те, як працює `lbmk`, і як ви можете робити зміни
до нього: [керівництво обслуговування libreboot](../maintain/)
### WARNING: eCryptfs file name limits
Do not run the build system on a eCryptfs file system, because it has
very short file name limits and Libreboot's build system deals with very
long file names. We commonly get reports from this by Linux Mint users
who encrypt their home directory with eCryptfs; regular LUKS encryption will
do nicely.
System requirements
-------------------
You must ensure that you have the correct operating system, CPU, RAM, disk space
and so on.
System requirements are documented in
the [lbmk maintenance manual](../maintain/#system-requirements).
Multi-threaded builds
---------------------
Libreboot's build system defaults to a single build thread, but you can change
it by doing e.g.
export XBMK_THREADS=4
This would make lbmk run on 4 threads.
Environmental variables
-----------------------
Please read about environmental variables in [the build
instructions](../maintain/), before running lbmk. You should set
your variables accordingly, though you do not technically need to; some
of them may be useful, e.g. `XBMK_THREADS` (sets the number of build threads).
Environmental variables
-----------------------
Please read about environmental variables in [the build
instructions](../maintain/), before running lbmk. You should set
your variables accordingly, though you do not technically need to; some
of them may be useful, e.g. `XBMK_THREADS` (sets the number of build threads).
Git
===
---
Система побудови Libreboot використовує Git, обширно. Ви маєте виконати кроки
знизу, *навіть, якщо ви використовуєте архів випуску*.
@ -55,14 +88,16 @@ Git
Ви також можете захотіти прослідувати більшій кількості етапів тут:
<https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup>
Python
======
Build
-----
Python2 не використовується lbmk або будь-чим, що завантажується в якості модулів. Ви
маєте переконатись, що команда `python` виконує python 3 на вашій системі.
### Zero..st, check time/date
Побудова з джерельного коду
============================
Make sure date/hwclock report the correct time and date on your system,
because parts of the build process download from HTTPS servers and wrong
time or date can cause connections to be dropped during negotiation.
### Побудова з джерельного коду
Фактична розробка/тестування завжди виконується безпосередньо за допомогою `lbmk`, і це також
стосується збирання з джерельного коду. Ось кілька інструкцій, щоб
@ -71,15 +106,15 @@ Python2 не використовується lbmk або будь-чим, що
libreboot включає сценарій, який автоматично встановлює apt-get залежності
в Ubuntu 20.04:
sudo ./build dependencies ubuntu2004
sudo ./mk dependencies ubuntu2004
Окремі сценарії також існують:
sudo ./build dependencies debian
sudo ./mk dependencies debian
sudo ./build dependencies arch
sudo ./mk dependencies arch
sudo ./build dependencies void
sudo ./mk dependencies void
Check: `config/dependencies/` for list of supported distros.
@ -87,30 +122,80 @@ Check: `config/dependencies/` for list of supported distros.
Однак, вам потрібно буде написано свій власний сценарій для встановлення залежностей
побудови.
libreboot Make (lbmk) автоматично виконує всі необхідні команди; наприклад,
`./build roms` автоматично виконає `./build grub`,
якщо затребувані утиліти для GRUB не збудовано, для виготовлення корисних навантажень.
### Debian Trixie/Sid
Debian Trixie, the testing release as of 3 January 2025, and Debian Sid,
provide `gnat` and `gcc` as you expect, but `gnat` resolves to `gnat-13` and
installs `gcc-13` as a dependency, while `gcc` resolves to `gcc-14` and other
toolchain components correspond to this version.
The GCC/GNAT versions need to match during build time, so Libreboot's build
system hacks the `PATH` environmental variable, setting up symlinks, matching
GNAT to GCC or GNAT to GCC. When you run `./mk dependencies debian`, you get
GNAT 13 and GCC 14. This seems to make most boards compile; in our testing, the
KGPE-D16 board failed to compile in this configuration. This PATH hack is only
done for compiling the coreboot crossgcc toolchain, and nothing else; after that,
coreboot's toolchain is used.
GNAT is used by coreboot, because some of the Intel graphics devices are
initialised natively, with code written in Ada spark (called `libgfxinit`).
When updating from Debian stable to Debian Trixie(testing) or Sid, you should
also check for orphaned packages, using `aptitude search '~o'`. Do this,
removing what was leftover from the old release, and make sure to re-run the
Debian dependencies script, but do it like this:
./mk dependencies debian --reinstall
For better reliability, you should, after running the dependencies script,
remove `gnat` and install `gnat-14` instead, which is available on this day
of 3 December 2025, but currently marked experimental. When you install
GNAT 14, GNAT 13 is removed but `gnat` (in `PATH`) still won't resolve to
anything. Libreboot *still* accomodates this, detecting and matching the GCC
and GNAT versions, which would in this instance match version 14 between them,
so that `gnat` and `gcc` are both in PATH at build time, resolving to v14.x.
When we tested with this configuration, the KGPE-D16 images also compiled.
NOTE: Ubuntu 24.10 also has the issue described above. Some other distros may
also have it, if they're based on Debian Testing/Sid or Ubuntu 24.10.
### MIPS cross compiler
Libreboot has support for the Sony PlayStation (PS1/PSX), based on
the PCSX-Redux Open BIOS. If you're doing a full release build, and/or
specifically building the PSX BIOS, you need a MIPS cross compiler.
Arch-based systems have a mipsel cross compiler available from AUR, and most
Debian-based systems have a mipsel cross compiler in apt; for these, the normal
dependencies installation command will provide them. We know Void Linux and
Fedora don't have a MIPS compiler, for instance.
If your distro doesn't have the MIPS compiler available,
the [PlayStation](../install/playstation.md) page provides instructions for
manual installation; please do this in addition to the normal dependencies.
### Next, build ROM images
В якості результату, ви тепер можете (після встановлення правильних залежностей побудови) виконати
лише одну команду, з свіжого Git clone, для побудови образів ROM:
./build roms all
./mk -b coreboot
або навіть побудувати конкретні образи ROM, такі як:
./build roms x60
./mk -b coreboot x60
or get a list of supported build targets:
./build roms list
./mk -b coreboot list
Якщо ви бажаєте побудувати корисні навантаження, можете зробити це. Наприклад:
./build grub
./mk -b grub
./update trees -b seabios
./mk -b seabios
./update trees -b u-boot
./mk -b u-boot
Попередні кроки буде виконано автоматично. Однак, ви можете *досі* виконати
окремі частини системи побудови власноруч, якщо виберете. Це може бути

View file

@ -1,27 +1,26 @@
---
title: GRUB payload
title: Libreboot GRUB payload documentation
x-toc-enable: true
...
TODO: this guide should be reviewed and updated. Some info might be out of
date.
GRUB already has excellent
documentation, but there are aspects of libreboot that deserve special
treatment. libreboot provides the option to boot GRUB directly, running on
treatment. Libreboot provides the option to boot GRUB directly, running on
bare metal (instead of using BIOS or UEFI services).
Boot Linux from GRUB
--------------------
[The Linux section](../linux/) also has libreboot-specific guides for
dealing with Linux distributions when using GRUB directly, in this
setup. [A similar section exists for BSD operating systems](../bsd/)
GRUB keyboard layouts
=====================
---------------------
It is possible to use *any* keymap in GRUB.
Custom keyboard layout
----------------------
### Custom keyboard layout
Keymaps are stored in `config/grub/keymap/`
@ -33,10 +32,16 @@ files:
When you build GRUB from source, you can use the `grub-mklayout` program to
create a special keymap file for GRUB. [Learn how to build GRUB](../build/)
Te compile GRUB, in lbmk, do this:
./mk -b grub default
Other GRUB trees are available, but the `default` one will do for now.
When you've built GRUB, using `lbmk` (libreboot build system), take your kepmap
file (generated by ckbcomp) and run it through `grub-mklayout` like so:
cat frazerty | ./src/grub/grub-mklayout -o frazerty.gkb
cat frazerty | ./src/grub/default/grub-mklayout -o frazerty.gkb
Place the newly created `.gkb` file under `config/grub/keymap` in lbmk. When
you build libreboot, a ROM image with GRUB payload and your newly created

View file

@ -0,0 +1 @@
Documentation pertaining to the GNU boot loader named GRUB, as it applies to Libreboot. GRUB is provided as a coreboot payload, on many Libreboot configurations.

View file

@ -1,9 +0,0 @@
---
title: ASUS Chromebook C201
x-toc-enable: true
...
This page is absolete. Refer to these pages instead:
* [C201 flashing instructions](../install/c201.md)
* [Chromebook flashing instructions](../install/chromebooks.md)

View file

@ -1,61 +0,0 @@
---
title: Intel D510MO and D410PT desktop boards
...
<div class="specs">
<center>
![Intel D510MO]()
</center>
| ***Specifications*** | |
|----------------------------|------------------------------------------------|
| **Manufacturer** | Intel |
| **Name** | D510MO/D410PT |
| **Released** | 2010 |
| **Chipset** | Intel NM10 Express (Mount Olive) |
| **CPU** | Intel Atom |
| **Graphics** | Integrated |
| **Display** | None. |
| **Memory** | Up to 4GB |
| **Architecture** | x86_64 |
| **Original boot firmware** | Intel BIOS |
| **Intel ME/AMD PSP** | Not present. |
| **Flash chip** | ? |
```
W+: Works without blobs;
N: Doesn't work;
W*: Works with blobs;
U: Untested;
P+: Partially works;
P*: Partially works with blobs
```
| ***Features*** | |
|----------------|---------------------------------------|
| **Internal flashing with original boot firmware** | N |
| **Display** | - |
| **Audio** | W+ |
| **RAM Init** | P+ |
| **External output** | P+ |
| **Display brightness** | - |
| ***Payloads supported*** | |
|---------------------------|-------|
| **GRUB** | Works |
| **SeaBIOS** | Works |
| **SeaBIOS with GRUB** | Works |
</div>
This is a desktop board using intel hardware (circa \~2009, ICH7
southbridge, similar performance-wise to the ThinkPad X200. It can make
for quite a nifty desktop. Powered by libreboot.
NOTE: D410PT is another name and it's the same board. Flash the exact same
ROM and it should work.
NOTE: This board has a working framebuffer in Grub, but in Linux in
native resolution the display is unusable due to some raminit issues.
This board can however be used for building a headless server.
Flashing instructions can be found at
[../install/d510mo.md](../install/d510mo.md)

View file

@ -1,124 +0,0 @@
---
title: Intel D945GCLF desktop board
x-toc-enable: true
...
<div class="specs">
<center>
<img tabindex=1 alt="D945GCLF" class="p" src="https://av.libreboot.org/d945gclf/d945gclf.jpg" /><span class="f"><img src="https://av.libreboot.org/d945gclf/d945gclf.jpg" /></span>
</center>
| ***Specifications*** | |
|----------------------------|------------------------------------------------|
| **Manufacturer** | Intel |
| **Name** | D945GCLF/D945GCLF2D |
| **Released** | 2008 |
| **Chipset** | Intel Calistoga 945GC |
| **CPU** | Intel Atom |
| **Graphics** | ? |
| **Display** | None. |
| **Memory** | Up to 2GB |
| **Architecture** | x86_64 |
| **Original boot firmware** | Intel BIOS |
| **Intel ME/AMD PSP** | Not present. |
| **Flash chip** | SOIC-8 512KiB |
```
W+: Works without blobs;
N: Doesn't work;
W*: Works with blobs;
U: Untested;
P+: Partially works;
P*: Partially works with blobs
```
| ***Features*** | | Notes |
|----------------|---------------------------------------|-------|
| **Internal flashing with original boot firmware** | N | |
| **Display** | - | |
| **Audio** | W+ | |
| **RAM Init** | W+ | |
| **External output** | W+ | |
| **Display brightness** | - | |
| ***Payloads supported*** | |
|---------------------------|--------------|
| **GRUB** | Doesn't work |
| **SeaBIOS** | Works |
| **SeaBIOS with GRUB** | Doesn't work |
</div>
If you just want flashing instructions, go to
[../install/d945gclf.md](../install/d945gclf.md)
D945GCLF2D also reported working by a user.
Introduction
============
This board is a mini-itx desktop board for 2008. It uses an atom 230,
which is a singe core CPU but it is hyperthreaded so it appears to have
2 thread to the OS. The flash chip is very small, 512KiB, so grub2 does
not fit, which is why libreboot has to use seabios on this target. Full
disk encryption like on other supported targets will not be possible, so
plan accordingly.
This board has a 945gc chipset which is the desktop equivalent of 945gm
which can be found in the Lenovo x60/t60 or macbook2,1. This chipset
features an ICH7 southbridge. It has 1 DIMM slot that can accommodate up
to 2G of DDR2 RAM.
Connectivity-wise it has 1 PCI slot, a 10/100 ethernet port, 4 usb slot
and 4 usb ports, with one internal header and 2 SATA ports.
The D945GCLF2 is an upgraded version of this board. The differences are:
1 more USB header, 10/100/1000 ethernet and a dual core cpu (also
hyperthreaded). Since the board is almost identical (and coreboot code
seem to indicate that it works, since MAX\_CPU=4 is set), it is believed
that it should also work but this is untested.
Remarks about vendor bios:
--------------------------
- Without coreboot/libreboot this board is completely useless, since the
vendor bios is very bad. It cannot boot from any HDD whether it is
connected to the SATA port or USB. With libreboot it works just
fine.
- The vendor bios write protects the flash so it requires external
flashing to install libreboot on this device. Once libreboot is
flashed there is no problem to update the firmware internally
Here is an image of the board:\
![](https://av.libreboot.org/d945gclf/d945gclf.jpg)\
Here is an image of the D945GCLF2 board:\
![](https://av.libreboot.org/d945gclf/20160923_141521.jpg){width="80%" height="80%"}\
And SPI SOIC8 flash chip\
![](https://av.libreboot.org/d945gclf/20160923_141550.jpg){width="50%" height="50%"}
How to replace thermal paste and fan
------------------------------------
This board comes with very crappy disposable loud fan, that one has no
bearings, which can not be repaired or oiled properly, do not waste your
time trying to fix it, just buy one chinese same size fan\
![](https://av.libreboot.org/d945gclf/20160923_141620.jpg){width="50%" height="50%"}
![](https://av.libreboot.org/d945gclf/20160923_141614.jpg){width="50%" height="50%"}\
Make sure that new one has same wiring\
![](https://av.libreboot.org/d945gclf/20160923_142618.jpg){width="50%" height="50%"}\
This is a new one, with bearing and maintenable\
![](https://av.libreboot.org/d945gclf/20160923_141738.jpg){width="50%" height="50%"}
![](https://av.libreboot.org/d945gclf/20160923_141814.jpg){width="50%" height="50%"}\
Now remove the both coolers rotating them a bit, slowly, then clean both
silicons and both coolers (removing cmos battery first is recommended)\
![](https://av.libreboot.org/d945gclf/20160923_141601.jpg){width="50%" height="50%"}\
Put a little bit of non conductive thermal paste on both silicons (only
cpu silicon iis shown on that image)\
![](https://av.libreboot.org/d945gclf/20160923_142031.jpg){width="50%" height="50%"}\
Before assembling new fan, some need new longer screws, make sure having
these (on the left is original one, too short for new fan)\
![](https://av.libreboot.org/d945gclf/20160923_141659.jpg){width="50%" height="50%"}\
After that, assemble your new fan into CPU cooler\
![](https://av.libreboot.org/d945gclf/20160923_141635.jpg){width="50%" height="50%"}\
Finally assemle both coolers on both chips, do not forget put in the CPU
fan connector back, and you are done.

View file

@ -1,271 +0,0 @@
---
title: Dell Latitude E6400
x-toc-enable: true
...
<div class="specs">
<center>
<img tabindex=1 alt="Dell Latitude E6400" class="p" src="https://av.libreboot.org/e6400/e6400-seabios.jpg" /><span class="f"><img src="https://av.libreboot.org/e6400/e6400-seabios.jpg" /></span> <img tabindex=1 alt="Dell Latitude E6400 XFR" class="p" style="max-width:24em" src="https://av.libreboot.org/e6400/e6400xfr-seabios.jpg" /><span class="f"><img src="https://av.libreboot.org/e6400/e6400xfr-seabios.jpg" /></span>
</center>
| ***Specifications*** | |
|----------------------------|------------------------------------------------|
| **Manufacturer** | Dell |
| **Name** | Latitude E6400 |
| **Variants** | E6400, E6400 XFR and E6400 ATG are supported |
| **Released** | 2009 |
| **Chipset** | Intel Cantiga GM45(Intel GPU)/PM45(Nvidia GPU) |
| **CPU** | Intel Core 2 Duo (Penryn family). |
| **Graphics** | Intel GMA 4500MHD (and NVidia Quadro NVS 160M
on some models) |
| **Display** | 1280x800/1440x900 TFT |
| **Memory** | 2 or 4GB (Upgradable to 8GB) |
| **Architecture** | x86_64 |
| **EC** | SMSC MEC5035 with proprietary firmware |
| **Original boot firmware** | Dell BIOS |
| **Intel ME/AMD PSP** | Present. Can be completely disabled. |
| **Flash chip** | SOIC-8 4MiB or 2MiB+4MiB |
```
W+: Works without blobs;
N: Doesn't work;
W*: Works with blobs;
U: Untested;
P+: Partially works;
P*: Partially works with blobs
```
| ***Features*** | |
|---------------------------------------------------|----|
| **Internal flashing with original boot firmware** | W+ |
| **Display (if Intel GPU)** | W+ |
| **Display (if Nvidia GPU)** | W* |
| **Audio** | W+ |
| **RAM Init** | W+ |
| **External output** | W+ |
| **Display brightness** | P+ |
| ***Payloads supported*** | |
|---------------------------|-----------|
| **GRUB** | Works |
| **SeaBIOS** | Works |
| **SeaBIOS with GRUB** | Works |
</div>
Introduction
============
Known supported variants: E6400, E6400 XFR and E6400 ATG. This page has
been updated to include information about Nvidia GPU variants. See news post:
[Dell Latitude E6400 XFR support confirmed, plus experimental Nvidia GPU
support on E6400 variants](../../news/e6400nvidia.md).
**To install Libreboot, see: [E6400 installation
instructions](../install/e6400.md)**
ROM images for Dell Latitude E6400 are available for flashing in the Libreboot
release 20230423 onwards, or you can compile a ROM image for installation via
lbmk, see: [build instructions](../build/)
There are two possible flash chip sizes for the E6400: 4MiB (32Mbit) or 2+4MiB
(16Mbit+32MBit). Libreboot presently supports the 4MiB version, and provides
8MiB images for those who upgrade their flash to 8MiB or 16MiB. There appears
to be several possible mainboard PCBs for the E6400, which we believe mostly
affects the GPU configuration and the number of available SPI flash footprints:
- LA-3801P: iGPU, possibly dual SPI (however only one may be populated)
- LA-3803P: dGPU, dual SPI (however only one may be populated)
- LA-3805P: iGPU, single SPI flash (4MiB)
- LA-3806P: dGPU, unknown SPI configuration (likely at least 4MiB)
These PCB numbers can be found either under the black plastic in the RAM slots
on the bottom (CPU side) of the board, the top left corner near the VGA port
(top side, under the keyboard and palmrest), or near the CPU backplate (only
requires removal of the keyboard).
We believe that all boards will have at least a single 4MiB flash chip,
regardless of the number of SPI footprints. This is likely the most common
configuration on most available systems. The 2+4MiB configuration likely
would have only been used on systems with full Intel ME firmware with AMT
functionality, though this configuration has not yet been encountered.
Most people will want to use the 4MiB images.
Intel GPU: 100% Free Software is possible
---------------
This is a GM45/PM45 platform, so completely libre initialisation in
coreboot is possible, provided by default in Libreboot.
Management Engine (ME) firmware removed
-------------------------
This port in Libreboot makes use of `ich9gen` from ich9utils, which
you can read about in the [ich9utils manual](../install/ich9utils.md) - this
creates a no-ME setup. The Intel Management Engine firmware (ME) is completely
removed, and the ME disabled, just like on ThinkPad X200, T400 and so on.
*The E6400 laptops may come with the ME (and sometimes AMT in addition) before
flashing libreboot. Dell also sold configurations with the ME completely
disabled, identifiable by a yellow sticker reading "3 ME Disabled" inside the
bottom panel. This config sets the MeDisable bit in the IFD and sets the ME
region almost entirely to 1's, with the occasional 32-bit value (likely not
executable). libreboot disables and removes it by using a modified descriptor:
see [../install/ich9utils.md](../install/ich9utils.md)*
(contains notes, plus instructions)
Issues pertaining to Nvidia GPU variants
========================================
Copper shim for GPU cooling
---------------------------
NOTE: this section does *not* apply to XFR or ATG variants of E6400, which have
a much beefier heatsink by default.
The *default* heatsink in Nvidia variants of E6400 (regular model) has thermal
paste for the CPU, and a thermal *pad* for the GPU. This pad is woefully
inadequate, but replacing it with *paste* is a bad idea, because of the gap
there would be between heatsink plate and GPU die.
A solution for this would be to use a *copper shim*, with paste on each side,
to replace the thermal pad.
This eBay seller seems to make and sell a lot of copper shims, specifically
for E6400:
**SELLER LINK REMOVED.** - one will not be re-added. Putting ebay links on the
Libreboot site is folly, because they disappear. Just search for it and see if
you can find one for purchase. It's literally just a small bit of copper cut
smooth to just the right size. Actually, there's a lot of engineering behind
that, but installation is very simple, and any decent seller will provide
guidance.
If you buy one of those, could you measure it? Tell Libreboot the dimensions.
Get in touch with us. It would be nice to know precise specs, but that seller
provides what you need. If you find similar listings elsewhere, please also
let us know.
The shim will greatly reduce GPU temperatures, and probably improve performance
due to less GPU throttling as a result of heat.
Nouveau(in Linux) currently broken
----------------------------------
Nouveau is the libre driver in Linux, for Nvidia graphics. Nvidia themselves
do not provide binary drivers anymore, for these GPUs. It crashes in Linux,
when you try to start Xorg (Wayland is untested).
If you're booting an Nvidia variant in Linux, boot Linux with
the `nomodeset` kernel option at boot time. This means that graphics are
rendered in software.
Development discussion, for Nvidia variants of E6400, is available here:
<https://codeberg.org/libreboot/lbmk/issues/14>
OpenBSD's Nvidia driver works perfectly
---------------------------------------
OpenBSD 7.3 was tested, on my Nvidia-model E6400, and Xorg works OK with
the `nv` driver.
<img tabindex=1 class="l" style="max-width:35%" src="https://av.libreboot.org/openbsd.jpg" /><span class="f"><img src="https://av.libreboot.org/openbsd.jpg" /></span>
See: <https://www.openbsd.org/>
OpenBSD is a complete free 4.4BSD Unix operating system focused on portability,
security and *code correctness*. It's quite useable for most day to day tasks.
You can find information in Libreboot about BSD operating systems on the
main guide:
* [BSD Operating Systems](../bsd/)
FreeBSD and newer Linux (e.g. Archlinux) untested!
--------------------------------------------------
FreeBSD has not yet been tested, as far as we know, but it should work.
[Testers needed! Please get in touch!](../maintain/testing.html)
**At the time of writing this post, FreeBSD
and newer Linux have not yet been tested** (I plan to test *Arch Linux*), but
the older Linux/Mesa version in Debian 11.6 works just fine in the Dell BIOS,
and I've confirmed that it uses the exact same Video BIOS Option ROM.
Desktop environment / window manager on OpenBSD + Performance notes
-------------------------------------------------------------------
TODO: This section could probably be moved to its own section. It's not really
relevant to Libreboot per se, but it may help a few people.
Again, Linux's nouveau driver is currently broken. I've been playing with my
E6400 (nvidia model) for a while and I've found that these things are a *must*
for performance (the machine otherwise lags, openbsd's `nv` driver isn't quite
as good as nouveau, when the nouveau one works that is):
* Use a lightweight desktop environment like LXQt, or lightweight window
manager (OpenBSD has `cwm` in base, and it's excellent)
* Install `obsdfreqd` which scales down the CPU speed during idle state; the
GPU has a poor thermal pad for cooling and so if the CPU is running hot,
that doesn't bode well for GPU temperatures either, and the GPU is likely
lagging due to heat:
How to install `obsdfreqd`:
pkg_add obsdfreqd
rcctl enable obsdfreqd
Now, before you start it, make sure `apmd` is disabled; it can be used, but
not with the `-A` flag:
rcctl stop apmd
rcctl disable apmd
Now start obsdfreqd:
rcctl start obsdfreqd
You will be well served to perform the copper shim mod, for GPU cooling.
With `obsdfreqd`, your laptop will run much cooler. This is generally a good
idea anyway, especially on laptops, to save electricity.
Of course, there are many tweaks that you can do to OpenBSD but the key is:
don't use heavy bloated software. The term *lightweight* is misleading anyway;
if the software does its job efficiently, and you're happy with it, then it is
by definition superior for your purposes. So, "lightweight" is simply a word
for "efficient" in many contexts. We should encourage the use and development
of highly efficient software that runs more smoothly on old machines. The
elitist attitude of *just buy a new computer* is quite damaging; re-use is
always better, when that is feasible and safe. The power of BSD (and Linux) is
precisely that you can tweak it to get the most use out of older hardware..
Another nice hint: higher resolution video like 1080p 60fps or above won't
play smoothly at all in a web browser. In testing at least on OpenBSD 7.3,
Firefox seems to have the best performance among all the web browsers, at least
when I used it. Anything 720p 30/60fps will work ~OK.
For YouTube, you could use yt-dlp, which is available in ports, and use mpv to
stream via yt-dlp. Or download manually with yt-dlp and play offline. See:
<https://github.com/yt-dlp/yt-dlp>
<https://mpv.io/>
Another hint: for watching youtube in the browser, Invidious works quite well.
It's a frontend that lets you view it by proxy, and there are many instances
of it online. For a list of instances, see:
<https://redirect.invidious.io/>
Unlike youtube.com, watching youtube via invidious works even with JavaScript
turned off in the browser. You can use it to also search YouTube, and then
paste the youtube.com link into yt-dlp or mpv; Invidious websites themselves
also often provide a download button for videos.
The yt-dlp software may also work on a few other websites besides YouTube.
Running with JavaScript turned *off* is generally recommended for performance,
especially on slower machines, turning it on only when you need it. Many
websites are just full of junk nowadays.

View file

@ -1,78 +0,0 @@
---
title: Dell Latitude E6430
x-toc-enable: true
...
<div class="specs">
<center>
Dell Latitude E6430
</center>
| ***Specifications*** | |
|----------------------------|------------------------------------------------|
| **Manufacturer** | Dell |
| **Name** | Latitude E6430 |
| **Variants** | E6430 with Intel GPU supported |
| **Released** | 2012 |
| **Chipset** | Intel Ivy Bridge |
| **CPU** | Intel Core i3, i5 or i7 |
| **Graphics** | Intel HD 4000 and unsupported Nvidia NVS 5200M |
| **Display** | 1366x768/1600x900 TFT |
| **Memory** | 4 or 8GB (Upgradable to 16GB) |
| **Architecture** | x86_64 |
| **EC** | SMSC MEC5055 with proprietary firmware |
| **Original boot firmware** | Dell UEFI |
| **Intel ME/AMD PSP** | Present, neutered |
| **Flash chip** | 2xSOIC-8, 12MiB (8MiB and 4MiB in combination) |
```
W+: Works without blobs;
N: Doesn't work;
W*: Works with blobs;
U: Untested;
P+: Partially works;
P*: Partially works with blobs
```
| ***Features*** | |
|---------------------------------------------------|----|
| **Internal flashing with original boot firmware** | W+ |
| **Display (if Intel GPU)** | W+ |
| **Display (if Nvidia GPU)** | U |
| **Audio** | W+ |
| **RAM Init** | W+ |
| **External output** | W+ |
| **Display brightness** | P+ |
| ***Payloads supported*** | |
|---------------------------|-----------|
| **GRUB** | Works |
| **SeaBIOS** | Works |
| **SeaBIOS with GRUB** | Works |
</div>
Introduction
============
**Libreboot 20231021 and releases newer than this have ROMs available for
Dell Latitude E6430.**
ROM images for Dell Latitude E6430 are available for flashing in the Libreboot
releases *after* 20230625, or you can compile a ROM image for installation via
lbmk, see: [build instructions](../build/)
Only the Intel GPU variants are supported, currently. All models with Intel GPU
are assumed to work.
Unlike the E6400, this one does require a neutered Intel ME image to run. This
means running it through `me_cleaner` before flashing; the Libreboot build
system does this automatically, during build, or you can insert a neutered
ROM image using the vendor scripts, see guide:
[Insert vendor files](../install/ivy_has_common.md)
As with the E6400, this one is flashable in software, from Dell UEFI firmware
to Libreboot. Please refer to the installation instructions.
**To install Libreboot, see: [E6430 installation
instructions](../install/e6430.md)**

View file

@ -1,104 +0,0 @@
---
title: Gigabyte GA-G41M-ES2L desktop board
...
<div class="specs">
<center>
![GA-G41M-ES2L]()
</center>
| ***Specifications*** | |
|----------------------------|------------------------------------------------|
| **Manufacturer** | Gigabyte |
| **Name** | GA-G41M-ES2L |
| **Released** | 2009 |
| **Chipset** | Intel G41 |
| **CPU** | Intel Core 2 Extreme/Quad/Duo,
Pentium Extreme/D/4 Extreme/4/Celeron |
| **Graphics** | Integrated |
| **Display** | None. |
| **Memory** | Up to 16GB |
| **Architecture** | x86_64 |
| **Original boot firmware** | AWARD BIOS |
| **Intel ME/AMD PSP** | Present. Can be disabled |
| **Flash chip** | 2x8Mbit |
```
W+: Works without blobs;
N: Doesn't work;
W*: Works with blobs;
U: Untested;
P+: Partially works;
P*: Partially works with blobs
```
| ***Features*** | |
|----------------|---------------------------------------|
| **Internal flashing with original boot firmware** | W+ |
| **Display** | - |
| **Audio** | W+ |
| **RAM Init** | P+ |
| **External output** | P+ |
| **Display brightness** | - |
| ***Payloads supported*** | |
|---------------------------|-------|
| **GRUB** | Slow! |
| **SeaBIOS** | Works |
| **SeaBIOS with GRUB** | Works |
</div>
This is a desktop board using intel hardware (circa \~2009, ICH7
southbridge, similar performance-wise to the ThinkPad X200. It can make
for quite a nifty desktop. Powered by libreboot.
As of Libreboot release 20221214, only SeaBIOS payload is provided in ROMs
for this board. According to user reports, they work quite well. GRUB was
always buggy on this board, so it was removed from lbmk.
IDE on the board is untested, but it might be possible to use a SATA HDD
using an IDE SATA adapter. The SATA ports do work, but it's IDE emulation. The
emulation is slow in DMA mode sia SeaBIOS, so SeaBIOS is configured to use PIO
mode on this board. This SeaBIOS configuration does not affect the Linux kernel.
You need to set a custom MAC address in Linux for the NIC to work.
In /etc/network/interfaces on debian-based systems like Debian or
Devuan, this would be in the entry for your NIC:\
hwaddress ether macaddressgoeshere
Alternatively:
cbfstool libreboot.rom extract -n rt8168-macaddress -f rt8168-macaddress
Modify the MAC address in the file `rt8168-macaddress` and then:
cbfstool libreboot.rom remove -n rt8168-macaddress
cbfstool libreboot.rom add -f rt8168-macaddress -n rt8168-macaddress -t raw
Now you have a different MAC address hardcoded. In the above example, the ROM
image is named `libreboot.rom` for your board. You can find cbfstool
under `cbutils/` after running the following command
in the build system:
./update trees -b coreboot utils
You can learn more about using the build system, lbmk, here:\
[libreboot build instructions](../build/)
Flashing instructions can be found at
[../install/](../install/)
RAM
---
**This board is very picky with RAM. If it doesn't boot, try an EHCI debug
dongle, serial usb adapter and null modem cable, or spkmodem, to get a
coreboot log to see if it passed raminit.**
Kingston 8 GiB Kit KVR800D2N6/8G with Elpida Chips E2108ABSE-8G-E
this is a 2x4GB setup and these work quite well, according to a user on IRC.
Nanya NT2GT64U8HD0BY-AD with 2 GiB of NT5TU128M8DE-AD chips works too.
Many other modules will probably work just fine, but raminit is very picky on
this board. Your mileage *will* fluctuate, wildly.

View file

@ -1,124 +0,0 @@
---
title: HP EliteBook 2570p
x-toc-enable: true
...
**[PLEASE READ THESE INSTRUCTIONS BEFORE INSTALLING](../../news/safety.md),
OR YOU MIGHT BRICK YOUR MACHINE: [SAFETY PRECAUTIONS](../../news/safety.md)**
<div class="specs">
| ***Specifications*** | |
|---------------------------|-----------------------------------|
| **Manufacturer** | HP |
| **Name** | EliteBook 2570p |
| **Released** | 2012 |
| **Chipset** | Intel QM77 |
| **CPU** | Intel Ivy Bridge, socketed |
| **Graphics** | Intel HD Graphics |
| **Display** | 12.5" 1366x768 |
| **Memory** | Up to 16GB (2x8GB) |
| **Architecture** | x86_64 |
| **EC** | KBC1126, proprietary |
| **Intel ME/AMD PSP** | Present, neutered |
| **Flash chip** | SOIC-16 16MiB |
| ***Payloads supported*** | |
|---------------------------|-------|
| **GRUB** | Works |
| **SeaBIOS** | Works |
| **SeaBIOS with GRUB** | Works |
</div>
Introduction
============
Libreboot has support for this, in the Git repository and release versions
after (but not including) 20230423.
Brief board info
----------------
HP EliteBook 2570p is a 12.5" laptop very similar to the 2560p.
The only real difference seems to be that this shipped with Ivy Bridge
processors rather than Sandy Bridge, and has an USB 3.0 port.
You can read more specifications directly from HP:
<https://support.hp.com/us-en/document/c03412731>
The following is tested and confirmed working
thanks to `Johan Ehnberg (johan@molnix.com)`:
- Native raminit with 2+2 (matched or unmatched), 2+8 or 8+8 GiB RAM
- SeaBIOS and GRUB (booted Devuan and Ubuntu) (corebootfb+txtmode)
- S3 suspend to RAM
- Backlight control
- 2.5" SATA SSD
- Optical drive slot
- Gigabit Ethernet
- Mini-PCIe Wi-Fi
- SD card reader
- Bluetooth
- Touchpad
- Headphone jack, speakers and microphone
- Webcam
- Docking station: all ports except that weird extension port tested,
hotplug and unplug work
- VGA & DisplayPort
- Fn combos, mute button
- "Launch browser" button: worked one day, not other.
Probably just not configured in OS.
These were visible on lsusb, but no further tests were performed:
- Fingerprint sensor
- Smart card reader
- WWAN (3G modem)
Untested:
- Trackpoint (not present on cheap aftermarket keyboard tested)
- ExpressCard
- eSATA & mSATA (believed to work based on coreboot comments)
Not working:
- Radio button
Installation of Libreboot
-------------------------
You can actually just compile the Libreboot ROM for this, and flash the
entire ROM. The process is the same as 2560p, except you probably have
a SOIC-16 chip instead of SOIC-8. Follow these instructions:
<https://doc.coreboot.org/mainboard/hp/2560p.html#programming>
Refer to that coreboot guide for flashing instructions, and you can
build the images for it in Libreboot like so:
./build roms hp2570p_16mb
More information about building ROM images can be found in
the [build guide](../build/).
This is an *Ivy Bridge* board which means that a neutered ME image is required
if you wish to flash the ME region. Libreboot's build system automatically
downloads, neuters (using `me_cleaner`) and inserts this if compiling from
source.
If you're using *Libreboot release* ROM images, the ME image has been scrubbed
and you must re-insert it. Use the information on this guide to know how
to do that:
[Insert vendor files on Intel Sandybridge/Ivybridge/Haswell
platforms](../install/ivy_has_common.md)
You may also wish to change the *default MAC address* if you're planning to
use the onboard Intel Gigabit Ethernet. You can do this using the information
in the same guide linked above, or read the nvmutil manual:
[Modify MAC addresses with nvmutil](../install/nvmutil.md).

View file

@ -1,24 +0,0 @@
# biosdecode 2.12
VPD present.
BIOS Build ID: 6DET65WW
Box Serial Number: L3AAR0B
Motherboard Serial Number: 1ZFDS89N4DD
Machine Type/Model: 7459GW4
SMBIOS 2.4 present.
Structure Table Length: 2464 bytes
Structure Table Address: 0x000E0010
Number Of Structures: 68
Maximum Structure Size: 120 bytes
BIOS32 Service Directory present.
Revision: 0
Calling Interface Address: 0x000FDC80
ACPI 2.0 present.
OEM Identifier: LENOVO
RSD Table 32-bit Address: 0x79B5B843
XSD Table 64-bit Address: 0x0000000079B5B8AB
PNP BIOS 1.0 present.
Event Notification: Not Supported
Real Mode 16-bit Code Address: E2CA:1868
Real Mode 16-bit Data Address: 0040:0000
16-bit Protected Mode Code Address: 0x000F97BD
16-bit Protected Mode Data Address: 0x00000400

View file

@ -1,208 +0,0 @@
Codec: Conexant CX20561 (Hermosa)
Address: 0
AFG Function Id: 0x1 (unsol 1)
MFG Function Id: 0x2 (unsol 1)
Vendor Id: 0x14f15051
Subsystem Id: 0x17aa20ff
Revision Id: 0x100000
Modem Function Group: 0x2
Default PCM:
rates [0x160]: 44100 48000 96000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
Power states: D0 D1 D2 D3 CLKSTOP
Power: setting=D0, actual=D0
GPIO: io=4, o=0, i=0, unsolicited=1, wake=0
IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[2]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[3]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
Node 0x10 [Audio Output] wcaps 0xc1d: Stereo Amp-Out R/L
Control: name="Speaker Playback Volume", index=0, device=0
ControlAmp: chs=3, dir=Out, idx=0, ofs=0
Control: name="Speaker Playback Switch", index=0, device=0
ControlAmp: chs=3, dir=Out, idx=0, ofs=0
Device: name="CX20561 Analog", type="Audio", device=0
Amp-Out caps: ofs=0x4a, nsteps=0x4a, stepsize=0x03, mute=0
Amp-Out vals: [0x4a 0x4a]
Converter: stream=8, channel=0
PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Power states: D0 D1 D2 D3
Power: setting=D0, actual=D0
Node 0x11 [Audio Output] wcaps 0xc1d: Stereo Amp-Out R/L
Control: name="Headphone Playback Volume", index=0, device=0
ControlAmp: chs=3, dir=Out, idx=0, ofs=0
Control: name="Headphone Playback Switch", index=0, device=0
ControlAmp: chs=3, dir=Out, idx=0, ofs=0
Amp-Out caps: ofs=0x4a, nsteps=0x4a, stepsize=0x03, mute=0
Amp-Out vals: [0x4a 0x4a]
Converter: stream=8, channel=0
PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Power states: D0 D1 D2 D3
Power: setting=D0, actual=D0
Node 0x12 [Audio Output] wcaps 0x211: Stereo Digital
Control: name="IEC958 Playback Con Mask", index=0, device=0
Control: name="IEC958 Playback Pro Mask", index=0, device=0
Control: name="IEC958 Playback Default", index=0, device=0
Control: name="IEC958 Playback Switch", index=0, device=0
Control: name="IEC958 Default PCM Playback Switch", index=0, device=0
Device: name="CX20561 Digital", type="SPDIF", device=1
Converter: stream=8, channel=0
Digital:
Digital category: 0x0
IEC Coding Type: 0x0
PCM:
rates [0x160]: 44100 48000 96000
bits [0xe]: 16 20 24
formats [0x5]: PCM AC3
Node 0x13 [Beep Generator Widget] wcaps 0x70000c: Mono Amp-Out
Control: name="Beep Playback Volume", index=0, device=0
ControlAmp: chs=1, dir=Out, idx=0, ofs=0
Control: name="Beep Playback Switch", index=0, device=0
ControlAmp: chs=1, dir=Out, idx=0, ofs=0
Amp-Out caps: ofs=0x03, nsteps=0x03, stepsize=0x17, mute=0
Amp-Out vals: [0x00]
Node 0x14 [Audio Input] wcaps 0x100d1b: Stereo Amp-In R/L
Device: name="CX20561 Analog", type="Audio", device=0
Amp-In caps: ofs=0x4a, nsteps=0x50, stepsize=0x03, mute=0
Amp-In vals: [0x50 0x50] [0x50 0x50]
Converter: stream=4, channel=0
SDI-Select: 0
PCM:
rates [0x160]: 44100 48000 96000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Power states: D0 D1 D2 D3
Power: setting=D0, actual=D0
Connection: 2
0x1d* 0x17
Node 0x15 [Audio Input] wcaps 0x100d1b: Stereo Amp-In R/L
Control: name="Capture Volume", index=0, device=0
ControlAmp: chs=3, dir=In, idx=1, ofs=0
Amp-In caps: ofs=0x4a, nsteps=0x50, stepsize=0x03, mute=0
Amp-In vals: [0x50 0x50]
Converter: stream=0, channel=0
SDI-Select: 0
PCM:
rates [0x160]: 44100 48000 96000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Power states: D0 D1 D2 D3
Power: setting=D0, actual=D0
Connection: 1
0x18
Node 0x16 [Pin Complex] wcaps 0x400581: Stereo
Control: name="Headphone Jack", index=0, device=0
Pincap 0x0000001c: OUT HP Detect
Pin Default 0x042140f0: [Jack] HP Out at Ext Right
Conn = 1/8, Color = Green
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0xc0: OUT HP
Unsolicited: tag=02, enabled=1
Power states: D0 D1 D2 D3
Power: setting=D0, actual=D0
Connection: 2
0x10 0x11*
Node 0x17 [Pin Complex] wcaps 0x40048b: Stereo Amp-In
Control: name="Dock Mic Boost Volume", index=0, device=0
ControlAmp: chs=3, dir=In, idx=0, ofs=0
Control: name="Dock Mic Jack", index=0, device=0
Amp-In caps: ofs=0x00, nsteps=0x04, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00]
Pincap 0x00001224: IN Detect
Vref caps: 50 80
Pin Default 0x61a190f0: [N/A] Mic at Sep Rear
Conn = 1/8, Color = Pink
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x24: IN VREF_80
Unsolicited: tag=03, enabled=1
Power states: D0 D1 D2 D3
Power: setting=D0, actual=D0
Node 0x18 [Pin Complex] wcaps 0x40048b: Stereo Amp-In
Control: name="Mic Boost Volume", index=0, device=0
ControlAmp: chs=3, dir=In, idx=0, ofs=0
Control: name="Mic Jack", index=0, device=0
Amp-In caps: ofs=0x00, nsteps=0x04, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00]
Pincap 0x00001224: IN Detect
Vref caps: 50 80
Pin Default 0x04a190f0: [Jack] Mic at Ext Right
Conn = 1/8, Color = Pink
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x24: IN VREF_80
Unsolicited: tag=04, enabled=1
Power states: D0 D1 D2 D3
Power: setting=D0, actual=D0
Node 0x19 [Pin Complex] wcaps 0x400581: Stereo
Control: name="Dock Headphone Jack", index=0, device=0
Pincap 0x00000014: OUT Detect
Pin Default 0x612140f0: [N/A] HP Out at Sep Rear
Conn = 1/8, Color = Green
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x40: OUT
Unsolicited: tag=01, enabled=1
Power states: D0 D1 D2 D3
Power: setting=D0, actual=D0
Connection: 2
0x10 0x11*
Node 0x1a [Pin Complex] wcaps 0x400501: Stereo
Control: name="Speaker Phantom Jack", index=0, device=0
Pincap 0x00010010: OUT EAPD
EAPD 0x2: EAPD
Pin Default 0x901701f0: [Fixed] Speaker at Int N/A
Conn = Analog, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Power states: D0 D1 D2 D3
Power: setting=D0, actual=D0
Connection: 2
0x10* 0x11
Node 0x1b [Pin Complex] wcaps 0x400500: Mono
Pincap 0x00010010: OUT EAPD
EAPD 0x2: EAPD
Pin Default 0x40f001f0: [N/A] Other at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Power states: D0 D1 D2 D3
Power: setting=D0, actual=D0
Connection: 2
0x10* 0x11
Node 0x1c [Pin Complex] wcaps 0x400701: Stereo Digital
Control: name="SPDIF Phantom Jack", index=0, device=0
Pincap 0x00000010: OUT
Pin Default 0x40f001f0: [N/A] Other at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Power states: D0 D1 D2 D3
Power: setting=D0, actual=D0
Connection: 1
0x12
Node 0x1d [Pin Complex] wcaps 0x40040b: Stereo Amp-In
Control: name="Internal Mic Boost Volume", index=0, device=0
ControlAmp: chs=3, dir=In, idx=0, ofs=0
Control: name="Internal Mic Phantom Jack", index=0, device=0
Amp-In caps: ofs=0x00, nsteps=0x04, stepsize=0x2f, mute=0
Amp-In vals: [0x00 0x00]
Pincap 0x00000020: IN
Pin Default 0x90a601f0: [Fixed] Mic at Int N/A
Conn = Digital, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x20: IN
Power states: D0 D1 D2 D3
Power: setting=D0, actual=D0
Node 0x1e [Vendor Defined Widget] wcaps 0xf00000: Mono

View file

@ -1,52 +0,0 @@
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz
stepping : 6
microcode : 0x60c
cpu MHz : 800.000
cache size : 3072 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts nopl aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm dtherm tpr_shadow vnmi flexpriority
bogomips : 4787.97
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz
stepping : 6
microcode : 0x60c
cpu MHz : 1600.000
cache size : 3072 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts nopl aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm dtherm tpr_shadow vnmi flexpriority
bogomips : 4787.97
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:

File diff suppressed because it is too large Load diff

View file

@ -1,587 +0,0 @@
# dmidecode 2.12
SMBIOS 2.4 present.
68 structures occupying 2464 bytes.
Table at 0x000E0010.
Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: LENOVO
Version: 6DET65WW (3.15 )
Release Date: 08/24/2010
Address: 0xE0000
Runtime Size: 128 kB
ROM Size: 8192 kB
Characteristics:
PCI is supported
PC Card (PCMCIA) is supported
PNP is supported
BIOS is upgradeable
BIOS shadowing is allowed
ESCD support is available
Boot from CD is supported
Selectable boot is supported
BIOS ROM is socketed
EDD is supported
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported
BIOS Revision: 3.21
Firmware Revision: 1.6
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: LENOVO
Product Name: 7459GW4
Version: ThinkPad X200
Serial Number: L3AAR0B
UUID: 93861E01-4A15-11CB-8F2C-D4BC407E0839
Wake-up Type: Power Switch
SKU Number: Not Specified
Family: ThinkPad X200
Handle 0x0002, DMI type 2, 8 bytes
Base Board Information
Manufacturer: LENOVO
Product Name: 7459GW4
Version: Not Available
Serial Number: 1ZFDS89N4DD
Handle 0x0003, DMI type 3, 13 bytes
Chassis Information
Manufacturer: LENOVO
Type: Notebook
Lock: Not Present
Version: Not Available
Serial Number: Not Available
Asset Tag: 1S7459GW4L3AAR0B
Boot-up State: Unknown
Power Supply State: Unknown
Thermal State: Unknown
Security Status: Unknown
Handle 0x0004, DMI type 126, 13 bytes
Inactive
Handle 0x0005, DMI type 126, 13 bytes
Inactive
Handle 0x0006, DMI type 4, 35 bytes
Processor Information
Socket Designation: None
Type: Central Processor
Family: Other
Manufacturer: GenuineIntel
ID: 76 06 01 00 FF FB EB BF
Signature: Type 0, Family 6, Model 23, Stepping 6
Flags:
FPU (Floating-point unit on-chip)
VME (Virtual mode extension)
DE (Debugging extension)
PSE (Page size extension)
TSC (Time stamp counter)
MSR (Model specific registers)
PAE (Physical address extension)
MCE (Machine check exception)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
SEP (Fast system call)
MTRR (Memory type range registers)
PGE (Page global enable)
MCA (Machine check architecture)
CMOV (Conditional move instruction supported)
PAT (Page attribute table)
PSE-36 (36-bit page size extension)
CLFSH (CLFLUSH instruction supported)
DS (Debug store)
ACPI (ACPI supported)
MMX (MMX technology supported)
FXSR (FXSAVE and FXSTOR instructions supported)
SSE (Streaming SIMD extensions)
SSE2 (Streaming SIMD extensions 2)
SS (Self-snoop)
HTT (Multi-threading)
TM (Thermal monitor supported)
PBE (Pending break enabled)
Version: Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz
Voltage: 1.2 V
External Clock: 266 MHz
Max Speed: 2400 MHz
Current Speed: 2400 MHz
Status: Populated, Enabled
Upgrade: None
L1 Cache Handle: 0x000A
L2 Cache Handle: 0x000C
L3 Cache Handle: Not Provided
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified
Handle 0x0007, DMI type 5, 20 bytes
Memory Controller Information
Error Detecting Method: None
Error Correcting Capabilities:
None
Supported Interleave: One-way Interleave
Current Interleave: One-way Interleave
Maximum Memory Module Size: 4096 MB
Maximum Total Memory Size: 8192 MB
Supported Speeds:
Other
Supported Memory Types:
DIMM
SDRAM
Memory Module Voltage: 2.9 V
Associated Memory Slots: 2
0x0008
0x0009
Enabled Error Correcting Capabilities:
Unknown
Handle 0x0008, DMI type 6, 12 bytes
Memory Module Information
Socket Designation: DIMM Slot 1
Bank Connections: 0 1
Current Speed: 42 ns
Type: DIMM SDRAM
Installed Size: 2048 MB (Double-bank Connection)
Enabled Size: 2048 MB (Double-bank Connection)
Error Status: OK
Handle 0x0009, DMI type 6, 12 bytes
Memory Module Information
Socket Designation: DIMM Slot 2
Bank Connections: 2 3
Current Speed: 42 ns
Type: DIMM SDRAM
Installed Size: Not Installed
Enabled Size: Not Installed
Error Status: OK
Handle 0x000A, DMI type 7, 19 bytes
Cache Information
Socket Designation: Internal L1 Cache
Configuration: Enabled, Socketed, Level 1
Operational Mode: Write Back
Location: Internal
Installed Size: 64 kB
Maximum Size: 64 kB
Supported SRAM Types:
Synchronous
Installed SRAM Type: Synchronous
Speed: Unknown
Error Correction Type: Single-bit ECC
System Type: Instruction
Associativity: 8-way Set-associative
Handle 0x000B, DMI type 7, 19 bytes
Cache Information
Socket Designation: Internal L1 Cache
Configuration: Enabled, Socketed, Level 1
Operational Mode: Write Back
Location: Internal
Installed Size: 64 kB
Maximum Size: 64 kB
Supported SRAM Types:
Synchronous
Installed SRAM Type: Synchronous
Speed: Unknown
Error Correction Type: Single-bit ECC
System Type: Data
Associativity: 8-way Set-associative
Handle 0x000C, DMI type 7, 19 bytes
Cache Information
Socket Designation: Internal L2 Cache
Configuration: Enabled, Socketed, Level 2
Operational Mode: Write Back
Location: Internal
Installed Size: 3072 kB
Maximum Size: 3072 kB
Supported SRAM Types:
Burst
Installed SRAM Type: Burst
Speed: Unknown
Error Correction Type: Single-bit ECC
System Type: Unified
Associativity: 8-way Set-associative
Handle 0x000D, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: Not Available
Internal Connector Type: None
External Reference Designator: External Monitor
External Connector Type: DB-15 female
Port Type: Video Port
Handle 0x000E, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: Not Available
Internal Connector Type: None
External Reference Designator: Microphone Jack
External Connector Type: Mini Jack (headphones)
Port Type: Audio Port
Handle 0x000F, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: Not Available
Internal Connector Type: None
External Reference Designator: Headphone Jack
External Connector Type: Mini Jack (headphones)
Port Type: Audio Port
Handle 0x0010, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: Not Available
Internal Connector Type: None
External Reference Designator: Modem
External Connector Type: RJ-11
Port Type: Modem Port
Handle 0x0011, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: Not Available
Internal Connector Type: None
External Reference Designator: Ethernet
External Connector Type: RJ-45
Port Type: Network Port
Handle 0x0012, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: Not Available
Internal Connector Type: None
External Reference Designator: USB 1
External Connector Type: Access Bus (USB)
Port Type: USB
Handle 0x0013, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: Not Available
Internal Connector Type: None
External Reference Designator: USB 2
External Connector Type: Access Bus (USB)
Port Type: USB
Handle 0x0014, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: Not Available
Internal Connector Type: None
External Reference Designator: USB 3
External Connector Type: Access Bus (USB)
Port Type: USB
Handle 0x0015, DMI type 126, 9 bytes
Inactive
Handle 0x0016, DMI type 126, 9 bytes
Inactive
Handle 0x0017, DMI type 126, 9 bytes
Inactive
Handle 0x0018, DMI type 126, 9 bytes
Inactive
Handle 0x0019, DMI type 126, 9 bytes
Inactive
Handle 0x001A, DMI type 126, 9 bytes
Inactive
Handle 0x001B, DMI type 126, 13 bytes
Inactive
Handle 0x001C, DMI type 10, 6 bytes
On Board Device Information
Type: Other
Status: Disabled
Description: IBM Embedded Security hardware
Handle 0x001D, DMI type 11, 5 bytes
OEM Strings
String 1: IBM ThinkPad Embedded Controller -[7XHT24WW-1.06 ]-
Handle 0x001E, DMI type 13, 22 bytes
BIOS Language Information
Language Description Format: Abbreviated
Installable Languages: 1
enUS
Currently Installed Language: enUS
Handle 0x001F, DMI type 15, 25 bytes
System Event Log
Area Length: 0 bytes
Header Start Offset: 0x0000
Header Length: 16 bytes
Data Start Offset: 0x0010
Access Method: General-purpose non-volatile data functions
Access Address: 0x0000
Status: Valid, Not Full
Change Token: 0x000000FC
Header Format: Type 1
Supported Log Type Descriptors: 1
Descriptor 1: POST error
Data Format 1: POST results bitmap
Handle 0x0020, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 4 GB
Error Information Handle: Not Provided
Number Of Devices: 2
Handle 0x0021, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0020
Error Information Handle: No Error
Total Width: 64 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: SODIMM
Set: None
Locator: DIMM 1
Bank Locator: Bank 0/1
Type: DDR3
Type Detail: Synchronous
Speed: 1066 MHz
Manufacturer: 02FE
Serial Number: F4BB7CA2
Asset Tag: 0839
Part Number: EBJ21UE8BASA-AE-E
Handle 0x0022, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0020
Error Information Handle: No Error
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: SODIMM
Set: None
Locator: DIMM 2
Bank Locator: Bank 2/3
Type: DDR2
Type Detail: Synchronous
Speed: 1066 MHz
Manufacturer:
Serial Number:
Asset Tag:
Part Number:
Handle 0x0023, DMI type 18, 23 bytes
32-bit Memory Error Information
Type: OK
Granularity: Unknown
Operation: Unknown
Vendor Syndrome: Unknown
Memory Array Address: Unknown
Device Address: Unknown
Resolution: Unknown
Handle 0x0024, DMI type 19, 15 bytes
Memory Array Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x0007FFFFFFF
Range Size: 2 GB
Physical Array Handle: 0x0020
Partition Width: 2
Handle 0x0025, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x0007FFFFFFF
Range Size: 2 GB
Physical Device Handle: 0x0021
Memory Array Mapped Address Handle: 0x0024
Partition Row Position: 1
Handle 0x0026, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x0007FFFFC00
Ending Address: 0x0007FFFFFFF
Range Size: 1 kB
Physical Device Handle: 0x0022
Memory Array Mapped Address Handle: 0x0024
Partition Row Position: 1
Handle 0x0027, DMI type 21, 7 bytes
Built-in Pointing Device
Type: Track Point
Interface: PS/2
Buttons: 3
Handle 0x0028, DMI type 126, 26 bytes
Inactive
Handle 0x0029, DMI type 126, 26 bytes
Inactive
Handle 0x002A, DMI type 24, 5 bytes
Hardware Security
Power-On Password Status: Disabled
Keyboard Password Status: Disabled
Administrator Password Status: Disabled
Front Panel Reset Status: Unknown
Handle 0x002B, DMI type 32, 11 bytes
System Boot Information
Status: No errors detected
Handle 0x002C, DMI type 131, 17 bytes
OEM-specific Type
Header and Data:
83 11 2C 00 01 02 03 FF FF 1F 00 00 00 00 00 02
00
Strings:
BOOTINF 20h
BOOTDEV 21h
KEYPTRS 23h
Handle 0x002D, DMI type 131, 22 bytes
OEM-specific Type
Header and Data:
83 16 2D 00 01 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 01
Strings:
TVT-Enablement
Handle 0x002E, DMI type 132, 7 bytes
OEM-specific Type
Header and Data:
84 07 2E 00 02 D8 36
Handle 0x002F, DMI type 133, 5 bytes
OEM-specific Type
Header and Data:
85 05 2F 00 01
Strings:
KHOIHGIUCCHHII
Handle 0x0030, DMI type 134, 13 bytes
OEM-specific Type
Header and Data:
86 0D 30 00 30 10 08 20 00 00 00 00 00
Handle 0x0031, DMI type 134, 16 bytes
OEM-specific Type
Header and Data:
86 10 31 00 00 49 4E 54 43 01 01 00 00 02 01 02
Strings:
TPM INFO
System Reserved
Handle 0x0032, DMI type 135, 13 bytes
OEM-specific Type
Header and Data:
87 0D 32 00 54 50 07 00 01 00 00 00 00
Handle 0x0033, DMI type 135, 18 bytes
OEM-specific Type
Header and Data:
87 12 33 00 54 50 07 01 01 B9 05 00 00 00 00 00
00 00
Handle 0x0034, DMI type 135, 35 bytes
OEM-specific Type
Header and Data:
87 23 34 00 54 50 07 02 42 41 59 20 49 2F 4F 20
01 00 02 00 00 0B 00 48 1C 3E 18 02 00 0B 00 40
1C 3A 18
Handle 0x0035, DMI type 135, 34 bytes
OEM-specific Type
Header and Data:
87 22 35 00 54 50 07 04 01 06 01 01 02 00 02 01
02 00 03 01 02 00 04 01 02 00 05 01 02 00 06 01
02 00
Handle 0x0036, DMI type 135, 10 bytes
OEM-specific Type
Header and Data:
87 0A 36 00 54 50 07 03 01 0A
Handle 0x0037, DMI type 136, 6 bytes
OEM-specific Type
Header and Data:
88 06 37 00 5A 5A
Handle 0x0038, DMI type 126, 28 bytes
Inactive
Handle 0x0039, DMI type 138, 40 bytes
OEM-specific Type
Header and Data:
8A 28 39 00 14 01 02 01 40 02 01 40 02 01 40 02
01 40 01 40 42 49 4F 53 20 50 61 73 73 77 6F 72
64 20 46 6F 72 6D 61 74
Handle 0x003A, DMI type 139, 37 bytes
OEM-specific Type
Header and Data:
8B 25 3A 00 11 01 0A 00 00 00 00 00 00 00 00 00
00 50 57 4D 53 20 4B 65 79 20 49 6E 66 6F 72 6D
61 74 69 6F 6E
Handle 0x003B, DMI type 140, 67 bytes
OEM-specific Type
Header and Data:
8C 43 3B 00 4C 45 4E 4F 56 4F 0B 00 01 9A 13 CD
C4 7A 2A 8E 76 C3 C4 4E B9 B1 DD 4E 7C 01 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00
Handle 0x003C, DMI type 140, 47 bytes
OEM-specific Type
Header and Data:
8C 2F 3C 00 4C 45 4E 4F 56 4F 0B 01 01 08 00 BF
DA 3C 04 5C 72 D9 7D 0D 79 DE 46 98 23 10 B1 00
00 00 00 10 00 10 00 10 01 D0 00 20 01 00 01
Handle 0x003D, DMI type 140, 63 bytes
OEM-specific Type
Header and Data:
8C 3F 3D 00 4C 45 4E 4F 56 4F 0B 02 01 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Handle 0x003E, DMI type 140, 17 bytes
OEM-specific Type
Header and Data:
8C 11 3E 00 4C 45 4E 4F 56 4F 0B 03 01 00 00 00
00
Handle 0x003F, DMI type 140, 19 bytes
OEM-specific Type
Header and Data:
8C 13 3F 00 4C 45 4E 4F 56 4F 0B 04 01 B2 00 53
4D 20 00
Handle 0x0040, DMI type 129, 8 bytes
OEM-specific Type
Header and Data:
81 08 40 00 01 01 02 01
Strings:
Intel_ASF
Intel_ASF_001
Handle 0x0041, DMI type 130, 20 bytes
OEM-specific Type
Header and Data:
82 14 41 00 24 41 4D 54 01 01 01 01 01 A5 0B 04
00 00 00 00
Handle 0x0042, DMI type 131, 64 bytes
OEM-specific Type
Header and Data:
83 40 42 00 14 00 00 00 00 00 40 2A 00 00 00 00
F8 00 17 29 00 00 00 00 2D 00 00 00 00 00 04 00
64 04 03 00 01 00 01 15 C8 00 F5 10 00 00 00 00
00 00 00 00 07 00 00 00 76 50 72 6F 00 00 00 00
Handle 0x0043, DMI type 127, 4 bytes
End Of Table

View file

@ -1 +0,0 @@
bash: ectool: command not found

View file

@ -1,14 +0,0 @@
========================================================================
WARNING! You seem to be running flashrom on an unsupported laptop.
Laptops, notebooks and netbooks are difficult to support and we
recommend to use the vendor flashing utility. The embedded controller
(EC) in these machines often interacts badly with flashing.
See http://www.flashrom.org/Laptops for details.
If flash is shared with the EC, erase is guaranteed to brick your laptop
and write may brick your laptop.
Read and probe may irritate your EC and cause fan failure, backlight
failure and sudden poweroff.
You have been warned.
========================================================================
Proceeding anyway because user forced us to.

View file

@ -1,289 +0,0 @@
flashrom v0.9.6.1-r1563 on Linux 3.13.0-39-lowlatency (x86_64)
flashrom is free software, get the source code at http://www.flashrom.org
flashrom was built with libpci 3.1.9, GCC 4.7.1, little endian
Command line (3 args): flashrom -V -p internal:laptop=force_I_want_a_brick
Calibrating delay loop... OS timer resolution is 1 usecs, 1578M loops per second, 10 myus = 11 us, 100 myus = 114 us, 1000 myus = 1002 us, 10000 myus = 10004 us, 4 myus = 5 us, OK.
Initializing internal programmer
No coreboot table found.
DMI string system-manufacturer: "LENOVO"
DMI string system-product-name: "7459GW4"
DMI string system-version: "ThinkPad X200"
DMI string baseboard-manufacturer: "LENOVO"
DMI string baseboard-product-name: "7459GW4"
DMI string baseboard-version: "Not Available"
DMI string chassis-type: "Notebook"
Laptop detected via DMI.
Found chipset "Intel ICH9M-E" with PCI ID 8086:2917. Enabling flash write...
0xfff80000/0xffb80000 FWH IDSEL: 0x0
0xfff00000/0xffb00000 FWH IDSEL: 0x0
0xffe80000/0xffa80000 FWH IDSEL: 0x0
0xffe00000/0xffa00000 FWH IDSEL: 0x0
0xffd80000/0xff980000 FWH IDSEL: 0x0
0xffd00000/0xff900000 FWH IDSEL: 0x0
0xffc80000/0xff880000 FWH IDSEL: 0x0
0xffc00000/0xff800000 FWH IDSEL: 0x0
0xff700000/0xff300000 FWH IDSEL: 0x4
0xff600000/0xff200000 FWH IDSEL: 0x5
0xff500000/0xff100000 FWH IDSEL: 0x6
0xff400000/0xff000000 FWH IDSEL: 0x7
0xfff80000/0xffb80000 FWH decode enabled
0xfff00000/0xffb00000 FWH decode enabled
0xffe80000/0xffa80000 FWH decode enabled
0xffe00000/0xffa00000 FWH decode enabled
0xffd80000/0xff980000 FWH decode enabled
0xffd00000/0xff900000 FWH decode enabled
0xffc80000/0xff880000 FWH decode enabled
0xffc00000/0xff800000 FWH decode enabled
0xff700000/0xff300000 FWH decode disabled
0xff600000/0xff200000 FWH decode disabled
0xff500000/0xff100000 FWH decode disabled
0xff400000/0xff000000 FWH decode disabled
Maximum FWH chip size: 0x400000 bytes
BIOS Lock Enable: disabled, BIOS Write Enable: disabled, BIOS_CNTL is 0x0
Root Complex Register Block address = 0xfed1c000
GCS = 0x7b0461: BIOS Interface Lock-Down: enabled, Boot BIOS Straps: 0x1 (SPI)
Top Swap : not enabled
SPIBAR = 0xfed1c000 + 0x3800
0x04: 0xe008 (HSFS)
HSFS: FDONE=0, FCERR=0, AEL=0, BERASE=1, SCIP=0, FDOPSS=1, FDV=1, FLOCKDN=1
WARNING: SPI Configuration Lockdown activated.
Reading OPCODES... done
0x06: 0x3f04 (HSFC)
HSFC: FGO=0, FCYCLE=2, FDBC=63, SME=0
0x08: 0x00001000 (FADDR)
0x50: 0x00001a1b (FRAP)
BMWAG 0x00, BMRAG 0x00, BRWA 0x1a, BRRA 0x1b
0x54: 0x00000000 FREG0: WARNING: Flash Descriptor region (0x00000000-0x00000fff) is read-only.
0x58: 0x07ff0600 FREG1: BIOS region (0x00600000-0x007fffff) is read-write.
0x5C: 0x05f50001 FREG2: WARNING: Management Engine region (0x00001000-0x005f5fff) is locked.
0x60: 0x05f705f6 FREG3: Gigabit Ethernet region (0x005f6000-0x005f7fff) is read-write.
0x64: 0x05ff05f8 FREG4: Platform Data region (0x005f8000-0x005fffff) is read-write.
0x74: 0x9fff07e0 PR0: WARNING: 0x007e0000-0x01ffffff is read-only.
0x84: 0x85ff85f8 PR4: WARNING: 0x005f8000-0x005fffff is locked.
Please send a verbose log to flashrom@flashrom.org if this board is not listed on
http://flashrom.org/Supported_hardware#Supported_mainboards yet.
Writes have been disabled. You can enforce write support with the
ich_spi_force programmer option, but it will most likely harm your hardware!
If you force flashrom you will get no support if something breaks.
0x90: 0x04 (SSFS)
SSFS: SCIP=0, FDONE=1, FCERR=0, AEL=0
0x91: 0x000000 (SSFC)
SSFC: SCGO=0, ACS=0, SPOP=0, COP=0, DBC=0, SME=0, SCF=0
0x94: 0x5006 (PREOP)
0x96: 0x143b (OPTYPE)
0x98: 0x05200302 (OPMENU)
0x9C: 0x0601209f (OPMENU+4)
0xA0: 0x00000000 (BBAR)
0xC4: 0x00002005 (LVSCC)
LVSCC: BES=0x1, WG=1, WSR=0, WEWS=0, EO=0x20, VCL=0
0xC8: 0x00002005 (UVSCC)
UVSCC: BES=0x1, WG=1, WSR=0, WEWS=0, EO=0x20, VCL=0
0xD0: 0x00000000 (FPB)
SPI Read Configuration: prefetching disabled, caching enabled, OK.
The following protocols are supported: FWH, SPI.
Probing for AMIC A25L05PT, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L05PU, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L10PT, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L10PU, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L20PT, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L20PU, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L40PT, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L40PU, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L80P, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L16PT, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L16PU, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L512, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L010, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L020, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L040, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L080, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L016, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L032, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25LQ032, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DF021, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DF041A, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DF081, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DF081A, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DF161, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DF321, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DF321A, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DF641(A), 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DQ161, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25F512B, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25FS010, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25FS040, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT26DF041, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT26DF081A, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT26DF161, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT26DF161A, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT26F004, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45CS1282, 16896 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45DB011D, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45DB021D, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45DB041D, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45DB081D, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45DB161D, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45DB321C, 4224 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45DB321D, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45DB642D, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for EMST F25L008A, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B05, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B05T, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B10, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B10T, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B20, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B20T, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B40, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B40T, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B80, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B80T, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B16T, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B32, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B32T, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B64, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B64T, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25F05, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25F10, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25F20, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25F40, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25F80, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25F16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25F32, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25Q40, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25Q80(A), 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25Q16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25Q32(A/B), 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25Q64, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25Q128, 16384 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25QH16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25QH32, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for GigaDevice GD25Q20, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for GigaDevice GD25Q40, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for GigaDevice GD25Q80, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for GigaDevice GD25Q16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for GigaDevice GD25Q32, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for GigaDevice GD25Q64, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for GigaDevice GD25Q128, 16384 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L512, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L1005, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L2005, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L4005, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L8005, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L1605, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L1635D, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L1635E, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L3205, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L3235D, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L6405, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Chip status register is 00
Chip status register: Status Register Write Disable (SRWD) is not set
Chip status register: Bit 6 is not set
Chip status register: Block Protect 3 (BP3) is not set
Chip status register: Block Protect 2 (BP2) is not set
Chip status register: Block Protect 1 (BP1) is not set
Chip status register: Block Protect 0 (BP0) is not set
Chip status register: Write Enable Latch (WEL) is not set
Chip status register: Write In Progress (WIP/BUSY) is not set
Found Macronix flash chip "MX25L6405" (8192 kB, SPI) at physical address 0xff800000.
Probing for Macronix MX25L12805, 16384 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Numonyx M25PE10, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Numonyx M25PE20, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Numonyx M25PE40, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Numonyx M25PE80, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Numonyx M25PE16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Numonyx N25Q064, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for PMC Pm25LV010, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for PMC Pm25LV016B, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for PMC Pm25LV020, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for PMC Pm25LV040, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for PMC Pm25LV080B, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for PMC Pm25LV512, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Sanyo LF25FW203A, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Spansion S25FL004A, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Spansion S25FL008A, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Spansion S25FL016A, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Spansion S25FL032A, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Spansion S25FL064A, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for SST SST25LF040A, 512 kB: Invalid OPCODE 0xab, will not execute.
Probing for SST SST25LF080A, 1024 kB: Invalid OPCODE 0xab, will not execute.
Probing for SST SST25VF010, 128 kB: Invalid OPCODE 0x90, will not execute.
Probing for SST SST25VF016B, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for SST SST25VF032B, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for SST SST25VF064C, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for SST SST25VF040, 512 kB: Invalid OPCODE 0x90, will not execute.
Probing for SST SST25VF040B, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for SST SST25VF040B.REMS, 512 kB: Invalid OPCODE 0x90, will not execute.
Probing for SST SST25VF080B, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P05-A, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P05, 64 kB: Ignoring RES in favour of RDID.
Probing for ST M25P10-A, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P10, 128 kB: Ignoring RES in favour of RDID.
Probing for ST M25P20, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P40, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P40-old, 512 kB: Ignoring RES in favour of RDID.
Probing for ST M25P80, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P32, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P64, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P128, 16384 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25PX16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25PX32, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25PX64, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25Q80, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25Q16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25Q32, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25Q64, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25Q128, 16384 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25X10, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25X20, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25X40, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25X80, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25X16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25X32, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25X64, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Unknown SFDP-capable chip, 0 kB: Invalid OPCODE 0x5a, will not execute.
Receiving SFDP signature failed.
Probing for AMIC unknown AMIC SPI chip, 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel unknown Atmel SPI chip, 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon unknown Eon SPI chip, 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix unknown Macronix SPI chip, 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for PMC unknown PMC SPI chip, 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for SST unknown SST SPI chip, 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST unknown ST SPI chip, 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Sanyo unknown Sanyo SPI chip, 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Generic unknown SPI chip (RDID), 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Generic unknown SPI chip (REMS), 0 kB: Invalid OPCODE 0x90, will not execute.
Probing for Atmel AT49LH002, 256 kB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Intel 82802AB, 512 kB: probe_82802ab: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Intel 82802AC, 1024 kB: probe_82802ab: id1 0xba, id2 0x8e, id1 is normal flash content, id2 is normal flash content
Probing for PMC Pm49FL002, 256 kB: probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for PMC Pm49FL004, 512 kB: probe_jedec_common: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Sharp LHF00L04, 1024 kB: probe_82802ab: id1 0xba, id2 0x8e, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF002A/B, 256 kB: probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF003A/B, 384 kB: probe_jedec_common: id1 0x0a, id2 0xce, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF004A/B, 512 kB: probe_jedec_common: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF004C, 512 kB: probe_82802ab: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF008A, 1024 kB: probe_jedec_common: id1 0xba, id2 0x8e, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF008C, 1024 kB: probe_82802ab: id1 0xba, id2 0x8e, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF016C, 2048 kB: probe_82802ab: id1 0x4e, id2 0x41, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FLW040A, 512 kB: probe_82802ab: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FLW040B, 512 kB: probe_82802ab: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FLW080A, 1024 kB: probe_82802ab: id1 0xba, id2 0x8e, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FLW080B, 1024 kB: probe_82802ab: id1 0xba, id2 0x8e, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FW002, 256 kB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FW016, 2048 kB: probe_82802ab: id1 0x4e, id2 0x41, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FW040, 512 kB: probe_82802ab: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FW080, 1024 kB: probe_82802ab: id1 0xba, id2 0x8e, id1 is normal flash content, id2 is normal flash content
Probing for Winbond W39V040FA, 512 kB: probe_jedec_common: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Winbond W39V040FB, 512 kB: probe_jedec_common: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Winbond W39V040FC, 512 kB: probe_jedec_common: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Winbond W49V002FA, 256 kB: probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Winbond W39V080FA, 1024 kB: probe_jedec_common: id1 0xba, id2 0x8e, id1 is normal flash content, id2 is normal flash content
Probing for Winbond W39V080FA (dual mode), 512 kB: probe_jedec_common: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Found Macronix flash chip "MX25L6405" (8192 kB, SPI).
No operations were specified.
Restoring MMIO space at 0x7f9c951da8a0
Restoring PCI config space for 00:1f:0 reg 0xdc

View file

@ -1,16 +0,0 @@
========================================================================
WARNING! You seem to be running flashrom on an unsupported laptop.
Laptops, notebooks and netbooks are difficult to support and we
recommend to use the vendor flashing utility. The embedded controller
(EC) in these machines often interacts badly with flashing.
See http://www.flashrom.org/Laptops for details.
If flash is shared with the EC, erase is guaranteed to brick your laptop
and write may brick your laptop.
Read and probe may irritate your EC and cause fan failure, backlight
failure and sudden poweroff.
You have been warned.
========================================================================
Proceeding anyway because user forced us to.
Transaction error!
Read operation failed!

View file

@ -1,292 +0,0 @@
flashrom v0.9.6.1-r1563 on Linux 3.13.0-39-lowlatency (x86_64)
flashrom is free software, get the source code at http://www.flashrom.org
flashrom was built with libpci 3.1.9, GCC 4.7.1, little endian
Command line (5 args): flashrom -V -p internal:laptop=force_I_want_a_brick -r rom.bin
Calibrating delay loop... OS timer resolution is 2 usecs, 1579M loops per second, 10 myus = 10 us, 100 myus = 100 us, 1000 myus = 1004 us, 10000 myus = 10014 us, 8 myus = 9 us, OK.
Initializing internal programmer
No coreboot table found.
DMI string system-manufacturer: "LENOVO"
DMI string system-product-name: "7459GW4"
DMI string system-version: "ThinkPad X200"
DMI string baseboard-manufacturer: "LENOVO"
DMI string baseboard-product-name: "7459GW4"
DMI string baseboard-version: "Not Available"
DMI string chassis-type: "Notebook"
Laptop detected via DMI.
Found chipset "Intel ICH9M-E" with PCI ID 8086:2917. Enabling flash write...
0xfff80000/0xffb80000 FWH IDSEL: 0x0
0xfff00000/0xffb00000 FWH IDSEL: 0x0
0xffe80000/0xffa80000 FWH IDSEL: 0x0
0xffe00000/0xffa00000 FWH IDSEL: 0x0
0xffd80000/0xff980000 FWH IDSEL: 0x0
0xffd00000/0xff900000 FWH IDSEL: 0x0
0xffc80000/0xff880000 FWH IDSEL: 0x0
0xffc00000/0xff800000 FWH IDSEL: 0x0
0xff700000/0xff300000 FWH IDSEL: 0x4
0xff600000/0xff200000 FWH IDSEL: 0x5
0xff500000/0xff100000 FWH IDSEL: 0x6
0xff400000/0xff000000 FWH IDSEL: 0x7
0xfff80000/0xffb80000 FWH decode enabled
0xfff00000/0xffb00000 FWH decode enabled
0xffe80000/0xffa80000 FWH decode enabled
0xffe00000/0xffa00000 FWH decode enabled
0xffd80000/0xff980000 FWH decode enabled
0xffd00000/0xff900000 FWH decode enabled
0xffc80000/0xff880000 FWH decode enabled
0xffc00000/0xff800000 FWH decode enabled
0xff700000/0xff300000 FWH decode disabled
0xff600000/0xff200000 FWH decode disabled
0xff500000/0xff100000 FWH decode disabled
0xff400000/0xff000000 FWH decode disabled
Maximum FWH chip size: 0x400000 bytes
BIOS Lock Enable: disabled, BIOS Write Enable: disabled, BIOS_CNTL is 0x0
Root Complex Register Block address = 0xfed1c000
GCS = 0x7b0461: BIOS Interface Lock-Down: enabled, Boot BIOS Straps: 0x1 (SPI)
Top Swap : not enabled
SPIBAR = 0xfed1c000 + 0x3800
0x04: 0xe008 (HSFS)
HSFS: FDONE=0, FCERR=0, AEL=0, BERASE=1, SCIP=0, FDOPSS=1, FDV=1, FLOCKDN=1
WARNING: SPI Configuration Lockdown activated.
Reading OPCODES... done
0x06: 0x3f04 (HSFC)
HSFC: FGO=0, FCYCLE=2, FDBC=63, SME=0
0x08: 0x00000000 (FADDR)
0x50: 0x00001a1b (FRAP)
BMWAG 0x00, BMRAG 0x00, BRWA 0x1a, BRRA 0x1b
0x54: 0x00000000 FREG0: WARNING: Flash Descriptor region (0x00000000-0x00000fff) is read-only.
0x58: 0x07ff0600 FREG1: BIOS region (0x00600000-0x007fffff) is read-write.
0x5C: 0x05f50001 FREG2: WARNING: Management Engine region (0x00001000-0x005f5fff) is locked.
0x60: 0x05f705f6 FREG3: Gigabit Ethernet region (0x005f6000-0x005f7fff) is read-write.
0x64: 0x05ff05f8 FREG4: Platform Data region (0x005f8000-0x005fffff) is read-write.
0x74: 0x9fff07e0 PR0: WARNING: 0x007e0000-0x01ffffff is read-only.
0x84: 0x85ff85f8 PR4: WARNING: 0x005f8000-0x005fffff is locked.
Please send a verbose log to flashrom@flashrom.org if this board is not listed on
http://flashrom.org/Supported_hardware#Supported_mainboards yet.
Writes have been disabled. You can enforce write support with the
ich_spi_force programmer option, but it will most likely harm your hardware!
If you force flashrom you will get no support if something breaks.
0x90: 0x04 (SSFS)
SSFS: SCIP=0, FDONE=1, FCERR=0, AEL=0
0x91: 0x004240 (SSFC)
SSFC: SCGO=0, ACS=0, SPOP=0, COP=4, DBC=2, SME=0, SCF=0
0x94: 0x5006 (PREOP)
0x96: 0x143b (OPTYPE)
0x98: 0x05200302 (OPMENU)
0x9C: 0x0601209f (OPMENU+4)
0xA0: 0x00000000 (BBAR)
0xC4: 0x00002005 (LVSCC)
LVSCC: BES=0x1, WG=1, WSR=0, WEWS=0, EO=0x20, VCL=0
0xC8: 0x00002005 (UVSCC)
UVSCC: BES=0x1, WG=1, WSR=0, WEWS=0, EO=0x20, VCL=0
0xD0: 0x00000000 (FPB)
SPI Read Configuration: prefetching disabled, caching enabled, OK.
The following protocols are supported: FWH, SPI.
Probing for AMIC A25L05PT, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L05PU, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L10PT, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L10PU, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L20PT, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L20PU, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L40PT, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L40PU, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L80P, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L16PT, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L16PU, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L512, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L010, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L020, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L040, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L080, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L016, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25L032, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for AMIC A25LQ032, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DF021, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DF041A, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DF081, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DF081A, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DF161, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DF321, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DF321A, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DF641(A), 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25DQ161, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25F512B, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25FS010, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT25FS040, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT26DF041, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT26DF081A, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT26DF161, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT26DF161A, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT26F004, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45CS1282, 16896 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45DB011D, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45DB021D, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45DB041D, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45DB081D, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45DB161D, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45DB321C, 4224 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45DB321D, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel AT45DB642D, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for EMST F25L008A, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B05, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B05T, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B10, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B10T, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B20, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B20T, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B40, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B40T, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B80, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B80T, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B16T, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B32, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B32T, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B64, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25B64T, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25F05, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25F10, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25F20, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25F40, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25F80, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25F16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25F32, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25Q40, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25Q80(A), 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25Q16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25Q32(A/B), 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25Q64, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25Q128, 16384 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25QH16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon EN25QH32, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for GigaDevice GD25Q20, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for GigaDevice GD25Q40, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for GigaDevice GD25Q80, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for GigaDevice GD25Q16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for GigaDevice GD25Q32, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for GigaDevice GD25Q64, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for GigaDevice GD25Q128, 16384 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L512, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L1005, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L2005, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L4005, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L8005, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L1605, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L1635D, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L1635E, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L3205, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L3235D, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix MX25L6405, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Chip status register is 00
Chip status register: Status Register Write Disable (SRWD) is not set
Chip status register: Bit 6 is not set
Chip status register: Block Protect 3 (BP3) is not set
Chip status register: Block Protect 2 (BP2) is not set
Chip status register: Block Protect 1 (BP1) is not set
Chip status register: Block Protect 0 (BP0) is not set
Chip status register: Write Enable Latch (WEL) is not set
Chip status register: Write In Progress (WIP/BUSY) is not set
Found Macronix flash chip "MX25L6405" (8192 kB, SPI) at physical address 0xff800000.
Probing for Macronix MX25L12805, 16384 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Numonyx M25PE10, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Numonyx M25PE20, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Numonyx M25PE40, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Numonyx M25PE80, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Numonyx M25PE16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Numonyx N25Q064, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for PMC Pm25LV010, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for PMC Pm25LV016B, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for PMC Pm25LV020, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for PMC Pm25LV040, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for PMC Pm25LV080B, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for PMC Pm25LV512, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Sanyo LF25FW203A, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Spansion S25FL004A, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Spansion S25FL008A, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Spansion S25FL016A, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Spansion S25FL032A, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Spansion S25FL064A, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for SST SST25LF040A, 512 kB: Invalid OPCODE 0xab, will not execute.
Probing for SST SST25LF080A, 1024 kB: Invalid OPCODE 0xab, will not execute.
Probing for SST SST25VF010, 128 kB: Invalid OPCODE 0x90, will not execute.
Probing for SST SST25VF016B, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for SST SST25VF032B, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for SST SST25VF064C, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for SST SST25VF040, 512 kB: Invalid OPCODE 0x90, will not execute.
Probing for SST SST25VF040B, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for SST SST25VF040B.REMS, 512 kB: Invalid OPCODE 0x90, will not execute.
Probing for SST SST25VF080B, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P05-A, 64 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P05, 64 kB: Ignoring RES in favour of RDID.
Probing for ST M25P10-A, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P10, 128 kB: Ignoring RES in favour of RDID.
Probing for ST M25P20, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P40, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P40-old, 512 kB: Ignoring RES in favour of RDID.
Probing for ST M25P80, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P32, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P64, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25P128, 16384 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25PX16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25PX32, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST M25PX64, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25Q80, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25Q16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25Q32, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25Q64, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25Q128, 16384 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25X10, 128 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25X20, 256 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25X40, 512 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25X80, 1024 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25X16, 2048 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25X32, 4096 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Winbond W25X64, 8192 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Unknown SFDP-capable chip, 0 kB: Invalid OPCODE 0x5a, will not execute.
Receiving SFDP signature failed.
Probing for AMIC unknown AMIC SPI chip, 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Atmel unknown Atmel SPI chip, 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Eon unknown Eon SPI chip, 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Macronix unknown Macronix SPI chip, 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for PMC unknown PMC SPI chip, 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for SST unknown SST SPI chip, 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for ST unknown ST SPI chip, 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Sanyo unknown Sanyo SPI chip, 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Generic unknown SPI chip (RDID), 0 kB: probe_spi_rdid_generic: id1 0xc2, id2 0x2017
Probing for Generic unknown SPI chip (REMS), 0 kB: Invalid OPCODE 0x90, will not execute.
Probing for Atmel AT49LH002, 256 kB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Intel 82802AB, 512 kB: probe_82802ab: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Intel 82802AC, 1024 kB: probe_82802ab: id1 0xba, id2 0x8e, id1 is normal flash content, id2 is normal flash content
Probing for PMC Pm49FL002, 256 kB: probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for PMC Pm49FL004, 512 kB: probe_jedec_common: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Sharp LHF00L04, 1024 kB: probe_82802ab: id1 0xba, id2 0x8e, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF002A/B, 256 kB: probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF003A/B, 384 kB: probe_jedec_common: id1 0x0a, id2 0xce, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF004A/B, 512 kB: probe_jedec_common: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF004C, 512 kB: probe_82802ab: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF008A, 1024 kB: probe_jedec_common: id1 0xba, id2 0x8e, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF008C, 1024 kB: probe_82802ab: id1 0xba, id2 0x8e, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF016C, 2048 kB: probe_82802ab: id1 0x4e, id2 0x41, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FLW040A, 512 kB: probe_82802ab: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FLW040B, 512 kB: probe_82802ab: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FLW080A, 1024 kB: probe_82802ab: id1 0xba, id2 0x8e, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FLW080B, 1024 kB: probe_82802ab: id1 0xba, id2 0x8e, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FW002, 256 kB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FW016, 2048 kB: probe_82802ab: id1 0x4e, id2 0x41, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FW040, 512 kB: probe_82802ab: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FW080, 1024 kB: probe_82802ab: id1 0xba, id2 0x8e, id1 is normal flash content, id2 is normal flash content
Probing for Winbond W39V040FA, 512 kB: probe_jedec_common: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Winbond W39V040FB, 512 kB: probe_jedec_common: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Winbond W39V040FC, 512 kB: probe_jedec_common: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Winbond W49V002FA, 256 kB: probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Winbond W39V080FA, 1024 kB: probe_jedec_common: id1 0xba, id2 0x8e, id1 is normal flash content, id2 is normal flash content
Probing for Winbond W39V080FA (dual mode), 512 kB: probe_jedec_common: id1 0x50, id2 0x09, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Found Macronix flash chip "MX25L6405" (8192 kB, SPI).
Reading flash... SSFS: SCIP=0, FDONE=1, FCERR=1, AEL=0
SSFC: SCGO=0, ACS=0, SPOP=0, COP=1, DBC=63, SME=0, SCF=0
Running OPCODE 0x03 failed at address 0x001000 (payload length was 64).
FAILED.
Restoring MMIO space at 0x7f53b721c8a0
Restoring PCI config space for 00:1f:0 reg 0xdc

View file

@ -1,11 +0,0 @@
0019
0000
0000
0019
0019
0011
0011
0019
0019
0000
0000

View file

@ -1 +0,0 @@
bash: inteltool: command not found

View file

@ -1,60 +0,0 @@
0000-0cf7 : PCI Bus 0000:00
0000-001f : dma1
0020-0021 : pic1
0040-0043 : timer0
0050-0053 : timer1
0060-0060 : keyboard
0062-0062 : EC data
0064-0064 : keyboard
0066-0066 : EC cmd
0070-0071 : rtc0
0080-008f : dma page reg
00a0-00a1 : pic2
00c0-00df : dma2
00f0-00ff : fpu
03c0-03df : vga+
0800-080f : pnp 00:01
0cf8-0cff : PCI conf1
0d00-ffff : PCI Bus 0000:00
1000-1003 : ACPI PM1a_EVT_BLK
1004-1005 : ACPI PM1a_CNT_BLK
1008-100b : ACPI PM_TMR
1010-1015 : ACPI CPU throttle
1020-102f : ACPI GPE0_BLK
1030-1033 : iTCO_wdt
1050-1050 : ACPI PM2_CNT_BLK
1060-107f : iTCO_wdt
1180-11ff : pnp 00:01
15e0-15ef : pnp 00:01
1600-167f : pnp 00:01
1680-169f : pnp 00:01
1800-1807 : 0000:00:02.0
1830-1837 : 0000:00:03.3
1830-1837 : serial
1838-183b : 0000:00:1f.2
1838-183b : ahci
183c-183f : 0000:00:1f.2
183c-183f : ahci
1840-185f : 0000:00:19.0
1860-187f : 0000:00:1a.0
1860-187f : uhci_hcd
1880-189f : 0000:00:1a.1
1880-189f : uhci_hcd
18a0-18bf : 0000:00:1a.2
18a0-18bf : uhci_hcd
18c0-18df : 0000:00:1d.0
18c0-18df : uhci_hcd
18e0-18ff : 0000:00:1d.1
18e0-18ff : uhci_hcd
1c00-1c1f : 0000:00:1d.2
1c00-1c1f : uhci_hcd
1c20-1c3f : 0000:00:1f.2
1c20-1c3f : ahci
1c40-1c47 : 0000:00:1f.2
1c40-1c47 : ahci
1c48-1c4f : 0000:00:1f.2
1c48-1c4f : ahci
1c60-1c7f : 0000:00:1f.3
2000-2fff : PCI Bus 0000:05
3000-3fff : PCI Bus 0000:02
4000-4fff : PCI Bus 0000:03

File diff suppressed because it is too large Load diff

View file

@ -1 +0,0 @@
bash: lspnp: command not found

View file

@ -1,820 +0,0 @@
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0002 2.0 root hub
bcdDevice 3.13
iManufacturer 3 Linux 3.13.0-39-lowlatency ehci_hcd
iProduct 2 EHCI Host Controller
iSerial 1 0000:00:1d.7
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 12
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 6
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 10 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x38
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Port 3: 0000.0100 power
Port 4: 0000.0100 power
Port 5: 0000.0100 power
Port 6: 0000.0100 power
Device Status: 0x0001
Self Powered
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0001 1.1 root hub
bcdDevice 3.13
iManufacturer 3 Linux 3.13.0-39-lowlatency uhci_hcd
iProduct 2 UHCI Host Controller
iSerial 1 0000:00:1d.2
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0002 1x 2 bytes
bInterval 255
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 2
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 1 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x02
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Device Status: 0x0001
Self Powered
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0001 1.1 root hub
bcdDevice 3.13
iManufacturer 3 Linux 3.13.0-39-lowlatency uhci_hcd
iProduct 2 UHCI Host Controller
iSerial 1 0000:00:1d.1
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0002 1x 2 bytes
bInterval 255
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 2
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 1 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x06
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Device Status: 0x0001
Self Powered
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0001 1.1 root hub
bcdDevice 3.13
iManufacturer 3 Linux 3.13.0-39-lowlatency uhci_hcd
iProduct 2 UHCI Host Controller
iSerial 1 0000:00:1d.0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0002 1x 2 bytes
bInterval 255
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 2
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 1 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x00
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Device Status: 0x0001
Self Powered
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0002 2.0 root hub
bcdDevice 3.13
iManufacturer 3 Linux 3.13.0-39-lowlatency ehci_hcd
iProduct 2 EHCI Host Controller
iSerial 1 0000:00:1a.7
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 12
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 6
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 10 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x58
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Port 3: 0000.0100 power
Port 4: 0000.0100 power
Port 5: 0000.0100 power
Port 6: 0000.0100 power
Device Status: 0x0001
Self Powered
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0001 1.1 root hub
bcdDevice 3.13
iManufacturer 3 Linux 3.13.0-39-lowlatency uhci_hcd
iProduct 2 UHCI Host Controller
iSerial 1 0000:00:1a.2
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0002 1x 2 bytes
bInterval 255
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 2
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 1 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x04
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Device Status: 0x0001
Self Powered
Bus 004 Device 002: ID 0a5c:2145 Broadcom Corp. BCM2045B (BDC-2.1) [Bluetooth Controller]
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 224 Wireless
bDeviceSubClass 1 Radio Frequency
bDeviceProtocol 1 Bluetooth
bMaxPacketSize0 64
idVendor 0x0a5c Broadcom Corp.
idProduct 0x2145 BCM2045B (BDC-2.1) [Bluetooth Controller]
bcdDevice 3.52
iManufacturer 1 Lenovo Computer Corp
iProduct 2 ThinkPad Bluetooth with Enhanced Data Rate II
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 216
bNumInterfaces 4
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0010 1x 16 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0000 1x 0 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0000 1x 0 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0009 1x 9 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0009 1x 9 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 2
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0011 1x 17 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0011 1x 17 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 3
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0020 1x 32 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0020 1x 32 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 4
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 5
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0020 1x 32 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0020 1x 32 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 3
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 254 Application Specific Interface
bInterfaceSubClass 1 Device Firmware Update
bInterfaceProtocol 0
iInterface 0
Device Firmware Upgrade Interface Descriptor:
bLength 7
bDescriptorType 33
bmAttributes 7
Will Not Detach
Manifestation Tolerant
Upload Supported
Download Supported
wDetachTimeout 5000 milliseconds
wTransferSize 64 bytes
Device Status: 0x0001
Self Powered
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0001 1.1 root hub
bcdDevice 3.13
iManufacturer 3 Linux 3.13.0-39-lowlatency uhci_hcd
iProduct 2 UHCI Host Controller
iSerial 1 0000:00:1a.1
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0002 1x 2 bytes
bInterval 255
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 2
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 1 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x06
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0103 power enable connect
Device Status: 0x0001
Self Powered
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0001 1.1 root hub
bcdDevice 3.13
iManufacturer 3 Linux 3.13.0-39-lowlatency uhci_hcd
iProduct 2 UHCI Host Controller
iSerial 1 0000:00:1a.0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0002 1x 2 bytes
bInterval 255
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 2
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 1 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x00
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Device Status: 0x0001
Self Powered

View file

@ -1 +0,0 @@
bash: msrtool: command not found

View file

@ -1 +0,0 @@
bash: nvramtool: command not found

View file

@ -1,8 +0,0 @@
0x16 0x042140f0
0x17 0x61a190f0
0x18 0x04a190f0
0x19 0x612140f0
0x1a 0x901701f0
0x1b 0x40f001f0
0x1c 0x40f001f0
0x1d 0x90a601f0

View file

@ -1 +0,0 @@
bash: superiotool: command not found

View file

@ -1,54 +0,0 @@
---
title: Apple iMac 5,2
...
<div class="specs">
<center>
![iMac5,2]()
</center>
| ***Specifications*** | |
|----------------------------|------------------------------------------------|
| **Manufacturer** | Apple |
| **Name** | iMac 17-inch "Core 2 Duo" 1.83 |
| **Released** | 2006 |
| **Chipset** | Intel Calistoga 945GM |
| **CPU** | Intel Core 2 Duo T5600 |
| **Graphics** | Intel GMA 950 |
| **Display** | 1440x900 TFT |
| **Memory** | 512MB, 1GB (upgradable to 2GB) |
| **Architecture** | x86_64 |
| **EC** | Proprietary |
| **Original boot firmware** | Apple EFI |
| **Intel ME/AMD PSP** | Not present. |
| **Flash chip** | SOIC-8 2MiB (Probably upgradable to 16MiB) |
```
W+: Works without blobs;
N: Doesn't work;
W*: Works with blobs;
U: Untested;
P+: Partially works;
P*: Partially works with blobs
```
| ***Features*** | |
|----------------|---------------------------------------|
| **Internal flashing with original boot firmware** | U |
| **Display** | U |
| **Audio** | U |
| **RAM Init** | U |
| **External output** | U |
| **Display brightness** | U |
| ***Payloads supported*** | |
|---------------------------|-----------|
| **GRUB** | Works |
| **SeaBIOS** | Works |
| **SeaBIOS with GRUB** | Works |
</div>
Information to be written soon, but this board is merged in libreboot.
This board is very similar to the [MacBook2,1](./macbook21.md).
Just refer back to the [hardware section](./) and [install guides](../install/)

View file

@ -1,169 +0,0 @@
---
title: Hardware compatibility list
x-toc-enable: true
...
**IMPORTANT ADVICE: [PLEASE READ THESE INSTRUCTIONS BEFORE INSTALLING/UPDATING
LIBREBOOT](../../news/safety.md).**
This sections relates to known hardware compatibility in libreboot.
For installation instructions, refer to [../install/](../install/).
Supported hardware
==================
libreboot currently supports the following systems in this release:
### Servers (AMD, x86)
- [ASUS KFSN4-DRE motherboard](kfsn4-dre.md)
- [ASUS KGPE-D16 motherboard](kgpe-d16.md)
### Desktops (AMD, Intel, x86)
- [Acer G43T-AM3](acer_g43t-am3.md)
- [Apple iMac 5,2](imac52.md)
- [ASUS KCMA-D8 motherboard](kcma-d8.md)
- [Dell Precision T1650](t1650.md) (**easy to flash without disassembly**)
- [Gigabyte GA-G41M-ES2L motherboard](ga-g41m-es2l.md)
- [HP Elite 8200 SFF/MT](hp8200sff.md) (HP 6200 Pro Business probably works too)
(**easy to flash without disassembly**)
- [HP Elite 8300 USDT](hp8300usdt.md) (**easy to flash without disassembly**)
- [Intel D510MO and D410PT motherboards](d510mo.md)
- [Intel D945GCLF](d945gclf.md)
### Laptops (Intel, x86)
- [Apple MacBook1,1 and MacBook2,1](macbook21.md) (2,1 flashable without disassembly)
- [Dell Latitude E6400, E6400 XFR and E6400 ATG, all with Nvidia or Intel
GPU](e6400.md) **(easy to flash, no disassembly, similar
hardware to X200/T400)**
- [Dell Latitude E6430 (Intel GPU](e6430.md) **(easy to flash, no disassembly)**
- [HP EliteBook 2170p](hp2170p.md) (**socketed flash IC**)
- [HP EliteBook 2560p](hp2560p.md)
- [HP EliteBook 2570p](hp2570p.md)
- [HP EliteBook 8470p](hp8470p.md)
- [HP EliteBook Folio 9470m](hp9470m.md)
- [Lenovo ThinkPad R400](r400.md)
- [Lenovo ThinkPad R500](r500.md)
- [Lenovo ThinkPad T400 / T400S](t400.md)
- [Lenovo Thinkpad T420](../install/ivy_has_common.md) (no install docs yet)
- [Lenovo ThinkPad T420S](../install/ivy_has_common.md) (no install docs yet)
- [Lenovo ThinkPad T430](../install/ivy_has_common.md) (no install docs yet)
- [Lenovo ThinkPad T440p](../install/t440p_external.md)
- [Lenovo ThinkPad T500](t500.md)
- [Lenovo ThinkPad T530 / W530](../install/ivy_has_common.md) (no install
- Lenovo ThinkPad T60 (with Intel GPU) (**easy to flash without disassembly**)
- [Lenovo ThinkPad W500](t500.md)
- [Lenovo ThinkPad W541](../install/ivy_has_common.md) (no install docs yet)
- [Lenovo ThinkPad X200 / X200S / X200 Tablet](x200.md)
- [Lenovo ThinkPad X201 / X201S / X201 Tablet](x201.md)
- [Lenovo Thinkpad X220](../install/ivy_has_common.md)
- [Lenovo Thinkpad X220t](../install/ivy_has_common.md)
- Lenovo ThinkPad X230
- [Lenovo Thinkpad X230](../install/x230_external.md)
- [Lenovo Thinkpad X230t](../install/x230_external.md)
- Lenovo ThinkPad X301
- Lenovo ThinkPad X60 / X60S / X60 Tablet (**easy to flash without disassembly**)
### Laptops (ARM, with U-Boot payload)
- [ASUS Chromebook Flip C101 (gru-bob)](../install/chromebooks.md)
- [Samsung Chromebook Plus (v1) (gru-kevin)](../install/chromebooks.md)
## Removed boards
These boards were in Libreboot, but have been removed with the intention of
re-adding them at a later date. They were removed due to issues. List:
- [Acer Chromebook 13 (CB5-311, C810) (nyan-big)](../install/chromebooks.md)
- [ASUS Chromebit CS10 (veyron-mickey)](../install/chromebooks.md)
- [ASUS Chromebook C201PA (veyron-speedy)](../install/c201.md)
- [ASUS Chromebook Flip C100PA (veyron-minnie)](../install/chromebooks.md)
- [Hisense Chromebook C11 and more (veyron-jerry)](../install/chromebooks.md)
- [HP Chromebook 11 G1 (daisy-spring)](../install/chromebooks.md)
- [HP Chromebook 14 G3 (nyan-blaze)](../install/chromebooks.md)
- [Samsung Chromebook 2 11" (peach-pit)](../install/chromebooks.md)
- [Samsung Chromebook 2 13" (peach-pi)](../install/chromebooks.md)
- [Samsung Chromebook XE303 (daisy-snow)](../install/chromebooks.md)
### NOTES about removed boards:
**WARNING: veyron speedy boards (e.g. C201) have non-functional video init as
of 19 February 2023, and no fix is yet available on that date. See:
<https://notabug.org/libreboot/lbmk/issues/136> - the last tested revision
from 2021.01 is known to work, for u-boot on this board. See:\
<https://wiki.postmarketos.org/wiki/ASUS_Chromebook_C201_(google-veyron-speedy)>
(alpernebbi on IRC is looking into this, to bisect uboot and update the latest
revisions) - for now, ROM images deleted from the Libreboot 20221214
and 20230319 releases.**
**WARNING: daisy- and peach- boards require a BL1 bootloader firmware, but the
one from coreboot 3rdparty is a fake/placeholder file. We need logic in the
Libreboot build system for properly fetching/extracting these, plus docs to
cover it. For now, assume that these are broken - ROM images are excluded,
for now, and have been deleted from the Libreboot 20221214 and 20230319
releases. - see: <https://review.coreboot.org/plugins/gitiles/blobs/+/4c0dcf96ae73ba31bf9aa689768a5ecd47bac19e>
and <https://review.coreboot.org/plugins/gitiles/blobs/+/b36cc7e08f7337f76997b25ee7344ab8824e268d>**
d945gclf: Doesn't boot at all, according to last report. D510MO is still in
lbmk but still was reported problematic; other boards should be fine (see list
above).
WARNING: Support for these boards is at a proof-of-concept stage. Refer
to [docs/uboot/](../uboot/) for more info about the U-Boot payload.
### Emulation
- [Qemu x86](../misc/emulation.md)
- [Qemu arm64](../misc/emulation.md)
TODO: More hardware is supported. See `config/coreboot/` in lbmk. Update
the above list!
'Supported' means that the build scripts know how to build ROM images
for these systems, and that the systems have been tested (confirmed
working). There may be exceptions; in other words, this is a list of
'officially' supported systems.
EC update on i945 (X60, T60) and GM45 (X200, X301, T400, T500, R400, W500, R500)
==============================================================
It is recommended that you update to the latest EC firmware version. The
[EC firmware](../../faq.md#ec-embedded-controller-firmware) is separate from
libreboot, so we don't actually provide that, but if you still have
Lenovo BIOS then you can just run the Lenovo BIOS update utility, which
will update both the BIOS and EC version. See:
- [../install/#flashrom](../install/#flashrom)
- <http://www.thinkwiki.org/wiki/BIOS_update_without_optical_disk>
NOTE: this can only be done when you are using Lenovo BIOS. How to
update the EC firmware while running libreboot is unknown. libreboot
only replaces the BIOS firmware, not EC.
Updated EC firmware has several advantages e.g. better battery
handling.
How to find what EC version you have (i945/GM45)
------------------------------------------------
In Linux, you can try this:
grep 'at EC' /proc/asound/cards
Sample output:
ThinkPad Console Audio Control at EC reg 0x30, fw 7WHT19WW-3.6
7WHT19WW is the version in different notation, use search engine to find
out regular version - in this case it's a 1.06 for x200 tablet
Alternatively, if `dmidecode` is available, run the following command (as `root`) to
find the currently flashed BIOS version:
dmidecode -s bios-version
On a T400 running the latest BIOS this would give `7UET94WW (3.24 )` as result.

View file

@ -1,150 +0,0 @@
---
title: 兼容硬件列表
x-toc-enable: true
...
**[安装之前请先阅读这些指示](../../news/safety.md),否则你的机器可能会变砖:[安全措施](../../news/safety.md)**
这一部分说明了 libreboot 已知兼容的硬件。
安装指南,请参看 [../install/](../install/)。
注意:对 T60/R60 thinkpad 而言,请确认它拥有的是 Intel GPU 而非 ATI GUI因为 coreboot 对这些机器缺少 ATI GPU 的原生图像初始化。
(对 T500、T400 等后续机器而言,有 ATI GPU 也没问题,因为它也有 Intel GPU而 libreboot 会用 Intel 的)
更新 LIBREBOOT 前请先阅读这里,否则你的机器可能会成变砖
====================================================================
**有些新的 Intel 平台需要 Intel ME 和/或 MRC 固件(例如 ThinkPad X230 或 T440p还有些 HP 笔记本需要 KBC1126 EC 固件。对上述机器而言Libreboot 官方发布的 ROM 缺少了特定的文件,你必须自己加入进去。如果无视这则警告,而坚持在不修改的情况下刷入官方发布的 ROM那你可能会让你的机器变砖导致它无法启动。详请阅读**
**[在 Sandybridge/Ivybridge/Haswell 插入二进制 blob](../install/ivy_has_common.md)**
注意:如果你是自己使用 lbmk 编译的 ROM则不用在意这条警告。它只针对官方发布的 ROM因为这些 ROM 里删除了 ME/MRC/EC 固件。上面的链接讲解了怎么把它们加回去。如果是自己从源代码构建 ROM 镜像Libreboot 的构建系统会自动处理的。见:[Libreboot 构建指南](../build/)
已支持的硬件
==================
该版本的 libreboot 目前支持以下机器:
### 服务器AMDx86
- [ASUS KFSN4-DRE 主板](kfsn4-dre.md)
- [ASUS KGPE-D16 主板](kgpe-d16.md)
### Desktops (AMD, Intel, x86)
- [Acer G43T-AM3](acer_g43t-am3.md)
- [Apple iMac 5,2](imac52.md)
- [ASUS KCMA-D8 主板](kcma-d8.md)
- [Dell Precision T1650](t1650.md)
- [Gigabyte GA-G41M-ES2L 主板](ga-g41m-es2l.md)
- [HP Elite 8200 SFF/MT](hp8200sff.md)HP 6200 Pro Business 多半也能用)
- [HP Elite 8300 USDT](hp8300usdt.md)
- [Intel D510MO 及 D410PT 主板](d510mo.md)
- [Intel D945GCLF](d945gclf.md)(移出 lbmk计划重新加入支持
### 笔记本Intelx86
- [Apple MacBook1,1 及 MacBook2,1](macbook21.md)
- [Dell Latitude E6400, E6400 XFR 及 E6400 ATG皆支持 Nvidia 或 Intel GPU](e6400.md) **(刷入简单,无需拆解,硬件类似 X200/T400**
- [Dell Latitude E6430, Intel GPU](e6430.md) **(刷入简单,无需拆解)**
- [HP EliteBook 2170p](hp2170p.md)
- [HP EliteBook 2560p](hp2560p.md)
- [HP EliteBook 2570p](hp2570p.md)
- [HP EliteBook 8470p](hp8470p.md)
- [HP EliteBook Folio 9470m](hp9470m.md)
- [Lenovo ThinkPad R400](r400.md)
- [Lenovo ThinkPad R500](r500.md)
- [Lenovo ThinkPad T400 / T400S](t400.md)
- [Lenovo Thinkpad T420](../install/ivy_has_common.md)(暂无安装文档)
- [Lenovo ThinkPad T420S](../install/ivy_has_common.md)(暂无安装文档)
- [Lenovo ThinkPad T430](../install/ivy_has_common.md)(暂无安装文档)
- [Lenovo ThinkPad T440p](../install/t440p_external.md)
- [Lenovo ThinkPad T500](t500.md)
- [Lenovo ThinkPad T530 / W530](../install/ivy_has_common.md)(暂无安装文档)
- Lenovo ThinkPad T60Intel GPU 款)
- [Lenovo ThinkPad W500](t500.md)
- [Lenovo ThinkPad W541](../install/ivy_has_common.md)(暂无安装文档)
- [Lenovo ThinkPad X200 / X200S / X200 Tablet](x200.md)
- [Lenovo ThinkPad X201 / X201S / X201 Tablet](x201.md)
- [Lenovo Thinkpad X220](../install/ivy_has_common.md)
- [Lenovo Thinkpad X220t](../install/ivy_has_common.md)
- Lenovo ThinkPad X230
- [Lenovo Thinkpad X230](../install/x230_external.md)
- [Lenovo Thinkpad X230t](../install/x230_external.md)
- Lenovo ThinkPad X301
- Lenovo ThinkPad X60 / X60S / X60 Tablet
### 笔记本ARM配 U-Boot payload
- [ASUS Chromebook Flip C101 (gru-bob)](../install/chromebooks.md)
- [Samsung Chromebook Plus (v1) (gru-kevin)](../install/chromebooks.md)
## 已移除的主板
这些主板 Libreboot 以前支持,但现在移除了,计划在以后重新加回来。它们之所以被移除,是因为出现了问题。主板列表:
- [HP Chromebook 14 G3 (nyan-blaze)](../install/chromebooks.md)
- [Acer Chromebook 13 (CB5-311, C810) (nyan-big)](../install/chromebooks.md)
- [Hisense Chromebook C11 and more (veyron-jerry)](../install/chromebooks.md)
- [Samsung Chromebook 2 13" (peach-pi)](../install/chromebooks.md)
- [Samsung Chromebook 2 11" (peach-pit)](../install/chromebooks.md)
- [HP Chromebook 11 G1 (daisy-spring)](../install/chromebooks.md)
- [Samsung Chromebook XE303 (daisy-snow)](../install/chromebooks.md)
- [ASUS Chromebit CS10 (veyron-mickey)](../install/chromebooks.md)
- [ASUS Chromebook Flip C100PA (veyron-minnie)](../install/chromebooks.md)
- [ASUS Chromebook C201PA (veyron-speedy)](../install/c201.md)
### 关于已移除的主板
**警告2023 年 2 月 19 日veyron speedy 主板(例如 C201的图像初始化无法工作截至该时还没有解决方案。见 <https://notabug.org/libreboot/lbmk/issues/136> —— 2021.01 的最后一个测试过的版本,这个带 u-boot 的主板是可以工作的。见:\
<https://wiki.postmarketos.org/wiki/ASUS_Chromebook_C201_(google-veyron-speedy)>
IRC 上的 alpernebbi 正在研究这个问题,二分法排查 uboot 并更新最新的版本——目前Libreboot 20221214 和 20230309 的 ROM 镜像已经删除。**
**警告daisy- 和 peach- 主板需要 B1 bootloader blob但 coreboot 第三方有一个假的/占位的 blob。我们需要在 Libreboot 构建系统中实现一套逻辑,正确获取/提取这些 blob并为其编写文档。目前的话就假定它们是损坏的——ROM 镜像目前已经排除,并在 Libreboot 20221214 和 20230309 中删除。——见:<https://review.coreboot.org/plugins/gitiles/blobs/+/4c0dcf96ae73ba31bf9aa689768a5ecd47bac19e><https://review.coreboot.org/plugins/gitiles/blobs/+/b36cc7e08f7337f76997b25ee7344ab8824e268d>**
d945gclf据上次报告根本无法启动。D510MO 仍在 lbmk 中,但仍然报告有问题;其他主板应该没问题(见上方列表)。
警告:这些主板的支持,还处于概念验证阶段。参考 [docs/uboot/](../uboot/) 了解 U-boot payload 的更多信息。
### 模拟
- [Qemu x86](../misc/emulation.md)
- [Qemu arm64](../misc/emulation.md)
计划:支持更多硬件。见 lbmk 中的 `config/coreboot/`。更新上面的列表!
所谓“支持”,即指构建脚本知道如何构建这些机器的 ROM 镜像,并且机器经过测试(确认能够工作)。也可能会有例外;换言之,这是“官方”支持的机器列表。
在 i945X60、T60及 GM45X200、X301、T400、T500、R400、W500、R500上更新 EC
==============================================================
建议更新到最新 EC 固件版本。[EC 固件](../../faq.md#ec-embedded-controller-firmware) 与 libreboot 是独立的,所以我们实际上并不会提供这些固件,但如果你仍还有 Lenovo BIOS那你可以直接运行 Lenovo BIOS 更新工具,它会同时更新 BIOS 和 EC 版本。见:
- [../install/#flashrom](../install/#flashrom)
- <http://www.thinkwiki.org/wiki/BIOS_update_without_optical_disk>
注意:只有在运行 Lenovo BIOS 的时候,你才能这样做。如何在运行 libreboot 的时候更新 EC 固件尚不清楚。libreboot 只会替换 BIOS 固件,而不会替换 EC。
更新的 EC 固件有一些好处,例如电池管理更加好。
如何得知你的 EC 版本i945/GM45
------------------------------------------------
在 Linux你可以试试这条命令
grep 'at EC' /proc/asound/cards
输出样例:
ThinkPad Console Audio Control at EC reg 0x30, fw 7WHT19WW-3.6
7WHT19WW 另一种形式的版本号,使用搜索引擎来找出正常的版本号——这个例子中的 x200 tablet版本号是 1.06。
或者,如果能用 `dmidecode`,则(以 `root`)运行以下命令,来得知目前刷入的 BIOS 版本:
dmidecode -s bios-version
运行最新 BIOS 的 T400 上,它的输出结果为 `7UET94WW (3.24 )`

View file

@ -1,212 +0,0 @@
---
title: ASUS KGPE-D16 server/workstation board
x-toc-enable: true
...
Introduction
============
This is a server board using AMD hardware (Fam10h *and Fam15h* CPUs
available). It can also be used for building a high-powered workstation.
Powered by libreboot. The coreboot port was done by Timothy Pearson of
Raptor Engineering Inc. and, working with them (and sponsoring the
work), merged into libreboot.
*Memory initialization is still problematic, for some modules. We
recommend avoiding Kingston modules.*
*For working configurations see <https://www.coreboot.org/Board:asus/kgpe-d16>.*
Flashing instructions can be found at
[../install/\#flashrom](../install/#flashrom) - note that external
flashing is required, if the proprietary (ASUS) firmware is
currently installed. If you already have libreboot, by default it is
possible to re-flash using software running in Linux on the
KGPE-D16, without using external hardware.
CPU compatibility
=================
Opteron 62xx and 63xx CPUs work just fine.
Board status (compatibility) {#boardstatus}
============================
See <https://raptorengineeringinc.com/coreboot/kgpe-d16-status.php>.
Form factor {#formfactor}
===========
These boards use the SSI EEB 3.61 form factor; make sure that your case
supports this. This form factor is similar to E-ATX in that the size is
identical, but the position of the screws are different.
IPMI iKVM module add-on {#ipmi}
=======================
Don't use it. It uses proprietary firmware and adds a backdoor (remote
out-of-band management chip, similar to the [Intel Management
Engine](../../faq.md#intelme). Fortunately, the firmware is
unsigned (possibly to replace) and physically separate from the
mainboard since it's on the add-on module, which you don't have to
install.
Flash chips {#flashchips}
===========
2MiB flash chips are included by default, on these boards. It's on a
P-DIP 8 slot (SPI chip). The flash chip can be upgraded to higher sizes:
4MiB, 8MiB or 16MiB. With at least 8MiB, you could feasibly fit a
compressed linux+initramfs image (BusyBox+Linux system) into CBFS and
boot that, loading it into memory.
libreboot has configs for 2, 4, 8 and 16 MiB flash chip sizes (default
flash chip is 2MiB).
*DO NOT hot-swap the chip with your bare hands. Use a P-DIP 8 chip
extractor. These can be found online. See
<http://www.coreboot.org/Developer_Manual/Tools#Chip_removal_tools>*
This guide shows how to flash the chip:\
[25xx NOR flashing guide](../install/spi.md)
Native graphics initialization {#graphics}
==============================
Only text-mode is known to work, but linux(kernel) can initialize the
framebuffer display (if it has KMS - kernel mode setting).
Current issues {#issues}
==============
- LRDIMM memory modules are currently incompatible
- SAS (via PIKE 2008 module) requires a vendor option ROM (and
SeaBIOS) to boot from it (theoretically possible to replace, but you
can put a kernel in CBFS or on SATA and boot from that, which
can be on a SAS drive. The linux kernel can use those SAS drives
(via PIKE module) without an option ROM).
- SeaBIOS lacked serial console support out-of-the-box in release 20160907
and as such a workaround using SGABIOS is necessary. You can find
instructions on how to do this on the
[Notabug issue tracker](http://web.archive.org/web/20210416011941/https://notabug.org/libreboot/libreboot/issues/736)
- IPMI iKVM module (optional add-on card) uses proprietary firmware.
Since it's for remote out-of-band management, it's theoretically a
backdoor similar to the Intel Management Engine. Fortunately, unlike
the ME, this firmware is unsigned which means that a free
replacement is theoretically possible. For now, the libreboot
project recommends not installing the module. [This
project](https://github.com/facebook/openbmc) might be interesting
to derive from, for those who want to work on a free replacement. In
practise, out-of-band management isn't very useful anyway (or at
the very least, it's not a major inconvenience to not have it).
- Graphics: only text-mode works. See [\#graphics](#graphics)
Hardware specifications {#specifications}
-----------------------
The information here is adapted, from the ASUS website.
### Processor / system bus
- 2 CPU sockets (G34 compatible)
- HyperTransport™ Technology 3.0
- CPUs supported:
- AMD Opteron 6100 series (Fam10h. No IOMMU support. *Not*
recommended - old. View errata datasheet here:
<http://support.amd.com/TechDocs/41322_10h_Rev_Gd.pdf>)
- AMD Opteron 6200 series (Fam15h, with full IOMMU support in
libreboot.
- AMD Opteron 6300 series (Fam15h, with full IOMMU support in
libreboot.
- 6.4 GT/s per link (triple link)
### Core logic
- AMD SR5690
- AMD SP5100
### Memory compatibility (with libreboot)
- *Total Slots:* 16 (4-channel per CPU, 8 DIMM per CPU), ECC
- *Capacity:* Maximum up to 256GB RDIMM (Tested max 128GB)
- *Memory Type that is compatible:*
- DDR3 1600/1333/1066/800 UDIMM\*
- DDR3 1600/1333/1066/800 RDIMM\*
- *Compatible sizes per memory module:*
- 16GB, 8GB, 4GB, 3GB, 2GB, 1GB RDIMM
- 8GB, 4GB, 2GB, 1GB UDIMM
### Expansion slots
- *Total slot:* 6
- *Slot Location 1:* PCI 32bit/33MHz
- *Slot Location 2:* PCI-E x16 (Gen2 X8 Link)
- *Slot Location 3:* PCI-E x16 (Gen2 X16 Link), Auto switch to x8
link if slot 2 is occupied
- *Slot Location 4:* PCI-E x8 (Gen2 X4 Link)
- *Slot Location 5:* PCI-E x16 (Gen2 X16 Link)
- *Slot Location 6:* PCI-E x16 (Gen2 X16 Link), Auto turn off if
slot 5 is occupied, For 1U FH/FL Card, MIO supported
- *Additional Slot 1:* PIKE slot (for SAS drives. See notes above)
- Follow SSI Location\#
### Form factor {#form-factor}
- SSI EEB 3.61 (12"x13")
### ASUS features
- Fan Speed Control
- Rack Ready (Rack and Pedestal dual use)
### Storage
- *SATA controller:*
- AMD SP5100
- 6 x SATA2 300MB/s
- *SAS/SATA Controller:*
- ASUS PIKE2008 3Gbps 8-port SAS card included
### Networking
- 2 x Intel® 82574L + 1 x Mgmt LAN
### Graphics
- Aspeed AST2050 with 8MB VRAM
### On board I/O
- 1 x PSU Power Connector (24-pin SSI power connector + 8-pin SSI
12V + 8-pin SSI 12V power connector)
- 1 x Management Connector , Onboard socket for management card
- 3 x USB pin header , Up to 6 Devices
- 1 x Internal A Type USB Port
- 8 x Fan Header , 4pin (3pin/4pin fan dual support)
- 2 x SMBus
- 1 x Serial Port Header
- 1 x TPM header
- 1 x PS/2 KB/MS port
### Back I/O ports
- 1 x External Serial Port
- 2 x External USB Port
- 1 x VGA Port
- 2 x RJ-45
- 1 x PS/2 KB/Mouse
### Environment
- *Operation temperature:* 10C \~ 35C
- *Non operation temperature:* -40C \~ 70C
- *Non operation humidity:* 20% \~ 90% ( Non condensing)
### Monitoring
- CPU temperatures
- Fan speed (RPM)
### Note:
- \* DDR3 1600 can only be supported with AMD Opteron 6300/6200 series
processor

View file

@ -1,105 +0,0 @@
---
title: ThinkPad R400
x-toc-enable: true
...
<div class="specs">
<center>
![ThinkPad R400]()
</center>
| ***Specifications*** | |
|----------------------------|------------------------------------------------|
| **Manufacturer** | Lenovo |
| **Name** | ThinkPad R400 |
| **Released** | 2009 |
| **Chipset** | Intel Cantiga GM45 |
| **CPU** | Intel Core 2 Duo (Penryn/Merom family) or
Celeron M (Merom L family) |
| **Graphics** | Intel GMA 4500MHD (and ATI Mobility Radeon HD
3470 or nVIDIA
GeForce 9300M on some models) |
| **Display** | 1280x800/1440x900 TFT |
| **Memory** | Up to 8GB |
| **Architecture** | x86_64 |
| **EC** | Proprietary |
| **Original boot firmware** | LenovoBIOS |
| **Intel ME/AMD PSP** | Present. Can be completly disabled. |
| **Flash chip** | SOIC-8/SOIC-16 4MiB/8MiB (Upgradable to 16MiB) |
```
W+: Works without blobs;
N: Doesn't work;
W*: Works with blobs;
U: Untested;
P+: Partially works;
P*: Partially works with blobs
```
| ***Features*** | |
|----------------|---------------------------------------|
| **Internal flashing with original boot firmware** | N |
| **Display** | W+ |
| **Audio** | W+ |
| **RAM Init** | W+ |
| **External output** | W+ |
| **Display brightness** | P+ |
| ***Payloads supported*** | |
|---------------------------|-----------|
| **GRUB** | Works |
| **SeaBIOS** | Works |
| **SeaBIOS with GRUB** | Works |
</div>
Dell Latitude E6400
===================
**If you haven't bought an R400 yet: the [Dell Latitude
E6400](../../news/e6400.md) is much easier to flash; no disassembly required,
it can be flashed entirely in software from Dell BIOS to Libreboot. It is the
same hardware generation (GM45), with same CPUs, video processor, etc.**
Introduction
============
It is believed that all or most R400 laptops are compatible. See notes
about [CPU
compatibility](../install/r400_external.html#cpu_compatibility) for
potential incompatibilities.
There are two possible flash chip sizes for the R400: 4MiB (32Mbit) or
8MiB (64Mbit). This can be identified by the type of flash chip below
the palmrest: 4MiB is SOIC-8, 8MiB is SOIC-16.
*The R400 laptops come with the ME (and sometimes AMT in addition)
before flashing libreboot. libreboot disables and removes it by using a
modified descriptor: see [../install/ich9utils.md](../install/ich9utils.md)*
(contains notes, plus instructions)
Flashing instructions can be found at
[../install/\#flashrom](../install/#flashrom)
EC update {#ecupdate}
=========
It is recommended that you update to the latest EC firmware version. The
[EC firmware](../../faq.md#ec-embedded-controller-firmware) is separate from
libreboot, so we don't actually provide that, but if you still have
Lenovo BIOS then you can just run the Lenovo BIOS update utility, which
will update both the BIOS and EC version. See:
- [../install/#flashrom](../install/#flashrom)
- <http://www.thinkwiki.org/wiki/BIOS_update_without_optical_disk>
NOTE: this can only be done when you are using Lenovo BIOS. How to
update the EC firmware while running libreboot is unknown. libreboot
only replaces the BIOS firmware, not EC.
Updated EC firmware has several advantages e.g. bettery battery
handling.
The R400 is almost identical to the X200, code-wise. See
[x200.md](x200.md).
TODO: put hardware register logs here like on the [X200](x200.md) and
[T400](t400.md) page.

View file

@ -1,81 +0,0 @@
---
title: ThinkPad R500
x-toc-enable: true
...
<div class="specs">
<center>
![ThinkPad R500]()
</center>
| ***Specifications*** | |
|----------------------------|------------------------------------------------|
| **Manufacturer** | Lenovo |
| **Name** | ThinkPad R500 |
| **Released** | 2009 |
| **Chipset** | Intel Cantiga GM45 |
| **CPU** | Intel Core 2 Duo (Penryn/Merom family) or
Celeron M (Merom L family) |
| **Graphics** | Intel GMA 4500MHD (or ATI Mobility Radeon HD
3470 on some models) |
| **Display** | 1280x800/1680x1050 TFT |
| **Memory** | 512MB, 2GB or 4GB (Upgradable to 8GB) |
| **Architecture** | x86_64 |
| **EC** | Proprietary |
| **Original boot firmware** | LenovoBIOS |
| **Intel ME/AMD PSP** | Present. Can be completly disabled. |
| **Flash chip** | SOIC-8/SOIC-16/WSON-8 4MiB/8MiB (Upgradable
to 16MiB) |
```
W+: Works without blobs;
N: Doesn't work;
W*: Works with blobs;
U: Untested;
P+: Partially works;
P*: Partially works with blobs
```
| ***Features*** | |
|----------------|---------------------------------------|
| **Internal flashing with original boot firmware** | N |
| **Display** | W+ |
| **Audio** | W+ |
| **RAM Init** | W+ |
| **External output** | W+ |
| **Display brightness** | P+ |
| ***Payloads supported*** | |
|---------------------------|-----------|
| **GRUB** | Works |
| **SeaBIOS** | Works |
| **SeaBIOS with GRUB** | Works |
</div>
Dell Latitude E6400
===================
**If you haven't bought an R500 yet: the [Dell Latitude
E6400](../../news/e6400.md) is much easier to flash; no disassembly required,
it can be flashed entirely in software from Dell BIOS to Libreboot. It is the
same hardware generation (GM45), with same CPUs, video processor, etc.**
Introduction
============
This board as basically identical to the T500, and has very similar disassembly.
You must take it apart and flash the chip externally.
The chip is 4MiB NOR flash (SPI protocol) is SOIC8 form factory.
Refer to the following guide:\
[Externally rewrite 25xx NOR flash via SPI protocol](../install/spi.md)
Unlike other GM45+ICH9M thinkpads in libreboot, the R500 doesn't have an Intel
PHY (for Gigabit Ethernet). However, libreboot still includes an Intel flash
descriptor, but with just the descriptor and BIOS region. The `ich9gen` program
supports this fully.
Therefore, you do not have to worry about the MAC address. The onboard NIC for
ethernet is made by Broadcom (and works in linux-libre).
Refer to T500 disassembly guide. The R500 disassembly procedure is almost
identical.

View file

@ -1,101 +0,0 @@
---
title: ThinkPad T400
x-toc-enable: true
...
<div class="specs">
<center>
<img tabindex=1 alt="ThinkPad T400" class="p" src="https://av.libreboot.org/t400/boot1.jpg" /><span class="f"><img src="https://av.libreboot.org/t400/boot1.jpg" /></span>
</center>
| ***Specifications*** | |
|----------------------------|------------------------------------------------|
| **Manufacturer** | Lenovo |
| **Name** | ThinkPad T400 |
| **Released** | 2009 |
| **Chipset** | Intel Cantiga GM45 |
| **CPU** | Intel Core 2 Duo (Penryn family). A Quad-core
mod exists, replacing the Core 2 Duo with a Core Quad |
| **Graphics** | Intel GMA 4500MHD (and ATI Mobility Radeon HD
3650 on some models) |
| **Display** | 1280x800/1440x900 TFT |
| **Memory** | 2 or 4GB (Upgradable to 8GB) |
| **Architecture** | x86_64 |
| **EC** | Proprietary |
| **Original boot firmware** | LenovoBIOS |
| **Intel ME/AMD PSP** | Present. Can be completly disabled. |
| **Flash chip** | SOIC-8/SOIC-16/WSON-8 4MiB/8MiB (Upgradable
to 16MiB) |
```
W+: Works without blobs;
N: Doesn't work;
W*: Works with blobs;
U: Untested;
P+: Partially works;
P*: Partially works with blobs
```
| ***Features*** | |
|----------------|---------------------------------------|
| **Internal flashing with original boot firmware** | N |
| **Display** | W+ |
| **Audio** | W+ |
| **RAM Init** | W+ |
| **External output** | W+ |
| **Display brightness** | P+ |
| ***Payloads supported*** | |
|---------------------------|-----------|
| **GRUB** | Works |
| **SeaBIOS** | Works |
| **SeaBIOS with GRUB** | Works |
</div>
Dell Latitude E6400
===================
**If you haven't bought an T400 yet: the [Dell Latitude
E6400](../../news/e6400.md) is much easier to flash; no disassembly required,
it can be flashed entirely in software from Dell BIOS to Libreboot. It is the
same hardware generation (GM45), with same CPUs, video processor, etc.**
Introduction
============
It is believed that all or most laptops of the model T400 are compatible. See notes
about [CPU
compatibility](../install/t400_external.html#cpu_compatibility) for
potential incompatibilities.
There are two possible flash chip sizes for the T400: 4MiB (32Mbit) or
8MiB (64Mbit). This can be identified by the type of flash chip below
the palmrest: 4MiB is SOIC-8, 8MiB is SOIC-16.
*The T400 laptops come with the ME (and sometimes AMT in addition)
before flashing libreboot. libreboot disables and removes it by using a
modified descriptor: see [../install/ich9utils.md](../install/ich9utils.md)*
(contains notes, plus instructions)
Flashing instructions can be found at
[../install/\#flashrom](../install/#flashrom)
EC update {#ecupdate}
=========
It is recommended that you update to the latest EC firmware version. The
[EC firmware](../../faq.md#ec-embedded-controller-firmware) is separate from
libreboot, so we don't actually provide that, but if you still have
Lenovo BIOS then you can just run the Lenovo BIOS update utility, which
will update both the BIOS and EC version. See:
- [../install/#flashrom](../install/#flashrom)
- <http://www.thinkwiki.org/wiki/BIOS_update_without_optical_disk>
NOTE: this can only be done when you are using Lenovo BIOS. How to
update the EC firmware while running libreboot is unknown. libreboot
only replaces the BIOS firmware, not EC.
Updated EC firmware has several advantages e.g. bettery battery
handling.
The T400 is almost identical to the X200, code-wise. See
[x200.md](x200.md).

View file

@ -1,103 +0,0 @@
---
title: ThinkPad T500
x-toc-enable: true
...
<div class="specs">
<center>
<img tabindex=1 alt="ThinkPad T500" class="p" src="https://av.libreboot.org/t500/0062.jpg" /><span class="f"><img src="https://av.libreboot.org/t500/0062.jpg" /></span>
</center>
| ***Specifications*** | |
|----------------------------|------------------------------------------------|
| **Manufacturer** | Lenovo |
| **Name** | ThinkPad T500 |
| **Released** | 2009 |
| **Chipset** | Intel Cantiga GM45 |
| **CPU** | Intel Core 2 Duo (Penryn family). A Quad-core
mod exists, replacing the Core 2 Duo with a Core Quad |
| **Graphics** | Intel GMA 4500MHD (and ATI Mobility Radeon HD
3650 on some models) |
| **Display** | 1280x800/1680x1050/1920x1200 TFT |
| **Memory** | 2 or 4GB (Upgradable to 8GB) |
| **Architecture** | x86_64 |
| **EC** | Proprietary |
| **Original boot firmware** | LenovoBIOS |
| **Intel ME/AMD PSP** | Present. Can be completly disabled. |
| **Flash chip** | SOIC-8/SOIC-16/WSON-8 4MiB/8MiB (Upgradable
to 16MiB) |
```
W+: Works without blobs;
N: Doesn't work;
W*: Works with blobs;
U: Untested;
P+: Partially works;
P*: Partially works with blobs
```
| ***Features*** | |
|----------------|---------------------------------------|
| **Internal flashing with original boot firmware** | N |
| **Display** | W+ |
| **Audio** | W+ |
| **RAM Init** | W+ |
| **External output** | W+ |
| **Display brightness** | P+ |
| ***Payloads supported*** | |
|---------------------------|-----------|
| **GRUB** | Works |
| **SeaBIOS** | Works |
| **SeaBIOS with GRUB** | Works |
</div>
Dell Latitude E6400
===================
**If you haven't bought an T500 yet: the [Dell Latitude
E6400](../../news/e6400.md) is much easier to flash; no disassembly required,
it can be flashed entirely in software from Dell BIOS to Libreboot. It is the
same hardware generation (GM45), with same CPUs, video processor, etc.**
Introduction
============
It is believed that all or most T500 laptops are compatible. See notes
about [CPU
compatibility](../install/t500_external.html#cpu_compatibility) for
potential incompatibilities.
W500 is also compatible, and mostly the same design as T500.
There are two possible flash chip sizes for the T500: 4MiB (32Mbit) or
8MiB (64Mbit). This can be identified by the type of flash chip below
the palmrest: 4MiB is SOIC-8, 8MiB is SOIC-16.
*The T500 laptops come with the ME (and sometimes AMT in addition)
before flashing libreboot. libreboot disables and removes it by using a
modified descriptor: see [../install/ich9utils.md](../install/ich9utils.md)*
(contains notes, plus instructions)
Flashing instructions can be found at
[../install/\#flashrom](../install/#flashrom)
EC update {#ecupdate}
=========
It is recommended that you update to the latest EC firmware version. The
[EC firmware](../../faq.md#ec-embedded-controller-firmware) is separate from
libreboot, so we don't actually provide that, but if you still have
Lenovo BIOS then you can just run the Lenovo BIOS update utility, which
will update both the BIOS and EC version. See:
- [../install/#flashrom](../install/#flashrom)
- <http://www.thinkwiki.org/wiki/BIOS_update_without_optical_disk>
NOTE: this can only be done when you are using Lenovo BIOS. How to
update the EC firmware while running libreboot is unknown. libreboot
only replaces the BIOS firmware, not EC.
Updated EC firmware has several advantages e.g. bettery battery
handling.
The T500 is almost identical to the X200, code-wise. See
[x200.md](x200.md).

File diff suppressed because it is too large Load diff

View file

@ -1,196 +0,0 @@
USB
coreboot-4.0-7318-g129462d Mon Dec 8 22:08:18 GMT 2014 starting...
running main(bist = 0)
WARNING: Ignoring S4-assertion-width violation.
Stepping B3
2 CPU cores
AMT enabled
capable of DDR2 of 800 MHz or lower
VT-d enabled
GMCH: GS45, using low power mode by default
TXT enabled
Render frequency: 533 MHz
IGD enabled
PCIe-to-GMCH enabled
GMCH supports DDR3 with 1067 MT or less
GMCH supports FSB with up to 1067 MHz
SMBus controller enabled.
0:50:b
2:51:b
DDR mask 5, DDR 3
Bank 0 populated:
Raw card type: F
Row addr bits: 14
Col addr bits: 10
byte width: 1
page size: 1024
banks: 8
ranks: 2
tAAmin: 105
tCKmin: 15
Max clock: 533 MHz
CAS: 0x01c0
Bank 1 populated:
Raw card type: B
Row addr bits: 15
Col addr bits: 10
byte width: 1
page size: 1024
banks: 8
ranks: 1
tAAmin: 105
tCKmin: 12
Max clock: 666 MHz
CAS: 0x07e0
Trying CAS 7, tCK 15.
Found compatible clock / CAS pair: 533 / 7.
Timing values:
tCLK: 15
tRAS: 20
tRP: 7
tRCD: 7
tRFC: 104
tWR: 8
tRD: 11
tRRD: 4
tFAW: 20
tWL: 6
Changing memory frequency: old 3, new 6.
Setting IGD memory frequencies for VCO #1.
SFF platform unsupported in RCOMP initialization.
USB
coreboot-4.0-7318-g129462d Mon Dec 8 22:08:18 GMT 2014 starting...
running main(bist = 0)
Interrupted RAM init, reset required.
USB
coreboot-4.0-7318-g129462d Mon Dec 8 22:08:18 GMT 2014 starting...
running main(bist = 0)
Stepping B3
2 CPU cores
AMT enabled
capable of DDR2 of 800 MHz or lower
VT-d enabled
GMCH: GS45, using low power mode by default
TXT enabled
Render frequency: 533 MHz
IGD enabled
PCIe-to-GMCH enabled
GMCH supports DDR3 with 1067 MT or less
GMCH supports FSB with up to 1067 MHz
SMBus controller enabled.
0:50:b
2:51:b
DDR mask 5, DDR 3
Bank 0 populated:
Raw card type: F
Row addr bits: 14
Col addr bits: 10
byte width: 1
page size: 1024
banks: 8
ranks: 2
tAAmin: 105
tCKmin: 15
Max clock: 533 MHz
CAS: 0x01c0
Bank 1 populated:
Raw card type: B
Row addr bits: 15
Col addr bits: 10
byte width: 1
page size: 1024
banks: 8
ranks: 1
tAAmin: 105
tCKmin: 12
Max clock: 666 MHz
CAS: 0x07e0
Trying CAS 7, tCK 15.
Found compatible clock / CAS pair: 533 / 7.
Timing values:
tCLK: 15
tRAS: 20
tRP: 7
tRCD: 7
tRFC: 104
tWR: 8
tRD: 11
tRRD: 4
tFAW: 20
tWL: 6
Changing memory frequency: old 3, new 6.
Setting IGD memory frequencies for VCO #1.
SFF platform unsupported in RCOMP initialization.
USB
coreboot-4.0-7318-g129462d Mon Dec 8 22:08:18 GMT 2014 starting...
running main(bist = 0)
Interrupted RAM init, reset required.
USB
coreboot-4.0-7318-g129462d Mon Dec 8 22:08:18 GMT 2014 starting...
running main(bist = 0)
Stepping B3
2 CPU cores
AMT enabled
capable of DDR2 of 800 MHz or lower
VT-d enabled
GMCH: GS45, using low power mode by default
TXT enabled
Render frequency: 533 MHz
IGD enabled
PCIe-to-GMCH enabled
GMCH supports DDR3 with 1067 MT or less
GMCH supports FSB with up to 1067 MHz
SMBus controller enabled.
0:50:b
2:51:b
DDR mask 5, DDR 3
Bank 0 populated:
Raw card type: F
Row addr bits: 14
Col addr bits: 10
byte width: 1
page size: 1024
banks: 8
ranks: 2
tAAmin: 105
tCKmin: 15
Max clock: 533 MHz
CAS: 0x01c0
Bank 1 populated:
Raw card type: B
Row addr bits: 15
Col addr bits: 10
byte width: 1
page size: 1024
banks: 8
ranks: 1
tAAmin: 105
tCKmin: 12
Max clock: 666 MHz
CAS: 0x07e0
Trying CAS 7, tCK 15.
Found compatible clock / CAS pair: 533 / 7.
Timing values:
tCLK: 15
tRAS: 20
tRP: 7
tRCD: 7
tRFC: 104
tWR: 8
tRD: 11
tRRD: 4
tFAW: 20
tWL: 6
Changing memory frequency: old 3, new 6.
Setting IGD memory frequencies for VCO #1.
SFF platform unsupported in RCOMP initialization.

File diff suppressed because it is too large Load diff

View file

@ -1,77 +0,0 @@
USB
coreboot-4.0-7551-ge420139-dirty Wed Dec 10 16:34:05 GMT 2014 starting...
running main(bist = 0)
WARNING: Ignoring S4-assertion-width violation.
Stepping B3
2 CPU cores
AMT enabled
capable of DDR2 of 800 MHz or lower
VT-d enabled
GMCH: GS45, using high performance mode by default
TXT enabled
Render frequency: 533 MHz
IGD enabled
PCIe-to-GMCH enabled
GMCH supports DDR3 with 1067 MT or less
GMCH supports FSB with up to 1067 MHz
SMBus controller enabled.
0:50:b
2:51:b
DDR mask 5, DDR 3
Bank 0 populated:
Raw card type: F
Row addr bits: 14
Col addr bits: 10
byte width: 1
page size: 1024
banks: 8
ranks: 2
tAAmin: 105
tCKmin: 15
Max clock: 533 MHz
CAS: 0x01c0
Bank 1 populated:
Raw card type: B
Row addr bits: 15
Col addr bits: 10
byte width: 1
page size: 1024
banks: 8
ranks: 1
tAAmin: 105
tCKmin: 12
Max clock: 666 MHz
CAS: 0x07e0
Trying CAS 7, tCK 15.
Found compatible clock / CAS pair: 533 / 7.
Timing values:
tCLK: 15
tRAS: 20
tRP: 7
tRCD: 7
tRFC: 104
tWR: 8
tRD: 11
tRRD: 4
tFAW: 20
tWL: 6
Changing memory frequency: old 3, new 6.
Setting IGD memory frequencies for VCO #1.
Memory configured in dual-channel assymetric mode.
Memory map:
TOM = 384MB
TOLUD = 384MB
TOUUD = 384MB
REMAP: base = 65535MB
limit = 0MB
usedMEsize: 0MB
Performing Jedec initialization at address 0x00000000.
Performing Jedec initialization at address 0x08000000.
Performing Jedec initialization at address 0x10000000.
Final timings for group 0 on channel 0: 6.1.0.3.2
Final timings for group 1 on channel 0: 6.0.2.6.3
Final timings for group 2 on channel 0: 6.1.2.0.1
Final timings for group 3 on channel 0: 6.1.0.7.3
Timing under-/overflow during receive-enable calibration.

View file

@ -1,158 +0,0 @@
USB
coreboot-4.0-7551-ge420139-dirty Wed Dec 10 16:34:05 GMT 2014 starting...
running main(bist = 0)
WARNING: Ignoring S4-assertion-width violation.
Stepping B3
2 CPU cores
AMT enabled
capable of DDR2 of 800 MHz or lower
VT-d enabled
GMCH: GS45, using high performance mode by default
TXT enabled
Render frequency: 533 MHz
IGD enabled
PCIe-to-GMCH enabled
GMCH supports DDR3 with 1067 MT or less
GMCH supports FSB with up to 1067 MHz
SMBus controller enabled.
0:50:ff
2:51:b
DDR mask 4, DDR 3
Bank 1 populated:
Raw card type: B
Row addr bits: 15
Col addr bits: 10
byte width: 1
page size: 1024
banks: 8
ranks: 1
tAAmin: 105
tCKmin: 12
Max clock: 666 MHz
CAS: 0x07e0
DIMMs support 666 MHz, but chipset only runs at up to 533. Limiting...
Trying CAS 7, tCK 15.
Found compatible clock / CAS pair: 533 / 7.
Timing values:
tCLK: 15
tRAS: 20
tRP: 7
tRCD: 7
tRFC: 104
tWR: 8
tRD: 11
tRRD: 4
tFAW: 20
tWL: 6
Changing memory frequency: old 3, new 6.
Setting IGD memory frequencies for VCO #1.
Memory configured in single-channel mode.
Memory map:
TOM = 128MB
TOLUD = 128MB
TOUUD = 128MB
REMAP: base = 65535MB
limit = 0MB
usedMEsize: 0MB
Performing Jedec initialization at address 0x00000000.
Final timings for group 0 on channel 1: 6.0.2.6.4
Final timings for group 1 on channel 1: 6.0.2.6.4
Final timings for group 2 on channel 1: 6.0.2.8.3
Final timings for group 3 on channel 1: 6.0.2.8.6
Lower bound for byte lane 0 on channel 1: 0.0
Upper bound for byte lane 0 on channel 1: 10.4
Final timings for byte lane 0 on channel 1: 5.2
Lower bound for byte lane 1 on channel 1: 0.0
Upper bound for byte lane 1 on channel 1: 11.2
Final timings for byte lane 1 on channel 1: 5.5
Lower bound for byte lane 2 on channel 1: 0.0
Upper bound for byte lane 2 on channel 1: 10.5
Final timings for byte lane 2 on channel 1: 5.2
Lower bound for byte lane 3 on channel 1: 0.0
Upper bound for byte lane 3 on channel 1: 9.7
Final timings for byte lane 3 on channel 1: 4.7
Timing overflow during read training.
Read training failure: lower bound.
USB
coreboot-4.0-7551-ge420139-dirty Wed Dec 10 16:34:05 GMT 2014 starting...
running main(bist = 0)
Interrupted RAM init, reset required.
USB
coreboot-4.0-7551-ge420139-dirty Wed Dec 10 16:34:05 GMT 2014 starting...
running main(bist = 0)
Stepping B3
2 CPU cores
AMT enabled
capable of DDR2 of 800 MHz or lower
VT-d enabled
GMCH: GS45, using high performance mode by default
TXT enabled
Render frequency: 533 MHz
IGD enabled
PCIe-to-GMCH enabled
GMCH supports DDR3 with 1067 MT or less
GMCH supports FSB with up to 1067 MHz
SMBus controller enabled.
0:50:ff
2:51:b
DDR mask 4, DDR 3
Bank 1 populated:
Raw card type: B
Row addr bits: 15
Col addr bits: 10
byte width: 1
page size: 1024
banks: 8
ranks: 1
tAAmin: 105
tCKmin: 12
Max clock: 666 MHz
CAS: 0x07e0
DIMMs support 666 MHz, but chipset only runs at up to 533. Limiting...
Trying CAS 7, tCK 15.
Found compatible clock / CAS pair: 533 / 7.
Timing values:
tCLK: 15
tRAS: 20
tRP: 7
tRCD: 7
tRFC: 104
tWR: 8
tRD: 11
tRRD: 4
tFAW: 20
tWL: 6
Setting IGD memory frequencies for VCO #1.
Memory configured in single-channel mode.
Memory map:
TOM = 128MB
TOLUD = 128MB
TOUUD = 128MB
REMAP: base = 65535MB
limit = 0MB
usedMEsize: 0MB
Performing Jedec initialization at address 0x00000000.
Final timings for group 0 on channel 1: 6.0.2.7.6
Final timings for group 1 on channel 1: 6.0.2.6.6
Final timings for group 2 on channel 1: 6.0.2.8.7
Final timings for group 3 on channel 1: 6.1.0.2.5
Lower bound for byte lane 0 on channel 1: 0.0
Upper bound for byte lane 0 on channel 1: 10.3
Final timings for byte lane 0 on channel 1: 5.1
Lower bound for byte lane 1 on channel 1: 0.0
Upper bound for byte lane 1 on channel 1: 11.3
Final timings for byte lane 1 on channel 1: 5.5
Lower bound for byte lane 2 on channel 1: 0.0
Upper bound for byte lane 2 on channel 1: 10.5
Final timings for byte lane 2 on channel 1: 5.2
Lower bound for byte lane 3 on channel 1: 0.0
Upper bound for byte lane 3 on channel 1: 9.6
Final timings for byte lane 3 on channel 1: 4.7
Timing overflow during read training.
Read training failure: lower bound.

View file

@ -1,59 +0,0 @@
---
title: ThinkPad X201
x-toc-enable: true
...
<div class="specs">
<center>
ThinkPad X201
</center>
| ***Specifications*** | |
|----------------------------|------------------------------------------------|
| **Manufacturer** | Lenovo |
| **Name** | ThinkPad X201/X201S/X201 Tablet |
| **Released** | May 2011 |
| **Chipset** | Intel Arrandale / Ibex Peak |
| **CPU** | Intel Core i5 first generation |
| **Graphics** | Intel HD graphics (1st generation) |
| **Display** | 1280x800 TFT |
| **Memory** | 1,2,3 or 4GB (Upgradable to 8GB, unofficially) |
| **Architecture** | x86_64 |
| **EC** | Proprietary (Renesas H8s) |
| **Original boot firmware** | LenovoBIOS |
| **Intel ME/AMD PSP** | Present. Can be completly disabled. |
| **Flash chip** | SOIC-8 8MB capacity (64MBit) |
```
W+: Works without blobs;
N: Doesn't work;
W*: Works with blobs;
U: Untested;
P+: Partially works;
P*: Partially works with blobs
```
| ***Features*** | |
|----------------|---------------------------------------|
| **Internal flashing with original boot firmware** | N |
| **Display** | W+ |
| **Audio** | W+ |
| **RAM Init** | W+ |
| **External output** | W+ |
| **Display brightness** | P+ |
| ***Payloads supported*** | |
|---------------------------|-----------|
| **GRUB** | Works |
| **SeaBIOS** | Works |
| **SeaBIOS with GRUB** | Works |
</div>
Flashing instructions can be found at
[ThinkPad X201 Libreboot Flashing Guide](../install/x201.md)
EC update {#ecupdate}
=========
It is recommended that you update LenovoBIOS, before installing Libreboot.
This way, you get the latest EC firmware. There is no way to update this
from Libreboot.

View file

@ -1,5 +1,5 @@
---
title: Documentation
title: Installing Libreboot Free/Opensource BIOS/UEFI firmware
...
Always check [libreboot.org](https://libreboot.org/) for the latest updates to
@ -8,20 +8,32 @@ the [main news section](../news/).
[Answers to Frequently Asked Questions about libreboot](../faq.md).
Installing libreboot
====================
Need help?
----------
Help is available on [Libreboot IRC](../contact.md) and other channels.
If you want professional installation, Minifree Ltd sells [Libreboot
pre-installed](https://minifree.org/) on select hardware, and it also provides
a [Libreboot preinstall service](https://minifree.org/product/installation-service/)
if you want to send your machine in to have Libreboot installed for you.
Leah Rowe, the founder and lead developer of Libreboot, also owns and
operates Minifree Ltd; sales provide funding for the Libreboot project.
Installing libreboot
--------------------
- [What systems can I use libreboot on?](hardware/)
- [How to install libreboot](install/)
Documentation related to operating systems
============================
Installing operating systems
----------------------------
- [How to install BSD on an x86 host system](bsd/)
- [Linux Guides](linux/)
- [Install BSD operating systems on Libreboot](bsd/)
- [Install Linux on a Libreboot system](linux/)
Information for developers
==========================
--------------------------
- [How to compile the libreboot source code](build/)
- [Build system developer documentation](maintain/)
@ -29,8 +41,9 @@ Information for developers
- [U-Boot payload](uboot/)
Other information
=================
-----------------
- [Libreboot Static Site Generator](sitegen/)
- [Miscellaneous](misc/)
- [List of codenames](misc/codenames.md)

View file

@ -0,0 +1 @@
Documentation pertaining to Libreboot installation. Learn how to install Libreboot, and use coreboot payloads such as the GNU boot loader GRUB.

42
site/docs/index.tr.md Normal file
View file

@ -0,0 +1,42 @@
---
title: Libreboot Özgür/Açık Kaynak BIOS/UEFI Yazılımını Yükleme
...
Libreboot ile ilgili en son güncellemeler için her zaman [libreboot.org](https://libreboot.org/) adresini kontrol edin. Haberler ve sürüm duyuruları [ana haberler bölümünde](../news/) bulunabilir.
[Libreboot hakkında Sıkça Sorulan Sorular](../faq.md).
Yardıma mı ihtiyacınız var?
--------------------------
[Libreboot IRC](../contact.md) ve diğer kanallarda yardım alabilirsiniz.
Profesyonel kurulum istiyorsanız, Minifree Ltd seçili donanımlarda [Libreboot ön yüklü](https://minifree.org/) sistemler satmaktadır ve ayrıca cihazınızı göndererek Libreboot kurulumu yaptırabileceğiniz bir [Libreboot ön yükleme hizmeti](https://minifree.org/product/installation-service/) sunmaktadır.
Libreboot'un kurucusu ve baş geliştiricisi Leah Rowe aynı zamanda Minifree Ltd'nin sahibi ve işletmecisidir; satışlar Libreboot projesi için finansman sağlamaktadır.
Libreboot'u yükleme
------------------
- [Libreboot nasıl yüklenir](install/)
İşletim sistemlerini yükleme
---------------------------
- [Libreboot üzerine BSD işletim sistemleri kurulumu](bsd/)
- [Libreboot sistemine Linux kurulumu](linux/)
Geliştiriciler için bilgiler
---------------------------
- [Libreboot kaynak kodunu nasıl derleyebilirsiniz](build/)
- [Yapı sistemi geliştirici dokümantasyonu](maintain/)
- [GRUB yükleyici](grub/)
- [U-Boot yükleyici](uboot/)
Diğer bilgiler
-------------
- [Libreboot Statik Site Oluşturucu](sitegen/)
- [Çeşitli](misc/)
- [Kod adları listesi](misc/codenames.md)

View file

@ -8,20 +8,32 @@ libreboot. Новини, включаючи оголошення про випу
[Відповіді на поширені запитання про libreboot](../faq.md).
Встановлення libreboot
====================
Need help?
----------
Help is available on [Libreboot IRC](../contact.md) and other channels.
If you want professional installation, Minifree Ltd sells [Libreboot
pre-installed](https://minifree.org/) on select hardware, and it also provides
a [Libreboot preinstall service](https://minifree.org/product/installation-service/)
if you want to send your machine in to have Libreboot installed for you.
Leah Rowe, the founder and lead developer of Libreboot, also owns and
operates Minifree Ltd; sales provide funding for the Libreboot project.
Встановлення libreboot
----------------------
- [На яких системах я можу встановлювати libreboot?](hardware/)
- [Як встановити libreboot](install/)
Документація, яка має відношення до операційних систем
============================
-----------------------------------------------------
- [Як встановити BSD на x86 хостову систему](bsd/)
- [Керівництва Linux](linux/)
Інформація для розробників
==========================
--------------------------
- [Як зібрати джерельний код libreboot](build/)
- [Документація розробника системи побудови](maintain/)
@ -29,8 +41,9 @@ libreboot. Новини, включаючи оголошення про випу
- [Корисне навантаження U-Boot](uboot/)
Інша інформація
=================
---------------
- [Libreboot Static Site Generator](sitegen/)
- [Різне](misc/)
- [Список кодових назв](misc/codenames.md)

View file

@ -6,20 +6,32 @@ libreboot 的最新更新,可以在 [libreboot.org](https://libreboot.org) 上
[libreboot 常见问题解答](../faq.md).
安装 libreboot
====================
Need help?
----------
Help is available on [Libreboot IRC](../contact.md) and other channels.
If you want professional installation, Minifree Ltd sells [Libreboot
pre-installed](https://minifree.org/) on select hardware, and it also provides
a [Libreboot preinstall service](https://minifree.org/product/installation-service/)
if you want to send your machine in to have Libreboot installed for you.
Leah Rowe, the founder and lead developer of Libreboot, also owns and
operates Minifree Ltd; sales provide funding for the Libreboot project.
安装 libreboot
--------------
- [哪些机器上可以使用 libreboot](hardware/)
- [如何安装 libreboot](install/)
操作系统相关文档
============================
----------------
- [如何在 x86 机器上安装 BSD](bsd/)
- [Linux 指南](linux/)
开发者信息
==========================
----------
- [如何编译 libreboot 源代码](build/)
- [构建系统开发者文档](maintain/)
@ -27,8 +39,9 @@ libreboot 的最新更新,可以在 [libreboot.org](https://libreboot.org) 上
- [U-Boot payload](uboot/)
其它信息
=================
--------
- [Libreboot Static Site Generator](sitegen/)
- [杂项](misc/)
- [代号列表](misc/codenames.md)

View file

@ -0,0 +1 @@
Libreboot 项目提供基于 coreboot 的自由且开源的引导固件. GNU GRUB, SeaBIOS, U-Boot.

View file

@ -0,0 +1 @@
Learn how to install Libreboot free/opensource BIOS/UEFI boot firmware on your Acer G43T-AM3 motherboard.

View file

@ -1,29 +1,39 @@
---
title: ASUS Chromebook C201 installation guide
title: Install Libreboot ASUS Chromebook C201
x-toc-enable: true
...
Open source BIOS/UEFI firmware
------------------------------
This document will teach you how to install Libreboot, on your
ASUS Chromebook C201 motherboard.
Libreboot is a [Free Software](https://writefreesoftware.org/learn) project
that replaces proprietary BIOS/UEFI firmware.
WARNING: This board is known to have non-functioning video init at the time
of writing, 19 February 2023. It is as yet unsolved.
See: <https://notabug.org/libreboot/lbmk/issues/136>
Introduction
===========
------------
This page contains information about assembly and disassembly, for flashing
the ASUS Chromebook C201 externally. It will also link to internal flashing
instructions, and information about U-Boot.
Flashrom
--------
### Flashrom
A special fork of flashrom, maintained by Google, is required for flashing.
More information about this is present in the generic [chromebook flashing
instructions](chromebooks.md).
Depthcharge payload (obsolete)
------------------------------
NOTE: Libreboot standardises on [flashprog](https://flashprog.org/wiki/Flashprog)
now, as of 27 January 2024, which is a fork of flashrom, but the chromium fork
is another fork of flashrom, and you should use that on chromebooks.
### Depthcharge payload (obsolete)
This board was also supported in Libreboot 20160907, with the Depthcharge
payload. Support was dropped in later releases, and then re-added in the
@ -36,7 +46,7 @@ instructions pertaining to Depthcharge:
* <https://notabug.org/libreboot/lbwww/src/4be2eed23e11b1071cd500a329abf654ab25f942/site/docs/hardware/c201.md>
U-boot payload
==============
--------------
U-Boot was ported to coreboot CrOS devices, courtesy of Alper Nebi
Yasak (`alpernebbi` on Libreboot IRC).
@ -46,7 +56,7 @@ Read the section pertaining to U-boot payload:
[u-boot payload documentation for Libreboot](../uboot/)
Internal flashing
=================
------------------
External flashing is possible, but only necessary in the event of a *brick*.
If you're flashing good firmware, and the machine boots properly, you can
@ -58,8 +68,7 @@ the information has moved.
See: [chromebook flashing instructions](chromebooks.md)
Write-protect screw
-------------------
### Write-protect screw
The chromebook flashing instructions, linked above, refer to a *screw* that
can be turned, to disable flash protection. This is necessary, for internally
@ -74,15 +83,15 @@ below. The write protect screw is located next to the SPI flash chip, circled
in red in the picture below. It has to be removed. Refer to the following
photos:
[![Screws](https://av.libreboot.org/c201/screws.jpg)](https://av.libreboot.org/c201/screws.jpg)
![ASUS Chromebook C201 underside](https://av.libreboot.org/c201/screws.jpg "ASUS Chromebook C201 underside")
[![WP screw](https://av.libreboot.org/c201/wp-screw.jpg)](https://av.libreboot.org/c201/wp-screw.jpg)
![ASUS Chromebook C201 write protect screw](https://av.libreboot.org/c201/wp-screw.jpg "ASUS Chromebook C201 write protect screw")
The write protect screw can be put back in place later, when the device
is known to be in a working state.
External flashing
=================
-----------------
If the machine is no longer booting, due to bad firmware, you can unbrick
it externally. Refer to [external flash instructions](spi.md).

View file

@ -0,0 +1 @@
Learn how to install Libreboot free/opensource BIOS/UEFI boot firmware on your ASUS Chromebook C201.

View file

@ -1,8 +1,19 @@
---
title: Chromebook flashing instructions
title: Install Libreboot on a Chromebook
x-toc-enable: true
...
Open source BIOS/UEFI firmware
------------------------------
This document will teach you how to install Libreboot, on various ARM64-based
Chromebook laptops. Libreboot replaces proprietary BIOS/UEFI firmware, though
it should be noted that Google already ships coreboot and their own payload
called Depthcharge, which is all free software; the difference with Libreboot
is that it replaces Depthcharge with *U-Boot* (as a coreboot payload), which
provides a lightweight UEFI boot implementation that can boot regular Linux and
BSD systems more easily than Depthcharge.
NOTE: daisy, peach and veyron boards were temporarily removed from
lbmk. They should be re-added to Libreboot at a later date. The reasons
are written on the hardware compatibility page. For now, Libreboot only
@ -13,17 +24,20 @@ custom firmware on ChromeOS devices. This guide usually refers to all of
them as "Chromebook"s since it's the most common form factor.
Flashrom
========
--------
A special fork of flashrom, maintained by Google, is required for flashing
these Chromebook devices. See:
<https://chromium.googlesource.com/chromiumos/third_party/flashrom/>
You must then compile this from source, and run it.
This document assumes youll be using ChromeOS to do the internal flashing.
ChromeOS already comes with this special fork of flashrom pre-installed. But if
you are using another OS or an external flasher, you will need to compile and
use the aforementioned flashrom fork.
Enable ChromeOS "Developer Mode"
================================
--------------------------------
Chromebooks are locked-down by default to only run ChromeOS. Most things
you will want to do on these require you unlock it by enabling their
@ -37,6 +51,26 @@ screen. Waiting for 30 seconds or pressing `Ctrl + D` on this screen will
proceed to boot into ChromeOS, which then erases all data on the device
and reboots again into a clean ChromeOS installation.
Before following steps to configure your device as new in the first screen, you
should be able to see a “Enable debugging features” link that you should click
on. A confirmation dialog displays. Click Proceed. The system reboots, use
`Ctrl + D` again and displays a dialog with password prompts. Set the new root
password. Click Enable. The screen displays messages indicating success or
failure. Click OK. You'll see the first screen again. Follow the remaining
prompts to configure your Chrome device.
Once you are finished configuring your device, youll be giving the option to
sign in; here you may use the guest account option in the bottom if you like.
Now in the desktop well set a password to use “sudo”: Use
`Ctrl+Alt+Forward Arrow` (the one two key to the right of esc key, representing
F2) to open a “Developer console” (similar to opening a tty) where the first
line ends with “localhost login”. Enter root and the password you just set for
it. Then you must run `chromeos-setdevpassword` and set another password, which
is the one that is actually used when running “sudo”. Now use
`Ctrl+Alt+Backward Arrow` (the key next to the right of esc, representing F1)
to get back to the desktop.
With Developer Mode enabled, you can launch a terminal emulator inside
ChromeOS by pressing the `Ctrl + Alt + T` key combination. Run `shell`
inside the resulting `crosh` prompt to actually get to a `bash` session
@ -44,7 +78,7 @@ where you can run programs. Most of the root file system is read-only,
except for `/usr/local` and any mounted drives under `/media/removable`.
Identify your device
====================
--------------------
It's more common to refer to ChromeOS boards by their codenames, and
many compatible devices can share a single codename. Libreboot ROM
@ -56,7 +90,7 @@ device's. There are a number of ways to find it, some are:
- Run `crossystem hwid` or `crossystem fwid` in a terminal
Back up stock firmware
======================
----------------------
The stock firmware on your device comes with some irreplaceable data
that is unique to your device. This can include the serial number and
@ -78,7 +112,7 @@ If you can already boot a conventional Linux distro on your Chromebook,
you may be able to use `flashrom -p linux_mtd` on that system instead.
Check external flashability
===========================
---------------------------
If a ROM image you flash is broken, you may need to restore the stock
firmware to fix the board to get internal flashing working. Refer to the
@ -93,7 +127,7 @@ mechanism that lets you flash externally using a special USB debugging
cable. However, most boards that Libreboot supports do not have this.
Disable write protection
========================
------------------------
Chromebooks have the SPI flash chip partially write-protected by
default, but thankfully this protection can be disabled by the device
@ -108,6 +142,12 @@ that asserts the WP pin on the flash chip. The screw can be identified
by the fact that it bridges electrical contacts, but finding and
removing it might require you to disassemble most of the board.
In my case as an example, my kevin board had the protection screw
[here](https://av.libreboot.org/board/kevin/write_protection_screw.jpg). It was
tricky for me to find it since it was one of the screws that seemed to hold
the heat sink in place, which I thought made it an unlikely candidate. I
recommend you leave it unscrew never the less after flashing.
Newer boards have a root-of-trust chip enforcing write-protection. The
[Closed Case Debugging](https://chromium.googlesource.com/chromiumos/platform/ec/+/cr50_stab/docs/case_closed_debugging_gsc.md)
mechanism should be used to disable hardware write-protection. Opening
@ -128,7 +168,7 @@ compile and use that flashrom fork to disable write-protection. There is
no `lbmk` support yet for automatically building it.
Prepare the ROM image
=====================
---------------------
Libreboot ROM image layouts are currently incompatible with the regions
that should be carried over from the stock firmware. However, the
@ -143,11 +183,7 @@ keep backups of the original firmware.
TODO: Instructions to preserve vital data when FMAPs are compatible.
Flash the ROM image
===================
WARNING: Although none are supported yet, make sure not to flash ROM
images on x86 Chromebooks without injecting non-redistributable code
first (like Intel ME firmware). This is not yet documented here.
-------------------
You can flash the ROM image both internally and externally. For the
latter, see the [external flashing guide](spi.md) and the ChromiumOS
@ -163,7 +199,7 @@ If you can already boot a conventional Linux distro on your Chromebook,
you may be able to use `flashrom -p linux_mtd` on that system instead.
Install an operating system (experimental research)
===========================
------------------------------------------------
In general, ARM-compatible distros targeting U-boot can be used. There are
three general methods for installing that vary depending on the distribution:
@ -173,25 +209,23 @@ three general methods for installing that vary depending on the distribution:
3. extlinux.conf - a newer flat, bootloader-spec text file that typically lives
in /boot/extlinux/extlinux.conf
Successful installations:
-------------------------
### Successful installations:
* [ArchLinuxARM on RK3399-based Chromebooks](../uboot/uboot-archlinux.md).
* [Debian Bookworm on Samsung Chromebook Plus XE513C24](../uboot/uboot-debian-bookworm.md).
* [Trisquel Aramo on Samsung Chromebook Plus XE513C24](../uboot/uboot-trisquel-aramo.md).
* [Debian on Asus Chromebook C201](https://wiki.debian.org/InstallingDebianOn/Asus/C201).
Unsuccessful installations:
---------------------------
### Unsuccessful installations:
* [OpenBSD on Samsung Chromebook Plus XE513C24](../uboot/uboot-openbsd.md).
Other promising ARM-compatible distros:
---------------------------------------
### Other promising ARM-compatible distros:
* [Armbian](https://www.armbian.com/uefi-arm64/).
See also
========
--------
* [ChromiumOS Documentation](https://chromium.googlesource.com/chromiumos/docs/+/HEAD/)
* [ChromiumOS Firmware Test Manual](https://chromium.googlesource.com/chromiumos/docs/+/HEAD/firmware_test_manual.md)

View file

@ -0,0 +1 @@
Learn how to install Libreboot free/opensource BIOS/UEFI boot firmware on various ARM64-based Chromebook laptops.

View file

@ -1,20 +0,0 @@
---
title: D510MO flashing tutorial
...
This guide is for those who want libreboot on their Intel D510MO
motherboard while they still have the original BIOS present.
NOTE: D410PT is another designation and it's the same board. Flash the same ROM.
Flash chip size {#flashchips}
===============
Use this to find out:
flashrom -p internal
Flashing instructions {#clip}
=====================
Refer to [spi.md](spi.md) for how to re-flash externally.

View file

@ -1,19 +1,139 @@
---
title: Intel D945GCLF flashing tutorial
title: Install Libreboot on Intel D945GCLF and/or D945GCLF2
x-toc-enable: true
...
This guide is for those who want libreboot on their Intel D945GCLF
motherboard while they still have the original BIOS present.
<div class="specs">
<center>
<img tabindex=1 alt="D945GCLF" class="p" src="https://av.libreboot.org/d945gclf/d945gclf.jpg" /><span class="f"><img src="https://av.libreboot.org/d945gclf/d945gclf.jpg" /></span>
</center>
| ***Specifications*** | |
|----------------------------|------------------------------------------------|
| **Manufacturer** | Intel |
| **Name** | D945GCLF/D945GCLF2D |
| **Released** | 2008 |
| **Chipset** | Intel Calistoga 945GC |
| **CPU** | Intel Atom |
| **Graphics** | ? |
| **Display** | None. |
| **Memory** | Up to 2GB |
| **Architecture** | x86\_64 |
| **Original boot firmware** | Intel BIOS |
| **Intel ME/AMD PSP** | Not present. |
| **Flash chip** | SOIC-8 512KiB |
```
W+: Works without vendor firmware;
N: Doesn't work;
W*: Works with vendor firmware;
U: Untested;
P+: Partially works;
P*: Partially works with vendor firmware
```
| ***Features*** | | Notes |
|----------------|---------------------------------------|-------|
| **Internal flashing with original boot firmware** | N | |
| **Display** | - | |
| **Audio** | W+ | |
| **RAM Init** | W+ | |
| **External output** | W+ | |
| **Display brightness** | - | |
| ***Payloads supported*** | |
|---------------------------|--------------|
| **GRUB** | Doesn't work |
| **SeaBIOS** | Works |
| **SeaBIOS with GRUB** | Doesn't work |
</div>
Open source BIOS/UEFI firmware
------------------------------
This document will teach you how to install Libreboot, on your
Intel D945GCLF and/or D945GCLF2 desktop motherboard.
Libreboot is a [Free Software](https://writefreesoftware.org/learn) project
that replaces proprietary BIOS/UEFI firmware.
If you just want flashing instructions, go to
[../install/d945gclf.md](../install/d945gclf.md)
D945GCLF2D also reported working by a user.
For information about this board, go to
[../hardware/d945gclf.md](../hardware/d945gclf.md)
Introduction
------------
This board is a mini-itx desktop board for 2008. It uses an atom 230,
which is a singe core CPU but it is hyperthreaded so it appears to have
2 thread to the OS. The flash chip is very small, 512KiB, so grub2 does
not fit, which is why libreboot has to use seabios on this target. Full
disk encryption like on other supported targets will not be possible, so
plan accordingly.
This board has a 945gc chipset which is the desktop equivalent of 945gm
which can be found in the Lenovo x60/t60 or macbook2,1. This chipset
features an ICH7 southbridge. It has 1 DIMM slot that can accommodate up
to 2G of DDR2 RAM.
Connectivity-wise it has 1 PCI slot, a 10/100 ethernet port, 4 usb slot
and 4 usb ports, with one internal header and 2 SATA ports.
The D945GCLF2 is an upgraded version of this board. The differences are:
1 more USB header, 10/100/1000 ethernet and a dual core cpu (also
hyperthreaded). Since the board is almost identical (and coreboot code
seem to indicate that it works, since MAX\_CPU=4 is set), it is believed
that it should also work but this is untested.
### Remarks about vendor bios:
- Without coreboot/libreboot this board is completely useless, since the
vendor bios is very bad. It cannot boot from any HDD whether it is
connected to the SATA port or USB. With libreboot it works just
fine.
- The vendor bios write protects the flash so it requires external
flashing to install libreboot on this device. Once libreboot is
flashed there is no problem to update the firmware internally
Here is an image of the board:\
![](https://av.libreboot.org/d945gclf/d945gclf.jpg)\
Here is an image of the D945GCLF2 board:\
![](https://av.libreboot.org/d945gclf/20160923_141521.jpg){width="80%" height="80%"}\
And SPI SOIC8 flash chip\
![](https://av.libreboot.org/d945gclf/20160923_141550.jpg){width="50%" height="50%"}
Flashing instructions {#clip}
=====================
-----------------------------
Refer to [spi.md](spi.md) for how to re-flash externally.
Here is an image of the flash chip:\
![](https://av.libreboot.org/d945gclf/d945gclf_spi.jpg)
### How to replace thermal paste and fan
This board comes with very crappy disposable loud fan, that one has no
bearings, which can not be repaired or oiled properly, do not waste your
time trying to fix it, just buy one chinese same size fan\
![](https://av.libreboot.org/d945gclf/20160923_141620.jpg){width="50%" height="50%"}
![](https://av.libreboot.org/d945gclf/20160923_141614.jpg){width="50%" height="50%"}\
Make sure that new one has same wiring\
![](https://av.libreboot.org/d945gclf/20160923_142618.jpg){width="50%" height="50%"}\
This is a new one, with bearing and maintenable\
![](https://av.libreboot.org/d945gclf/20160923_141738.jpg){width="50%" height="50%"}
![](https://av.libreboot.org/d945gclf/20160923_141814.jpg){width="50%" height="50%"}\
Now remove the both coolers rotating them a bit, slowly, then clean both
silicons and both coolers (removing cmos battery first is recommended)\
![](https://av.libreboot.org/d945gclf/20160923_141601.jpg){width="50%" height="50%"}\
Put a little bit of non conductive thermal paste on both silicons (only
cpu silicon iis shown on that image)\
![](https://av.libreboot.org/d945gclf/20160923_142031.jpg){width="50%" height="50%"}\
Before assembling new fan, some need new longer screws, make sure having
these (on the left is original one, too short for new fan)\
![](https://av.libreboot.org/d945gclf/20160923_141659.jpg){width="50%" height="50%"}\
After that, assemble your new fan into CPU cooler\
![](https://av.libreboot.org/d945gclf/20160923_141635.jpg){width="50%" height="50%"}\
Finally assemle both coolers on both chips, do not forget put in the CPU
fan connector back, and you are done.

View file

@ -0,0 +1 @@
Learn how to install Libreboot free/opensource BIOS/UEFI boot firmware on your Intel D945GCLF motherboard.

View file

@ -0,0 +1,136 @@
---
title: Disabling Intel Boot Guard on MEv11 for Libreboot installation
x-toc-enable: true
...
Deguard enables open source BIOS/UEFI firmware
-------------------------------------------
On *some* (not all) motherboards, the vendor chooses to fuse a key during
manufacturing, which ensures that you can *only* boot firmware cryptographically
signed and verified by *them*. This is a form of DRM that otherwise prevents
use of coreboot-based firmware, such as Libreboot. We are *against* DRM in the
Libreboot project. *Intel* markets the Boot Guard as a security feature, but
we regard it simply as an *attack*
on [Free Software](https://writefreesoftware.org/learn).
This document will teach you about *deguard*, which is a utility that modifies
the Intel ME (which implements Boot Guard) in such a way as to *disable* the
Intel Boot Guard, by exploiting a known security vulnerability on MEv11. The
Libreboot project *uses deguard* for *several* coreboot ports, such as
the [Lenovo ThinkPad T480 with Libreboot](t480.md) or
the [Dell OptiPlex 3050 Micro with Libreboot](dell3050.md).
This covers Intel Skylake, Kaby Lake and Kaby Lake Refresh / Coffeelake
machines; note that Coffeelake includes KabyLake Refresh and may have MEv12.
This page concerns only those platforms that have Intel MEv11, not MEv12. The
facts on this page are applicable to both *mobile* and *desktop* platforms.
The Intel Boot Guard is a "security" mechanism implemented by intel, but not all
vendors enable it. If enabled, the bootblock in the flash is protected at boot
time by cryptographic signature verification; this means only the vendor can
update the flash.
On systems with MEv11, a bug exists in older versions (of MEv11) that allows
for unsigned code execution, at a very early stage in the boot process, to the
point that almost all of the ME firmware in flash can be fully replaced. The
ME is also what implements Boot Guard, and the hack is possible *before* Boot
Guard is enforced, allowing for it to be disabled. This does *not* unfuse the
keys set by the manufacturer, but rather, it bypasses all checks against them.
See: [CVE-2017-5705](https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00086.html)
Deguard utility
---------------
Mate Kukri, who authored the ThinkPad T480/T480 and OptiPlex 3050 Micro ports,
wrote a tool called *deguard*, which Libreboot uses on these boards. This tool
reconfigures the ME, exploiting it so as to disable the Boot Guard.
You can find it hosted by the coreboot project:
<https://review.coreboot.org/deguard> (git repository)
and Libreboot provides a mirror of this repository:
<https://codeberg.org/libreboot/deguard>
More information is available there.
How it works
------------
This is done by externally flashing an older version. Libreboot's build system
automatically downloads this older version, runs `me_cleaner` on it, and applies
the deguard hack; this includes machine-specific ME configuration, which is
added per machine by extracting it from a dump of the original flash. The
resulting configuration (for the MFS partition in the ME) is then inserted into
the generic ME image.
Note that the deguard utility can *also* be used on MEv11 setups that *don't*
have Boot Guard, if you simply want to auto-download and neuter a generic ME
image, and then provide machine configuration. It is essentially doing the same
thing that Intel's own *FITC* utility does (Intel Flash Image Tool), which is
normally only available to vendors; the *deguard* utility written by Mate Kukri
is available under a free software license, and included by default in Libreboot
releases. It can be used for *any* MEv11-based system.
How to use deguard
------------------
To download deguard in lbmk (Libreboot's build system), do this:
./mk -f deguard
Then go in `src/deguard/` and the `README.md` file in there tells you more
information about how it works, and how to use it. You do not need to run
this tool yourself, unless you're adding a new board, because Libreboot is
programmed to use it automatically, during the build process (or during
insertion of vendor files after the fact, on release images).
With deguard, the machine is operating in a state as though the Boot Guard keys
were never fused, even if they were. [Previous work](https://trmm.net/TOCTOU/)
has been done by others, related to the Boot Guard, but nothing quite so
thorough and easy to use as deguard existed previously!
T480/T480s MFS data
-------------------
As of Libreboot 20241206, the upstream deguard project did not contain an MFS
config for Lenovo ThinkPad T480 and T480s, because Libreboot added them in an
out-of-tree patch (under Mate Kukri's direct guidance).
Therefore, if you're using deguard on a standalone/custom coreboot setup without
using Libreboot/lbmk, please do ensure that they are there. The tool itself
provides a README, or you could simply import the config data from lbmk if
you wish.
How does deguard work?
----------------------
Mate Kukri was able to figure this out and implement deguard, using existing
work done by PT Research and Youness El Alaoui, exploiting the Intel SA 00086
bug which you can read more about here:
<https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00086.html>
<https://www.intel.com/content/www/us/en/support/articles/000025619/software.html>
Note that *Intel* refers to this as a means of a so-called *attacker* running
so-called *malicious* code; while this may also be possible in the strictest
sense, flash write protection is possible on these machines, which you can
read about on the [GRUB hardening](../linux/grub_hardening.md) page. Intel made
the Boot Guard without giving users control of it, so people have worked for
years to try to hack around it, as a matter of user freedom. So remember: when
Intel is talking about security, they mean *their* security, not yours. To them,
you are simply flashing malicious code. But they are the ones with malice.
Thanks
------
Mate Kukri and others who work on such hacks are heroes, and they have done a
great service to the Libreboot project.
Many more machines are now possible to port to coreboot, thanks to this hack.
The Libreboot project owes Mate Kukri a debt of gratitude, many times over.

View file

@ -0,0 +1 @@
Libreboot can disable the Intel Boot Guard, on any Intel 6th, 7th or 8th gen platform with Intel Management Engine version 11.x present, using deguard.

View file

@ -0,0 +1,240 @@
---
title: Install Libreboot on Dell OptiPlex 3050 Micro
x-toc-enable: true
...
**[PLEASE READ THESE INSTRUCTIONS BEFORE INSTALLING](ivy_has_common.md), OR
YOU MAY BRICK YOUR MACHINE!! - Please click the link and follow the instructions
there, before flashing. For posterity,
[here is the link again](ivy_has_common.md).**
<div class="specs">
<center>
<img tabindex=1 alt="Dell OptiPlex 3050 Micro" class="p" src="https://av.libreboot.org/3050micro/3050micro.jpg" /><span class="f"><img src="https://av.libreboot.org/3050micro/3050micro.jpg" /></span>
</center>
| ***Specifications*** | |
|----------------------------|------------------------------------------------|
| **Manufacturer** | Dell |
| **Name** | OptiPlex 3050 Micro |
| **Variants** | OptiPlex 3050 Micro |
| **Released** | 2017 |
| **Chipset** | Intel Kaby Lake |
| **CPU** | Intel Skylake/Kaby Lake |
| **Graphics** | Intel HD graphics |
| **Memory** | DDR4 SODIMMs (max 32GB, 2x16GB) |
| **Architecture** | x86\_64 |
| **Original boot firmware** | Dell UEFI firmware |
| **Intel ME/AMD PSP** | Present. Can be disabled with me\_cleaner. |
| **Flash chip** | SOIC-8 16MiB (128Mbit) |
```
W+: Works without vendor firmware;
N: Doesn't work;
W*: Works with vendor firmware;
U: Untested;
P+: Partially works;
P*: Partially works with vendor firmware
?: UNKNOWN AT THIS TIME
```
| ***Features*** | |
|---------------------------------------------------|----|
| **Internal flashing with original boot firmware** | W* |
| **Display (if Intel GPU)** | W+ |
| **Audio** | W+ |
| **RAM Init** | W* |
| ***Payloads supported*** | |
|----------------------------|-----------|
| **GRUB (libgfxinit only)** | Works |
| **SeaBIOS** | Works |
</div>
Open source BIOS/UEFI firmware
-------------------------
This document will teach you how to install Libreboot, on your
Dell OptiPlex 3050 Micro desktop motherboard.
Libreboot is a [Free Software](https://writefreesoftware.org/learn) project
that replaces proprietary BIOS/UEFI firmware.
**Unavailable in Libreboot 20240612 or earlier. You must [compile from
source](../build/), or use a version newer than Libreboot 20240612.**
### Buy pre-installed
**Dell OptiPlex 3050 Micro is available to purchase with Libreboot preinstalled.
See: <https://minifree.org/product/libreboot-3050-micro/>**
Official information about the computer can be found here:
<https://www.dell.com/support/manuals/en-uk/optiplex-3050-micro/optiplex_3050-mff_om/processor-specifications?guid=guid-8ca53ab2-a85d-42d5-9106-5214220306aa&lang=en-us>
### Warning regarding NVMe SSDs
Please use at least Libreboot
20241206 *[revision 3](../../news/libreboot20241206.Revisions.md#revision-3-11-december-2024)*
or higher. This is because older revisions contained a bug, where the NVMe
SSD would be *replugged* under Linux, randomly, leading to data loss.
This is fixed in 20241206 rev3 or higher, by disabling PCI-E hotplug on the
NVMe SSD slot.
See: [Libreboot 20241206 release](../../news/libreboot20241206.md)
### Build ROM image from source
The build target, when building from source, is thus:
./mk -b coreboot dell3050micro_vfsp_16mb
Mate Kukri's *deguard* utility disables the Intel Boot Guard on this
machine. Libreboot uses this by default, along with `me_cleaner` to provide
a neutered ME setup; unlike on other platforms, arbitrary code execution is also
possible inside the ME on this motherboard, giving it much higher potential for
software freedom in the future.
Issues
------
This machine basically works flawlessly, as of the Libreboot 20241206 release.
All the initial bugs were fixed, e.g. PWM fan control works now. A very nice
machine, and inexpensive, plus very easy to set up for the average user. The
ideal Libreboot desktop.
Note that HDMI audio *does* work, but you have to select it in your audio
server e.g. pipewire. The `pavucontrol` utility in Linux (with pipewire) lets
you have a lot of control over audio I/O. Libreboot patches the board to add
a verb, so headphones should work.
Selection of audio devices and outputs is a bit idiosyncratic on this board.
Just play with pavucontrol for your setup and it should work fine.
Installation
------------
### Insert binary files
If you're using a release ROM, please ensure that you've inserted extra firmware
required refer to the [guide](../install/ivy_has_common.md) for that. (failure
to adhere to this advice will result in a bricked machine)
Libreboot's build system automatically downloads and processes these files if
you build Libreboot from source, but the same logic that it uses must be re-run
if you're using a release image.
Of particular interest, this board uses the [deguard](deguard.md) software,
to disable Intel Boot Guard. This means also that the ME firmware no longer
has functional cryptographic signature checking for most of it; you can
theoretically run whatever you want on the ME coprocessor.
Libre ME doesn't exist yet, but it's now possible. Example use-case for a
libre ME could include, for example, running an out-of-bound packet filter
on a secure network (with flash write protection, making it invincible to any
OS-based software attacks).
### MAC address
This has a Realtek NIC inside, instead of Intel, so the MAC address will not
change. This means: there is no GbE region in the flash.
You can still use something like `macchanger` to change your MAC address
from Linux if you want to.
This is great, because that's one less complexity to deal with during
installation.
### Flash a ROM image (software)
If you're already running Libreboot, and you don't have flash protection
turned on, [internal flashing](../install/) is possible.
<img tabindex=1 alt="Dell OptiPlex 3050 Micro service jumper" class="p" src="https://av.libreboot.org/3050micro/fdo.jpg" /><span class="f"><img src="https://av.libreboot.org/3050micro/fdo.jpg" /></span>
If you have factory firmware (Dell), you can short the service jumper. It's
near the RAM, under where the HDD goes (click the photos shown above).
Just put a short on it when booting,
and all flash protection is disabled; the factory firmware write might EFI
variables to flash during shutdown sequence, so you should *pull the plug* to
shut it down (remove the power by pulling the plug) after flashprog
says `VERIFIED`.
### Flash a ROM image (hardware)
For general information, please refer to [25xx NOR flash
instructions](../install/spi.md) - that page refers to use of socketed flash.
The side cover comes off easily, and you can find the flash ICs next to the RAM.
Simply remove the screw at the back. The top panel then slides forward, and you
can remove the SSD caddy; from then on, the flash is accessible.
Observe the following photo of the flash (SOIC-8):
<img tabindex=1 alt="Dell OptiPlex 3050 Micro flash IC" class="p" src="https://av.libreboot.org/3050micro/flash.jpg" /><span class="f"><img src="https://av.libreboot.org/3050micro/flash.jpg" /></span>
You can otherwise flash internally, including from factory firmware (if the
service jumper is set).
Errata
------
### Power-on after power failure
Older Libreboot revisions made this machine always turn on, when plugging in
a power supply (charger brick), if a previous power loss was observed. This is
because coreboot sets a special register in the PMC that configures such
behaviour, but it was hardcoded to always-on. This is undesirable for most
people, so Libreboot 20241206 *revision 8* and newer releases contain the
following modification:
<https://browse.libreboot.org/lbmk.git/commit/?id=09a01477df67e3ddc36e11123c537332d7813c50>
If you wish to modify this behaviour again, you could modify the patch
referenced there; the actual location of the `.patch` file may change over
time, so you can basically just modify the coreboot source file
at `src/soc/intel/common/block/pmc/pmclib.c` (for the coreboot tree
under `src/coreboot/` in lbmk, pertaining to your board, which can be determined
by reading the `tree` variable in your board's `target.cfg` file within lbmk).
Use the patch as reference, to modify the coreboot behaviour as you wish, and
re-compile [from source](../build/).
### TPM disabled
The TPM is disabled on this device, to prevent hanging/boot delay in SeaBIOS,
due to buggy TPM drivers there.
### Legacy 8254 timer
Legacy 8254 timer enabled in coreboot, to prevent SeaBIOS from hanging.
### HyperThreading on 3050 Micro
NOTE: The 3050 Micro is available in different CPU configurations.
Before considering to enable HyperThreading support, make sure it is
supported by the CPU of your 3050 Micro.
Also called SMT. This is a feature where you get 2 threads on a single core.
It can improve performance in some workloads, but is actually a performance
liability in others, depending on your OS kernel/scheduler and the actual
workload.
It is a security liability, due to the Spectre/Meltdown attacks, so we
recommend turning it off, at the very least from your running operating system.
On *this* platform, you can easily turn it off from coreboot.
**Libreboot disables HyperThreading by default**, from Libreboot 20241206 rev8
onward, on this board. To turn it back on, please [build from source](../build/)
and before running the build command, do this:
./mk -m coreboot dell3050micro_vfsp_16mb
In the menu that appears, go *Chipset -> Enable Hyper-Threading* and turn it on.
Then exit from the menu, saving the config where prompted. You will see this
menu twice, because there are *two* configs for each of these boards.
SMT is rarely of benefit in practise, but can be useful in some circumstances.
For example, if you're compiling a large codebase from source that takes hours,
SMT increases the building speed by about 15 percent; for example, a 3 hour
build job might take about 2 hours and 40 minutes instead.

View file

@ -0,0 +1 @@
Dell OptiPlex 3050 installation. Libreboot is a free/opensource BIOS/UEFI boot firmware distribution based on coreboot with payloads like GNU GRUB boot loader.

View file

@ -0,0 +1,152 @@
---
title: Install Libreboot on Dell OptiPlex 7010/9010 SFF
x-toc-enable: true
...
**This is only for the SFF variant. The MT variant is also supported, but for
the MT variant, you must flash the [T1650 ROM image](t1650.md) instead.**
**[PLEASE READ THESE INSTRUCTIONS BEFORE INSTALLING](ivy_has_common.md), OR
YOU MAY BRICK YOUR MACHINE!! - Please click the link and follow the instructions
there, before flashing. For posterity,
[here is the link again](ivy_has_common.md).**
<div class="specs">
<center>
<img tabindex=1 alt="Dell OptiPlex 7010 SFF" class="p" src="https://av.libreboot.org/7010sff/2.jpg" /><span class="f"><img src="https://av.libreboot.org/7010sff/2.jpg" /></span>
<img tabindex=1 alt="Dell OptiPlex 7010 SFF" class="p" src="https://av.libreboot.org/7010sff/4.jpg" /><span class="f"><img src="https://av.libreboot.org/7010sff/4.jpg" /></span>
</center>
| ***Specifications*** | |
|----------------------------|------------------------------------------------|
| **Manufacturer** | Dell |
| **Name** | OptiPlex 7010 SFF |
| **Variants** | OptiPlex 9010 SFF |
| **Released** | 2012 |
| **Chipset** | Intel C216 |
| **CPU** | Intel Ivy Bridge |
| **Graphics** | Discrete graphics, or Intel HD Graphics model
depending on CPU model |
| **Memory** | DDR3 DIMMs (max 32GB, 4x8GB) |
| **Architecture** | x86\_64 |
| **Original boot firmware** | Dell UEFI firmware |
| **Intel ME/AMD PSP** | Present. Can be disabled with me\_cleaner. |
| **Flash chip** | SOIC-16 and/or SOIC-8 12MiB (96Mbit) |
```
W+: Works without vendor firmware;
N: Doesn't work;
W*: Works with vendor firmware;
U: Untested;
P+: Partially works;
P*: Partially works with vendor firmware
?: UNKNOWN AT THIS TIME
```
| ***Features*** | |
|---------------------------------------------------|----|
| **Internal flashing with original boot firmware** | W+ |
| **Display (if Intel GPU)** | W+ |
| **Display (discrete GPU, SeaBIOS payload only)** | W* |
| **Audio** | W+ |
| **RAM Init** | W+ |
| ***Payloads supported*** | |
|----------------------------|-----------|
| **GRUB (libgfxinit only)** | Works |
| **SeaBIOS** | Works |
| **SeaBIOS with GRUB** | Works |
</div>
Open source BIOS/UEFI firmware
------------------------------
This document will teach you how to install Libreboot, on your
Dell OptiPlex 7010 SFF and/or OptiPlex 9010 SFF desktop motherboard.
Libreboot is a [Free Software](https://writefreesoftware.org/learn) project
that replaces proprietary BIOS/UEFI firmware.
**Unavailable in Libreboot 20240612 or earlier. You must [compile from
source](../build/), or use a version newer than Libreboot 20240612.**
Official information about the computer can be found here:
<https://www.dell.com/support/manuals/en-uk/optiplex-7010-plus-small-ff/opti_7010_sff_plus_om/specifications-of-optiplex-small-form-factor-plus-7010?guid=guid-7c9f07ce-626e-44ca-be3a-a1fb036413f9&lang=en-us>
### Build ROM image from source
The build target, when building from source, is thus:
./mk -b coreboot dell7010sff_12mb
NOTE: The same 7010 SFF image also works on 9010 SFF. It's the same motherboard.
Alternatively, you can use one of Libreboot's pre-compiled release images.
Install Libreboot
-----------------
Libreboot can be installed via internal and/or external flashing methods.
### Insert vendor files
If you're using a release ROM, please ensure that you've inserted extra firmware
required refer to the [guide](../install/ivy_has_common.md) for that. (failure
to adhere to this advice will result in a bricked machine)
Libreboot's build system automatically downloads and processes these files if
you build Libreboot from source, but the same logic that it uses must be re-run
if you're using a release image.
### Set MAC address
This platform uses an Intel Flash Descriptor, and defines an Intel GbE NVM
region. As such, release/build ROMs will contain the same MAC address. To
change the MAC address, please read [nvmutil documentation](../install/nvmutil.md).
### WARNING about CPU/GPU compatibility
If you want to use onboard graphics, you must have a CPU that has a GPU built
into it. You can find a list here:
<https://en.wikipedia.org/wiki/Ivy_Bridge_(microarchitecture)>
Coreboot has libre initialisation code for Intel graphics, but libre
initialisation code is not available for most graphics cards. This machine can
take any graphics card that fits in the PCI-E slot. When a graphics card is
used, SeaBIOS executes its VGA ROM which provides video init, instead of
coreboot's native Intel video init. GRUB piggybacks off of what SeaBIOS did,
so the GRUB payload will also work.
### Flash a ROM image (software)
If you're already running Libreboot, and you don't have flash protection
turned on, [internal flashing](../install/) is possible.
<img tabindex=1 alt="Dell OptiPlex 7010 SFF service mode jumper set" class="p" src="https://av.libreboot.org/7010sff/1.jpg" /><span class="f"><img src="https://av.libreboot.org/7010sff/1.jpg" /></span>
<img tabindex=1 alt="Insides of Dell Optiplex 7010 SFF" class="p" src="https://av.libreboot.org/7010sff/3.jpg" /><span class="f"><img src="https://av.libreboot.org/7010sff/3.jpg" /></span>
If you have factory firmware (Dell), you can short the service jumper. It's
near the RAM, under where the HDD goes (click the photos shown above).
Just put a short on it when booting,
and all flash protection is disabled; the factory firmware write might EFI
variables to flash during shutdown sequence, so you should *pull the plug* to
shut it down (remove the power by pulling the plug) after flashprog
says `VERIFIED`.
### Flash a ROM image (hardware)
For general information, please refer to [25xx NOR flash
instructions](../install/spi.md) - that page refers to use of socketed flash.
This machine is somewhat cumbersome to flash, because it has a SOIC-16 flash
for the first 8MB part, and 4MB SOIC8. You can split up your 12MB ROM image
like so:
dd if=libreboot.rom of=4mb.rom bs=1M skip=8
dd if=libreboot.rom of=8mb.rom bs=1M count=8
The side cover comes off easily, and you can find the flash ICs next to the RAM.
No photos yet, but the two flash ICs are next to each other, and near to where
the PCH is.

View file

@ -0,0 +1 @@
Learn how to install Libreboot free/opensource BIOS/UEFI boot firmware on your Dell OptiPlex 7010 SFF.

View file

@ -0,0 +1,166 @@
---
title: Install Libreboot on Dell OptiPlex 780 MT/USFF
x-toc-enable: true
...
Libreboot is compatible with the Dell OptiPlex 780, of variants: MT and USFF.
SFF and DT may be supported in a future revision. These instructions are
identical both the MT and USFF variants.
<div class="specs">
<center>
Dell OptiPlex 780
</center>
| ***Specifications*** | |
|----------------------------|------------------------------------------------|
| **Manufacturer** | Dell |
| **Name** | OptiPlex 780 |
| **Variants** | OptiPlex 780 MT, OptiPlex 780 USFF |
| **Released** | 2009 |
| **Chipset** | Intel X4X |
| **CPU** | Core 2 Duo (e.g. E8400) |
| **Graphics** | Discrete graphics card, or Intel HD Graphics model |
| **Memory** | DDR3 DIMMs (max 16GB on MT 4x4GB, 8GB USFF 2x4GB) |
| **Architecture** | x86\_64 |
| **Original boot firmware** | Dell UEFI firmware |
| **Intel ME/AMD PSP** | Present. Entire ME firmware can be removed. |
| **Flash chip** | SOIC-16 and/or SOIC-8 8MiB (64Mbit) |
```
W+: Works without vendor firmware;
N: Doesn't work;
W*: Works with vendor firmware;
U: Untested;
P+: Partially works;
P*: Partially works with vendor firmware
?: UNKNOWN AT THIS TIME
```
| ***Features*** | |
|---------------------------------------------------|----|
| **Internal flashing with original boot firmware** | W+ |
| **Display (if Intel GPU)** | W+ |
| **Display (discrete GPU, SeaBIOS payload only)** | W* |
| **Audio** | W+ |
| **RAM Init** | W+ |
| ***Payloads supported*** | |
|----------------------------|-----------|
| **GRUB (libgfxinit only)** | Works |
| **SeaBIOS** | Works |
| **SeaBIOS with GRUB** | Works |
</div>
Open source BIOS/UEFI firmware
-------------------------
This document will teach you how to install Libreboot, on your
Dell OptiPlex 780 desktop motherboard.
Libreboot is a [Free Software](https://writefreesoftware.org/learn) project
that replaces proprietary BIOS/UEFI firmware.
**Unavailable in Libreboot 20240612 or earlier. You must [compile from
source](../build/), or use a version newer than Libreboot 20240612.**
Official information about the computer can be found here:
<https://www.dell.com/support/manuals/en-uk/optiplex-7010-plus-small-ff/opti_7010_sff_plus_om/specifications-of-optiplex-small-form-factor-plus-7010?guid=guid-7c9f07ce-626e-44ca-be3a-a1fb036413f9&lang=en-us>
### Build ROM image from source
The build target, when building from source, is thus:
./mk -b coreboot dell780mt_truncate_8mb
./mk -b coreboot dell780mt_8mb
./mk -b coreboot dell780usff_truncate_8mb
./mk -b coreboot dell780usff_8mb
The `_truncate` image is needed if you're flashing Libreboot internally from
the original Dell firmware. Otherwise, you only need the regular images that
lack `_truncate` in the file name.
Alternatively, you can use release images instead of compiling from source.
### 100% FREE / OPEN SOURCE!
This motherboard is entirely free software in the main boot flash. It is using
the Intel X4X / ICH10 platform, same as on the already supported
Gigabyte GA-G41M-ES2L motherboard.
Install Libreboot
-----------------
These next sections will teach you how to install Libreboot, on your
Dell OptiPlex 780 motherboard.
### Set MAC address
This platform uses an Intel Flash Descriptor, and defines an Intel GbE NVM
region. As such, release/build ROMs will contain the same MAC address. To
change the MAC address, please read [nvmutil documentation](../install/nvmutil.md).
### WARNING about CPU/GPU compatibility
Coreboot has libre initialisation code for Intel graphics, but libre
initialisation code is not available for most graphics cards. This machine can
take any graphics card that fits in the PCI-E slot. When a graphics card is
used, SeaBIOS executes its VGA ROM which provides video init, instead of
coreboot's native Intel video init. GRUB piggybacks off of what SeaBIOS did,
so the GRUB payload will also work.
### Flash a ROM image (software)
**Always make sure to dump a copy of the current flash first. ALSO: [make
sure /dev/mem protection is disabled](devmem.md) for the flashing to work!**
If you're already running Libreboot, and you don't have flash protection
turned on, [internal flashing](../install/) is possible.
If you have factory firmware (Dell), you can short the service jumper. It's a
2-pin header located somewhere on the board (no photos available yet).
With the service jumper set, all flash protections are disabled on the first
6MB of the flash; the latter 2MB part is restricted. Because we are using an
Intel Flash Descriptor on this board, the flash will be divided into these
parts:
* Intel Flash Descriptor (basic machine configuration)
* Intel Gigabit Ethernet region (e.g. MAC address configuration)
* BIOS region (contains coreboot)
Before you can use the flash commands, please note that the `_truncate` images
are 6MB in size, but they must be padded to 8MB. Normally a blank part of flash
should ideally be all 0xFF, but here we do:
dd if=/dev/zero of=2mb.bin bs=2M count=1
cat libreboot6mb.rom 2mb.bin > libreboot.rom
If you're not using the truncate images, you can ignore the above steps.
The Flash Descriptor can be thought of more like a *partition table* for the
flash, at least in our use-case scenario. The `_truncate` images configure
the flash such that only the first 6MB is used, with the BIOS region ending
at that limit; the upper 2MB is specified as the platform data region, in
Libreboot's configuration. To flash it, do this:
./flashprog -p internal --ifd -i fd -w libreboot.rom
./flashprog -p internal --ifd -i gbe -w libreboot.rom
./flashprog -p internal --ifd -i bios -w libreboot.rom
It's very important to do this in the *exact* order as above, because
the `--ifd` option references the *flashed* IFD, not the one in your image,
so you must flash the IFD first.
If you already have Libreboot running, and you don't have flash protection
enabled, you can omit `--ifd -i REGION` from the flashprog command, and flash
the full image; the one without `_truncate` in the file name uses all of the
flash, with the BIOS region ending at the 8MB limit, so the BIOS region is
therefore 2MB larger on those images.
### Flash a ROM image (hardware)
For general information, please refer to [25xx NOR flash
instructions](../install/spi.md) - that page refers to use of socketed flash.
No photos yet available.

View file

@ -0,0 +1 @@
Learn how to install Libreboot free/opensource BIOS/UEFI boot firmware on your Dell OptiPlex 780.

View file

@ -0,0 +1,299 @@
---
title: Install Libreboot on Dell OptiPlex 9020 SFF/MT (or 7020), or XE2 MT/SFF
x-toc-enable: true
...
**NOTE: Dell XE2 MT/SFF are also known to work, using the 9020 images. Same
motherboards as the 9020 and 7020.**
**[PLEASE READ THESE INSTRUCTIONS BEFORE INSTALLING](ivy_has_common.md), OR
YOU MAY BRICK YOUR MACHINE!! - Please click the link and follow the instructions
there, before flashing. For posterity,
[here is the link again](ivy_has_common.md).**
<div class="specs">
<center>
<img tabindex=1 alt="Dell OptiPlex 9020" class="p" src="https://av.libreboot.org/9020/9020sff.jpg" /><span class="f"><img src="https://av.libreboot.org/9020/9020sff.jpg" /></span>
<img tabindex=1 alt="Dell OptiPlex 9020" class="p" src="https://av.libreboot.org/9020/9020sff_ports.jpg" /><span class="f"><img src="https://av.libreboot.org/9020/9020sff_ports.jpg" /></span>
<br/>
<img tabindex=1 alt="Dell OptiPlex 9020" class="p" src="https://av.libreboot.org/9020/9020sff_inside.jpg" /><span class="f"><img src="https://av.libreboot.org/9020/9020sff_inside.jpg" /></span>
<img tabindex=1 alt="Dell OptiPlex 9020" class="p" src="https://av.libreboot.org/9020/9020mt.jpg" /><span class="f"><img src="https://av.libreboot.org/9020/9020mt.jpg" /></span>
<br/>
<img tabindex=1 alt="Dell OptiPlex 9020" class="p" src="https://av.libreboot.org/9020/9020mt_ports.jpg" /><span class="f"><img src="https://av.libreboot.org/9020/9020mt_ports.jpg" /></span>
<img tabindex=1 alt="Dell OptiPlex 9020" class="p" src="https://av.libreboot.org/9020/9020mt_inside.jpg" /><span class="f"><img src="https://av.libreboot.org/9020/9020mt_inside.jpg" /></span>
</center>
| ***Specifications*** | |
|----------------------------|------------------------------------------------|
| **Manufacturer** | Dell |
| **Name** | OptiPlex 9020 SFF/MT |
| **Variants** | OptiPlex 9020 SFF/MT |
| **Chipset** | Intel Q87 Express |
| **CPU** | Intel Haswell |
| **Graphics** | Intel HD Graphics |
| **Memory** | DDR3 DIMMs (max 32GB, 4x8GB) |
| **Architecture** | x86\_64 |
| **Original boot firmware** | Dell UEFI firmware |
| **Intel ME/AMD PSP** | Present. Can be disabled with me\_cleaner. |
| **Flash chip** | 2x SOIC-8, 12MiB (8+4) (96Mbit) |
```
W+: Works without vendor firmware;
N: Doesn't work;
W*: Works with vendor firmware;
U: Untested;
P+: Partially works;
P*: Partially works with vendor firmware
?: UNKNOWN AT THIS TIME
```
| ***Features*** | |
|---------------------------------------------------|----|
| **Internal flashing with original boot firmware** | W+ |
| **Display (if Intel GPU)** | W+ |
| **Display (discrete GPU, SeaBIOS payload only)** | W* |
| **Audio** | W+ |
| **RAM Init** | W+ |
| ***Payloads supported*** | |
|----------------------------|-----------|
| **GRUB (libgfxinit only)** | Works |
| **SeaBIOS** | Works |
| **SeaBIOS with GRUB** | Works |
</div>
Open source BIOS/UEFI firmware
------------------------------
This document will teach you how to install Libreboot, on your
Dell OptiPlex 9020/7020 SFF/MT or XE2 SFF/MT desktop motherboard.
Libreboot is a [Free Software](https://writefreesoftware.org/learn) project
that replaces proprietary BIOS/UEFI firmware.
**Unavailable in Libreboot 20240126 or earlier. You must [compile from
source](../build/), or use a version newer than Libreboot 20240126**
Official information about this machine can be found here:
<https://i.dell.com/sites/doccontent/shared-content/data-sheets/en/Documents/optiplex-9020-micro-technical-spec-sheet.pdf>
ECC memory support
------------------
The 9020 MT/SFF do not have ECC memory support. However:
### Dell Precision T1700
The T1700 is a version of the same motherboard, but with ECC support. You
can flash the 9020 MT image on this board, and it will boot.
Please note however that the native raminit (libre raminit) provided by
Libreboot does not yet support ECC. You *may* be able to use ECC modules,
but you won't actually have functioning ECC.
ECC support currently requires `mrc.bin`, which is vendor firmware for raminit.
Libreboot removed this some time ago, instead favouring only the libre raminit.
Patches are welcome, otherwise you can use an older revision of Libreboot
with `mrc.bin` if you need ECC; it's unknown whether both the Haswell and
Broadwell MRC (the latter works on 9020 MT) both support ECC, so you'll just
have to try either. Otherwise, you might simply compile your own custom
coreboot configuration for this setup.
Libreboot's [binary blob reduction policy](../../news/policy.md) is very clear:
if a blob *can* be avoided, it must be avoided. Therefore, `mrc.bin` is avoided
since the libre raminit works pretty well these days (ECC notwithstanding).
Buy Libreboot preinstalled
--------------------------
You can buy this machine professionally serviced, with Libreboot preinstalled
and your choice of Linux/BSD system. Many upgrades are also available. See:
**Minifree now sells the Libreboot 3050 Micro, instead of the Libreboot
9020 SFF. See: <https://minifree.org/product/libreboot-3050-micro/>**
Sales are conducted to provide funding for the Libreboot project. Leah Rowe
who runs Minifree, is also Libreboot's founder and lead developer.
Patch
-----
Mate Kukri is the author of the original coreboot port. Thanks go to Kukri.
Kukri's patch is here:
<https://review.coreboot.org/c/coreboot/+/55232/31>
This patch, at this revision (patchset 31), is what Libreboot uses for this
port.
### QUBES: how to get it working
Qubes requires IOMMU to be turned on. Please now read the next section.
Qubes *WILL* work, if you configure Libreboot as directed below, but otherwise
it will fail by default. This is because Libreboot *disables the IOMMU by
default*, on this board.
### Graphics cards and IOMMU
IOMMU is buggy for some reason (we don't know why yet), when you plug in
a graphics card. The graphics card simply won't work. On some of them,
you can use the console but as soon as you start xorg/wayland, it will just b0rk.
Current Libreboot revisions *disable IOMMU by default*, on this board. The
coreboot code for initialising IOMMU was modified by the Libreboot project, to
make it a toggle. IOMMU works fine if you use only Intel graphics.
If you want to use IOMMU *with a graphics card*, you also can. Use this Linux
kernel option at boot:
intel_iommu=enable,igfx_off
With the above option, IOMMU is enabled *except* for the Intel GPU. However,
Libreboot also *disables the Intel GPU* in coreboot, entirely, when a graphics
card is used. With the above option, it's possible that something like Qubes
may work, which requires an IOMMU to be turned on.
If you are using Intel graphics, and not a graphics card, you can ignore the
above, and instead fully turn on the IOMMU, without any special kernel options.
The way coreboot works is this: if vt-d is present on the CPU, it enables an
IOMMU, and only if vt-d is present. This is still the behaviour in Libreboot,
but Libreboot adds an additional check: if `iommu` is not set in nvram, it
defaults to on, but if it's set to disabled, then IOMMU is not initialised.
### Enable IOMMU
IOMMU is *disabled by default*, universally, on this board. You can turn it on,
by modifying the ROM image prior to flashing, or modifying it prior to
re-flashing.
On all other Haswell boards, LIbreboot enables IOMMU by default. To enable
it on the 9020, do this on your ROM:
nvramtool -C libreboot.rom -w iommu=Enable
If you're using a graphics card, please make sure to read the above notes
about how to use IOMMU; specifically, the part that talks about Linux kernel
option `intel_iommu=enable,igfx_off`
Then flash the ROM image. You can find nvramtool
under `src/coreboot/default/util/nvramtool`. Do this in lbmk if you don't
already havse `src/coreboot/default/`:
./mk -f coreboot default
Then do this:
make -C src/coreboot/default/util/nvramtool
The binary `nvramtool` will then live in that directory. More information
available in [Libreboot build instructions](../build/). Information about
dumping/flashing the ROM can be found
in [Libreboot flashing instructions](../install/)
and [Libreboot external flashing instructions](../install/spi.md).
NOTE: If IOMMU is enabled, you can still use a graphics card, but you must
pass this on the Linux cmdline paramaters: `iommu=off` - or if you need
IOMMU (e.g. for Qubes), use `intel_iommu=enable,igfx_off` instead.
NOTE2: Libreboot uses a *static option table* on all boards that have nvram,
which is why you must use the `-C` option on your ROM, to change the static
table that is baked into it.
Here is an example of the type of errors we got when testing graphics cards
with IOMMU enabled:
<https://av.vimuser.org/error.jpg>
Make sure to configure your image accordingly.
### 7020 compatibility
7020/9020 MT each have the same motherboard. Flash the 9020 ROM from Libreboot
on your 7020, and it will work.
Ditto 7020/9020 SFF, it's the same motherboard. However, Libreboot provides
separate targets for MT and SFF.
### Build ROM image from source
For the **20 MT variant (7020 MT and 9020 MT):
./mk -b coreboot dell9020mt_nri_12mb
For the **20 SFF variant (7020 SFF and 9020 SFF):
./mk -b coreboot dell9020sff_nri_12mb
For the T1700 MT variant:
./mk -b coreboot t1700mt_bmrc_12mb
For the T1700 SFF variant:
./mk -b coreboot t1700sff_bmrc_12mb
It is important that you choose the right one. The MT variant is the full
MTX tower.
Installation
------------
### Insert binary files
If you're using a release ROM, please ensure that you've inserted extra firmware
required refer to the [guide](../install/ivy_has_common.md) for that. (failure
to adhere to this advice will result in a bricked machine)
Libreboot's build system automatically downloads and processes these files if
you build Libreboot from source, but the same logic that it uses must be re-run
if you're using a release image.
### Set MAC address
This platform uses an Intel Flash Descriptor, and defines an Intel GbE NVM
region. As such, release/build ROMs will contain the same MAC address. To
change the MAC address, please read [nvmutil documentation](../install/nvmutil.md).
### Flash a ROM image (software)
If you're already running Libreboot, and you don't have flash protection
turned on, [internal flashing](../install/) is possible.
Internal flashing can also be done with the original Dell BIOS, if the
SERVICE\_MODE jumper near the PCIe slots is installed. Before flashing,
rmmod spi-intel-platform
needs to be run to prevent errors. Once Libreboot is installed, the
SERVICE\_MODE jumper can be removed.
**Note: The Dell BIOS can write EFI variables to flash when shutting
down, which could corrupt the newly flashed Libreboot ROM and render
the system unusable. To prevent this, after flashing internally from
the original Dell BIOS, remove power from the computer instead of
shutting it down normally. It's recommended to use a live USB instead
of the internal drive to prevent potential filesystem corruption.**
### Flash a ROM image (hardware)
**REMOVE all power sources and connectors from the machine, before doing this.
This is to prevent short circuiting and power surges while flashing.**
For general information, please refer to [25xx NOR flash
instructions](../install/spi.md) - that page refers to use of socketed flash.
There are two SOIC-8 chips. You can split up your 12MB ROM image
like so:
dd if=libreboot.rom of=4mb.rom bs=1M skip=8
dd if=libreboot.rom of=8mb.rom bs=1M count=8
The side cover comes off easily, and you can find the flash ICs next to the RAM.
Here's the SOIC8 ICs being flashed:
<img tabindex=1 alt="SOIC8 flash IC on 9020 SFF" style="max-width:35%" src="https://av.libreboot.org/9020/9020sff_flash1.jpg" /><span class="f"><img src="https://av.libreboot.org/9020/9020sff_flash1.jpg" /></span>
<img tabindex=1 alt="SOIC8 flash IC on 9020 SFF" style="max-width:35%" src="https://av.libreboot.org/9020/9020sff_flash2.jpg" /><span class="f"><img src="https://av.libreboot.org/9020/9020sff_flash2.jpg" /></span>
Enjoy!

View file

@ -0,0 +1 @@
Learn how to install Libreboot free/opensource BIOS/UEFI boot firmware on your Dell OptiPlex 9020 MT and SFF, also XE2 SFF and MT.

View file

@ -0,0 +1,52 @@
---
title: Dell Latitude thermal throttling
x-toc-enable: true
...
On some Dell Latitude laptops, you may encounter random shutdowns on
heavy load. We believe this is because the SMSC EC is overly conservative
by default; it is in charge of handling thermals and fan control on this
machine. Our theory is that coreboot needs to write certain EC commands
to allow higher temperatures; please read:
<https://codeberg.org/libreboot/lbmk/issues/202>
Basically, what you need to do is:
* Use high quality thermal paste (don't use the same dried up paste that the
laptop came with, if you bought it on ebay for example). Arctic MX-6 is good.
* Check that the fan works reliably
Also: the `intel_pstate` driver can be used to artificially cap CPU speed. See:
<https://www.kernel.org/doc/html/v4.12/admin-guide/pm/intel_pstate.html>
When you use this machine, it is recommended that you cap the CPU speed once
you've booted into Linux. Set it to something like 50% at first. Then run a
stress test, for example:
stress -c x
Where `x` is the number of CPU cores, e.g. 2. Monitor the temperatures using
something like `xsensors`, making sure the CPU doesn't exceed 80c temperature.
You can also monitor CPU speeds in Linux like so:
watch -n .2 grep MHz /proc/cpuinfo
This will let you know what speed you're at. You can use this to determine
whether the `intel_pstate` driver is working. How to cap speed to 50 percent, as
in the above example:
echo 50 > /sys/devices/system/cpu/cpufreq/intel_pstate/max_perf_pct
Gradually increase the CPU speed (up to 100 on `max_perf_pct`), waiting a few
minutes each time. You should ensure that your machine does not exceed 80C.
Dell's thermal safety is far too protective by default, on some of these, and
we don't yet know how to properly configure it. Running a CPU below 80c in
temperature and never higher than that, is a good idea anyway, for the
long term life of your CPU.
Regardless, thermal shutdown is extremely reliable on this machine, but Dell
makes it shut down *earlier*, before it can even start to CPU throttle.

View file

@ -0,0 +1 @@
Thermal protection has a few idiosyncrasies, on the various motherboards supported by Libreboot. This guide will explain what they are.

View file

@ -0,0 +1,82 @@
---
title: Disabling /dev/mem protections on Linux and BSD
x-toc-enable: true
...
This section applies to any program that makes use of lower memory
below 1MB. This applies to `flashprog` and `dell-flash-unlock` plus any other
tool that uses lower memory and/or port I/O
Port I/O is up to you, BUT it is recommended that you re-disable lower memory
access once you no longer need it, as this is a useful security layer against
any wrongful operations that you may later inadvertently run as root.
Also disable SecureBoot
-----------------------
If you're using a UEFI setup, it's probably because you're using
a latter Intel platform and want to flash Libreboot internally, from
the factory firmware to Libreboot.
If the factory firmware implements UEFI, and this is how you boot when
using the factory firmware, please ensure that *SecureBoot* is disabled,
because it will interfere with lower memory accesses if left enabled.
If you can, boot in BIOS/CSM mode just to be sure, again with SecureBoot
disabled.
FLASH ERRORS (and workarounds)
------------------------------
**NOTE: Libreboot standardises on [flashprog](https://flashprog.org/wiki/Flashprog)
now, as of 27 January 2024, which is a fork of flashrom.
The reason why was explained, in
the [Libreboot 20240225 release](../../news/libreboot20240225.md#flashprog-now-used-instead-of-flashrom)**
This section relates to installing libreboot on supported targets.
Right out of the gate, some users may experience errors with flashprog when
using the internal programmer. They are:
### /dev/mem access error
NOTE: if running `flashprog -p internal` for software based flashing, and you
get an error related to `/dev/mem` access, you should reboot with
`iomem=relaxed` kernel parameter before running flashprog, or use a kernel that
has `CONFIG_STRICT_DEVMEM` not enabled.
On NetBSD and OpenBSD systems, the equivalent to `iomem=relaxed` in this case
is `kernel.securelevel=-1`; see [NetBSD securelevel
manual](https://wiki.netbsd.org/tutorials/kernel_secure_levels/)
and [OpenBSD securelevel manual](https://man.openbsd.org/securelevel).
### ERROR: Could not get I/O privileges
Error message: `ERROR: Could not get I/O privileges (Function not implemented)`
If you get this while running `flashprog -p internal -w filename.rom` (or any
internal flash operation), note: flashprog heavily uses ioperm/iopl functions
to operate the internal flasher, at least on x86 machines.
See: <https://lwn.net/Articles/804143/>
Yeah, just enable `CONFIG_X86_IOPL_IOPERM` in your Linux kernel. This is
a *build-time* option, so you must re-compile your kernel, or find a build that
has this option enabled (IOPL emulation). Many default kernel configurations
now disable this option.
Here's a handy-dandy guide for building a kernel from source:
<https://www.cyberciti.biz/tips/compiling-linux-kernel-26.html>
**BSD users:** On OpenBSD and NetBSD if you get similar errors, note that it
should work here, but you need to boot with `kern.securelevel=-1`.
See: [NetBSD securelevel manual](https://wiki.netbsd.org/tutorials/kernel_secure_levels/)
and [OpenBSD securelevel manpage](https://man.openbsd.org/securelevel).
Otherwise, if you get such errors, it may just be that you're not root. You
must run flashprog as root, at least to use the internal flasher (using external
USB flashing dongles doesn't normally require root).
NOTE: BSD kernels seem to still enable IOPL by default. However, many modern
Linux setups disable it by default these days, so it may be in teh future
that most users will start needing to compile their own kernels. (go BSD!)

Some files were not shown because too many files have changed in this diff Show more