From 1577195ca8899df42dfce30e5d3c72345ea17e93 Mon Sep 17 00:00:00 2001 From: Francis Rowe Date: Mon, 13 Oct 2014 21:31:47 -0400 Subject: Documentation: major cleanup. --- (limited to 'docs/release.html') diff --git a/docs/release.html b/docs/release.html index df6487c..830eb9d 100644 --- a/docs/release.html +++ b/docs/release.html @@ -43,59 +43,36 @@ You should also be able to find it on a key server. Note: the above key is not for email. It is only for verifying the release archives.

-

Releases

- -

- "Release" means that a new coreboot git revision with substantially different code has been adapted for libreboot. -

-

- "Revision" means a modification to an existing release, where the result is insubstantially different from what preceded it. -

-

- The 1st, 2nd, 3rd and 4th releases were really just older revisions of the 5th release. - For historical reasons (and to avoid confusion), these are still called 'releases' instead of correcting the mistake. -

- -
- -

6th release (pre-release, 7th beta)

- - +

Old Releases

+

+ Releases are now named from the date of release. +

+

+ See archive_old.html for releases prior to this change. +

-

Warning: BETA release! TESTING needed! BUGS present!

-

+

See critical tasks and non-critical tasks. -

+

-

Binaries (for flashing) (right-click save as, or use wget)

+
+ +

Release 20XXYYZZ (unreleased)

+ +

Binaries (right-click save as, or use wget)

-

Source code (for hacking) (right-click save as, or use wget)

+

Source code (right-click save as, or use wget)

-

Machines still supported (compared to previous release):

+

Machines supported in this release:

- -

New machines supported in this release:

- -

Machines no longer supported (compared to previous release):

-

- Revisions for 7th beta (2014 September 11th) + Changes for this release

-

- Revisions for 6th beta (2014 September 3rd) -

- - -

- Corrections to 5th beta (2014 August 2014) -

- - -

- Revisions for 5th beta (2014 August 11th) -

- - -

- Revisions for 4th beta (2014 July 29th) -

- - -

- Revisions for 3rd beta (2014 July 20th) -

- - -

- Revisions for 2nd beta (2014 July 16th) -

- - -

- Revisions for 1st beta (2014 July 11th) -

- +

- Critical tasks (to be completed before declacing the initial stable release) + Critical tasks for future release

-

- Apparently, only 8MB VRAM is available on i945 GPU's (though it could do 64MB):
- phcoder: No. Hardware default is 8 MiB. When I wanted to make it configurable, I saw that docs mention only one other alternative: 1MiB. Later isn't event enough for 1024x768 at 24bpp without any acceleration or double buffering. It's possible there are undocumented values. Which options do you have in vendor BIOS? - How to find out how much vram you have:
- phcoder: TOM - BSM
- phcoder: check what vendor BIOS offers as options
- fchmmr: I thought it could do 64MB usually
- phcoder: not accorging to doc.
- phcoder: see mobile-945-express-chipset-datasheet page 93
- phcoder: see also src/northbridge/intel/i945/{early_init,northbridge,gma}.c
- fchmmr: "011 = DVMT (UMA) mode, 8 MB of memory pre-allocated for
- fchmmr: frame buffer."
- fchmmr: "Others - reserved"
- phcoder: the easiest way is a loop at this position which tries different values and reads (and prints) BSM with them
- stefanct: fchmmr: he suggest that you change the value and look how BSM reacts to that
- stefanct: as he pointed out earlier vram size = TOM - BSM
- stefanct: different values of GMS
- stefanct: phcoder: hm... this could be a hint. look at the text description of TOLUD at page 103
- stefanct: it mentions 64 MB in the text about BSM as well
- stefanct: table 18...
- phcoder: stefanct: I have a guess which value make is 64 but I will not tell to avoid skewing test results
- stefanct: phcoder: sure... i assumed you were not sure if it supports it at all. testing it properly is of course a good idea :)
- stefanct: test the various possible (but reserved) values of GMS and see what the resulting VRAM size is
- fchmmr: so, TOM - BSM -

+
@@ -729,57 +149,36 @@ is soldered and requires non-free firmware (have to disable it in nvramtool and use usb wifi dongle)
  • - ThinkPad X200 - I'm told the Roda RK9 (same chipset as X200) doesn't come with ME, so maybe X200 can have ME removed/disabled. - Also, we don't know if it can run without microcode updates yet. -
  • -
  • - Roda rk9? (see above) + ThinkPad X200 - uses the same chipset (gm45) as the Roda RK9 which doesn't have ME; it might be optional on the X200.
  • - ThinkPad R400 (if X200 experiment works). I'm told it's very similar to the X200 and could easily be ported. + ThinkPad R400 (needs to be ported to coreboot). Uses the same chipset as the X200.
  • - - TODO: f2a85m and e350m1 rom's (libreboot_*_headless.rom) for headless operation. find out which PCI-E graphics cards can run without - the video bios (have to patch seabios, or patch coreboot (if using grub payload), in either case to load but not execute video bios: - then find what the driver for that card still needs, and copy/disassemble(understand) the data and write code that places that in memory) - --> maybe this could fuel a side-project (libre graphics project, for many different cards) -
  • -
  • - ASUS F2A85-M and ASrock E350M1 (desktop motherboards) -
      -
    • - The onboard graphics on both of these boards requires non-free video bios. Find a PCI-E graphics card that can - be used without running it's VBIOS (might still require loading data from it, which could be extracted - and studied) -
    • -
    • - dmidecode output for f2a85m (still waiting for e350m1 dmidecode output). -
    • -
    + F2A85-M and E350M1 (libreboot_*_headless.rom). Find cards that work without the VBIOS (load, but not execute).
  • - Add 'set -e' to the start of all relevant scripts, to make them quit if an error occurs (that a command exits with non zero status). - See 'help set' for info. -
  • -
  • - Re-write deps-parabola script (again based on deps-trisquel scripts), really make it install all correct dependencies for Parabola - (on a fresh install, with only the 'base' repository installed). + Keep an eye on these commits for next rebase:
  • - Add those to seabios: + PTE errors still exist with 6718 (which is merged). http://review.coreboot.org/#/c/6718/
      - add ipxe (executable from seabios) +
    • dmesg
    • +
    • kern.log
    • +
    • This doesn't seem to cause any issues for general use.
  • - Re-write the "Parse USB" options based on the "Search local HDD for grub.cfg" menu entry (make it more intelligent). + Add 'set -e' to the start of all relevant scripts, to make them quit if an error occurs (that a command exits with non zero status). + See 'help set' for info. +
  • +
  • + Make libreboot buildable in Parabola: update deps-parabola for a default Parabola install (base repository only).
  • get all useful info from http://www.coreboot.org/GRUB2 and https://wiki.parabolagnulinux.org/User:GNUtoo/laptop and make it into a tutorial
  • @@ -788,49 +187,25 @@ see this IRC log (warning, not cleaned up)
  • - are there known differences in /sys/class/power_supply between libreboot and vendor BIOS? or does the GNOME bug occur with vendor BIOS too? - (speaking about when battery is detected as "low" in Trisquel 6 / gnome when disconnecting AC/adapter) + Implement VBT for i945 laptops: future/index.html#i945_vbt and + future/index.html#intelvbttool_results).
  • - TODO: Implement VBT on X60/T60/X60T (and macbook21?) - (see ../docs/future/index.html#i945_vbt and - ../docs/future/index.html#intelvbttool_results) and submit changes upstream. + Implement INT 10H support in i945 native graphics. (this will be a lot of work. SeaBIOS has code for some geode boards, to get a general idea).
  • +
  • Adapt linux-libre deblob scripts for use with coreboot.
  • - Implement INT 10H support in i945 native graphics. + T60: find (for rare buggy CPU's that are unstable without microcode updates) + if there is a workaround: see future/index.html#t60_cpu_microcode
  • -
  • TODO: Re-tooled linux-libre deblob scripts for use with coreboot. Deblobbing is already complete; completion of this additional task will simply make future deblobbing work easier.
  • -
  • Alternatively, host actual libreboot deblobbed git tree. pehjota writes: If you want to permanently rewrite the Git history, see the "git filter-branch" command. Of course all commit IDs change with that, so it may not be ideal for you. But it can give you the full Git history, with no blobs anywhere (not even recoverable with "git reset" or "git checkout").
  • -
  • TODO: Remove mention of blob/3rdparty repository in Kconfig
  • - TODO: T60: find (for rare buggy CPU's that are unstable without microcode updates) - if there is a workaround: see ../docs/future/index.html#t60_cpu_microcode -
  • -
  • TODO: Modify the Kconfig options in coreboot so that the (non-existent, deleted) microcode is never loaded when building.
  • -
  • TODO: Ask Mono what license he wants to use for his pages (see notes in docs/index.html#macbook21) and then include a copy in the relevant part of the documentation. (note: the backups are not included for now, for this exact reason)
  • -
  • TODO: Retroactively GPG-sign the final revisions of each previous release. (SHA512 sums aswell).
  • -
  • TODO: Tested all of the remaining untested LCD panels under docs/index.html#supported_t60_list
  • -
  • TODO: Documentation: Added macbook2,1 unbricking tutorial.
  • -
  • TODO: Documentation: macbook2,1: Show how to physically remove the built-in webcam (which doesn't work unless you install a non-free driver)
  • -
  • TODO: Documentation: macbook2,1: Check if there is another webcam to replace it that can work without requiring any non-free drivers.
  • -
  • - TODO: T60 15" QXGA (2048x1536): fixed issue where GRUB wouldn't show any graphics. + T60 15" QXGA (2048x1536): fixed issue where GRUB wouldn't show any graphics.
    • It might be the same issue I ran into with Paul on the X60 (not enough memory being allocated) since the same code works on T60 SXGA+ and UXGA, where GRUB actually display graphics.
    • -
    • This should be done in coreboot and backported into libreboot. See 5320 and 5345 on review.coreboot.org
    • -
    • For now, see if lowering GRUB's resolution works (as a workaround) since everything (GNU/Linux) works after that.
    • -
    -
  • -
  • TODO: Documentation: added as many links as I could find, to datasheets and schematics for macbook21/x60/t60 (i945 chipset, EC info for x60/t60/macbook21)
  • -
  • - TODO: Go over the documentation, and find the parts that are not accessible: eg, improve the docs to be friendly for colour-blind people. -
      -
    • TODO: the X60 unbricking tutorial could use some work. It currently has lots of red and green, for instance. Consider highlighting specific parts of pictures in bold zig-zagged white lines instead of straight red lines.
  • -
  • TODO: Documentation: Added (replicated) the same level of logs (from default firmware) that Mono did for macbook21, for t60/x60/x60t
  • -
  • TODO: Documentation: updated the X60 unbrick tutorial to use the 5-pin method instead (safer / less dangerous).
  • -
  • TODO: Documentation: Add a "development guide" for how to maintain libreboot ('get' scripts, deblob scripts, associated files under ./resources and so on)
  • +
  • Documentation: added as many links as I could find, to datasheets and schematics for macbook21/x60/t60 (i945 chipset, EC info for x60/t60/macbook21)
  • +
  • Documentation: Add a "development guide" for how to maintain libreboot ('get' scripts, deblob scripts, associated files under ./resources and so on)
  • @@ -838,305 +213,6 @@
    -

    5th release

    - - - -

    Officially supported

    - - -

    Binaries (for flashing)

    - - -

    Source code (for hacking)

    - -

    - (gluglug.org.uk/X60/release/4/X60_source.tar.gz and gluglug.org.uk/X60/release/4/X60_binary.tar.gz were the old links) -

    - -

    Development notes

    - - -

    Revision notes (2014 March 9th):

    - - -

    Revision notes (2014 June 5th):

    - - -

    Revision notes (2014 June 11th):

    - - -

    Revision notes (2014 June 22nd)

    - - -

    Revision (2014 June 22nd - extra)

    - - -

    Revision (2014 June 22nd - extra)

    - - -

    Back to top of page.

    - -
    - -

    4th release

    - - - -

    Officially supported

    - - -

    Binaries (for flashing)

    - - -

    Source code (for hacking)

    - - -

    Development notes

    - -

    - The "Parse" options read ./isolinux/isolinux.cfg on a CD or USB, - and automatically converts it to a grub config and switches to the boot menu of that distro. - This makes booting ISO's *much* easier than before. -

    - -

    Back to top of page.

    - -
    - -

    3rd release

    - - - -

    Supported:

    - - -

    Binaries (for flashing)

    - - -

    Source code (for hacking)

    - - -

    Development notes

    - - -

    Back to top of page.

    - -
    - -

    2nd release

    - - - -

    Supported:

    - - -

    Binaries (for flashing)

    - - -

    Source code (for hacking)

    - - -

    Development notes

    - - -

    Back to top of page.

    - -
    - -

    1st release

    - - - -

    Supported:

    - - -

    Binaries (for flashing)

    - - -

    Source code (for hacking)

    - - -

    Development notes

    - - -

    Back to top of page.

    - -
    -

    Copyright © 2014 Francis Rowe <info@gluglug.org.uk>
    This document is released under the Creative Commons Attribution-ShareAlike 4.0 International Public License and all future versions. -- cgit v0.9.1