german-translation edits
parent
b7a694e29e
commit
ab55007756
|
@ -0,0 +1,473 @@
|
||||||
|
---
|
||||||
|
title: Project contributors
|
||||||
|
x-toc-enable: true
|
||||||
|
...
|
||||||
|
|
||||||
|
Diese Liste gibt nicht unbedingt wieder wer derzeit an dem Projekt arbeitet,
|
||||||
|
aber sie listet die Leute auf die für das Projekt bedeutsame Beiträge geleistet
|
||||||
|
haben.
|
||||||
|
|
||||||
|
Sofern wir vergessen haben dich zu erwähnen, gib uns Bescheid und wir werden
|
||||||
|
dich hinzufügen. (Oder gib uns Bescheid sofern Du nicht erwähnt werden
|
||||||
|
möchtest, und wir entfernen deinen Eintrag)
|
||||||
|
|
||||||
|
Information darüber wer an Libreboot arbeitet, wie das Projekt funktioniert,
|
||||||
|
findest Du auf dieser Seite: [who.de.md](who.de.md)
|
||||||
|
|
||||||
|
Du kannst die Geschichte hinter dem Libreboot Projekt erfahren, indem Du
|
||||||
|
einfach diese Seite liest. Sie geht ins Detail über alle maßgeblichen Beiträge
|
||||||
|
zum Projekt, und grundsätzlich wie das Projekt entstanden ist (und wer geholfen
|
||||||
|
hat es aufzubauen).
|
||||||
|
|
||||||
|
Leah Rowe
|
||||||
|
---------
|
||||||
|
|
||||||
|
**Gründerin des Libreboot Pprojekts, und derzeit Chefin der Entwicklung.** Leah
|
||||||
|
arbeitet an allen Aspekten von libreboot, wie z.B.:
|
||||||
|
|
||||||
|
* Generelle Verwaltung. Leah verwaltet alle externen Beiträge zu Libreboot,
|
||||||
|
überprüft Pull Requests, kümmert sich um Bug Reports, delegiert Aufgaben
|
||||||
|
sofern notwendig und erwünscht. Leah kontrolliert die libreboot.org Server
|
||||||
|
Infrastruktur, welche in ihrem Labor gehosted werden.
|
||||||
|
* Leah hat das endgültige Sagen bei allen Entscheidungen, mit Rücksicht
|
||||||
|
auf Beiträge aus öffentlichen Diskussionen, hauptsächlich auf IRC.
|
||||||
|
Leah überprüft Libreboot Releases, hält das Projekt grundsätzlich am Laufen.
|
||||||
|
Ohne Leah würde es Libreboot nicht geben!
|
||||||
|
* Das Build System (lbmk, kurz für libreboot Make). Dies ist das automatische
|
||||||
|
Build System welches das Herz von Libreboot ausmacht; es lädt herunter,
|
||||||
|
patcht, konfiguriert und kompiliert die relevanten Komponenten wie Coreboot,
|
||||||
|
GRUB, und generiert Libreboot ROM Images die Du in den Archiven der Veröffentlichungen
|
||||||
|
finden kannst.
|
||||||
|
* Upstream Arbeit an Coreboot, sofern notwendig (und andere Projekte die
|
||||||
|
von Libreboot verwendet werden). Dies bedeutet auch Zusammenarbeit
|
||||||
|
mit Menschen außerhalb des Libreboot Projekts, um Patches hinzuzufügen
|
||||||
|
(neben andern Dingen) bei den Upstream Projekten die Libreboot verwendet.
|
||||||
|
* Hilfe für Benutzer zur Verfügung stellen auf IRC
|
||||||
|
|
||||||
|
Caleb La Grange
|
||||||
|
---------------
|
||||||
|
|
||||||
|
**Sekundärer Entwickler, Nummer zwei hinter Leah.** Caleb ist ein Volzeit
|
||||||
|
Libreboot Entwickler mit einem engeren Fokus. Caleb konzentriert sich auf
|
||||||
|
verschiedene Bereiche der Entwicklung:
|
||||||
|
|
||||||
|
* Build System. Caleb ist zuständig für Weiterentwicklung und Verbesserung
|
||||||
|
des Libreboot Make build Systems. Im Speziellen: Verwaltung Binärer Blobs,
|
||||||
|
Automation und Reproduzierbarkeit.
|
||||||
|
* Hardware Modifikation. Caleb hat eine Leidenschaft für Hardware Alternierung;
|
||||||
|
Löten, ablöten und Libreboot auf der resultierenden Hardware testen.
|
||||||
|
* Portieren neuer Mainboards. Alles was von Coreboot unterstützt wird, kann
|
||||||
|
zu Libreboot portiert werden, Caleb testet und portiert jedes Mainboard
|
||||||
|
das er in die Finger bekommt. Zudem kann jeder Caleb kontaktieren um ein
|
||||||
|
Libreboot ROM für den Test seines Mainboards generieren zu lassen.
|
||||||
|
* Dokumentation. Caleb pflegt aktiv die Dokumentation für die oben genannten
|
||||||
|
Interessensbereiche. Caleb ist verantwortlich für die Demontage Anleitungen
|
||||||
|
mit seinen eigenen Bildern und Diagrammen für diverse Mainboards.
|
||||||
|
* Hilfe für Benutzer. Caleb ist auf IRC aktiv und gewillt jedem der Hilfe
|
||||||
|
benötigt oder an der Verwendung von Libreboot interessiert ist zu helfen.
|
||||||
|
* Projektziele. Caleb kollaboriert mit Leah um die Ziele des Projekt festzulegen.
|
||||||
|
Leah hat das endgültige Wort bei allen Entscheidungen.
|
||||||
|
|
||||||
|
Externe Projekte
|
||||||
|
=================
|
||||||
|
|
||||||
|
Coreboot Projekt
|
||||||
|
----------------
|
||||||
|
|
||||||
|
Ohne coreboot, wäre Libreboot Projekt schlicht und ergreifend nicht möglich.
|
||||||
|
|
||||||
|
Die Menschen und Firmen die an Coreboot arbeiten sind zahlreich, und sie
|
||||||
|
machen das Libreboot Projekt zu dem was es ist. Das Libreboot Projek verwendet
|
||||||
|
Coreboot erheblich um Hardware Initialisierung bereitzustellen.
|
||||||
|
|
||||||
|
|
||||||
|
GRUB
|
||||||
|
--------
|
||||||
|
|
||||||
|
GRUB ist der Bootloader der von Libreboot verwendet wird. Es ist wohl
|
||||||
|
überflüssig zu erwähnen das die GRUB Entwickler Libreboot durch ihre Arbeit
|
||||||
|
ermöglichen.
|
||||||
|
|
||||||
|
SeaBIOS
|
||||||
|
-------
|
||||||
|
|
||||||
|
Die Libreboot Firmware stellt SeaBIOS als Payload Option zur Verfügung.
|
||||||
|
SeaBIOS bietet eine Legacy x86 BIOS Implementation.
|
||||||
|
|
||||||
|
U-Boot
|
||||||
|
------
|
||||||
|
|
||||||
|
Libreboot verwendet U-Boot als Coreboot Payload auf unterstützten ARM Chromebooks.
|
||||||
|
|
||||||
|
Mitwirkende in alphabetischer Reihenfolge
|
||||||
|
==================================
|
||||||
|
|
||||||
|
Alper Nebi Yasak
|
||||||
|
----------------
|
||||||
|
|
||||||
|
Contributed the build system integration and documentation for using
|
||||||
|
U-Boot as payload, and initial Libreboot ports of some ARM Chromebooks
|
||||||
|
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
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
Switched the website to use markdown in lieu of handwritten HTML and custom
|
||||||
|
PHP. **Former libreboot project maintainer (sysadmin for libreboot.org).**
|
||||||
|
|
||||||
|
Alyssa wrote the original static site generator (shell scripts converting
|
||||||
|
markdown to html, via pandoc) for libreboot.org. This static site generator has
|
||||||
|
now been heavily modified and forked into a formal project, by Leah Rowe:
|
||||||
|
|
||||||
|
<https://untitled.vimuser.org/> (untitled is Leah's work, not Alyssa's, but it's based on
|
||||||
|
Alyssa's original work on the static site generator that Libreboot used to use;
|
||||||
|
the Libreboot website is now built with Untitled)
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
I, Leah Rowe, am very grateful to Andrew Robbins for his numerous contributions
|
||||||
|
over the years.
|
||||||
|
|
||||||
|
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
|
||||||
|
before Arthur's contribution. Arthur also fixed VRAM size on i945 on
|
||||||
|
GM45 systems, allowing maximum VRAM allocation for the onboard GPUs on
|
||||||
|
these systems, another longstanding issue in libreboot.
|
||||||
|
|
||||||
|
Arthur also did work on the Libreboot build system, when he was a member of the
|
||||||
|
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
|
||||||
|
-------------
|
||||||
|
|
||||||
|
Maintains the Gigabyte GA-G41M-ES2L coreboot port, which is integrated
|
||||||
|
in libreboot. Also works on other hardware for the benefit of the
|
||||||
|
libreboot project.
|
||||||
|
|
||||||
|
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
|
||||||
|
-------------
|
||||||
|
|
||||||
|
Based on the work done by Peter Stuge, Vladimir Serbinenko and others in
|
||||||
|
the coreboot project, got native graphics initialization to work on the
|
||||||
|
ThinkPad X60, allowing it to be supported in libreboot. Denis gave
|
||||||
|
a lot of advice and helped found the libreboot project.
|
||||||
|
|
||||||
|
Denis was a mentor to Leah Rowe in the early days, when she founded the
|
||||||
|
Libreboot project. A lot of the decisions taken, especially with the
|
||||||
|
Libreboot build system (lbmk), were inspired from talks with Denis.
|
||||||
|
|
||||||
|
Denis taught Leah about registers used by Intel GPUs for backlight control. In
|
||||||
|
the early days, the ThinkPad X60 and T60 laptops in Libreboot did not have
|
||||||
|
backlight control working, so the brightness was always 100%. With Denis's help,
|
||||||
|
Leah was able to get backlight controls working by reverse engineering the
|
||||||
|
correct values to write in those registers. Based on this, a simple fix was
|
||||||
|
written in coreboot; however, the fix just wrote directly to the register and
|
||||||
|
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
|
||||||
|
--------
|
||||||
|
|
||||||
|
Added cstate 3 support on macbook21, enabling higher battery life and cooler
|
||||||
|
CPU temperatures on idle usage.
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
This is IRC nick `f_` on Libreboot IRC. Cool guy!
|
||||||
|
|
||||||
|
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
|
||||||
|
----------
|
||||||
|
|
||||||
|
Joshua is former FSF staff.
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
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:
|
||||||
|
|
||||||
|
A project needed to exist, providing a fully free version of coreboot, without
|
||||||
|
any binary blobs. At the time (and this is still true today), coreboot was not
|
||||||
|
entirely libre software and shipped with binary blobs by default. In particular,
|
||||||
|
CPU microcode updates were included by default, on all x86 machines. Working
|
||||||
|
with Joshua who reviewed my work, I created a fully free version of coreboot.
|
||||||
|
At first, it wasn't called Libreboot, and the work was purely intended for my
|
||||||
|
company (at that time called Gluglug) to be promoted by the FSF.
|
||||||
|
|
||||||
|
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!
|
||||||
|
|
||||||
|
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:
|
||||||
|
|
||||||
|
<https://web.archive.org/web/20171222063358/https://www.fsf.org/blogs/licensing/replace-your-proprietary-bios-with-libreboot>
|
||||||
|
|
||||||
|
Klemens Nanni
|
||||||
|
-------------
|
||||||
|
|
||||||
|
Made many fixes and improvements to the GRUB configuration used in
|
||||||
|
libreboot, and several tweaks to the build system.
|
||||||
|
|
||||||
|
Lisa Marie Maginnis
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
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):
|
||||||
|
|
||||||
|
<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/>
|
||||||
|
|
||||||
|
Fun fact: Patrick is also the lead developer of ProteanOS, an FSF-endorsed
|
||||||
|
embedded OS project: <http://proteanos.com/> (uses BusyBox and Linux-libre)
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
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:
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
The FSF also provides access to this infrastructure for many other projects
|
||||||
|
(besides GNU projects); for example, Trisquel uses a D16 provided by the FSF
|
||||||
|
for their development server used for building Trisquel releases and testing
|
||||||
|
changes to the Trisquel GNU+Linux distribution. Trisquel is a fully free
|
||||||
|
GNU+Linux distribution, heavily promoted by the FSF.
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
Marcus Moeller
|
||||||
|
--------------
|
||||||
|
|
||||||
|
Hat das Libreboot Logo erstellt.
|
||||||
|
|
||||||
|
Nicholas Chin
|
||||||
|
-------------
|
||||||
|
|
||||||
|
[Hat den Dell Latitude E6400 zu Libreboot portiert](news/e6400.md).
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
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
|
||||||
|
-----------
|
||||||
|
|
||||||
|
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
|
||||||
|
working and video generally to become unstable. The issue was that coreboot,
|
||||||
|
when initializing the Intel video chipset, was mapping *GTT Stolen Memory* in
|
||||||
|
the wrong place, because the code was based on kernel code and the Linux kernel
|
||||||
|
had the same bug. When Linux fixed it, it exposed the same bug in coreboot.
|
||||||
|
|
||||||
|
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
|
||||||
|
-----------
|
||||||
|
|
||||||
|
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
|
||||||
|
makes heavy use of).
|
||||||
|
|
||||||
|
Peter also wrote the *bucts* utility used to set Backup Control (BUC) Top Swap
|
||||||
|
(TS) bit on i945 laptops such as ThinkPad X60/T60, which is useful for a
|
||||||
|
workaround to flash Libreboot without using external hardware; on this machine,
|
||||||
|
with Lenovo BIOS present, it's possible to flash everything except the main
|
||||||
|
bootblock, but Intel platforms have 2 bootblocks, and you specify which one is
|
||||||
|
to be used by setting the TS bit. You then boot with only one bootblock flashed
|
||||||
|
(by the coreboot project's bootblock on that machine), and afterwards you reset
|
||||||
|
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
|
||||||
|
-------------
|
||||||
|
|
||||||
|
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)
|
||||||
|
|
||||||
|
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
|
||||||
|
bitfields in C) this descriptor region. With some clever tricks, he was able to
|
||||||
|
discover the existence of a bit in the descriptor for *disabling* the Intel ME
|
||||||
|
(management engine) on those platforms.
|
||||||
|
|
||||||
|
His initial proof of concept only defined the descriptor, and would do this:
|
||||||
|
|
||||||
|
* Read the default descriptor and GbE regions from a Lenovo X200 ROM (default
|
||||||
|
firmware, not coreboot)
|
||||||
|
* Disable the ME, by setting 2 bits in the descriptor
|
||||||
|
* Disable the ME region
|
||||||
|
* Move descriptor+GbE (12KiB in total) next to each other
|
||||||
|
* Allocate the remaining flash space to the BIOS region
|
||||||
|
* Generated the 12KiB descriptor+GbE region, based on this, to insert into a
|
||||||
|
coreboot ROM image.
|
||||||
|
|
||||||
|
In the early days, before Libreboot supported GM45+ICH9M platforms such as
|
||||||
|
ThinkPad X200/T400, you could use those machines but to avoid the Intel ME you
|
||||||
|
had to flash it without a descriptor region. This worked fine in those days,
|
||||||
|
because the ME only handled TPM and AMT on those machines, and the system would
|
||||||
|
work normally, but that Intel Flash Descriptor also handles the Intel GbE NVM
|
||||||
|
region in flash, which is used for the Intel Gigabit Ethernet interface.
|
||||||
|
|
||||||
|
So you either had Intel ME, or no ethernet support. Steve figured out how to
|
||||||
|
disable the Intel ME via 2 toggle bits in the descriptor, and also how to
|
||||||
|
remove the Intel ME region from flash.
|
||||||
|
|
||||||
|
Based on his research, I, Leah Rowe, working alongside Steve, also reverse
|
||||||
|
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
|
||||||
|
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
|
||||||
|
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`).
|
||||||
|
|
||||||
|
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
|
||||||
|
----------
|
||||||
|
|
||||||
|
Contributed a patch for ich9gen to generate 16MiB descriptors.
|
||||||
|
|
||||||
|
After that, Swift Geek slowly became more involved until he became a full time
|
||||||
|
developer. Swift Geeks contributions were never really in the form of *code*,
|
||||||
|
but what he lacked in code, he made up for in providing excellent support, both
|
||||||
|
to users and other developers, helping others learn more about technology at a
|
||||||
|
low level.
|
||||||
|
|
||||||
|
When Swift Geek was a member of the project, his role was largely providing
|
||||||
|
user support (in the IRC channel), and conducting research. Swift Geek knows a
|
||||||
|
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).
|
||||||
|
|
||||||
|
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
|
||||||
|
---------------
|
||||||
|
|
||||||
|
Ported the ASUS KGPE-D16 board to coreboot for the company Raptor
|
||||||
|
Engineering of which Timothy is the CEO.
|
||||||
|
Timothy maintains this code in coreboot,
|
||||||
|
helping the project with the libreboot integration for it. This person's
|
||||||
|
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
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
Ported many of the thinkpads supported in libreboot, to coreboot, and
|
||||||
|
made many fixes in coreboot which benefited the libreboot project.
|
||||||
|
|
||||||
|
Vladimir wrote a lot of the original video initialization code used by various
|
||||||
|
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).
|
|
@ -83,7 +83,7 @@ Du kannst dann folgendermassen in das Verzeichnis wechseln:
|
||||||
|
|
||||||
cd lbmk
|
cd lbmk
|
||||||
|
|
||||||
Ändere dies nach deinen Vorstellungen oder erstelle einfach einen build.
|
Ändere dies nach deinen Vorstellungen oder ertelle einfach einen build.
|
||||||
Für Anleitungen bzgl. `lbmk` build, siehe [build Anleitungen](docs/build/).
|
Für Anleitungen bzgl. `lbmk` build, siehe [build Anleitungen](docs/build/).
|
||||||
|
|
||||||
Informationen über das build system selbst und wie es funktioniert, ist
|
Informationen über das build system selbst und wie es funktioniert, ist
|
||||||
|
@ -152,18 +152,14 @@ werden wir dies respektieren.
|
||||||
Natürlich, kannst Du jeglichen Namen und/oder jegliche email Aaddresse verwenden
|
Natürlich, kannst Du jeglichen Namen und/oder jegliche email Aaddresse verwenden
|
||||||
die Du möchtest.
|
die Du möchtest.
|
||||||
|
|
||||||
Rechtlich gesprochen, jegliches copyright is automatic under the Berne Convention of
|
Rechtlich gesprochen, jegliches Urheberrecht fällt automatisch unter die
|
||||||
international copyright law. It does not matter which name, or indeed whether
|
Berner Übereinkunft zum Schutz von Werken der Literatur und Kunst. Es spielt
|
||||||
you even declare a copyright (but we do require that certain copyright
|
keine Rolle welchen Namen, oder ob Du tatsächlich überhaupt ein Urheberrecht
|
||||||
licenses are used - read more about that on this same page).
|
deklariert hast (aber wir setzen voraus das bestimmte Lizenzen für das
|
||||||
|
Urheberrecht verwndet werden - lies mehr darüber auf dieser Seite).
|
||||||
|
|
||||||
Legally speaking, all copyright is automatic under the Berne Convention of
|
Sofern Du einen anderen Namen sowie eine andere email Adresse für deine
|
||||||
international copyright law. It does not matter which name, or indeed whether
|
Commits/Patches verwendest dann solltest Du anonym sein. Verwende
|
||||||
you even declare a copyright (but we do require that certain copyright
|
|
||||||
licenses are used - read more about that on this same page).
|
|
||||||
|
|
||||||
Sofern Du einen anderen Namen und eine andere email Adresse für deine
|
|
||||||
commits/patches verwendest dann solltest Du anonym sein. Verwende
|
|
||||||
[git log](https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History)
|
[git log](https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History)
|
||||||
und [git show](https://git-scm.com/docs/git-show) um dies zu überprüfen
|
und [git show](https://git-scm.com/docs/git-show) um dies zu überprüfen
|
||||||
bevor Du einem öffentlichen Git Repository Änderungen hinzufügst.
|
bevor Du einem öffentlichen Git Repository Änderungen hinzufügst.
|
||||||
|
|
|
@ -5,8 +5,8 @@ x-toc-enable: true
|
||||||
|
|
||||||
Das *Libreboot* Projekt bietet
|
Das *Libreboot* Projekt bietet
|
||||||
eine [freie](freedom-status.md) *Boot
|
eine [freie](freedom-status.md) *Boot
|
||||||
Firmware* welche die Hardware initialisiert (z.b. Speicher-Controller, CPU,
|
Firmware* welche auf [bestimmten Intel/AMD x86 und ARM Geräten](docs/hardware/)
|
||||||
Peripherie) auf [bestimmten Intel/AMD x86 and ARM Geräten](docs/hardware/),
|
die Hardware initialisiert (z.b. Speicher-Controller, CPU, Peripherie),
|
||||||
und dann einen Bootloader für dein Betriebssystem startet. [Linux](docs/linux/)
|
und dann einen Bootloader für dein Betriebssystem startet. [Linux](docs/linux/)
|
||||||
sowie [BSD](docs/bsd/) werden gut unterstützt. Es ersetzt proprietäre BIOS/UEFI
|
sowie [BSD](docs/bsd/) werden gut unterstützt. Es ersetzt proprietäre BIOS/UEFI
|
||||||
Firmware. Hilfe ist verfügbar
|
Firmware. Hilfe ist verfügbar
|
||||||
|
@ -27,16 +27,15 @@ Du mit den meisten Boot Firmwares nicht hast, und zusätzlich schnellere Boot
|
||||||
Geschwindigkeiten sowie [höhere Sicherheit](docs/linux/grub_hardening.md).
|
Geschwindigkeiten sowie [höhere Sicherheit](docs/linux/grub_hardening.md).
|
||||||
Es ist extrem leistungsfähig und für viele Einsatzzwecke [konfigurierbar](docs/maintain/).
|
Es ist extrem leistungsfähig und für viele Einsatzzwecke [konfigurierbar](docs/maintain/).
|
||||||
|
|
||||||
Du hast Rechte. Das Recht auf Privatsphäre, Meinungsfreiheit, das Recht
|
Du hast Rechte. Das Recht auf Privatsphäre, Gedankenfreiheit, Meinungsäußerungsfreiheit,
|
||||||
deine Meinung zu äußern, und Informationsfreiheit.
|
und Informationsfreiheit. In diesem Zusammenhang, Libreboot gibt dir diese Rechte.
|
||||||
In diesem Zusammenhang, Libreboot gibt dir diese Rechte.
|
|
||||||
Deine Freiheit ist wichtig.
|
Deine Freiheit ist wichtig.
|
||||||
[Das Recht auf Reparatur](https://yewtu.be/watch?v=Npd_xDuNi9k) matters.
|
[Das Recht auf Reparatur](https://yewtu.be/watch?v=Npd_xDuNi9k) ist wichtig.
|
||||||
Viele Menschen verwenden proprietäre (non-libre)
|
Viele Menschen verwenden proprietäre (non-libre)
|
||||||
Boot Firmware, sogar wenn Sie ein [a libre OS](https://www.openbsd.org/) verwenden.
|
Boot Firmware, sogar wenn Sie ein [Libre OS](https://www.openbsd.org/) verwenden.
|
||||||
Proprietäre Firmware [enthält](faq.html#intel) häufig [Hintertüren](faq.html#amd),
|
Proprietäre Firmware [enthält](faq.html#intel) häufig [Hintertüren](faq.html#amd),
|
||||||
und kann fehlerhaft sein. Das Libreboot Projekt wurde im Dezember 2013 gegründet,
|
und kann fehlerhaft sein. Das Libreboot Projekt wurde im Dezember 2013 gegründet,
|
||||||
mit dem Ziel Coreboot Firmware auch für technisch unerfahrene Nutzer verfügbar
|
mit dem Ziel, Coreboot Firmware auch für technisch unerfahrene Nutzer verfügbar
|
||||||
zu machen.
|
zu machen.
|
||||||
|
|
||||||
Das Libreboot Projekt verwendet [Coreboot](https://www.coreboot.org/) für
|
Das Libreboot Projekt verwendet [Coreboot](https://www.coreboot.org/) für
|
||||||
|
@ -56,7 +55,7 @@ Libreboot ist kein Coreboot Fork
|
||||||
|
|
||||||
<img tabindex=1 class="l" style="max-width:25%;" src="https://av.libreboot.org/thinkpadcollection/thinkpadcollection1-min.jpg" /><span class="f"><img src="https://av.libreboot.org/thinkpadcollection/thinkpadcollection1-min.jpg" /></span>
|
<img tabindex=1 class="l" style="max-width:25%;" src="https://av.libreboot.org/thinkpadcollection/thinkpadcollection1-min.jpg" /><span class="f"><img src="https://av.libreboot.org/thinkpadcollection/thinkpadcollection1-min.jpg" /></span>
|
||||||
|
|
||||||
In der Tat versucht Libreboot so nah am regulären Coreboot zu bleiben wie möglich,
|
Tatsächlich versucht Libreboot so nah am regulären Coreboot zu bleiben wie möglich,
|
||||||
für jedes Board, aber mit vielen automatisch durch das Libreboot Build System zur
|
für jedes Board, aber mit vielen automatisch durch das Libreboot Build System zur
|
||||||
Verfügung gestellten verschiedenen Konfigurationstypen.
|
Verfügung gestellten verschiedenen Konfigurationstypen.
|
||||||
|
|
||||||
|
@ -64,13 +63,13 @@ Ebenso wie *Alpine Linux* eine *Linux Distribution* ist, ist Libreboot eine
|
||||||
*Coreboot Distribution*. Sofern Du ein ROM Image von Grund auf herstellen möchtest,
|
*Coreboot Distribution*. Sofern Du ein ROM Image von Grund auf herstellen möchtest,
|
||||||
musst Du zunächst Konfigurationen auf Experten Level durchführen,
|
musst Du zunächst Konfigurationen auf Experten Level durchführen,
|
||||||
und zwar für Coreboot, GRUB sowie sämtliche Software die Du sonst noch verwenden
|
und zwar für Coreboot, GRUB sowie sämtliche Software die Du sonst noch verwenden
|
||||||
möchtest, um das ROM Image vorzubereiten. Mithilfe von *Libreboot* kannst Du
|
möchtest um das ROM Image vorzubereiten. Mithilfe von *Libreboot* kannst Du
|
||||||
sprichwörtlich von Git oder einem anderen Quell-Archiv herunterladen, anschliessend
|
sprichwörtlich von Git oder einem anderen Quell-Archiv herunterladen, anschliessend
|
||||||
`make` ausführen, und es wird komplette ROM Images herstellen, ohne das Benutzer
|
`make` ausführen, und es wird komplette ROM Images herstellen, ohne das Benutzer
|
||||||
Eingaben oder Eingreifen von Nöten sind. Die Konfiguration wurde bereits im
|
Eingaben oder Eingreifen von Nöten sind. Die Konfiguration wurde bereits im
|
||||||
Vorfeld erledigt.
|
Vorfeld erledigt.
|
||||||
|
|
||||||
Sofern Du das reguläre Coreboot herstellen möchtest, ohne hierfür das automatisierte
|
Sofern Du das reguläre Coreboot herstellen wollen würdest, ohne hierfür das automatisierte
|
||||||
Libreboot Build System zu verwenden, würde dies deutlich mehr Eingreifen und ein
|
Libreboot Build System zu verwenden, würde dies deutlich mehr Eingreifen und ein
|
||||||
sehr tiefgreifendes technisches Verständnis voraussetzen um eine funktionsfähige
|
sehr tiefgreifendes technisches Verständnis voraussetzen um eine funktionsfähige
|
||||||
Konfiguration herzustellen.
|
Konfiguration herzustellen.
|
||||||
|
@ -106,12 +105,12 @@ Eine Liste mit Bugs gibt es
|
||||||
unter [Bug Tracker](https://codeberg.org/libreboot/lbmk/issues).
|
unter [Bug Tracker](https://codeberg.org/libreboot/lbmk/issues).
|
||||||
|
|
||||||
Sofern Du einen Bug findest oder einen Fix hast, [hier sind Anleitungen um Patches zu
|
Sofern Du einen Bug findest oder einen Fix hast, [hier sind Anleitungen um Patches zu
|
||||||
schicken](git.md), oder Du kannst davon berichten. Diese Website ist zudem
|
schicken](git.de.md), oder Du kannst davon berichten. Diese Website ist zudem
|
||||||
in Markdown geschrieben und verfügbar in einem [separaten
|
in Markdown geschrieben und verfügbar in einem [separaten
|
||||||
Repository](https://codeberg.org/libreboot/lbwww) für welches Du auch Patches schicken kannst.
|
Repository](https://codeberg.org/libreboot/lbwww) für welches Du auch Patches schicken kannst.
|
||||||
|
|
||||||
Sämtliche Diskussionen über Entwicklung sowie Hilfe für Nutzer findet im IRC
|
Sämtliche Diskussionen über Entwicklung sowie Hilfe für Nutzer findet im IRC
|
||||||
Kanal statt. Mehr Informationen gibt es unter [Kontakt](contact.md).
|
Kanal statt. Mehr Informationen gibt es unter [Kontakt](contact.de.md).
|
||||||
|
|
||||||
Übersetzungen für libreboot.org benötigt
|
Übersetzungen für libreboot.org benötigt
|
||||||
--------------------------------------
|
--------------------------------------
|
||||||
|
|
|
@ -0,0 +1,107 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html$if(lang)$ lang="$lang$"$endif$$if(dir)$ dir="$dir$"$endif$>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="generator" content="pandoc">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||||||
|
|
||||||
|
<!-- anti-social media tags -->
|
||||||
|
<meta property="og:title" content="$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$">
|
||||||
|
<meta property="og:type" content="article" />
|
||||||
|
<meta property="og:image" content="https://av.vimuser.org/bootmenu.jpg">
|
||||||
|
<meta property="og:url" content="$antisocialurl$">
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta property="og:description" content="$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$">
|
||||||
|
<meta property="og:site_name" content="$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$">
|
||||||
|
<meta name="twitter:image:alt" content="$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$">
|
||||||
|
|
||||||
|
$for(author-meta)$
|
||||||
|
<meta name="author" content="$author-meta$">
|
||||||
|
$endfor$
|
||||||
|
$if(date-meta)$
|
||||||
|
<meta name="dcterms.date" content="$date-meta$">
|
||||||
|
$endif$
|
||||||
|
$if(keywords)$
|
||||||
|
<meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$">
|
||||||
|
$endif$
|
||||||
|
<title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
|
||||||
|
$if(quotes)$
|
||||||
|
<style type="text/css">q { quotes: "“" "”" "‘" "’"; }</style>
|
||||||
|
$endif$
|
||||||
|
$if(highlighting-css)$
|
||||||
|
<style type="text/css">
|
||||||
|
$highlighting-css$
|
||||||
|
</style>
|
||||||
|
$endif$
|
||||||
|
$for(css)$
|
||||||
|
<link rel="stylesheet" href="$css$">
|
||||||
|
$endfor$
|
||||||
|
$if(math)$
|
||||||
|
$math$
|
||||||
|
$endif$
|
||||||
|
$for(header-includes)$
|
||||||
|
$header-includes$
|
||||||
|
$endfor$
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/feed.xml"/>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="page">
|
||||||
|
$for(include-before)$
|
||||||
|
$include-before$
|
||||||
|
$endfor$
|
||||||
|
$if(title)$
|
||||||
|
<header>
|
||||||
|
<div class="title">
|
||||||
|
<p class="title-logo">
|
||||||
|
<img class="title-logo" alt="Libreboot logo" src="/favicon.ico" />
|
||||||
|
</p>
|
||||||
|
<h1 class="title">$title$</h1>
|
||||||
|
</div>
|
||||||
|
$if(subtitle)$
|
||||||
|
<p class="subtitle">$subtitle$</p>
|
||||||
|
$endif$
|
||||||
|
$for(author)$
|
||||||
|
<p class="author">$author$</p>
|
||||||
|
$endfor$
|
||||||
|
$if(date)$
|
||||||
|
<p class="date">$date$</p>
|
||||||
|
$endif$
|
||||||
|
<ul>
|
||||||
|
<li><a href="/">Home</a></li>
|
||||||
|
<li><a href="/faq.html">FAQ</a></li>
|
||||||
|
<li><strong><a href="/freedom-status.html">Freiheits Status</a></strong></li>
|
||||||
|
<li><strong><a href="/download.html">Download</a></strong></li>
|
||||||
|
<li><a href="/docs/install/">Installation</a></li>
|
||||||
|
<li><a href="/docs/">Dokumentation</a></li>
|
||||||
|
<li><a href="/news/">Neuigkeiten</a></li>
|
||||||
|
<li><a href="https://codeberg.org/libreboot/lbmk/issues">Bugs</a></li>
|
||||||
|
<li><a href="/git.de.html">Patch senden</a></li>
|
||||||
|
<li><strong><a href="https://www.patreon.com/libreleah">Spenden</a></strong></li>
|
||||||
|
<li><a href="/contact.de.html">Kontakt</a></li>
|
||||||
|
<li><strong><a href="https://minifree.org/">Vorinstalliertes Gerät kaufen</a></strong></li>
|
||||||
|
</ul>
|
||||||
|
<hr/>
|
||||||
|
</header>
|
||||||
|
$endif$
|
||||||
|
$if(return)$
|
||||||
|
$return$
|
||||||
|
$endif$
|
||||||
|
$if(toc)$
|
||||||
|
<nav id="$idprefix$TOC">
|
||||||
|
<h1>Navigate this page:</h1>
|
||||||
|
$toc$
|
||||||
|
</nav>
|
||||||
|
$endif$
|
||||||
|
$if(toc)$
|
||||||
|
<div class="pagetext">
|
||||||
|
$endif$
|
||||||
|
$body$
|
||||||
|
$for(include-after)$
|
||||||
|
$include-after$
|
||||||
|
$endfor$
|
||||||
|
$if(toc)$
|
||||||
|
</div>
|
||||||
|
$endif$
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -53,6 +53,6 @@ lesen.
|
||||||
Entwickler gesucht!
|
Entwickler gesucht!
|
||||||
==================
|
==================
|
||||||
|
|
||||||
**Lerne wie Du Patches beisteuern kannst unter der [git Seite](git.md)**
|
**Lerne wie Du Patches beisteuern kannst unter der [git Seite](git.de.md)**
|
||||||
|
|
||||||
Jeder ist willkommen an der Entwicklung teilzunehmen.
|
Jeder ist willkommen an der Entwicklung teilzunehmen.
|
||||||
|
|
Loading…
Reference in New Issue