parent
121325f3fb
commit
c910f813c4
|
@ -209,7 +209,7 @@ not rely on dumping the factory.rom image (whereas, ich9deblob does).
|
||||||
Simply speaking, `ich9deblob` takes an original dump of the boot flash, where
|
Simply speaking, `ich9deblob` takes an original dump of the boot flash, where
|
||||||
that boot flash contains a descriptor that defines the existence of Intel ME,
|
that boot flash contains a descriptor that defines the existence of Intel ME,
|
||||||
and modifies it. The Intel Flash Descriptor is modified to disable the ME
|
and modifies it. The Intel Flash Descriptor is modified to disable the ME
|
||||||
region. It disables the ME itself aswell. The GbE region is moved to the
|
region. It disables the ME itself as well. The GbE region is moved to the
|
||||||
location just after the descriptor. The BIOS region is specified as being
|
location just after the descriptor. The BIOS region is specified as being
|
||||||
after the descriptor+GbE regions, filling the rest of the boot flash.
|
after the descriptor+GbE regions, filling the rest of the boot flash.
|
||||||
|
|
||||||
|
|
|
@ -209,7 +209,7 @@ into copies of these images in files under `bin/`. However, modern lbmk
|
||||||
now only puts coreboot images in `bin/`, with payloads included.
|
now only puts coreboot images in `bin/`, with payloads included.
|
||||||
|
|
||||||
If you still have `elf/` coreboot images in your lbmk tree, please do not
|
If you still have `elf/` coreboot images in your lbmk tree, please do not
|
||||||
use them (and you may aswell delete them).
|
use them (and you may as well delete them).
|
||||||
|
|
||||||
### cache/
|
### cache/
|
||||||
|
|
||||||
|
|
|
@ -84,7 +84,7 @@ There are also others like Minicom but Screen works nicely.
|
||||||
|
|
||||||
By doing this before booting the X60/T60, you will see console output
|
By doing this before booting the X60/T60, you will see console output
|
||||||
from libreboot. You will also see GRUB displaying on the serial output,
|
from libreboot. You will also see GRUB displaying on the serial output,
|
||||||
and you will be able to see MemTest86+ on the serial output aswell. You
|
and you will be able to see MemTest86+ on the serial output as well. You
|
||||||
can also configure your distro so that a terminal (TTY) is accessible
|
can also configure your distro so that a terminal (TTY) is accessible
|
||||||
from the serial console.
|
from the serial console.
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@ und [Libera](https://libera.chat/) IRC.
|
||||||
<img tabindex=1 class="r" src="https://av.libreboot.org/t480/t480.jpg" /><span class="f"><img src="https://av.libreboot.org/t480/t480.jpg" /></span>
|
<img tabindex=1 class="r" src="https://av.libreboot.org/t480/t480.jpg" /><span class="f"><img src="https://av.libreboot.org/t480/t480.jpg" /></span>
|
||||||
|
|
||||||
You can also [buy Libreboot preinstalled](https://minifree.org/) from Minifree Ltd,
|
You can also [buy Libreboot preinstalled](https://minifree.org/) from Minifree Ltd,
|
||||||
on select hardware, aswell as send your compatible hardware
|
on select hardware, as well as send your compatible hardware
|
||||||
for [Libreboot preinstallation](https://minifree.org/product/installation-service/).
|
for [Libreboot preinstallation](https://minifree.org/product/installation-service/).
|
||||||
The founder and lead developer of Libreboot, Leah Rowe, also owns and operates
|
The founder and lead developer of Libreboot, Leah Rowe, also owns and operates
|
||||||
Minifree; sales provide funding for Libreboot.
|
Minifree; sales provide funding for Libreboot.
|
||||||
|
|
|
@ -15,7 +15,7 @@ su [Libera](https://libera.chat/).
|
||||||
<img tabindex=1 class="r" src="https://av.libreboot.org/t480/t480.jpg" /><span class="f"><img src="https://av.libreboot.org/t480/t480.jpg" /></span>
|
<img tabindex=1 class="r" src="https://av.libreboot.org/t480/t480.jpg" /><span class="f"><img src="https://av.libreboot.org/t480/t480.jpg" /></span>
|
||||||
|
|
||||||
You can also [buy Libreboot preinstalled](https://minifree.org/) from Minifree Ltd,
|
You can also [buy Libreboot preinstalled](https://minifree.org/) from Minifree Ltd,
|
||||||
on select hardware, aswell as send your compatible hardware
|
on select hardware, as well as send your compatible hardware
|
||||||
for [Libreboot preinstallation](https://minifree.org/product/installation-service/).
|
for [Libreboot preinstallation](https://minifree.org/product/installation-service/).
|
||||||
The founder and lead developer of Libreboot, Leah Rowe, also owns and operates
|
The founder and lead developer of Libreboot, Leah Rowe, also owns and operates
|
||||||
Minifree; sales provide funding for Libreboot.
|
Minifree; sales provide funding for Libreboot.
|
||||||
|
|
|
@ -17,7 +17,7 @@ on [Libera](https://libera.chat/) IRC.
|
||||||
<img tabindex=1 class="r" alt="ThinkPad T480 running Libreboot" title="ThinkPad T480" src="https://av.libreboot.org/t480/t480.jpg" /><span class="f"><img alt="ThinkPad T480 running Libreboot" src="https://av.libreboot.org/t480/t480.jpg" /></span>
|
<img tabindex=1 class="r" alt="ThinkPad T480 running Libreboot" title="ThinkPad T480" src="https://av.libreboot.org/t480/t480.jpg" /><span class="f"><img alt="ThinkPad T480 running Libreboot" src="https://av.libreboot.org/t480/t480.jpg" /></span>
|
||||||
|
|
||||||
You can also [buy Libreboot preinstalled](https://minifree.org/) from Minifree Ltd,
|
You can also [buy Libreboot preinstalled](https://minifree.org/) from Minifree Ltd,
|
||||||
on select hardware, aswell as send your compatible hardware
|
on select hardware, as well as send your compatible hardware
|
||||||
for [Libreboot preinstallation](https://minifree.org/product/installation-service/).
|
for [Libreboot preinstallation](https://minifree.org/product/installation-service/).
|
||||||
The founder and lead developer of Libreboot, Leah Rowe, also owns and operates
|
The founder and lead developer of Libreboot, Leah Rowe, also owns and operates
|
||||||
Minifree; sales provide funding for Libreboot.
|
Minifree; sales provide funding for Libreboot.
|
||||||
|
@ -143,7 +143,7 @@ users](docs/install/).
|
||||||
### How to help
|
### How to help
|
||||||
|
|
||||||
The [tasks page](tasks/) lists tasks that could (will) be worked on. It will
|
The [tasks page](tasks/) lists tasks that could (will) be worked on. It will
|
||||||
be updated over time as more tasks are added/completede. If you want to help,
|
be updated over time as more tasks are added/completed. If you want to help,
|
||||||
you could pick one of these tasks and work on it.
|
you could pick one of these tasks and work on it.
|
||||||
|
|
||||||
<img tabindex=1 class="l" style="max-width:15%;" alt="GRUB boot loader in Libreboot" src="https://av.libreboot.org/hp8200sff/grub_open.jpg" /><span class="f"><img src="https://av.libreboot.org/hp8200sff/grub_open.jpg" /></span>
|
<img tabindex=1 class="l" style="max-width:15%;" alt="GRUB boot loader in Libreboot" src="https://av.libreboot.org/hp8200sff/grub_open.jpg" /><span class="f"><img src="https://av.libreboot.org/hp8200sff/grub_open.jpg" /></span>
|
||||||
|
|
|
@ -16,7 +16,7 @@ x-toc-enable: true
|
||||||
<img tabindex=1 class="r" src="https://av.libreboot.org/t480/t480.jpg" /><span class="f"><img src="https://av.libreboot.org/t480/t480.jpg" /></span>
|
<img tabindex=1 class="r" src="https://av.libreboot.org/t480/t480.jpg" /><span class="f"><img src="https://av.libreboot.org/t480/t480.jpg" /></span>
|
||||||
|
|
||||||
You can also [buy Libreboot preinstalled](https://minifree.org/) from Minifree Ltd,
|
You can also [buy Libreboot preinstalled](https://minifree.org/) from Minifree Ltd,
|
||||||
on select hardware, aswell as send your compatible hardware
|
on select hardware, as well as send your compatible hardware
|
||||||
for [Libreboot preinstallation](https://minifree.org/product/installation-service/).
|
for [Libreboot preinstallation](https://minifree.org/product/installation-service/).
|
||||||
The founder and lead developer of Libreboot, Leah Rowe, also owns and operates
|
The founder and lead developer of Libreboot, Leah Rowe, also owns and operates
|
||||||
Minifree; sales provide funding for Libreboot.
|
Minifree; sales provide funding for Libreboot.
|
||||||
|
|
|
@ -415,7 +415,7 @@ so I try to keep everything very simple.
|
||||||
Several other desktop boards were also added during this period, such as
|
Several other desktop boards were also added during this period, such as
|
||||||
the Gigabyte GA-G41M-ES2L board that was ported to coreboot by Damien Zammit.
|
the Gigabyte GA-G41M-ES2L board that was ported to coreboot by Damien Zammit.
|
||||||
He was compensated for his work; I paid him 4000 AUD for the trouble. Arthur
|
He was compensated for his work; I paid him 4000 AUD for the trouble. Arthur
|
||||||
Heymans contributed several ports aswell, and today still does extensive work
|
Heymans contributed several ports as well, and today still does extensive work
|
||||||
on coreboot - both Damien and Arthur left the Libreboot project, after Libreboot
|
on coreboot - both Damien and Arthur left the Libreboot project, after Libreboot
|
||||||
became independent again.
|
became independent again.
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@ Great care is always taken when writing for [lbmk](../docs/maintain/), which
|
||||||
is Libreboot's build system, but in the past, auditing was always done ad-hoc.
|
is Libreboot's build system, but in the past, auditing was always done ad-hoc.
|
||||||
Since the start of 2023, auditing is now a main aspect of Libreboot development,
|
Since the start of 2023, auditing is now a main aspect of Libreboot development,
|
||||||
and the result has been that the *quality* of Libreboot's build system has
|
and the result has been that the *quality* of Libreboot's build system has
|
||||||
improved greatly. The same care has been given to documentation aswell.
|
improved greatly. The same care has been given to documentation as well.
|
||||||
|
|
||||||
Many bugs have been fixed, and the Libreboot build system (lbmk) is generally
|
Many bugs have been fixed, and the Libreboot build system (lbmk) is generally
|
||||||
much more efficient now, compared to the Libreboot 20230625 release. The main
|
much more efficient now, compared to the Libreboot 20230625 release. The main
|
||||||
|
|
|
@ -27,7 +27,7 @@ me at my email address: [info@minifree.org](mailto:info@minifree.org)
|
||||||
|
|
||||||
I'm also arranging for an assembled machine with KCMA-D8 in it to be sent to
|
I'm also arranging for an assembled machine with KCMA-D8 in it to be sent to
|
||||||
me - though I'm not yet sure if that will go through, so if you have one of
|
me - though I'm not yet sure if that will go through, so if you have one of
|
||||||
those aswell, I'd be interested too.
|
those as well, I'd be interested too.
|
||||||
|
|
||||||
How I plan to re-add
|
How I plan to re-add
|
||||||
--------------------
|
--------------------
|
||||||
|
|
|
@ -38,7 +38,7 @@ Revisions for r20140720 (3rd beta) (20th July 2014)
|
||||||
(resources/grub/background/)
|
(resources/grub/background/)
|
||||||
- Updated buildrom-withgrub to use background.jpg instead of
|
- Updated buildrom-withgrub to use background.jpg instead of
|
||||||
background.png
|
background.png
|
||||||
- Updated buildrom-withgrub to use gnulove.jpg aswell
|
- Updated buildrom-withgrub to use gnulove.jpg as well
|
||||||
- Updated resources/grub/config/macbook21/grub\*cfg to use gnulove.jpg
|
- Updated resources/grub/config/macbook21/grub\*cfg to use gnulove.jpg
|
||||||
background.
|
background.
|
||||||
- Updated resources/grub/config/{x60,t60,x60t}/grub\*cfg to use
|
- Updated resources/grub/config/{x60,t60,x60t}/grub\*cfg to use
|
||||||
|
|
|
@ -648,7 +648,7 @@ However, the following fixes were made for Lenovo X200 recently:
|
||||||
This is relevant for Tianocore, a UEFI payload, which libreboot currently
|
This is relevant for Tianocore, a UEFI payload, which libreboot currently
|
||||||
does not integrate for any boards, but Tianocore integration is planned in
|
does not integrate for any boards, but Tianocore integration is planned in
|
||||||
the future. Tianocore provides the option to use any UEFI-compliant operating
|
the future. Tianocore provides the option to use any UEFI-compliant operating
|
||||||
system, and this benefits Linux distributions aswell (it Just Works).
|
system, and this benefits Linux distributions as well (it Just Works).
|
||||||
SMMSTORE is basically UEFI's answer to CMOS "NVRAM". it is a way to store
|
SMMSTORE is basically UEFI's answer to CMOS "NVRAM". it is a way to store
|
||||||
configurations, in SPI flash. it's handled via SMM interrupts (SMIs). NOTE:
|
configurations, in SPI flash. it's handled via SMM interrupts (SMIs). NOTE:
|
||||||
SMMSTOREv2 is also becoming a thing now
|
SMMSTOREv2 is also becoming a thing now
|
||||||
|
|
|
@ -268,7 +268,7 @@ These are takes from the git log of `lbmk.git`:
|
||||||
osbmk Git changes
|
osbmk Git changes
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
It's important to show the osboot changes aswell. Osboot only became part of
|
It's important to show the osboot changes as well. Osboot only became part of
|
||||||
Libreboot last month, but the "reboot" of the osboot project happened around
|
Libreboot last month, but the "reboot" of the osboot project happened around
|
||||||
the start of 2022, when it was put back in sync with Libreboot at the time,
|
the start of 2022, when it was put back in sync with Libreboot at the time,
|
||||||
so changes from then to now will be showed. The *last* change in osboot as
|
so changes from then to now will be showed. The *last* change in osboot as
|
||||||
|
|
|
@ -58,7 +58,7 @@ The changes can be summarised, thus:
|
||||||
* **LIBRE** raminit code now available, on Haswell boards (ThinkPad T440p and
|
* **LIBRE** raminit code now available, on Haswell boards (ThinkPad T440p and
|
||||||
ThinkPad W541). This is using patches from Angel Pons (hell on coreboot IRC),
|
ThinkPad W541). This is using patches from Angel Pons (hell on coreboot IRC),
|
||||||
that are currently still in review on coreboot master. The *old* configs
|
that are currently still in review on coreboot master. The *old* configs
|
||||||
that use `mrc.bin` for raminit are still available aswell, so this release
|
that use `mrc.bin` for raminit are still available as well, so this release
|
||||||
contains ROMs with libre raminit *and* ROMs with vendor raminit. The reasons
|
contains ROMs with libre raminit *and* ROMs with vendor raminit. The reasons
|
||||||
are explained below.
|
are explained below.
|
||||||
* **FIXED S3 suspend/resume on Haswell (T440p/W541)** - but only on configs
|
* **FIXED S3 suspend/resume on Haswell (T440p/W541)** - but only on configs
|
||||||
|
@ -132,7 +132,7 @@ The libre raminit comes from this patchset:
|
||||||
<https://review.coreboot.org/c/coreboot/+/64198/5>
|
<https://review.coreboot.org/c/coreboot/+/64198/5>
|
||||||
|
|
||||||
The MRC vendor file (and Angel's replacement code) don't just do raminit, they
|
The MRC vendor file (and Angel's replacement code) don't just do raminit, they
|
||||||
handle a few other init tasks aswell, including USB host controller.
|
handle a few other init tasks as well, including USB host controller.
|
||||||
|
|
||||||
### New boards, x86
|
### New boards, x86
|
||||||
|
|
||||||
|
|
|
@ -213,7 +213,7 @@ Newest changes first, oldest changes last:
|
||||||
* gitclone (script): Check whether a given patch exists before applying. Works
|
* gitclone (script): Check whether a given patch exists before applying. Works
|
||||||
around a quirk in most shells where `*` will error out if no files exist.
|
around a quirk in most shells where `*` will error out if no files exist.
|
||||||
* download/grub (script): If downloading `gnulib` fails, scrap the *grub*
|
* download/grub (script): If downloading `gnulib` fails, scrap the *grub*
|
||||||
download aswell, and exit with non-zero status (fail). This is done because
|
download as well, and exit with non-zero status (fail). This is done because
|
||||||
gnulib is a dependency of GRUB.
|
gnulib is a dependency of GRUB.
|
||||||
* blobutil/inject (script): When inserting `gbe.bin`, check that the file
|
* blobutil/inject (script): When inserting `gbe.bin`, check that the file
|
||||||
actually exists, and exit with non-zero status (fail) otherwise.
|
actually exists, and exit with non-zero status (fail) otherwise.
|
||||||
|
|
|
@ -143,7 +143,7 @@ examples of how this very policy is implemented in Libreboot:
|
||||||
graphics card enabled; more about Intel graphics is covered below. We could
|
graphics card enabled; more about Intel graphics is covered below. We could
|
||||||
provide the VGA ROM for those extra chips, e.g. Nvidia graphics chips, but
|
provide the VGA ROM for those extra chips, e.g. Nvidia graphics chips, but
|
||||||
we don't. We configure the machines in such a way where the Intel graphics
|
we don't. We configure the machines in such a way where the Intel graphics
|
||||||
is used, exclusively, so the dedicated GPU may aswell be turned off, and
|
is used, exclusively, so the dedicated GPU may as well be turned off, and
|
||||||
it *is* turned off in such circumstances. The Intel graphics provide good
|
it *is* turned off in such circumstances. The Intel graphics provide good
|
||||||
enough performance and reliable operation for most people, and native
|
enough performance and reliable operation for most people, and native
|
||||||
initialisation code is available from coreboot to make use of the Intel GPU
|
initialisation code is available from coreboot to make use of the Intel GPU
|
||||||
|
|
|
@ -19,7 +19,7 @@ upgrade options available. Notably, it is a *desktop* computer, available
|
||||||
as *SFF* (similar to ITX) and *MT* (ATX) variants.
|
as *SFF* (similar to ITX) and *MT* (ATX) variants.
|
||||||
|
|
||||||
It is also also sold with [Libreboot preinstalled](https://minifree.org/product/libreboot-9020/);
|
It is also also sold with [Libreboot preinstalled](https://minifree.org/product/libreboot-9020/);
|
||||||
I sell these machines preinstalled, aswell as several others, to raise funds
|
I sell these machines preinstalled, as well as several others, to raise funds
|
||||||
for the Libreboot project. Profits from Minifree sales directly fund the
|
for the Libreboot project. Profits from Minifree sales directly fund the
|
||||||
Libreboot project. I added this myself recently, based on patches from coreboot
|
Libreboot project. I added this myself recently, based on patches from coreboot
|
||||||
Gerrit.
|
Gerrit.
|
||||||
|
|
|
@ -172,7 +172,7 @@ or Apple's profits. No, I'm referring to *yours*. With libre software, *you*
|
||||||
have the freedom to make real money; I'm just one of many examples of people
|
have the freedom to make real money; I'm just one of many examples of people
|
||||||
who do just that. With *software freedom*, you can take existing technology
|
who do just that. With *software freedom*, you can take existing technology
|
||||||
and build something completely new that becomes the Next Best Thing; everyone
|
and build something completely new that becomes the Next Best Thing; everyone
|
||||||
else has this freedom aswell, and people share knowledge freely because of the
|
else has this freedom as well, and people share knowledge freely because of the
|
||||||
culture that type of world inspires. It's the world we live in, now.
|
culture that type of world inspires. It's the world we live in, now.
|
||||||
|
|
||||||
The people of New Hampshire will benefit greatly, if such freedoms are
|
The people of New Hampshire will benefit greatly, if such freedoms are
|
||||||
|
|
|
@ -60,7 +60,7 @@ detail. It's not very long.
|
||||||
|
|
||||||
At first glance, it may not seem that the bill affects individuals, but don't
|
At first glance, it may not seem that the bill affects individuals, but don't
|
||||||
be fooled; this is a hugely positive step forward for everyone! If the state is
|
be fooled; this is a hugely positive step forward for everyone! If the state is
|
||||||
using Libre Software, that most likely means it'll be used in education aswell.
|
using Libre Software, that most likely means it'll be used in education as well.
|
||||||
|
|
||||||
Although perhaps not immediately and readily apparent, this is a stake in the
|
Although perhaps not immediately and readily apparent, this is a stake in the
|
||||||
heart of proprietary software's current dominance, because it would remove one
|
heart of proprietary software's current dominance, because it would remove one
|
||||||
|
|
|
@ -344,7 +344,7 @@ For UEFI purposes, U-Boot seems more mature, and it offers other features
|
||||||
like SPL. As already stated, this is the preferred UEFI implementation for
|
like SPL. As already stated, this is the preferred UEFI implementation for
|
||||||
Libreboot, but uefistub is listed too because it's interesting.
|
Libreboot, but uefistub is listed too because it's interesting.
|
||||||
|
|
||||||
Probably useless, since U-Boot is more complete. We may aswell use U-Boot, but
|
Probably useless, since U-Boot is more complete. We may as well use U-Boot, but
|
||||||
uefistub will remain mentioned here for the time being. The context for
|
uefistub will remain mentioned here for the time being. The context for
|
||||||
uefistub is linuxboot-only setups; this is where uefistub can truly shine,
|
uefistub is linuxboot-only setups; this is where uefistub can truly shine,
|
||||||
specifically on ARM64 devices.
|
specifically on ARM64 devices.
|
||||||
|
@ -1059,7 +1059,7 @@ We currently do this on each motherboard:
|
||||||
|
|
||||||
This is often literally 3 different ROM images, for all of the above. It is
|
This is often literally 3 different ROM images, for all of the above. It is
|
||||||
possible to have a libgfxinit setup where SeaBIOS is the payload, so that VGA
|
possible to have a libgfxinit setup where SeaBIOS is the payload, so that VGA
|
||||||
ROMs can be executed aswell, but this has several issues, covered elsewhere on
|
ROMs can be executed as well, but this has several issues, covered elsewhere on
|
||||||
this page.
|
this page.
|
||||||
|
|
||||||
It would be nice if all of this could be runtime options instead. By "runtime",
|
It would be nice if all of this could be runtime options instead. By "runtime",
|
||||||
|
|
Loading…
Reference in New Issue