gnuboot/site/contrib.md

166 lines
5.8 KiB
Markdown
Raw Normal View History

---
title: Project contributors
x-unreviewed: true
...
This list does not necessarily reflect who is currently working on the project,
but it lists some people who have contributed to the project in meaningful ways.
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 maintains GNU Boot, and how the project is run,
can be found on this page: [git.md](git.md).
You can know the history of the GNU Boot project, simply by reading this page.
It goes into detail about all of the major contributions to the project.
Alyssa Rosenzweig
-----------------
Switched the website to use markdown in lieu of handwritten HTML and custom
PHP.
Alyssa wrote the original static site generator (bash scripts converting
markdown to html, via pandoc) that was forked into a formal project, by Leah Rowe:
<https://untitled.vimuser.org/>
Andrew Robbins
--------------
Worked on large parts of a more older build system and related documentation.
Arthur Heymans
--------------
Merged a patch from coreboot, enabling C3 and C4 power states to work correctly
on GM45 laptops. This was a long-standing issue before Athur'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.
Arthur also did work on the build system, when he was a member of the
project. He still works on coreboot, to this day, and we greatly
benefits from his work. His contributions to the coreboot project are invaluable.
Damien Zammit
-------------
Maintains the Gigabyte GA-G41M-ES2L coreboot port, which is integrated
in GNU Boot. Also works on other hardware for the benefit of the project.
Denis Carikli
-------------
Based on the work done by Peter Stuge, Vladimir Serbineko and others in
the coreboot project, got native graphics initialization to work on the
ThinkPad X60, allowing it to be supported in GNU Boot. Also he helped about
many different issues with valuable council, e.g. Intel GPUs backlight control.
Jeroen Quint
------------
Contributed several fixes to the documentation, relating to installing Parabola
with full disk encryption.
Klemens Nanni
-------------
Made many fixes and improvements to the GRUB configuration used, and several
tweaks to the build system.
Leah Rowe
---------
Leah worked on all aspects of a previous project we are continuing, such as the
build system. This is the automated build system that currently sits at
the heart of GNU Boot; it downloads, patches, configures and compiles the
relevant components like coreboot, GNU GRUB and generates the ROM images that
you can find in release archives.
Patrick "P. J." McDermott
---------------------------
Patrick also did a lot of research and wrote the FAQ section
relating to the [Intel Management Engine](../faq.md#intelme), in addition
to making several improvements to the build system.
Paul Kocialkowski
-----------------
Ported the ARM (Rockchip RK3288 SoC) based *Chromebook* laptops.
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 on this, sending patches to test periodically until the bug was fixed
in coreboot.
Peter Stuge
-----------
Helped write the [FAQ section about DMA](../faq.md#hddssd-firmware).
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 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.
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.
Swift Geek
----------
Contributed a patch for ich9gen to generate 16MiB descriptors and upstream
development on GNU GRUB, and technical advice.
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.
vitali64
--------
Added cstate 3 support on macbook21, enabling higher battery life and cooler
CPU temperatures on idle usage. vitali64 on irc
Vladimir Serbinenko
-------------------
Ported many of the thinkpads supported in GNU Boot, to coreboot, and
made many fixes in coreboot which benefited the project.
Vladimir wrote a lot of the original video initialization code used by various
Intel platforms, 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).