libreboot

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 2a8d4222cc1a4d2f4ea068da00b7204cde3883d0
parent 60af3bd694ce24e15e38263a6a0ad4e6f313ec78
Author: Leah Rowe <info@minifree.org>
Date:   Tue,  4 Apr 2017 23:28:53 +0000

Merge branch 'leahleah' of libreboot/libreboot into master

Diffstat:
docs/archive_old.md | 1342-------------------------------------------------------------------------------
docs/bsd/freebsd.md | 50+-------------------------------------------------
docs/bsd/index.md | 36+-----------------------------------
docs/bsd/netbsd.md | 50+-------------------------------------------------
docs/bsd/openbsd.md | 50+-------------------------------------------------
docs/depthcharge/index.md | 34+---------------------------------
docs/distros/index.md | 111-------------------------------------------------------------------------------
docs/future/index.md | 410-------------------------------------------------------------------------------
docs/future/old.md | 253-------------------------------------------------------------------------------
docs/git/index.md | 34+---------------------------------
docs/gnulinux/configuring_parabola.md | 36+-----------------------------------
docs/gnulinux/encrypted_debian.md | 36+-----------------------------------
docs/gnulinux/encrypted_parabola.md | 36+-----------------------------------
docs/gnulinux/grub_boot_installer.md | 51+--------------------------------------------------
docs/gnulinux/grub_cbfs.md | 36+-----------------------------------
docs/gnulinux/grub_hardening.md | 36+-----------------------------------
docs/gnulinux/index.md | 36+-----------------------------------
docs/grub/index.md | 34+---------------------------------
docs/hardware/dock.md | 151------------------------------------------------------------------------------
docs/hardware/index.md | 51---------------------------------------------------
docs/hardware/t60_heatsink.md | 112-------------------------------------------------------------------------------
docs/hardware/t60_lcd_15.md | 80-------------------------------------------------------------------------------
docs/hardware/t60_security.md | 362-------------------------------------------------------------------------------
docs/hardware/x60_heatsink.md | 133-------------------------------------------------------------------------------
docs/hardware/x60_keyboard.md | 54------------------------------------------------------
docs/hardware/x60_lcd_change.md | 48------------------------------------------------
docs/hardware/x60_security.md | 273-------------------------------------------------------------------------------
docs/hcl/c201.md | 48+-----------------------------------------------
docs/hcl/d510mo.md | 34+---------------------------------
docs/hcl/ga-g41m-es2l.md | 34+---------------------------------
docs/hcl/gm45_remove_me.md | 36+-----------------------------------
docs/hcl/imac52.md | 34+---------------------------------
docs/hcl/index.md | 36+-----------------------------------
docs/hcl/kcma-d8.md | 36+-----------------------------------
docs/hcl/kfsn4-dre.md | 36+-----------------------------------
docs/hcl/kgpe-d16.md | 36+-----------------------------------
docs/hcl/r400.md | 36+-----------------------------------
docs/hcl/t400.md | 36+-----------------------------------
docs/hcl/t500.md | 36+-----------------------------------
docs/hcl/x200.md | 36+-----------------------------------
docs/index.md | 136++++++++++++++++++++++---------------------------------------------------------
docs/install/bbb_setup.md | 36+-----------------------------------
docs/install/c201.md | 48+++++-------------------------------------------
docs/install/d510mo.md | 34+---------------------------------
docs/install/d945gclf.md | 34+---------------------------------
docs/install/ga-g41m-es2l.md | 34+---------------------------------
docs/install/index.md | 34+---------------------------------
docs/install/kcma-d8.md | 34+---------------------------------
docs/install/kgpe-d16.md | 34+---------------------------------
docs/install/r400_external.md | 34+---------------------------------
docs/install/rpi_setup.md | 34+---------------------------------
docs/install/t400_external.md | 34+---------------------------------
docs/install/t500_external.md | 34+---------------------------------
docs/install/t60_unbrick.md | 36+-----------------------------------
docs/install/x200_external.md | 34+---------------------------------
docs/install/x60_unbrick.md | 36+-----------------------------------
docs/install/x60tablet_unbrick.md | 36+-----------------------------------
docs/misc/bbb_ehci.md | 36+-----------------------------------
docs/misc/index.md | 75+++++++++++++--------------------------------------------------------------
docs/misc/patch.md | 131-------------------------------------------------------------------------------
docs/release.md | 34+---------------------------------
www/faq.md | 168++++++++++++++-----------------------------------------------------------------
www/favicon.ico | 0
www/global.css | 5++---
www/index.md | 18+++++++++---------
www/publish.sh | 15+++++++++------
www/template.html | 67-------------------------------------------------------------------
67 files changed, 150 insertions(+), 5510 deletions(-)

diff --git a/docs/archive_old.md b/docs/archive_old.md @@ -1,1342 +0,0 @@ -% Libreboot release information (old) - -Information for this release can be found at -[release.html](release.html). Updated versions of libreboot can be found -at [libreboot.org](http://libreboot.org/). - -**This page is \*obsolete\*, provided for historical purposes.** - -Releases --------- - -- [r20150518 (18th May 2015)](#release20150518) -- [r20150124 (24th January 2015), r20150126 (26th January 2015), - r20150208 (8th February 2015)](#release20150124) - -- [r20141015 (15th October 2014)](#release20141015) -- [r20140911 (6th release)](#release20140911) (11th September 2014 - **pre-release, 7th beta**) -- [r20140622 (5th release)](#release20140622) (7th March 2014, revised - 22nd June 2014) -- [r20140221 (4th release)](#release20140221) (21st February 2014) -- [r20131214 (3rd release)](#release20131214) (14th December 2013) -- [r20131213 (2nd release)](#release20131213) (13th December 2013) -- [r20131212 (1st release)](#release20131212) (12th December 2013) - -Release 20150518 {#release20150518} -================ - -Release date: 18th May 2015. - -Installation instructions can be found at ***docs/install/***. Building -instructions (for source code) can be found at ***docs/git/\#build***. - -Machines supported in this release: ------------------------------------ - -- **ThinkPad X60/X60s** - - You can also remove the motherboard from an X61/X61s and replace - it with an X60/X60s motherboard. An X60 Tablet motherboard will - also fit inside an X60/X60s. -- **ThinkPad X60 Tablet** (1024x768 and 1400x1050) with digitizer - support - - See ***docs/hcl/\#supported\_x60t\_list*** for list of supported - LCD panels - - It is unknown whether an X61 Tablet can have it's mainboard - replaced with an X60 Tablet motherboard. -- **ThinkPad T60** (Intel GPU) (there are issues; see below): - - See notes below for exceptions, and - ***docs/hcl/\#supported\_t60\_list*** for known working LCD - panels. - - It is unknown whether a T61 can have it's mainboard replaced - with a T60 motherboard. - - See ***docs/future/\#t60\_cpu\_microcode***. - - T60P (and T60 laptops with ATI GPU) will likely never be - supported: ***docs/hcl/\#t60\_ati\_intel*** -- **ThinkPad X200** - - X200S and X200 Tablet are also supported, conditionally; see - ***docs/hcl/x200.html\#x200s*** - - **ME/AMT**: libreboot removes this, permanently. - ***docs/hcl/gm45\_remove\_me.html*** -- **ThinkPad R400** - - See ***docs/hcl/r400.html*** - - **ME/AMT**: libreboot removes this, permanently. - ***docs/hcl/gm45\_remove\_me.html*** -- **ThinkPad T400** - - See ***docs/hcl/t400.html*** - - **ME/AMT**: libreboot removes this, permanently. - ***docs/hcl/gm45\_remove\_me.html*** -- **ThinkPad T500** - - See ***docs/hcl/t500.html*** - - **ME/AMT**: libreboot removes this, permanently. - ***docs/hcl/gm45\_remove\_me.html*** -- **Apple MacBook1,1** (MA255LL/A, MA254LL/A, MA472LL/A) - - See ***docs/hcl/\#macbook11***. -- **Apple MacBook2,1** (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A, - MB063LL/A, MB062LL/A) - - See ***docs/hcl/\#macbook21***. - -Changes for this release, relative to r20150208 (earliest changes last, recent changes first) ---------------------------------------------------------------------------------------------- - -- Add a whitelist entry to board\_enable.c in flashrom, for the - ThinkPad R400, T400 and T500 -- Updated flashrom (to SVN revision 1889) - - X200 whitelist patch removed (merged upstream) - - X200 whitelist modified to include X200S and X200 Tablet -- libreboot\_util: don't include cmos layout files (not needed - anymore) -- **coreboot-libre: backport patches for X200 Tablet digitizer - support** -- build/release/archives: create SHA512 sum manifest file of the - release archives -- build/release/archives: separate crossgcc into a new archive -- disabled generation of txtmode ROM images for now (they will be back - again in the next release) -- coreboot-libre: delete unused code (reduce size of src archive) -- Flashing guides: make them more friendly to colourblind people -- docs/gnulinux/encrypted\_\*.html: Remove mention of password - length - it was arbitrary and pointless. -- docs/maintain/: Finish the guide -- scripts/download/coreboot: use diffs included in libreboot, not - external gerrit cherry-picks - review.coreboot.org (gerrit) being - down no longer kills libreboot (backup mirrors of the master - repository exist) -- docs/install/bbb\_setup.html: Add info about wp/hold and pinouts -- docs/: improve the description of libreboot -- docs/hcl/gm45\_remove\_me.html: notes about the demefactory utility -- docs/install/bbb\_setup.html: EHCI debug: recommend linux-libre -- docs/install/bbb\_setup.html: EHCI Debug logging setup guide -- docs/hcl/t500.html: Add screen compatibility report (TODO: fix - incompatible screens) -- Update coreboot(again) + merge GM45 hybrid GPU patches - means that - T400/T500 with the ATI+Intel hybrid GPU setup will work (ATI - disabled, Intel permanently enabled). power\_on\_after\_fail nvram - option added to all GM45 boards, defaulting to No, so that plugging - it AC doesn't boot up the system against the users will. Net20DC is - now the default debug dongle on all boards (compatible with BBB). -- demefactory (new utility): create GM45 factory.rom without the ME -- ich9deblob: re-factor descriptor.c functions -- docs/hcl/t500.html: add hardware logs -- docs/gnulinux/encrypted\_\*.html: No password for default entry -- docs/git/: Add more details about BUC.TS -- grub.cfg: Also scan for grub2/grub.cfg, not just grub/grub.cfg -- docs/maintain/ (new section. WIP!): Maintaining libreboot -- docs/gnulinux/grub\_boot\_installer.html: Fix hazardous instruction -- docs/tasks.html: Better categorization between intel/amd/arm -- docs/install/bbb\_setup.html: notes about SPI flashing stability -- docs/install/bbb\_setup.html: more names for the 0.1" cables -- docs/install/\*\_external.html: add disclaimer about thermal paste -- docs/install/bbb\_setup.html: Fix broken links -- docs/install/bbb\_setup.html: preliminary notes about EHCI debug -- docs/hcl/gm45\_remove\_me.html: Link to websites talking about the - ME -- docs/install/{t400,t500,r400}\_external.html: Notes about CPU - compatibility -- Delete the ich9macchange script. It's useless, and confuses people -- docs/hcl/gm45\_remove\_me.html: prioritize ich9gen executable path -- docs/hcl/gm45\_remove\_me.html: prioritize changing mac address -- docs/hcl/gm45\_remove\_me.html: less confusing notes about ich9gen -- build/dependencies/parabola: Add dependencies for x86\_64 -- scripts/dependencies/paraboladependencies: build dependencies - (32-bit Parabola) -- **New board**: ThinkPad T500 -- Add diffs for descriptor/gbe differences between T500 and X200 -- coreboot-libre: provide better blob categorization -- docs/hcl/gm45\_remove\_me.html: add notes about flash write protect -- **New board**: ThinkPad T400 -- GRUB: add partial vesamenu.c32 support (fixes tails ISOLINUX menu) -- Update GRUB (to revision fa07d919d1ff868b18d8a42276d094b63a58e299) -- Update coreboot (to revision - 83b05eb0a85d7b7ac0837cece67afabbdb46ea65) - - Intel CPU microcode (most of it) no longer deleted, because it - was deleted upstream (moved to a 3rd party repository). - - MacBook2,1 cstate patch is no longer cherry picked (merged - upstream) - - Patch to disable use of timestamps in coreboot no longer - included (merged upstream) -- coreboot-libre: don't list vortex86ex kbd firmware as microcode - (list it separately) -- coreboot-libre: don't rm \*/early\_setup\_ss.h (these are not - blobs) -- coreboot-libre: add GPLv3 license to the findblobs script -- coreboot-libreboot: don't rm raminit\_tables (nahelem/sandybridge) - (they are not blobs) -- coreboot-libre: don't delete the .spd.hex files (they are not - blobs) -- build/release/archives: don't put rmodtool in libreboot\_util -- docs/install/x200\_external.html: recommend installing GNU+Linux at - the end -- docs/install/x200\_external.html: add more photos, improve - instructions -- build/clean/grub: use distclean instead of clean -- grub-assemble: Add the *bsd* and *part\_bsd* modules -- build/roms/withgrub: Only run ich9gen if gm45/gs45 images exist -- docs/git/: Add notes about building for specific boards -- build/roms/withgrub: Allow building for a custom range of boards -- grub-assemble: Disable verbose output -- Add documentation on how to unlock root encrypted fs with key in - initramfs in Parabola Linux -- docs/gnulinux/grub\_cbfs.html: Improve structure (easier to use) -- grub.cfg: Disable the beep on startup -- docs/install/bbb\_setup.html: Make the guide easier to use -- docs/gnulinux/grub\_cbfs.html: Remove redundant instructions -- docs/install/x200\_external.html: Mark pins in the images -- docs/install/bbb\_setup.html: Replace 3.3V PSU photo with ATX PSU -- docs/hcl/x200.html: Add dumps from 4-MiB X200 with Lenovo BIOS 3.22 -- docs/hcl/x200.html: Add dumps from 4-MiB X200 with Lenovo BIOS 3.18 -- grub.cfg: add syslinux\_configfile menuentry for ahci0 -- grub.cfg: Add more paths for syslinux\_configfile -- docs/future.html: T60: Add EDID dump from LG-Philips LP150E05-A2K1 -- docs/install/bbb\_setup.html: Further clarify which clip is needed -- bash scripts: Make script output more user-friendly in general -- bash scripts: Only enable verbose output if DEBUG= is used -- build: Support multiple extra options - now possible to build - multiple images for arbitrary boards (configs), but without building - the entire collection. -- Deleted the signing archive key - the finger print and ID is given - instead, so that the user can download it from a key server -- scripts/helpers/build/release: Move docs to separate archive - - reduces the size of the other archives considerably -- Move DEBLOB to resources/utilities/coreboot-libre/deblob -- scripts/helpers/build/release: Delete DEBLOB from libreboot\_src/ - - not needed in libreboot\_src (release archive) because it contains a - coreboot revision that has already been deblobbed. -- flash (script): Use *build* instead of *DEBLOB* to know if in src -- docs/install/r400\_external.html: Show images, don't link. -- docs/install/x200\_external.html: Show images, don't link. -- docs/install/bbb\_setup.html: Show images, instead of linking -- Documentation: optimize all images (reduce file sizes) -- Remove download links from the release page (and the archive page) - - release archives are hosted differently following this release, - which means that the old methods are no longer viable. -- Moved ich9macchange to resources/scripts/misc/ich9macchange -- ich9macchange: assume that the script is being run from \_util (act - only on one ROM image, defined by a user-provided path) -- Move grub-background to resources/scripts/misc/grub-background -- grub-background: assume that it is being run from libreboot\_util -- grub-background: change only one ROM image, specified by path -- build (release archives): Add the commitid file to release/ -- build-release: Move the release archives to release/ -- Merge all build scripts into a single generic script, with helpers - in resources/scripts/helpers/build/ -- Replace *getall* with *download*, which takes as input an argument - specifying which program the user wants to download. -- Moved the get scripts to resources/scripts/helpers/download/ -- build-release: Remove the powertop entries -- Documentation: general improvements to the flashing instructions -- Merged all flashing scripts into a single script -- Updated GRUB -- bucts: Make it build without git -- Moved dejavu-fonts-ttf-2.34/AUTHORS to resources/grub/font/ -- Deleted GRUB Invaders from libreboot -- Deleted SeaBIOS from libreboot -- build-release: optimize use of tar (reduced file sizes) -- grub.cfg: add another SYSLINUX config location - (/syslinux/syslinux.cfg) -- build-release: remove the bin/ directory from libreboot\_util -- cleandeps: delete the bin/ directory -- buildrom-withgrub: create the bin directory if it does not exist -- coreboot-libre: don't use git for version timestamp -- i945-pwm: add clean command to Makefile -- i945-pwm: add -lz to Makefile -- docs/install/x200\_external: Mention GPIO33 non-descriptor mode -- docs/hcl/: Remove redundant links -- ich9macchange: Add R400 -- build-release: Separate ROM images into individual archives -- build-release: rename libreboot\_bin to libreboot\_util -- **New board:** ThinkPad R400 support added to libreboot. -- bbb\_setup.html: tell user to use libreboot's own flashrom - -Release 20150124, 20150126 and 20150208 {#release20150124} -======================================= - -Release date: 24th January 2015. - -Machines supported in this release: ------------------------------------ - -- **Lenovo ThinkPad X60/X60s** - - You can also remove the motherboard from an X61/X61s and replace - it with an X60/X60s motherboard. An X60 Tablet motherboard will - also fit inside an X60/X60s. -- **Lenovo ThinkPad X60 Tablet** (1024x768 and 1400x1050) with - digitizer support - - See **hcl/\#supported\_x60t\_list** for list of supported LCD - panels - - It is unknown whether an X61 Tablet can have it's mainboard - replaced with an X60 Tablet motherboard. -- **Lenovo ThinkPad T60** (Intel GPU) (there are - issuesinstall/x200\_external.html; see below): - - See notes below for exceptions, and - **hcl/\#supported\_t60\_list** for known working LCD panels. - - It is unknown whether a T61 can have it's mainboard replaced - with a T60 motherboard. - - See **future/\#t60\_cpu\_microcode**. - - T60P (and T60 laptops with ATI GPU) will likely never be - supported: **hcl/\#t60\_ati\_intel** -- **Lenovo ThinkPad X200** - - X200S and X200 Tablet are also supported, conditionally; see - **hcl/x200.html\#x200s** - - **ME/AMT**: libreboot removes this, permanently. - **hcl/gm45\_remove\_me.html** -- **Lenovo ThinkPad R400** (r20150208 and later, only) - - **ME/AMT**: libreboot removes this, permanently. - **hcl/gm45\_remove\_me.html** -- **Apple MacBook1,1** (MA255LL/A, MA254LL/A, MA472LL/A) - - See **hcl/\#macbook11**. -- **Apple MacBook2,1** (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A, - MB063LL/A, MB062LL/A) - - See **hcl/\#macbook21**. - -Revisions for r20150208 (relative to r20150126) ------------------------------------------------ - -This is a maintenance release (polishing) based on r20150126. Users who -installed r20150126 don't really need to update to this release. - -- buildrom-withgrub: use gnulove.jpg background on 16:10 laptops - (MacBook2,1 and X200) -- build-release: include grub-background script in libreboot\_bin -- grub-background (new): lets user change GRUB background image -- grub-assemble: Add link to original utility. -- buildrom-withgrub: Put background.jpg in CBFS, not GRUB memdisk -- grub-assemble: merge scripts into a single script gen.sh -- Documentation: implement theme, drastically improve readability -- docs/hcl/: update list of compatible T60 LCD panels -- docs/: more clarification of libreboot's stated purpose. -- build-release: include the commitid file in the release archives -- docs/: Further emphasize the GNU+Linux requirement. -- lenovobios\_firstflash: fix BASH errors -- lenovobios\_secondflash: fix BASH errors -- docs/install/x200\_external.html: Tell user to switch MAC address. -- docs/git/: Add to the list of x86\_64 compatible hosts. -- docs/install/: Remove old (obsolete) information. -- docs/git/: Say that the build dependencies are for src (and not - nedeed for libreboot\_bin) -- build: re-factor the descriptor/gbe generating loop for GM45/ICH9M -- X60, X60S and X60 Tablet now the same ROM images. -- Add QEMU (q35/ich9) support to libreboot. -- Add QEMU (i440fx/piix4) support to libreboot -- docs/: Re-write the description of what libreboot is. -- docs/release.html: Add notes about how to use GPG. -- build-release: delete the commitid file from release archives -- build-release: create file named commitid after build-release - -Revisions for r20150126 (relative to r20150124) ------------------------------------------------ - -This is a bug fix release based on r20150124. It contains a few small -changes: - -- grub.cfg: hardcode the list of partitions to search (speeds up - booting considerably. GRUB regexp isn't very well optimized) -- Docs (x200.html hcl): Remove incorrect information -- Documentation (bbb\_setup.html): Fix typos -- build-release: delete ich9fdgbe\_{4m,8m}.bin files from ich9gen - - These were accidentically included in the r20150124 release. - They are generated from ich9gen so it's ok, but they don't - need to be in the archive. -- Documentation (grub\_cbfs.html): Looping in libreboot\_grub.cfg (Add - notes about it if the user copied from grub.cfg in CBFS.) - -Changes for this release (latest changes first, earliest changes last) ----------------------------------------------------------------------- - -- grub.cfg: Added (ahci1) to list of devices for ISOLINUX parser - (CD/DVD) (this is needed for the X200 docking station). -- grub.cfg: ISOLINUX parsing is now done on all USB partitions. -- grub.cfg: Automatically switched to /boot/grub/libreboot\_grub.cfg - on a partition, if it exists. -- libreboot\_bin: added static ARM binaries for flashrom, cbfstool, - ich9gen and ich9deblob (tested on beaglebone black). -- Flashrom: removed redundant Macronix flashchip definitions (for X200 - owners). -- Flashrom: added whitelist for ThinkPad X200. -- X200: fixed uneven backlight (at low levels) -- ich9macchange (new script, uses ich9gen): for changing the default - MAC address on X200 ROM images. -- ich9gen: added capability to change the default MAC address (and - update the checksum) -- ich9deblob: added new utility ich9gen: this can generate a - descriptor+gbe image without a factory.rom dump present. -- Modified ich9deblob to use a struct for Gbe, documenting everything. -- Massively updated the ich9deblob utility: re-factored everything - completely. -- Enabled cstates 1 and 2 on macbook21. This reduces idle heat / power - consumption. -- buildrom-withgrub: disabled creation of \*txtmode\*.rom for X200 - (only framebuffer graphics work) -- Updated SeaBIOS (again) -- docs/install/\#flashrom\_x200: improve instructions -- Updated flashrom (again) - patches updated -- Updated GRUB (again) -- Updated coreboot (again) -- build-release: not all files were copied to libreboot\_src. fix - that. -- build-release: include cbmem (statically compiled) in libreboot\_bin -- Documentation (X200): added software-based flashing instructions -- Documentation: remove all references to the bus pirate (replaced - with BBB flashing tutorials) -- **New board:** ThinkPad X200S and X200 Tablet support added to - libreboot -- build: automatically find board names (configs) to build for -- **New board:** ThinkPad X200 support added to libreboot -- coreboot-libre config (all boards): enable USB dongle log output - (for BeagleBone Black) -- cleandeps: actually clean grubinvaders -- .gitignore: add powertop directory -- cleandeps: clean i945-pwm utility -- scripts (all): fix typos -- Documentation: general cleanup. -- builddeps-flashrom: reduce build commands to a single for loop -- scripts (all): replace unnecessary rm -Rf with rm -f -- docs/release.html: add lenovo g505s to the list of candidates -- .gitignore: add libreboot\_bin.tar.xz and libreboot\_src.tar.xz -- libreboot\_bin.tar.xz: Include utils as statically linked binaries - - This means that the user does not have to install build - dependency or build from source anymore. -- deps-parabola (removed) Remove Parabola dependencies script. Will - re-add later (properly tested) -- grub.cfg: Add more path checks to isolinux parser (more ISOs should - work now) -- Update SeaBIOS -- x60flashfrom5 (new), for X60 users upgrading from 5th/early release -- Update flashrom -- Update GRUB -- Updated coreboot-libre - - i945: permanently set tft\_brightness to 0xff (fixes bug on X60 - where turning up brightness at max would make it loop back to - low brightness) -- getcb: Revert X60/T60 to legacy backlight controls - - The ACPI brightness patches were abandoned and obsolete. -- grub.cfg: Only load initrd.img if it exists. Add rw to linux line - (for ProteanOS) -- build: Only generate the GRUB configurations once (re-use on all - images) -- Only build 2 GRUB payload executables, re-use on all boards. -- resources/utilities/grub-assemble/gen.txtmode.sh: Use GNU BASH - - resources/utilities/grub-assemble/gen.vesafb.sh: Use GNU BASH -- scripts (error handling): Replace exit with exit 1 (make debugging - easier) -- Move most files in CBFS to GRUB memdisk, except grub.cfg and - grubtest.cfg -- docs/release.html Add DMP vortex86ex to list of candidates. -- docs/release.html Add ThinkPad X201 to list of candidates. -- New links added to docs/security/x60\_security and - docs/security/t60\_security -- lenovobios\_secondflash: Warn if BUCTS is not present. (not a - dealbreaker. Can just pull out nvram battery/coin). -- lenovobios\_firstflash: Fail if BUCTS fails. (anti-bricking - precaution) -- Removed obnoxious warnings from flashing scripts, improved - documentation instead. -- scripts (all): add proper error checking (fail fast, fail early. Do - not continue if there are errors) -- buildrom-withgrub: rename image to boardname\_layout\_romtype.rom -- buildrom-withgrub: don't move cbfstool, execute directly -- resources/utilities/grub-assemble: add French Dvorak (BEPO) keyboard - layout. -- Documentation: add docs/hardware/x60\_keyboard.html (show how to - replace keyboard on X60/X60T) -- Documentation: major cleanup (better structure, easier to find - things) -- docs/release.html: Remove Acer CB5 from list of future candidates. - - Too many issues. Chromebooks are crippled (soldered - RAM/storage/wifi) and have too many usability issues for the - libreboot project. -- docs/gnulinux/grub\_cbfs.html Major cleanup. Usability improvements. -- flash (flashrom script): remove boardmismatch=force - - This was put there before for users upgrading from libreboot r5 - to r6, but also allows the user to flash the wrong image. For - example, the user could flash a T60 image on an X60, thus - bricking the system. It's almost certain that most people have - upgraded by now, so remove this potentially dangerous option. -- Documentation: update compatibility list for X60T LCD panels. -- docs/release.html: add note about X60 Tablet board in X60/X60s -- docs/howtos/grub\_boot\_installer.html: small corrections -- docs/howtos/grub\_boot\_installer.html: improved readability, fixed - html errors -- Documentation (macbook21 related): clean up - -Release 20141015 {#release20141015} -================ - -Machines supported in this release: ------------------------------------ - -- **Lenovo ThinkPad X60/X60s** - - You can also remove the motherboard from an X61/X61s and replace - it with an X60/X60s motherboard. An X60 Tablet motherboard will - also fit inside an X60/X60s. -- **Lenovo ThinkPad X60 Tablet** (1024x768 and 1400x1050) with - digitizer support - - See **hcl/\#supported\_x60t\_list** for list of supported LCD - panels - - It is unknown whether an X61 Tablet can have its mainboard - replaced with an X60 Tablet motherboard. -- **Lenovo ThinkPad T60** (Intel GPU) (there are issues; see below): - - See notes below for exceptions, and - **hcl/\#supported\_t60\_list** for known working LCD panels. - - It is unknown whether a T61 can have its mainboard replaced with - a T60 motherboard. - - See **future/\#t60\_cpu\_microcode**. - - T60P (and T60s with ATI GPU) will likely never be supported: - **hcl/\#t60\_ati\_intel** -- **Apple MacBook1,1** (MA255LL/A, MA254LL/A, MA472LL/A) - - See **hcl/\#macbook11**. -- **Apple MacBook2,1** (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A, - MB063LL/A, MB062LL/A) - - See **hcl/\#macbook21**. - -Changes for this release (latest changes first, earliest changes last) ----------------------------------------------------------------------- - -- Updated coreboot (git commit - 8ffc085e1affaabbe3dca8ac6a89346b71dfc02e), the latest at the time of - writing. -- Updated SeaBIOS (git commit - 67d1fbef0f630e1e823f137d1bae7fa5790bcf4e), the latest at the time of - writing. -- Updated Flashrom (svn revision 1850), the latest at the time of - writing. -- Updated GRUB (git commit 9a67e1ac8e92cd0b7521c75a734fcaf2e58523ad), - the latest at the time of writing. -- Cleaned up the documentation, removed unneeded files. -- ec/lenovo/h8 (x60/x60s/x60t/t60): Enable - wifi/bluetooth/wwan/touchpad/trackpoint by default. -- Documentation: Updated list of T60 LCDs (Samsung LTN150XG 15" XGA - listed as non-working). -- builddeps-coreboot: Don't build libpayload (not needed. This was - leftover by mistake, when trying out the TINT payload). -- Replaced most diff files (patches) for coreboot with gerrit - checkouts (cherry-pick). -- Documentation: x60\_security.html and t60\_security.html: added - links to info about the ethernet controller (Intel 82573). -- Documentation: x60\_security.html and t60\_security.html: added - notes about DMA and the docking station. -- Documentation: configuring\_parabola.html: basic post-install steps - for Parabola GNU+Linux (helpful, since libreboot development is - being moved to Parabola at the time of writing). -- builddeps-coreboot: use 'make crossgcc-i386' instead of 'make - crossgcc'. Libreboot only targets x86 at the time of writing. -- ROM images no longer include SeaBIOS. Instead, the user adds it - afterwards. Documentation and scripts updated. -- docs/images/encrypted\_parabola.html: Notes about linux-libre-grsec -- Documentation: encrypted\_parabola.html: add tutorial for encrypted - Parabola GNU+Linux installation. -- Documentation: added more info about wifi chipsets - -6th release (pre-release, 7th beta) {#release20140911} -=================================== - -- Released 11th July 2014 (pre-release) 1st beta -- Revised (pre-release, 2nd beta) 16th July 2014 -- Revised (pre-release, 3rd beta) 20th July 2014 -- Revised (pre-release, 4th beta) 29th July 2014 -- Revised (pre-release, 5th beta) 11th August 2014 (corrected 11th - August 2014) -- Revised (pre-release, 6th beta) 3rd September 2014 -- Revised (pre-release, 7th beta) 11th September 2014 - -Machines still supported (compared to previous release): --------------------------------------------------------- - -- **Lenovo ThinkPad X60/X60s** - - You can also remove the motherboard from an X61/X61s and replace - it with an X60/X60s motherboard. - -New systems supported in this release: --------------------------------------- - -- **Lenovo ThinkPad X60 Tablet** (1024x768 and 1400x1050) with - digitizer support - - See **hcl/\#supported\_x60t\_list** for list of supported LCD - panels - - It is unknown whether an X61 Tablet can have its mainboard - replaced with an X60 Tablet motherboard. -- **Lenovo ThinkPad T60** (Intel GPU) (there are issues; see below) - - See notes below for exceptions, and - **hcl/\#supported\_t60\_list** for known working LCD panels. - - It is unknown whether a T61 can have its mainboard replaced with - a T60 motherboard. - - T60P (and T60s with ATI GPU) will likely never be supported: - **hcl/\#t60\_ati\_intel** -- **Apple MacBook1,1** (MA255LL/A, MA254LL/A, MA472LL/A) - - See **hcl/\#macbook11**. -- **Apple MacBook2,1** (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A, - MB063LL/A, MB062LL/A) - - See **hcl/\#macbook21**. - -Machines no longer supported (compared to previous release): ------------------------------------------------------------- - -- **All previous systems still supported!** - -Revisions for r20140911 (7th beta) (11th September 2014) --------------------------------------------------------- - -- The changes below were made in a git repository, unlike in previous - releases. Descriptions below are copied from 'git log'. -- Update .gitignore for new dependencies. -- Use a submodule for i945-pwm. -- Don't clean packages that fail or don't need cleaning. -- Don't clean i945-pwm, it's not needed. -- Regression fix: Parabola live ISO boot issues -- Re-enable background images in ISOLINUX/SYSLINUX GRUB parser menus -- Regression fix: Re-add CD-ROM (ata0) in GRUB -- Documentation: add notes about performance penalty when using - ecryptfs. -- Documentation: Fixed spelling and grammatical errors. -- Documentation: macbook21: add new system as tested -- Documentation: macbook21: add info about improving touchpad - sensitivity -- Documentation: X60 Tablet: add more information about finger input -- Documentation: release.html: Add information about recently merged - commit in coreboot - -Revisions for r20140903 (6th beta) (3rd September 2014) -------------------------------------------------------- - -- Added modified builddeb\* scripts for Parabola GNU+Linux-libre: - buildpac, buildpac-flashrom, buildpac-bucts (courtesy of Noah - Vesely) -- Documentation: updated all relevant areas to mention use of - buildpac\* scripts for Parabola users. -- Documentation: added information showing how to enable or disable - bluetooth on the X60 -- MacBook1,1 tested! See **hcl/\#macbook11** -- Documentation: fixed typo in \#get\_edid\_panelname (get-edit - changed to get-edid) -- Documentation: added images/x60\_lcd\_change/ (pics only for now) -- Added gcry\_serpent and gcry\_whirlpool to the GRUB module list in - the 'build' script (for luks users) -- **Libreboot is now based on a new coreboot version from August 23rd, - 2014: - - Merged commits (relates to boards that were already supported in - libreboot):** - - <http://review.coreboot.org/#/c/6697/> - - <http://review.coreboot.org/#/c/6698/> (merged already) - - <http://review.coreboot.org/#/c/6699/> (merged already) - - <http://review.coreboot.org/#/c/6696/> (merged already) - - <http://review.coreboot.org/#/c/6695/> (merged already) - - **<http://review.coreboot.org/#/c/5927/> (merged already)** - - <http://review.coreboot.org/#/c/6717/> (merged already) - - <http://review.coreboot.org/#/c/6718/> (merged already) - - <http://review.coreboot.org/#/c/6723/> (merged already) - (text-mode patch, might enable memtest. macbook21) - - <http://review.coreboot.org/#/c/6732/> (MERGED) (remove useless - ps/2 keyboard delay from macbook21. already merged) -- These were also merged in coreboot (relates to boards that libreboot - already supported): - - <http://review.coreboot.org/#/c/5320/> (merged) - - <http://review.coreboot.org/#/c/5321/> (merged) - - <http://review.coreboot.org/#/c/5323/> (merged) - - <http://review.coreboot.org/#/c/6693/> (merged) - - <http://review.coreboot.org/#/c/6694/> (merged) - - <http://review.coreboot.org/#/c/5324/> (merged) -- Documentation: removed the section about tft\_brightness on X60 (new - code makes it obsolete) -- Removed all patches from resources/libreboot/patch/ and added new - patch: 0000\_t60\_textmode.git.diff -- Updated getcb script and DEBLOB script. -- Updated configuration files under resources/libreboot/config/ to - accomodate new coreboot version. -- Removed grub\_serial\*.cfg and libreboot\_serial\*.rom, all - configs/rom files are now unified (containing same configuration as - serial rom files from before). - - Documentation: updated \#rom to reflect the above. -- Updated GRUB to new version from August 14th, 2014. -- Unified all grub configurations for all systems to a single grub.cfg - under resources/grub/config/ -- Updated flashrom to new version from August 20th, 2014 -- Added getseabios and builddeps-seabios (builddeps and getall were - also updated) - - Added instructions to 'buildrom-withgrub' to include - bios.bin.elf and vgaroms/vgabios.bin from SeaBIOS inside the - ROM. -- Added seabios (and sgavgabios) to grub as payload option in menu -- Disabled serial output in Memtest86+ (no longer needed) to speed up - tests. - - MemTest86+ now works properly, it can output on the laptop - screen (no serial port needed anymore). -- Added getgrubinvaders, builddeps-grubinvaders scripts. Added these - to getall and builddeps. - - Added [GRUB Invaders](http://www.coreboot.org/GRUB_invaders) - menu entry in resources/grub/config/grub.cfg -- Added rules to builddeps-coreboot to build libpayload with - TinyCurses. (added appropriate instructions to cleandeps script). -- Commented out lines in resources/grub/config/grub.cfg for loading - font/background (not useful anymore, now that GRUB is in text-mode). -- Commented out lines in buildrom-withgrub that included - backgrounds/fonts (not useful anymore, now that GRUB is in - text-mode). -- Added resources/utilities/i945-pwm/ (from - git://git.mtjm.eu/i945-pwm), for debugging acpi brightness on i945 - systems. - - Added instructions for it in builddeps, builddeps-i945pwm, - builddeb and cleandeps -- 'build' script: removed the parts that generated sha512sum - manifests (not needed, since release tarballs are GPG-signed) -- 'build' script: removed the parts that generated libreboot\_meta - directory (not needed anymore, since \_meta will be hosted in git) - - Updated \#build\_meta (and other parts of documentation) to - accomodate this change. -- Documentation: simplified (refactored) the notes in \#rom -- 'build' script: removed the parts that generated libreboot\_bin - and added them to a new script: 'build-release' - - Documentation: \#build updated to reflect the above. -- ~~Added all gcry\_\* modules to grub (luks/cryptomount): - gcry\_arcfour gcry\_camellia gcry\_crc gcry\_dsa gcry\_md4 - gcry\_rfc2268 gcry\_rmd160 gcry\_seed gcry\_sha1 gcry\_sha512 - gcry\_twofish gcry\_blowfish gcry\_cast5 gcry\_des gcry\_idea - gcry\_md5 gcry\_rijndael gcry\_rsa gcry\_serpent gcry\_sha256 - gcry\_tiger gcry\_whirlpool~~ -- Added GNUtoo's list of GRUB modules (includes all of the gcry\_\* - modules above), cryptomount should be working now. -- Removed builddeb-bucts and builddeb-flashrom, merged them with - builddeb ( updated accordingly) -- Removed buildpac-bucts and buildpac-flashrom, merged them with - buildpac ( updated accordingly) -- Renamed buildpac to deps-parabola ( updated accordingly) -- Documentation: removed all parts talking about build dependencies, - replaced them with links to \#build\_dependencies -- Documentation: emphasized more strongly on the documentation, the - need to re-build bucts and/or flashrom before flashing a ROM image. -- build-release: flashrom, nvramtool, cbfstool and bucts are no longer - provided pre-compiled in binary archives, and are now in source form - only. (to maximize distro compatibility). -- 'build' script: replaced grub.elf assembly instructons, it is now - handled by a utility added under resources/utilities/grub-assemble -- Moved resources/grub/keymap to - resources/utilities/grub-assemble/keymap, and updated that utility - to use it -- Documentation: removed useless links to pictures of keyboard layouts - and unmodified layouts. -- Removed all unused fonts from dejavu-fonts-ttf-2.34/ directory -- 'buildrom-withgrub' script: updated it to create 2 sets of ROMs - for each system: one with text-mode, one with coreboot framebuffer. -- Documentation: updated \#rom to reflect the above -- Deleted unused README and COPYING file from main directory -- Removed some rm -Rf .git\* instructions from the get\* scripts and - moved them to build-release script -- Split up default grub.cfg into 6 parts: - extra/{common.cfg,txtmode.cfg,vesafb.cfg} and - menuentries/{common.cfg,txtmode.cfg,vesafb.cfg} - - buildrom-withgrub script uses these to generate the correct - grub.cfg for each type of configuration. -- grub\_memdisk.cfg (used inside grub.elf) now only loads grub.cfg - from cbfs. It no longer enables serial output or sets prefix. - (menuentries/common.cfg does instead) -- resources/grub/config/extra/common.cfg, added: - - insmod instructions to load those modules: nativedisk, ehci, - ohci, uhci, usb, usbserial\_pl2303, usbserial\_ftdi, - usbserial\_usbdebug - - set prefix=(memdisk)/boot/grub - - For native graphics (recommended by coreboot wiki): - - gfxpayload=keep - - terminal\_output --append gfxterm - - Play a beep on startup: - - play 480 440 1 -- Documentation: updated gnulinux/grub\_cbfs.html to make it safer - (and easier) to follow. - -Corrections to r20140811 (5th beta) (11th August 2014) ------------------------------------------------------- - -- Fixed typo where revision list for 5th beta was listed as March 11th - 2014, when in fact it was August 11th 2014 -- Fixed incorrect grub.cfg that was actually placed in - resources/grub/config/x60/grub\_usqwerty.cfg which broke the default - GRUB menu entry on X60 - -Revisions for r20140811 (5th beta) (11th August 2014) ------------------------------------------------------ - -- build: added 'luks', 'lvm', 'cmosdump' and 'cmostest' to the - list of modules for grub.elf -- Documentation: added pics showing T60 unbricking (still need to - write a tutorial) -- build: include cmos.layout - (coreboot/src/mainboard/manufacturer/model/cmos.layout) files in - libreboot\_bin -- Documentation: added **install/x60tablet\_unbrick.html** -- Documentation: added **install/t60\_unbrick.html** -- Documentation: added **install/t60\_lcd\_15.html** -- Documentation: added **install/t60\_security.html** -- Documentation: added **install/t60\_heatsink.html** -- Documentation: Renamed RELEASE.html to release.html -- Documentation: removed pcmcia reference in x60\_security.html (it's - cardbus) -- Documentation: added preliminary information about randomized seal - (for physical intrusion detection) in x60\_security.html and - t60\_security.html -- Documentation: added preliminary information about - preventing/mitigating cold-boot attack in x60\_security.html and - t60\_security.html -- Documentation: added info to \#macbook21 warning about issues with - macbook21 -- Documentation: X60/T60: added information about checking custom ROMs - using dd to see whether or not the top 64K region is duplicated - below top or not. Advise caution about this in the tutorial that - deals with flashing on top of Lenovo BIOS, citing the correct dd - commands necessary if it is confirmed that the ROM has not been - applied with dd yet. (in the case that the user compiled their own - ROMs from libreboot, without using the build scripts, or if they - forgot to use dd, etc). -- Split resources/libreboot/patch/gitdiff into separate patch files - (getcb script updated to accomodate this change). -- Re-added .git files to bucts -- Fixed the oversight where macbook21\_firstflash wasn't included in - binary archives -- Release archives are now compressed using .tar.xz for better - compression - -Revisions for r20140729 (4th beta) (29th July 2014) ---------------------------------------------------- - -- Documentation: improved (more explanations, background info) in - docs/security/x60\_security.html (courtesy of Denis Carikli) -- MacBook2,1 tested (confirmed) -- macbook21: Added script 'macbook21\_firstflash' for flashing - libreboot while Apple EFI firmware is running. -- Documentation: macbook21: added software-based flashing instructions - for flashing libreboot while Apple EFI firmware is running. -- Reduced size of libreboot\_src.tar.gz: - - Removed .git and .gitignore from grub directory - (libreboot\_src); not needed. Removing them reduces the size of - the archive (by a lot). GRUB development should be upstream. - - Removed .git and .gitignore from bucts directory - (libreboot\_src); not needed. Removing them reduces the size of - the archive. bucts development should be upstream. - - Removed .svn from flashrom directory (libreboot\_src); not - needed. Removing it reduces the size of the archive. flashrom - development should be upstream. -- Added ROMs with Qwerty (Italian) layout in GRUB - (libreboot\*itqwerty.rom) -- Added resources/utilities/i945gpu/intel-regs.py for debugging issues - related to LCD panel compatibility on X60 Tablet and T60. (courtesy - of [Michał Masłowski](http://mtjm.eu)) - -Revisions for r20140720 (3rd beta) (20th July 2014) ---------------------------------------------------- - -- Fixed typo that existed in 2nd beta where the release date of the - 2nd beta was listed as being in year 2016, when in actual fact it - was 2014. -- Documentation: added (preliminary) details about (rare) buggy CPUs - on the ThinkPad T60 that were found to fail (instability, kernel - panics, etc) without the microcode updates. -- Documentation: added docs/hardware/x60\_heatsink.html for showing - how to change the heatsink on the Thinkpad X60 -- Added ROM images for Azerty (French) keyboard layout in GRUB - (courtesy of Olivier Mondoloni) -- Tidied up some scripts: - - ~~Re-factored those scripts (made easier to read/maintain): - build-x60, build-x60t, build-t60, build-macbook21~~ - - ~~Reduced the number of grub configs to 2 (or 1, for macbook21), - the build scripts now generate the other configs at build - time.~~ - - Deleted build-x60, build-x60t, build-t60, build-macbook21 and - replaced with intelligent (generic) buildrom-withgrub script - - Updated build to use buildrom-withgrub script for building the - ROM images. - - coreboot.rom and coreboot\_serial.rom renamed to - coreboot\_usqwerty.rom and coreboot\_serial\_usqwerty.rom - - coreboot\_dvorak and coreboot\_serial\_dvorak.rom renamed to - coreboot\_usdvorak.rom and coreboot\_serial\_usdvorak.rom - - Renamed coreboot\*rom to libreboot\*rom - - Made flash, lenovobios\_firstflash and lenovobios\_secondflash - scripts fail if the specified file does not exist. - - Updated all relevant parts of the documentation to reflect the - above. -- Replaced background.png with background.jpg. added gnulove.jpg. - (resources/grub/background/) -- Updated buildrom-withgrub to use background.jpg instead of - background.png -- Updated buildrom-withgrub to use gnulove.jpg aswell -- Updated resources/grub/config/macbook21/grub\*cfg to use gnulove.jpg - background. -- Updated resources/grub/config/{x60,t60,x60t}/grub\*cfg to use - background.jpg background. -- Documentation: updated docs/\#grub\_custom\_keyboard to be more - generally useful. -- nvramtool: - - Updated builddeps-coreboot script to build it - - Updated build script to include it in libreboot\_bin -- Documentation: added docs/security/x60\_security.html (security - hardening for X60) - -Revisions for r20140716 (2nd beta) (16th July 2014) ---------------------------------------------------- - -- Deleted all git-related files from the coreboot directory. This was - necessary because with those it is possible to run 'git diff' - which shows the changes made in the form of a patch (diff format); - this includes the blobs that were deleted during deblobbing. - -Revisions for r20140711 (1st beta) (11th July 2014) ---------------------------------------------------- - -- Initial release (new coreboot base, dated 1st June 2014. See - 'getcb' script for reference) -- DEBLOBBED coreboot -- Removed the part from memtest86+ 'make' where it tried to connect - to some scp server while compiling. (commented out line 24 in the - Makefile) -- X60 now uses a single .config (for coreboot) -- X60 now uses a single grub.cfg (for grub memdisk) -- X60 now uses a single grub.elf (payload) -- Added new native graphics code for X60 (replaces the old 'replay' - code) from Vladimir Serbinenko: 5320/9 from review.coreboot.org -- T60 is now supported, with native graphics. (5345/4 from - review.coreboot.org, cherry-picked on top of 5320/9 checkout) -- Added macbook2,1 support (from Mono Moosbart and Vladimir - Serbinenko) from review.coreboot.org (see 'getcb' script to know - how that was done) - - Documentation: added information linking to correct page and - talking about which models are supported. - - Added resources/libreboot/config/macbook21config - - macbook21: Added 'build-macbook21' script and linked to it in - 'build' (ROMs included under bin/macbook21/) - - macbook21: Removed dd instructions from build-macbook21 script - (macbook21 does not need bucts when flashing libreboot while - Apple EFI firmware is running) - - Documentation: Added macbook21 ROMs to the list of ROMs in - docs/\#rom - - Documentation: Write documentation linking to Mono Moosbart's - macbook21 and parabola page (and include a copy) -- Documentation: added a copy of Mono's Parabola install guide (for - macbook21 with Apple EFI firmware) and linked in in main index. -- Documentation: added a copy of Mono's Coreboot page (for macbook21) - and linked it in main index. -- T60: Copy CD option from the grub.cfg files for T60 \*serial\*.rom - images into the grub configs for non-serial images. (T60s have - CD/DVD drive on main laptop) -- macbook21: remove options in build-macbook21 for \*serial\*.rom - (there is no dock or serial port available for macbook21) -- Added patches for backlight controls on X60 and T60 with help from - Denis Carikli (see ./resources/libreboot/patch/gitdiff and ./getcb - and docs/i945\_backlight.html) - - Documentation: added docs/i945\_backlight.html showing how - backlight controls were made to work on X60/T60 -- Documentation: Added info about getting LCD panel name based on EDID - data. - - Documentation: Added a link to this from the list of supported - T60s and LCD panels for T60 (so that the user can check what LCD - panel they have). -- X60/T60: Merged patches for 3D fix (from Paul Menzel) when using - kernel 3.12 or higher (see ./resources/libreboot/patch/gitdiff and - ./getcb) - - based on 5927/11 and 5932/5 from review.coreboot.org -- Improved thinkpad\_acpi support (from coreboot ): xsensors shows - more information. - - From 4650/29 in review.coreboot.org (merged in coreboot - 'master' on June 1st 2014) -- Merged changes for digitizer (X60 Tablet) and IR (X60 and T60) based - on 5243/17, 5242/17 and 5239/19 from review.coreboot.org - - (see ./resources/libreboot/patch/gitdiff and ./getcb) -- Documentation: added information about building flashrom using - 'builddeps-flashrom' script. -- Re-created resources/libreboot/config/x60config -- Re-created resources/libreboot/config/t60config -- Added 'x60tconfig' in resources/libreboot/config (because X60 - Tablet has different information about serial/model/version in - 'dmidecode') - - Added 'build-x60t' script - - Updated 'build' script to use 'build-x60t' - - Documentation: added to \#config section the section - \#config\_x60t (libreboot configuration and dmidecode info) - - Documentation: added x60t ROMs to the list of ROMs -- Tidied up the 'builddeps' script (easier to read) -- Tidied up the 'cleandeps' script (easier to read) -- Annotated the 'buildall' script -- Added 'getcb' script for getting coreboot revision used from git, - and patching it. -- Added 'getgrub' script for getting the GRUB revision used from - git, and patching it. -- Added 'getmt86' script for getting the memtest86+ version used, - and patching it. -- Added 'getbucts' script for getting the bucts version used. -- Added 'getflashrom' script for getting the flashrom version used, - and patching it -- Added 'getall' script which runs all of the other 'get' scripts. -- Add instructions to the 'build' script to prepare - libreboot\_meta.tar.gz - - New archive: libreboot\_meta.tar.gz - minimal archive, using the - 'get' scripts to download all the dependencies (coreboot, - memtest, grub and so on). -- Documentation: added information about where 'build' script - prepares the libreboot\_meta.tar.gz archive. -- Documentation: added information about how to use the 'get' - scripts in libreboot\_meta.tar.gz (to generate - libreboot\_src.tar.gz) - - Documentation: mention that meta doesn't create libreboot\_src/ - directory, but that libreboot\_meta itself becomes the same. - - Documentation: advise to rename libreboot\_meta to - libreboot\_src after running 'getall'. -- Annotated the 'builddeb' script, to say what each set of - dependencies are for. -- Separated bucts/flashrom builddeb sections into separate scripts: - builddeb-flashrom, builddeb-bucts. -- Documentation: Updated relevant parts based on the above. -- Added instructions to 'build' script for including builddeb-bucts - and builddeb-flashrom in libreboot\_bin -- Updated flashrom checkout (r1822 2014-06-16) from SVN - (http://flashrom.org/Downloads). - - Updated flashing instructions in docs/ for new commands needed - (Macronix chip on X60/T60) - - For X60/T60 (flashrom): Patched - flashchips.c\_lenovobios\_macronix and - flashchips.c\_lenovobios\_sst executables for SST/macronix - (included in resources/flashrom/patch) - - Updated builddeps to build flashrom\_lenovobios\_sst and - flashrom\_lenovobios\_macronix, for X60/T60 users with Lenovo - BIOS - - moved the flashrom build instructions from 'builddeps' and put - them in 'builddeps-flashrom', excecuting that from - 'builddeps'. - - Added builddeps-flashrom to libreboot\_bin.tar.gz -- flashrom: added patched flashchips.c to resources/flashrom/patch - (automatically use correct macronix chip on libreboot, without using - '-c' switch) - - removed 'MX25L1605' and 'MX25L1605A/MX25L1606E' entries in - flashchips.c for the patched version of flashchips.c - - added instructions to 'builddeps-flashrom' to automatically - use this modified flashchips.c in the default build -- Added builddeb to libreboot\_bin.tar.gz -- Moved 'bucts' build instructions from builddeps to builddeps-bucts - - builddeps now runs 'builddeps-bucts' instead - - Added 'builddeps-bucts' to libreboot\_bin.tar.gz - - Documentation: Added information about using 'builddep-bucts' - to build the BUC.TS utility. -- Added 'lenovobios\_firstflash' and 'lenovobios\_secondflash' - scripts - - Added instructions to 'build' script for including those files - in libreboot\_bin - - Documentation: Add tutorial for flashing while Lenovo BIOS is - running (on X60/T60) -- Added 'flash' script (make sure to run builddeps-flashrom first) - which (while libreboot is already running) can use flashrom to flash - a ROM - - eg: "sudo ./flash bin/x60/coreboot\_serial\_ukdvorak.rom" - equivalent to "sudo ./flashrom/flashrom -p internal -w - bin/x60/coreboot\_uk\_dvorak.rom" - - updated 'build' script to include the 'flash' script in - libreboot\_bin.tar.gz -- Documentation: replaced default flashrom tutorial to recommend the - 'flash' script instead. -- Re-add cbfstool source code back into libreboot\_bin.tar.gz, as - cbfstool\_standalone - - Patched that version to work (able to be built and used) without - requiring the entire coreboot source code. - - Created patched version of the relevant source files and added - it into resources/cbfstool/patch - - see coreboot/util/cbfstool/rmodule.c and then the patched - version in resources/cbfstool/patch/rmodule.c - - see coreboot/src/include/rmodule-defs.h and the rule in - 'build' for including this in - ../libreboot\_bin/cbfstool\_standalone - - Added instructions to 'build' script for applying this patch - to the cbfstool\_standalone source in libreboot\_bin - - Added instructions to 'build' script for then re-compiling - cbfstool\_standalone in libreboot\_bin after applying the patch - - Added a 'builddeps-cbfstool' script (in src, but only used in - bin and put in bin by 'build') that compiles - cbfstool\_standalone in libreboot\_bin (make), moves the - cbfstool and rmodtool binaries into libreboot\_bin/ and then - does 'make clean' in libreboot\_bin/cbfstool\_standalone - - Updated the 'build' script to put 'builddeps-cbfstool' in - libreboot\_bin - - Updated the 'build' script in the cbfstool (standalone) part - to accomodate the above. - - Documentation: added notes about cbfstool (standalone) in - libreboot\_bin -- Documentation: made docs/gnulinux/grub\_cbfs.html slightly easier to - follow. -- Annotate the 'build\*' scripts with 'echo' commands, to help the - user understand what it actually happening during the build process. -- Documentation: added information about how 'dmidecode' data was - put in the coreboot configs - - Documentation: In fact, document how the 'config' files in - resources/libreboot/config/ were created -- Documentation: Added information about which ThinkPad T60s are - supported, and which are not. -- Documentation: added information about LCD inverters (for upgrading - the LCD panel on a T60 14.1' XGA or 15.1' XGA) - - it's FRU P/N 41W1478 (on T60 14.1") so this was added to the - docs. - - it's P/N 42T0078 FRU 42T0079 or P/N 41W1338 (on T60 15.1") so - this was added to the docs. -- Documentation: added information about names of LCD panels for T60 - to the relevant parts of the documentation. -- Documentation: added information (with pictures) about the - differences between T60 with Intel GPU and T60 with ATI GPU. -- Documentation: added pictures of keyboard layouts (US/UK - Qwerty/Dvorak) to the ROM list, to let the user compare with their - own keyboard. -- Move the coreboot build instructions in 'builddeps' into - 'builddeps-coreboot' and link it in 'builddeps' - - Link to 'builddeps-coreboot' in final stage of 'getcb' -- Move GRUB build instructions from 'builddeps' into - 'builddeps-grub', link from 'builddeps' - - Link to 'builddeps-grub' in final stage of 'getgrub' -- Move MemTest86+ build instructions from 'builddeps' into - 'builddeps-memtest86', link from 'builddeps' - - Link to 'builddeps-memtest86' in final stage of 'getmt86' -- made 'build' script put resources/ directory in libreboot\_bin, to - make builddeps-flashrom work in libreboot\_bin -- Removed instructions for building source code in the 'get' script - (they don't really belong there) -- Added libfuse-dev and liblzma-dev to the list of GRUB dependencies - in 'builddeb' script. -- Converted the 'RELEASE' file to 'docs/RELEASE.html' -- Added those dependencies to builddeb script (for GRUB part): gawk - libdevmapper-dev libtool libfreetype6-dev -- Added to build script the instruction at the end to create a - sha512sum.txt with a file manifest plus checksums. -- Deleted the RELEASE and BACKPORT files (no longer needed) -- Documentation: added information about X60/T60 dock (ultrabase x6 - and advanced mini dock) to relevant sections. - - Added to docs/\#serial - -Release 20140622 (5th release) {#release20140622} -============================== - -- 7th March 2014 -- revised 22nd June 2014 - -Officially supported --------------------- - -- ThinkPad X60 -- ThinkPad X60s - -Revision (22nd June 2014 - extra) ---------------------------------- - -- Documentation: added X60 Unbricking tutorial -- Documentation: added info about enabling or disabling wifi -- Documentation: added info about enabling or disabling trackpoint - -Revision (22nd June 2014 - extra) ---------------------------------- - -- Documentation: Improved the instructions for using flashrom -- Documentation: Improved the instructions for using cbfstool (to - change the default GRUB menu) -- Documentation: Numerous small fixes. - -Revision notes (22nd June 2014) -------------------------------- - -- updated GRUB (git 4b8b9135f1676924a8458da528d264bbc7bbb301, 20th - April 2014) -- Made "DeJavu Sans Mono" the default font in GRUB (fixes border - corruption). -- re-added background image in GRUB (meditating GNU) -- added 6 more images: - - coreboot\_ukqwerty.rom (UK Qwerty keyboard layout in GRUB) - - coreboot\_serial\_ukqwerty.rom (UK Qwerty keyboard layout in - GRUB) - - coreboot\_dvorak.rom (US Dvorak keyboard layout in GRUB) - - coreboot\_serial\_dvorak.rom (US Dvorak keyboard layout in GRUB) - - coreboot\_ukdvorak.rom (UK Dvorak keyboard layout in GRUB) - - coreboot\_serial\_ukdvorak.rom (UK Dvorak keyboard layout in - GRUB) - - (coreboot.rom and coreboot\_serial.rom have US Qwerty keyboard - layout in GRUB, as usual) -- improved the documentation: - - removed FLASH\_INSTRUCTION and README.powertop and merged them - with README - - removed obsolete info from README and tidied it up - - deleted README (replaced with docs/) -- tidied up the menu entries in GRUB -- tidied up the root directory of X60\_source/, sorted more files into - subdirectories -- improved the commenting inside the 'build' script (should make - modifying it easier) -- Renamed X60\_binary.tar.gz and X60\_source.tar.gz to - libreboot\_bin.tar.gz and libreboot\_src.tar.gz, respectively. -- Replaced "GNU GRUB version" with "FREE AS IN FREEDOM" on GNU - GRUB start screen. -- Added sha512.txt files in libreboot\_src and libreboot\_bin. (inside - the archives) -- Added libreboot\_bin.tar.gz.sha512.txt and - libreboot\_src.tar.gz.sha512.txt files (outside of the archives) - -Revision notes (11th June 2014): --------------------------------- - -- removed 'CD' boot option from coreboot.rom (not needed) -- removed 'processor.max\_cstate=2' and 'idle=halt' options (see - README.powertop file) - -Revision notes (5th June 2014): -------------------------------- - -- added backlight support (Fn+Home and Fn+End) on X60 -- fixed broken/unstable 3D when using kernel 3.12 or higher -- (see 'BACKPORT' file) - -Revision notes (9th March 2015): --------------------------------- - -- recreated coreboot config from scratch -- GRUB loads even faster now (less than 2 seconds). -- Total boot time reduced by further \~5 seconds. -- Added crypto and cryptodisk modules to GRUB -- cbfstool now included in the binary archives - -Development notes ------------------ - -- Binary archive now have 2 images: - - With serial output enabled and memtest86+ included (debug level - 8 in coreboot) - - With serial output disabled and memtest86+ excluded (faster boot - speeds) (debugging disabled) -- Reduced impact on battery life: - - 'processor.max\_cstate=2' instead of 'idle=halt' for booting - default kernel -- coreboot.rom (faster boot speeds, debugging disabled): - - Disabled coreboot serial output (Console-> in "make - menuconfig") - - Set coreboot debug level to 0 instead of 8 (Console-> in - "make menuconfig") - - Changed GRUB timeout to 1 second instead of 2 (in grub.cfg - - Removed background image in GRUB. - - Removed memtest86+ payload (since it relies on serial output) -- coreboot\_serial.rom (slower boot speeds, debugging enabled): - - Boot time still reduced, but only by \~2 seconds - - has the memtest86+ payload included in the ROM - - has serial port enabled. How this is achieved (from - X60\_source): Turn on debugging level to 8, and enable serial - output -- (in Console-> in coreboot "make menuconfig") -- (and build with grub\_serial.cfg and grub\_memdisk\_serial.cfg) - -Release 20140221 (4th release) {#release20140221} -============================== - -- 21st February 2014 - -Officially supported --------------------- - -- ThinkPad X60 -- ThinkPad X60s - -Development notes ------------------ - -- Removed SeaBIOS (redundant) -- New GRUB version (2.02\~beta2) - - Fixes some USB issues - - Includes ISOLINUX/SYSLINUX parser -- New grub.cfg -- Removed useless options: - - options for booting sda 2/3/4 - - seabios boot option -- Added new menu entries: - - Parse ISOLINUX config (USB) - - Parse ISOLINUX config (CD) - - Added 'cat' module for use on GRUB command line. -- "set pager=1" is set in grub.cfg, for less-like functionality - -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 ISOs \*much\* easier than before. - -r20131214 (3rd release) {#release20131214} -======================= - -- 14th December 2013 - -Supported: ----------- - -- ThinkPad X60 -- ThinkPad X60s - -Development notes ------------------ - -- Added SeaBIOS payload to GRUB2 (for booting USB drives) -- new grub.cfg - -r20131213 (2nd release) {#release20131213} -======================= - -- 13th December 2013 - -Supported: ----------- - -- ThinkPad X60 -- ThinkPad X60s - -Development notes ------------------ - -- added background image to GRUB2 -- added memtest86+ payload to grub2 -- improvements to the documentation -- new grub.cfg - -r20131212 (1st release) {#release20131212} -======================= - -- 12th December 2013 - -Supported: ----------- - -- ThinkPad X60 -- ThinkPad X60s - -Development notes ------------------ - -- initial release -- source code deblobbed - -Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[cc-by-sa-4.0.txt](cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - diff --git a/docs/bsd/freebsd.md b/docs/bsd/freebsd.md @@ -24,8 +24,6 @@ with libreboot. - [Configuring Grub](#configuring_grub) - [Troubleshooting](#troubleshooting) -[Back to previous index](./) - **This section is only for the GRUB payload. For depthcharge (used on CrOS devices in libreboot), instructions have yet to be written in the libreboot documentation.** @@ -76,8 +74,6 @@ FreeBSD installer to it with dd. For example: You should now be able to boot the installer from your USB drive. Continue reading, for information about how to do that. -[Back to top of page](#pagetop). - Prepare the USB drive (in GNU+Linux) ------------------------------------ @@ -106,8 +102,6 @@ distro ISO to it with dd. For example: You should now be able to boot the installer from your USB drive. Continue reading, for information about how to do that. -[Back to top of page](#pagetop). - Installing FreeBSD without full disk encryption ----------------------------------------------- @@ -120,29 +114,21 @@ Press C in GRUB to access the command line: It will start booting into the FreeBSD installer. Follow the normal process for installing FreeBSD. -[Back to top of page](#pagetop). - Installing FreeBSD with full disk encryption -------------------------------------------- TODO -[Back to top of page](#pagetop). - Booting ------- TODO -[Back to top of page](#pagetop). - Configuring Grub ---------------- TODO -[Back to top of page](#pagetop). - Troubleshooting =============== @@ -161,40 +147,6 @@ won't boot\...something about file not found Your device names (i.e. usb0, usb1, sd0, sd1, wd0, ahci0, hd0, etc) and numbers may differ. Use TAB completion. -[Back to top of page](#pagetop). - Copyright © 2016 Leah Rowe <info@minifree.org>\ Copyright © 2016 Scott Bonds <scott@ggr.com>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/bsd/index.md b/docs/bsd/index.md @@ -6,8 +6,6 @@ USB drives, changing the default GRUB menu and so on. **This section is only for the \*GRUB\* payload. For depthcharge, instructions have yet to be written.** -[Back to previous index](../). - - [How to install NetBSD on a libreboot system](netbsd.html) - [How to install LibertyBSD or OpenBSD on a libreboot system](openbsd.html) @@ -15,36 +13,4 @@ instructions have yet to be written.** - [How to install FreeBSD on a libreboot system](freebsd.html) Copyright © 2016 Scott Bonds <scott@ggr.com>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/bsd/netbsd.md b/docs/bsd/netbsd.md @@ -19,8 +19,6 @@ for the initial instructions. - [Configuring Grub](#configuring_grub) - [Troubleshooting](#troubleshooting) -[Back to previous index](./) - **This section is only for the GRUB payload. For depthcharge (used on CrOS devices in libreboot), instructions have yet to be written in the libreboot documentation.** @@ -72,8 +70,6 @@ NetBSD installer to it with dd. For example: You should now be able to boot the installer from your USB drive. Continue reading, for information about how to do that. -[Back to top of page](#pagetop). - Prepare the USB drive (in GNU+Linux) ------------------------------------ @@ -102,8 +98,6 @@ distro ISO to it with dd. For example: You should now be able to boot the installer from your USB drive. Continue reading, for information about how to do that. -[Back to top of page](#pagetop). - Installing NetBSD without full disk encryption ---------------------------------------------- @@ -116,15 +110,11 @@ Press C to access the GRUB terminal. It will start booting into the NetBSD installer. Follow the normal process for installing NetBSD. -[Back to top of page](#pagetop). - Installing NetBSD with full disk encryption ------------------------------------------- TODO -[Back to top of page](#pagetop). - Booting ------- @@ -135,8 +125,6 @@ Press C in GRUB to access the command line: NetBSD will start booting. Yay! -[Back to top of page](#pagetop). - Configuring Grub ---------------- @@ -158,8 +146,6 @@ The next time you boot, you'll see the old Grub menu for a few seconds, then you'll see the a new menu with only NetBSD on the list. After 3 seconds NetBSD will boot, or you can hit enter to boot. -[Back to top of page](#pagetop). - Troubleshooting =============== @@ -178,40 +164,6 @@ won't boot\...something about file not found Your device names (i.e. usb0, usb1, sd0, sd1, wd0, ahci0, hd0, etc) and numbers may differ. Use TAB completion. -[Back to top of page](#pagetop). - Copyright © 2016 Leah Rowe <info@minifree.org>\ Copyright © 2016 Scott Bonds <scott@ggr.com>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/bsd/openbsd.md b/docs/bsd/openbsd.md @@ -18,8 +18,6 @@ your libreboot system, using nothing more than a USB flash drive (and - [Configuring Grub](#configuring_grub) - [Troubleshooting](#troubleshooting) -[Back to previous index](./) - **This section is only for the GRUB payload. For depthcharge (used on CrOS devices in libreboot), instructions have yet to be written in the libreboot documentation.** @@ -54,8 +52,6 @@ OpenBSD installer to it with dd. For example: You should now be able to boot the installer from your USB drive. Continue reading, for information about how to do that. -[Back to top of page](#pagetop). - Prepare the USB drive (in NetBSD) --------------------------------- @@ -101,8 +97,6 @@ distro ISO to it with dd. For example: You should now be able to boot the installer from your USB drive. Continue reading, for information about how to do that. -[Back to top of page](#pagetop). - Installing OpenBSD without full disk encryption ----------------------------------------------- @@ -114,8 +108,6 @@ Press C in GRUB to access the command line: It will start booting into the OpenBSD installer. Follow the normal process for installing OpenBSD. -[Back to top of page](#pagetop). - Installing OpenBSD with full disk encryption -------------------------------------------- @@ -144,8 +136,6 @@ installations would be possible, but probably not feasible; it's an alien codebase to the OpenBSD project, not tightly integrated and the OpenBSD bootloader already works. -[Back to top of page](#pagetop). - Booting ------- @@ -156,8 +146,6 @@ Press C in GRUB to access the command line: OpenBSD will start booting. Yay! -[Back to top of page](#pagetop). - Configuring Grub ---------------- @@ -179,8 +167,6 @@ The next time you boot, you'll see the old Grub menu for a few seconds, then you'll see the a new menu with only OpenBSD on the list. After 3 seconds OpenBSD will boot, or you can hit enter to boot. -[Back to top of page](#pagetop). - Troubleshooting =============== @@ -199,40 +185,6 @@ won't boot\...something about file not found Your device names (i.e. usb0, usb1, sd0, sd1, wd0, ahci0, hd0, etc) and numbers may differ. Use TAB completion. -[Back to top of page](#pagetop). - Copyright © 2016 Scott Bonds <scott@ggr.com>\ Copyright © 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/depthcharge/index.md b/docs/depthcharge/index.md @@ -192,36 +192,4 @@ The following parameters can be configured: \# **crossystem dev\_default\_boot=legacy** Copyright © 2015 Paul Kocialkowski <contact@paulk.fr>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/distros/index.md b/docs/distros/index.md @@ -1,111 +0,0 @@ -% List of recommended GNU+Linux distributions for libreboot - -Any distribution should work, so long as it uses kernel mode setting for -graphics. We recommend using distributions that are entirely free -software; most distros out there have proprietary software in them, but -the ones that we recommend do not have proprietary software by default. - -[How to install GNU+Linux on a libreboot -system](../gnulinux/grub_boot_installer.html) - -Debian ------- - -Most of the developers use it. We recommend Debian stable releases for most -users. If you want to do development, e.g. libreboot development, then you -should use the testing release of Debian. - -Debian by default comes without non-free software in the default -installation or repos. There is a non-free repo that's not added by -default. Just avoid adding this, and you should have a fully free -system. - -[Visit the Debian website](https://www.debian.org/) - -We recommend using the *MATE* desktop. - -Devuan ------- - -Devuan is a fork of Debian that does not use the controversial *systemd* -init system. - -See: <https://www.devuan.org/os/init-freedom/>. - -[Visit the Devuan website](https://www.devuan.org/) - -We recommend using the *MATE* desktop. - -Qubes ------ - -Security-focussed distribution. It makes heavy use of IOMMU and hardware -virtualization to separate running applications, along with other -security features. Provides a full hypervisor for running applications. - -Also heavily in favour of adoption of both Libreboot and Coreboot. - -**Of all available Libreboot systems, Qubes is currently only known to -be compatible with the ASUS KGPE-D16 and KCMA-D8, due to the hardware -virtualization requirement (and even on those boards, only certain CPUs -have fully functional virtualization in Libreboot).** - -[Visit the Qubes website](https://www.qubes-os.org/) - -Dragora -------- - -Fully free distribution, with a focus on simple package management and -configuration. Experienced users might like this distro. It also has -native support for multiple languages. - -[Visit the Dragora website](https://dragora.org/) - -Parabola --------- - -Fully free bleeding edge distribution, based on the *Arch* distribution. -Good for saavy users and developers in general (some libreboot -developers use this). - -Arch users, refer to the [Parabola migration -guide](https://wiki.parabola.nu/Migration_from_the_GNU+Linux_distribution_of_Arch). - -[Visit the Parabola website](https://www.parabola.nu/) - -We recommend using the *MATE* desktop. - -Copyright © 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - diff --git a/docs/future/index.md b/docs/future/index.md @@ -1,410 +0,0 @@ -% Development notes - -These are development notes, for future use. For old (obselete) notes, -see [old.html](old.html). - -Or go [back to main task list](../tasks.html). - -Table of contents -================= - -- [Standard test](#standard_test) -- [T60 cpu microcode](#t60_cpu_microcode) -- [i945 VRAM size](#i945_vram_size) -- [LCD panels on i945 - fix incompatible - panels](#lcd_i945_incompatibility) - -- [i945 X60/T60 VBT implementation (experimental: testing)](#i945_vbt) -- [IntelVbtTool results](#intelvbttool_results) -- [Fallback patches for i945](#fallback_patches) - -standard test {#standard_test} -============= - -These logs are usually obtained when testing changes related to graphics -on i945 (X60 and T60). - -- Make a copy of these files: - - /var/log/dmesg - - /var/log/kern.log - - /var/log/Xorg.0.log - - /proc/ioports - - /proc/iomem - - /sys/class/drm/card0/error -- Record these outputs: - - sudo intel\_reg\_dumper - - uname -r - - lspci -vvvvnnnnxxxx - - sudo modprobe msr - - sudo inteltool -a - - sudo cbmem -c -- Try some 3D games with latest kernel. - -T60 cpu microcode {#t60_cpu_microcode} -================= - -TODO: T60: find (for rare buggy CPUs that are unstable without microcode -updates) if there is a workaround (patched kernel, special parameter, -etc) So far, only 1 processor has been found to have issues. See -microcode errata sheets -http://download.intel.com/design/mobile/SPECUPDT/31407918.pdf and -http://download.intel.com/design/mobile/SPECUPDT/30922214.pdf and then -look at the debugging results collected in [t7200q](../t7200q) directory -(q means quirk). - -Every other T7200 tested so far has worked without microcode updates. - -i945 VRAM size {#i945_vram_size} -============== - -Apparently, only 8MB VRAM is available on i945 GPUs (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 that 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\ -vimuser: 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\ -vimuser: "011 = DVMT (UMA) mode, 8 MB of memory pre-allocated for\ -vimuser: frame buffer."\ -vimuser: "Others - reserved"\ -phcoder: the easiest way is a loop at this position which tries -different values and reads (and prints) BSM with them\ -stefanct: vimuser: they suggest that you change the value and look how -BSM reacts to that\ -stefanct: as they 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\ -vimuser: so, TOM - BSM - -LCD panels on i945 - fix incompatible panels {#lcd_i945_incompatibility} -============================================ - -Fix T60 issues (see incompatible panels listed at -[../hcl/\#supported\_t60\_list](../hcl/#supported_t60_list)). - -Run that tool (resources/utilities/i945gpu/intel-regs.py) as root on -systems with the offending panels in: - -- Coreboot (or libreboot, whatever) with VBIOS (disable native - graphics also) -- (Factory BIOS also?) - -This shows values in devicetree.cb and src/northbridge/intel/i945/gma.c, -the idea is that you run it on factory bios or vbios and that it will -(might) show different values: then you try those in the native graphics -(in libreboot). - -Other values/registers might also need to be added to the script for -these tests. - -check if intel\_bios\_reader from intel-gpu-tools reports the same value -(BIOS has a hardcoded value) for PWM modulation frequency. This file can -read the VBIOS (64K dump). - -Check other tools in intel-gpu-tools aswell, compare outputs. Possibly -add more information to intel-regs.py output (submit changes to mtjm). -Do oprom trace / replay -(<http://www.coreboot.org/User:GNUtoo#How_to_get_rid_of_the_vbios_of_the_x60_.5BNew_Version.5D>) - -Study how EDID works and how gma.c handles it. - -Original getregs.py script can be found at -<http://hg.mtjm.eu/scripts/file/tip/intel-regs.py> written by Michał -Masłowski. - -About fixing remaining LCD panels on 5345:\ -'polarity' is mentioned in coreboot log (cbmem -c). compare output -(with working and non-working panel). (and see the other notes in -docs/future/) - -There was a theory that working panels are 6bpc (bits per colour) and -nonworking are 8bpc, but all EDIDs that we have here are for 6bpc -panels. - -We should compare coreboot logs (from `cbmem -c` from systems with -working and nonworking panels. - -How to dump EDID: - - # apt-get install i2c-tools - # modprobe i2c-dev -Find out the correct ID to use: - # i2cdetect -l\ -Example: - - # i2cdump -y 2 0x50 - -Working panel: EDID dump from LG-Philips LP150E05-A2K1: - - No size specified (using byte-data access) - 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef - 00: XX ff ff ff ff ff ff 00 30 ae 43 40 00 00 00 00 X.......0?C@.... - 10: 00 0f 01 03 80 1e 17 78 ea af 00 99 58 53 8c 2a .??????x??.?XS?* - 20: 25 50 54 21 08 00 81 80 01 01 01 01 01 01 01 01 %PT!?.?????????? - 30: 01 01 01 01 01 01 30 2a 78 20 51 1a 10 40 30 70 ??????0*x Q??@0p - 40: 13 00 31 e4 10 00 00 18 28 23 78 20 51 1a 10 40 ?.1??..?(#x Q??@ - 50: 30 70 13 00 31 e4 10 00 00 18 00 00 00 0f 00 90 0p?.1??..?...?.? - 60: 43 32 90 43 28 14 06 00 32 0c 00 00 00 00 00 fe C2?C(??.2?.....? - 70: 00 4c 50 31 35 30 45 30 35 2d 41 32 0a 20 00 9b .LP150E05-A2? .? - 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - -Working panel: EDID dump from Boe-Hydis HT14P12-100 FRU: 13N7061 -(Inverter FRU: 41W1010) - - 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef - 00: 00 ff ff ff ff ff ff 00 30 ae 22 40 00 00 00 00 ........0?"@.... - 10: 00 0f 01 03 80 1c 15 78 ea af 40 95 56 4a 8f 25 .??????x??@?VJ?% - 20: 20 50 54 21 08 00 81 80 01 01 01 01 01 01 01 01 PT!?.?????????? - 30: 01 01 01 01 01 01 30 2a 78 20 51 1a 10 40 30 70 ??????0*x Q??@0p - 40: 13 00 1d d6 10 00 00 19 25 23 78 20 51 1a 10 40 ?.???..?%#x Q??@ - 50: 30 70 13 00 1d d6 10 00 00 19 00 00 00 0f 00 90 0p?.???..?...?.? - 60: 43 32 90 43 28 0f 01 00 09 e5 00 00 00 00 00 fe C2?C(??.??.....? - 70: 00 48 54 31 34 50 31 32 2d 31 30 30 0a 20 00 3f .HT14P12-100? .? - 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - -LTN141XA-L01: revert to libreboot git commit c943281 to see this - -**Non-**working panel: EDID dump from Samsung LTN150XG-L08: - - 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef - 00: 00 ff ff ff ff ff ff 00 30 ae 40 40 00 00 00 00 ........0?@@.... - 10: 00 0f 01 03 80 1f 17 78 ea 2d 05 97 57 51 8a 27 .??????x?-??WQ?' - 20: 23 50 54 21 08 00 01 01 01 01 01 01 01 01 01 01 #PT!?.?????????? - 30: 01 01 01 01 01 01 64 19 00 40 41 00 26 30 18 88 ??????d?.@A.&0?? - 40: 36 00 30 e4 10 00 00 19 28 15 00 40 41 00 26 30 6.0??..?(?.@A.&0 - 50: 18 88 36 00 30 e4 10 00 00 19 00 00 00 0f 00 61 ??6.0??..?...?.a - 60: 43 32 61 43 28 14 01 00 4c a3 58 47 00 00 00 fe C2aC(??.L?XG...? - 70: 00 4c 54 4e 31 35 30 58 47 2d 4c 30 38 0a 00 6d .LTN150XG-L08?.m - 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ - -i945 gfx: X60/T60 VBT implementation (experimental: testing) {#i945_vbt} -============================================================ - -intel\_bios\_dumper in intel-gpu-tools seems interesting. - -**Use 'drm.debug=0x06' kernel parameter when booting in grub!** - -Before each test run, boot a live USB and delete the old logs in -/var/log (kernel log, xorg log, dmesg and so on). - -Load (from the ROM) the runningvga.bin for each LCD panel on each -system; do not execute it, only load it! (coreboot will have to be -modified). Rename the ROM appropriately, based on the system name and -the panel name. -coreboot\_nativegfx\_5868\_plusrunningvga\_t60\_14\_LTD141ECMB.rom, for -instance. Keep a copy for later use. - -You are supposed to: - -- enable native graphics in menuconfig -- include the self-modified VGA ROM (load, but not execute) - for - reverse engineering the correct VBT tables. - -With each boot, make notes about what you see and get logs using the -[standard test](#standard_test). You will need the files from -[\#intelvbttool\_results](#intelvbttool_results) for each system. - -Results (\# means untested): -- **X60/X60s:** - - TMD-Toshiba LTD121ECHB: \# - - CMO N121X5-L06: \# - - Samsung LTN121XJ-L07: \# - - BOE-Hydis HT121X01-101: \# -- **X60T XGA:** - - BOE-Hydis HV121X03-100: \# -- **X60T SXGA+:** - - BOE-Hydis HV121P01-100: \# -- **T60 14" XGA:** - - Samsung LTN141XA-L01: \# - - CMO N141XC: \# - - BOE-Hydis HT14X14: \# - - TMD-Toshiba LTD141ECMB: \# -- **T60 14" SXGA+** - - TMD-Toshiba LTD141EN9B: \# - - Samsung LTN141P4-L02: \# - - Boe-Hydis HT14P12: \# -- **T60 15" XGA** - - Samsung LTN150XG-L08: \# - - LG-Philips LP150X09: \# - - 13N7068 (IDtech): \# - - 13N7069 (CMO): \# -- **T60 15" SXGA+** - - LG-Philips LP150E05-A2K1: \# - - BOE-Hydis HV150P01-100: \# -- **T60 15" UXGA** - - BOE-Hydis HV150UX1-100: \# - - IDTech N150U3-L01: \# - - BOE-Hydis HV150UX1-102: \# -- **T50 15" QXGA** - - IDtech IAQX10N: \# - - IDtech IAQX10S: \# - -[Back to top of page](#pagetop) - -intelvbttool test results (VGA ROM dumps) {#intelvbttool_results} -========================================= - -The VBIOS on i945 (intel gpu) platforms is self-modifying; that is, its -contents change when you run it. intelvbttool takes a dump of the -currently running vbios, and parses it. - -The idea is that we can extract the VBT tables using this knowledge, on -the X60, X60 Tablet and T60 (Intel GPU). - -Here is an example of how VBT was implemented on the ThinkPad X230: -<http://review.coreboot.org/#/c/5396>. - -You'll need to build a T60 ROM with SeaBIOS and the VGA ROM (for Intel -GPU). An X60 ROM is also needed (same configuration, using the VGA ROM -for X60). - -T60 has DVI on its dock, make sure that the dock is attached when -getting this output. - -Get intelvbttool here: <http://review.coreboot.org/#/c/5842> -(util/intelvbttool). - -Now dump a copy of the running VGA BIOS: **\$ sudo dd if=/dev/mem bs=64k -of=runningvga.bin skip=12 count=1**\ -Then do (and record the output): - - $ ./intelvbttool runningvga.bin > intelvbttool\_out - -Backup both files (runningvga.bin and intelvbttool\_out), renaming them -to match the system and LCD panel used. -[../misc/\#get\_edid\_panelname](../misc/#get_edid_panelname) will show -you how to get the name (model) of the LCD panel used. - -Test results (\# means untested and all had docks, unless noted). ------------------------------------------------------------------ - -- **X60/X60s:** - - TMD-Toshiba LTD121ECHB: \# - - CMO N121X5-L06: \# - - Samsung LTN121XJ-L07: \# - - BOE-Hydis HT121X01-101: \# -- **X60T XGA (1024x768):** - - BOE-Hydis HV121X03-100: \# -- **X60T SXGA+ (1400x1050):** - - BOE-Hydis HV121P01-100: \# -- **T60 14" XGA (1024x768):** - - Samsung LTN141XA-L01: \# - - CMO N141XC: \# - - BOE-Hydis HT14X14: \# - - TMD-Toshiba LTD141ECMB: \# -- **T60 14" SXGA+ (1400x1050):** - - TMD-Toshiba LTD141EN9B: \# - - Samsung LTN141P4-L02: \# - - Boe-Hydis HT14P12: \# -- **T60 15" XGA (1024x768):** - - Samsung LTN150XG-L08: \# - - LG-Philips LP150X09: \# - - 13N7068 (IDtech): \# - - 13N7069 (CMO): \# -- **T60 15" SXGA+ (1400x1050):** - - LG-Philips LP150E05-A2K1: \# - - BOE-Hydis HV150P01-100: \# -- **T60 15" UXGA (1600x1200):** - - BOE-Hydis HV150UX1-100: \# - - IDTech N150U3-L01: \# - - BOE-Hydis HV150UX1-102: \# -- **T60 15" QXGA (2048x1536):** - - IDtech IAQX10N: \# - - IDtech IAQX10S: \# - -Fallback patches {#fallback_patches} -================ - -- Todo: test gnutoo's fallback patches: - <http://www.coreboot.org/Fallback_mechanism> see [this IRC - log](gnutoo_fallback_patch) (warning, not cleaned up) - -Other - unlisted (low priority) {#other} -=============================== - -- PTE errors still exist on i945 with 6718 (which is merged). - <http://review.coreboot.org/#/c/6718/> - - [dmesg](future/dumps/pte_x60_6718/dmesg) - - [kern.log](future/dumps/pte_x60_6718/kern.log) - - This doesn't seem to cause any issues for general use. -- 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). -- T60 15" QXGA (2048x1536): fixed issue where GRUB wouldn't show any - graphics. (Not many people have this panel) - - 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. - -Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - diff --git a/docs/future/old.md b/docs/future/old.md @@ -1,253 +0,0 @@ -% Development notes (old/obsolete notes) - -For current notes, see [](./). - -These are old (obsolete) notes that mare kept because they might become -useful again in the future. - -Table of contents -================= - -- [X60 native graphics initialization (backlight - controls)](#x60_native_notes) - -- [T60 native graphics initialization (backlight - controls)](#t60_native_notes) -- [i945: 3D fix (based on 5927) for kernel 3.12+ on - 5320](#5320_kernel312fix) -- [i945/x60: coreboot 5927 testing (3D fix for kernel 3.12+ on replay - code)](#x60_cb5927_testing) - -X60 native graphics initialization (with backlight controls) {#x60_native_notes} -============================================================ - -**This is now obsolete. A better way was found (included in libreboot): -<http://review.coreboot.org/#/c/6731/>** - -***Also check [\#5320\_kernel312fix](#5320_kernel312fix) (to fix 3D on -kernel 3.12/higher)*** - -**The fix below was done on 5320/6 (from review.coreboot.org) but should -work just fine on later versions of 5320.** - -Native gpu init + backlight controls! (Fn keys). Also confirmed on X60 -Tablet (1024x768) and X60 Tablet (1400x1050) - -**Add backlight controls:** in *src/mainboard/lenovo/x60/devicetree.cb*, -change **gpu\_backlight** to **0x879F879E** - -That's all! **This has also been backported into libreboot 5th release -(line 1233 in src/mainboard/lenovo/x60/i915io.c)**. GNUtoo (Denis -Carikli) told me about the register **BLC\_PWM\_CTL** and that you could -set it to control backlight. I read that address using devmem2 while -running the VBIOS: - - # devmem2 0xe4361254 w - -The change is also included in libreboot 6. - -When doing this, it gave back that value. The same trick was used to get -backlight controls for T60 (see -[\#t60\_native\_notes](#t60_native_notes)). - -Further notes -------------- - -Reading **0xe4361254** (address) in Lenovo BIOS always yields FFFFFFFF, -even when writing to it (and writing to it doesn't affect brightness -controls). 'mtjm' on IRC found that the buttons (Fn keys) control -/sys/class/backlight/acpi\_video0 which has no affect on 61254 -(BLC\_PWM\_CTL). This person says intel\_backlight has different values -and uses the register. devmem2 works, needs checking **lspci -vv** for -where the memory is mapped, which is different than on coreboot; mtjm -found that it was 0xec061254 on his system (X60 Tablet), and the -register value is different too. **This is relevant, because we still -don't know how backlight controls are actually handled. We got it -working by accident. We need to know more.**. - -Intel-gpu-tools may prove useful for further debugging: -<http://cgit.freedesktop.org/xorg/app/intel-gpu-tools/> - -mtjm says 0xe4300000 is an MMIO region of the gpu (lspci -vv shows it), -0x61254 (BLC\_PWM\_CTL) is a documented register. Searching the kernel -driver for backlight shows that in intel\_panel.c this register is used -(there is an XXX comment about finding the right value, where recent -kernels get it from. - -What we want to do is calculate a good value, instead of setting it in -devicetree.cb. mtjm says about backlight physics: it has a light source -, uses pulse width modulation (PWM) to turn it on/off, dimming is done -by spending less time on. **Note: this may not be correct; this person -says that their understanding is based on how the Lenote yeeloong -works**. - -mtjm goes on to say, that the register specifies the frequency used for -PWM in its depending on the GPU core frequency, so it might be possible -to calculate it without hardcoded laptop-specific values. Therefore, I -am supposed to find out the 'display core frequency' (mtjm says there -might be a register for it; also, it might be in 5320 or the replay -code) and the PWM modulation frequency. -https://en.wikipedia.org/wiki/Backlight\#Flicker\_due\_to\_backlight\_dimming - -phcoder (Vladimir Serbinenko) who is author of 5320 -(review.coreboot.org) talks about 'duty cycle limit' and 'flickering -frequency'. - -[Back to top of page](#pagetop) - -T60 native graphics initialization (with backlight controls) {#t60_native_notes} -============================================================ - -**This is now obsolete. A better way was found (included in libreboot): -<http://review.coreboot.org/#/c/6731/>** - -***Also check [\#5320\_kernel312fix](#5320_kernel312fix) (to fix 3D on -kernel 3.12/higher)*** - -**The fix below was done on an earlier version of 5345 changeset -(review.coreboot.org), but should work on the current version. it is -included in libreboot 6** - -**Add backlight controls:** in *src/mainboard/lenovo/t60/devicetree.cb*, -change **gpu\_backlight** to **0x58BF58BE** - -Hold on! Check -[../misc/\#get\_edid\_panelname](../misc/#get_edid_panelname) to know -what LCD panel you have. This is important for the next step! - -Supported panels ----------------- - -[../hcl/\#supported\_t60\_list](../hcl/#supported_t60_list). - -See [\#lcd\_i945\_incompatibility](./#lcd_i945_incompatibility). - -[Back to top of page](#pagetop) - -i945: 3D fix (based on 5927) for kernel 3.12+ on 5320 {#5320_kernel312fix} -===================================================== - -**This is now obsolete. Merged in coreboot: -<http://review.coreboot.org/#/c/5927/>** - -**This needs to be rewritten (or better organized, or deleted?)**. This -is also now included in libreboot 6 (using the proper way, not the -7c0000 method which was a hack) - -**This was done on 5320/6 so far. The fix below is for 5320/6 which is -now obsolete. This needs to be re-done for the latest version of 5320. -The fix below is (in practise) only for reference, therefore.** - -See [\#x60\_cb5927\_testing](#x60_cb5927_testing) for the original (and -current) fix, for the replay code. Now we want to implement that on top -of <http://review.coreboot.org/#/c/5320> which is the current code for -native graphics initialization on i945. - -src/northbridge/intel/i945/gma.c (using the 7c0000 hack) on 5320: -[5320\_7c0000\_gma.c](dumps/5320_7c0000_gma.c) (rename it to gma.c, -replacing the current one). - -The above is a hack (as is the original). A better (more correct) method -is implemented in later versions of 5927, so that should also be adapted -for 5320. For now, you can use the above fix. - -The correct way to do it is to set gtt address to (end of stolen memory -- gtt size), which is what later versions of 5927 do (successfully). - -Here is some debugging output using intel\_gpu\_tools v1.2-1 (from -apt-get repositories) using tool "intel\_gtt": - -- kernel 3.14.4: - - with libreboot 5th release (using the 7c0000 gtt hack from - 5927/3): <http://paste.debian.net/104306> - - with coreboot+vgarom: <http://paste.debian.net/104309> -- kernel 3.2.0-60 (from apt-get repositories): - - with coreboot (no vbios or native init): - <http://paste.debian.net/104341> - -[Back to top of page](#pagetop) - -i945/X60: Coreboot 5927 testing (3D fix for kernel 3.12+ on replay code) {#x60_cb5927_testing} -======================================================================== - -**This is now obsolete. Merged in coreboot: -<http://review.coreboot.org/#/c/5927/>** - -**The latest version as-is (5927/11) has not been tested by me yet. -Always boot with 'drm.debug=0x06' kernel parameter when testing -this.** - -This is the fix for 3D on kernel 3.12 and higher on i945 (ThinkPad X60 -in this case). This is for the replay code. Libreboot 5th release has a -version of this backported already (based on 5927/3 using the '7c0000' -hack). - -**The replay code is obsolete (see 5320 changeset on review.coreboot.org -for better version which supports more systems/screens, and then 5345 -for T60). Information here for reference since that is where the fix was -first applied.** - -Read the information on <http://review.coreboot.org/#/c/5927/>. - -For historical purposes, here is a collection of IRC logs that once -existed on this page, related to the issue: -[kernel312\_irc](dumps/kernel312_irc). - -PGETBL\_CTL differs between VBIOS (-) and native graphics init (+).\ -- PGETBL\_CTL: 0x3ffc0001\ -+ PGETBL\_CTL: 0x3f800001 - -GTT (graphics translation table) size is PGETBL\_save, max 256 KiB. BSM -(Base of Stolen Memory) is given by the bios. - -- 5927/7: [5927\_7.tar.gz](dumps/5927_7.tar.gz) (GRUB graphics are - correct now, and 3D still works) -- 5927/6: [5927\_6.tar.gz](dumps/5927_6.tar.gz) (GRUB graphics still - corrupt, 3D/everything still works after GRUB) -- 5927/5: [5927\_5.tar.gz](dumps/5927_5.tar.gz) (GRUB graphics - corrupt, 3D/everything still works after GRUB) -- 5927/3: [5927\_3.tar.gz](dumps/5927_3.tar.gz) (3D still works! - kernel 3.14.4) - the '7c0000' hack -- 5927/2: [5927\_2.tar.gz](dumps/5927_2.tar.gz) (3D works! kernel - 3.14.4) - the '7c0000' hack -- 5927/1 (didn't fix the 3D issue): - - [cbmem -c](dumps/5927_cbmemc) - - [/sys/class/drm/card0/error](dumps/5927_crashdump) - - [.config](dumps/5927_config) - -[Back to top of page](#pagetop) - -Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - diff --git a/docs/git/index.md b/docs/git/index.md @@ -330,36 +330,4 @@ under **release/oldbuildsystem/rom/**. [Back to top of page](#pagetop) Copyright © 2014, 2015, 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/gnulinux/configuring_parabola.md b/docs/gnulinux/configuring_parabola.md @@ -5,8 +5,6 @@ Parabola is extremely flexible; this is just an example. This example uses LXDE because it's lightweight, but we recommend the *MATE* desktop (which is actually about as lightweight as LXDE). -[Back to previous index](./) - Table of Contents ================= @@ -680,36 +678,4 @@ add a new applet). I also later changed the icons to use the gnome icon theme, in *lxappearance*. Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/gnulinux/encrypted_debian.md b/docs/gnulinux/encrypted_debian.md @@ -41,8 +41,6 @@ Note: on some thinkpads, a faulty DVD drive can cause the cryptomount -a step during boot to fail. If this happens to you, try removing the drive. -[Back to previous index](./) - Set a strong user password (lots of lowercase/uppercase, numbers and symbols). @@ -301,36 +299,4 @@ problems. Removing that worked around the issue. Does not write ultra high speed+ CD-RW media Copyright © 2014, 2015, 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/gnulinux/encrypted_parabola.md b/docs/gnulinux/encrypted_parabola.md @@ -30,8 +30,6 @@ Note: on some thinkpads, a faulty DVD drive can cause the cryptomount -a step during boot to fail. If this happens to you, try removing the drive. -[Back to previous index](./) - Boot Parabola's install environment. [How to boot a GNU+Linux installer](grub_boot_installer.html). @@ -774,36 +772,4 @@ problems. Removing that worked around the issue. Copyright © 2014, 2015, 2016 Leah Rowe <info@minifree.org>\ Copyright © 2015 Jeroen Quint <jezza@diplomail.ch>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/gnulinux/grub_boot_installer.md b/docs/gnulinux/grub_boot_installer.md @@ -4,7 +4,6 @@ This section relates to preparing, booting and installing a GNU+Linux distribution on your libreboot system, using nothing more than a USB flash drive (and *dd*). -- [List of recommended GNU+Linux distributions](../distros) - [Prepare the USB drive (in GNU+Linux)](#prepare) - [Installing GNU+Linux with full disk encryption](#encryption) - [Debian or Devuan net install?](#debian_netinstall) @@ -12,8 +11,6 @@ flash drive (and *dd*). - [Booting ISOLINUX images (manual method)](#manual_isolinux) - [Troubleshooting](#troubleshooting) -[Back to previous index](./) - **This section is only for the GRUB payload. For depthcharge (used on CrOS devices in libreboot), instructions have yet to be written in the libreboot documentation.** @@ -47,8 +44,6 @@ distro ISO to it with dd. For example: You should now be able to boot the installer from your USB drive. Continue reading, for information about how to do that. -[Back to top of page](#pagetop). - Prepare the USB drive (in NetBSD) --------------------------------- @@ -92,8 +87,6 @@ OpenBSD installer to it with dd. For example: You should now be able to boot the installer from your USB drive. Continue reading, for information about how to do that. -[Back to top of page](#pagetop). - Installing GNU+Linux with full disk encryption ---------------------------------------------- @@ -102,8 +95,6 @@ Installing GNU+Linux with full disk encryption - [Installing Parabola GNU+Linux with full disk encryption (including /boot)](encrypted_parabola.html) -[Back to top of page](#pagetop). - Debian or Devuan net install? ----------------------------- @@ -122,8 +113,6 @@ initrd /install.386/initrd.gz\ boot**\ We recommend using the *MATE* desktop. -[Back to top of page](#pagetop). - Booting ISOLINUX images (automatic method) ------------------------------------------ @@ -132,8 +121,6 @@ menu should appear in GRUB, showing the boot options for that distro; this is a GRUB menu, converted from the usual ISOLINUX menu provided by that distro. -[Back to top of page](#pagetop). - Booting ISOLINUX images (manual method) --------------------------------------- @@ -179,8 +166,6 @@ GRUB, to see a list of USB devices/partitions. Of course this will vary from distro to distro. If you did all of that correctly, then it should now be booting your USB drive in the way that you specified. -[Back to top of page](#pagetop). - Troubleshooting =============== @@ -221,40 +206,6 @@ This workaround was found on the page: also work for Debian, Devuan and any other apt-get distro that provides debian-installer (text mode) net install method. -[Back to top of page](#pagetop). - Copyright © 2014, 2015, 2016 Leah Rowe <info@minifree.org>\ Copyright © 2016 Scott Bonds <scott@ggr.com>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/gnulinux/grub_cbfs.md b/docs/gnulinux/grub_cbfs.md @@ -25,8 +25,6 @@ Here is an excellent writeup about CBFS (coreboot filesystem): **This guide is \*only\* for the GRUB payload. If you use the depthcharge payload, ignore this section entirely.** -[Back to previous index](./) - Table of Contents ================= @@ -210,36 +208,4 @@ boot up with your new configuration.** Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ Copyright © 2015 Jeroen Quint <jezza@diplomail.ch>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/gnulinux/grub_hardening.md b/docs/gnulinux/grub_hardening.md @@ -4,8 +4,6 @@ This guide deals with various ways in which you can harden your GRUB configuration, for security purposes. These steps are optional, but highly recommended by the Libreboot project. -[Back to previous index](./) - GRUB secure boot with GPG ========================= @@ -179,36 +177,4 @@ What remains now is to include the modifications into the image (rom): \... and flashing it. Copyright © 2017 Fedja Beader <fedja@protonmail.ch>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/gnulinux/index.md b/docs/gnulinux/index.md @@ -6,8 +6,6 @@ bootable USB drives, changing the default GRUB menu and so on. **This section is only for the \*GRUB\* payload. For depthcharge, instructions have yet to be written.** -[Back to previous index](../). - - [How to install GNU+Linux on a libreboot system](grub_boot_installer.html) @@ -23,36 +21,4 @@ instructions have yet to be written.** security](grub_hardening.html) Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/grub/index.md b/docs/grub/index.md @@ -101,36 +101,4 @@ file was created [Back to top of page](#pagetop) Copyright © 2014 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/hardware/dock.md b/docs/hardware/dock.md @@ -1,151 +0,0 @@ -% Notes about DMA and the docking station (X60/T60) - - Use case: - --------- - Usually when people do full disk encryption, it's not really full disk, - instead they still have a /boot in clear. - - So an evil maid attack can still be done, in two passes: - 1) Clone the hdd, Infect the initramfs or the kernel. - 2) Wait for the user to enter its password, recover the password, - luksOpen the hdd image. - - I wanted a real full-disk encryption so I've put grub in flash and I - have the following: The HDD has a LUKS rootfs(containing /boot) on an - lvm partition, so no partition is in clear. - - So when the computer boots it executes coreboot, then grub as a payload. - Grub then opens the LUKS partition and loads the kernel and initramfs - from there. - - To prevent hardware level tempering(like reflashing), I used nail - polish with a lot of gilder, that acts like a seal. Then a high - resolution picture of it is taken, to be able to tell the difference. - - The problem: - ------------ - But then comes the docking port issue: Some LPC pins are exported - there, such as the CLKRUN and LDRQ#. - - LDRQ# is "Encoded DMA/Bus Master Request": "Only needed by - peripherals that need DMA or bus mastering. Requires an - individual signal per peripheral. Peripherals may not share - an LDRQ# signal." - - So now DMA access is possible trough the dock connector. - So I want to be able to turn that off. - - If I got it right, the X60 has 2 superio, one is in the dock, and the - other one is in the laptop, so we have: - ________________ - _________________ | | - | | | Dock connector:| - |Dock: NSC pc87982|<--LPC--->D_LPC_DREQ0 | - |_________________| |_______^________| - | - | - | - | - ___________________|____ - | v | - | SuperIO: DLDRQ# | - | NSC pc87382 LDRQ# | - |___________________^____| - | - | - | - | - ___________________|___ - | v | - | Southbridge: LDRQ0 | - | ICH7 | - |_______________________| - - The code: - --------- - Now if I look at the existing code, there is some superio drivers, like - pc87382 in src/superio/nsc, the code is very small. - The only interesting part is the pnp_info pnp_dev_info struct. - - Now if I look inside src/mainboard/lenovo/x60 there is some more - complete dock driver: - - Inside dock.c I see some dock_connect and dock_disconnect functions. - - Such functions are called during the initialisation (romstage.c) and - from the X60 SMI handler (smihandler.c). - - Questions: - ---------- - 1) Would the following be sufficent to prevent DMA access from the - outside: - > int dock_connect(void) - > { - > int timeout = 1000; - > + int val; - > + - > + if (get_option(&val, "dock") != CB_SUCCESS) - > + val = 1; - > + if (val == 0) - > + return 0; - > [...] - > } - > - > void dock_disconnect(void) { - > + if (dock_present()) - > + return; - > [...] - > } - 2) Would an nvram option be ok for that? Should a Kconfig option be - added too? - - > config DOCK_AUTODETECT - > bool "Autodetect" - > help - > The dock is autodetected. If unsure select this option. - > - > config DOCK_DISABLED - > bool "Disabled" - > help - > The dock is always disabled. - > - > config DOCK_NVRAM_ENABLE - > bool "Nvram" - > help - > The dock autodetection is tried only if it is also enabled - > trough nvram. - -Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - diff --git a/docs/hardware/index.md b/docs/hardware/index.md @@ -1,51 +0,0 @@ -% Hardware modifications - -This section relates to hardware maintenance on supported targets. - -[Back to previous index](../). - -- [ThinkPad X60/X60s/X60T: Change keyboard](x60_keyboard.html) (the - procedure on X200/X200S/X200T is almost identical) - -- [ThinkPad X60/X60S: change the fan/heatsink](x60_heatsink.html) -- [ThinkPad X60/X60s: How to change the LCD - panel](x60_lcd_change.html) (incomplete. pics only for now) -- [ThinkPad T60 15.1" changing LCD panel](t60_lcd_15.html) -- [ThinkPad T60: change the fan/heatsink](t60_heatsink.html) -- [ThinkPad X60/X60S: hardware security](x60_security.html) -- [ThinkPad T60: hardware security](t60_security.html) - -Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - diff --git a/docs/hardware/t60_heatsink.md b/docs/hardware/t60_heatsink.md @@ -1,112 +0,0 @@ -% Changing heatsink (or CPU) on the ThinkPad T60 - -Using this guide you can also change/upgrade the CPU. - -[Back to previous index](./) - -Hardware requirements {#hardware_requirements} -===================== - -- rubbing alcohol or isopropyl alcohol, and thermal compound for - changing CPU heatsink (procedure involves removing heatsink) - -- thermal compound/paste (Arctic MX-4 is good. Others are also good.) - -Software requirements {#software_requirements} -===================== - -- xsensors -- stress - -Disassembly {#recovery} -=========== - -Remove those screws and remove the HDD:\ -![](../images/t60_dev/0001.JPG) ![](../images/t60_dev/0002.JPG) - -Lift off the palm rest:\ -![](../images/t60_dev/0003.JPG) - -Lift up the keyboard, pull it back a bit, flip it over like that and -then disconnect it from the board:\ -![](../images/t60_dev/0004.JPG) ![](../images/t60_dev/0005.JPG) -![](../images/t60_dev/0006.JPG) - -Gently wedge both sides loose:\ -![](../images/t60_dev/0007.JPG) ![](../images/t60_dev/0008.JPG) - -Remove that cable from the position:\ -![](../images/t60_dev/0009.JPG) ![](../images/t60_dev/0010.JPG) - -Remove the bezel (sorry forgot to take pics). - -On the CPU (and there is another chip south-east to it, sorry forgot to -take pic) clean off the old thermal paste (with the alcohol) and apply -new (Artic Silver 5 is good, others are good too) you should also clean -the heatsink the same way\ -![](../images/t60_dev/0051.JPG) - -This is also an opportunity to change the CPU to another one. For -example if you had a Core Duo T2400, you can upgrade it to a better -processor (higher speed, 64-bit support). A Core 2 Duo T7600 was -installed here. - -Attach the heatsink and install the screws (also, make sure to install -the AC jack as highlighted):\ -![](../images/t60_dev/0052.JPG) - -Reinstall that upper bezel:\ -![](../images/t60_dev/0053.JPG) - -Do that:\ -![](../images/t60_dev/0054.JPG) ![](../images/t60_dev/0055.JPG) - -Attach keyboard:\ -![](../images/t60_dev/0056.JPG) - -Place keyboard and (sorry, forgot to take pics) reinstall the palmrest -and insert screws on the underside:\ -![](../images/t60_dev/0058.JPG) - -It lives!\ -![](../images/t60_dev/0071.JPG) ![](../images/t60_dev/0072.JPG) -![](../images/t60_dev/0073.JPG) - -Always stress test ('stress -c 2' and xsensors. below 90C is ok) when -replacing cpu paste/heatsink:\ -![](../images/t60_dev/0074.JPG) - -Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - diff --git a/docs/hardware/t60_lcd_15.md b/docs/hardware/t60_lcd_15.md @@ -1,80 +0,0 @@ -% Changing the LCD panel on a 15.1" T60 - -This is for the 15.1" T60. If you have another size then the procedure -will differ; for example, on 14.1" you have to remove the hinges and -the procedure is a bit more involved than on 15.1". - -[Back to previous index](./) - -Disassembly {#recovery} -=========== - -Remove those covers and unscrew:\ -![](../images/t60_dev/0059.JPG) ![](../images/t60_dev/0060.JPG) -![](../images/t60_dev/0061.JPG) - -Gently pry off the front bezel. - -Remove inverter board:\ -![](../images/t60_dev/0064.JPG) - -Disconnect LCD cable:\ -![](../images/t60_dev/0065.JPG) - -Remove the panel:\ -![](../images/t60_dev/0066.JPG) - -Move the rails (left and right side) from the old panel to the new one -and then attach LCD cable:\ -![](../images/t60_dev/0068.JPG) - -Insert panel (this one is an LG-Philips LP150E05-A2K1, and there are -others. See -[../hcl/\#supported\_t60\_list](../hcl/#supported_t60_list)):\ -![](../images/t60_dev/0069.JPG) - -Insert new inverter board (see -[../hcl/\#supported\_t60\_list](../hcl/#supported_t60_list) for what is -recommended on your LCD panel):\ -![](../images/t60_dev/0070.JPG) - -Now re-attach the front bezel and put all the screws in. - -It lives!\ -![](../images/t60_dev/0071.JPG) ![](../images/t60_dev/0072.JPG) -![](../images/t60_dev/0073.JPG) - -Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - diff --git a/docs/hardware/t60_security.md b/docs/hardware/t60_security.md @@ -1,362 +0,0 @@ -% Security on the ThinkPad T60 - -Hardware modifications to enhance security on the ThinkPad T60. This -tutorial is **incomplete** at the time of writing. - -[Back to previous index](./) - -Table of Contents -================= - -- [Hardware Requirements](#hardware_requirements) -- [Software Requirements](#software_requirements) -- [The procedure](#procedure) - -Hardware requirements {#hardware_requirements} -===================== - -- A T60 -- screwdriver -- Rubbing or isopropyl alcohol, and thermal compound. -- (in a later version of this tutorial: soldering iron and scalpel) - -Software requirements {#software_requirements} -===================== - -- none (at least in the scope of the article as-is) -- You probably want to encrypt your GNU+Linux install using LUKS - -Rationale -========= - -Most people think of security on the software side: the hardware is -important aswell. - -This tutorial deals with reducing the number of devices that have direct -memory access that could communicate with inputs/outputs that could be -used to remotely command the system (or leak data). All of this is -purely theoretical for the time being. - -Disassembly {#procedure} -=========== - -Remove those screws and remove the HDD:\ -![](../images/t60_dev/0001.JPG) ![](../images/t60_dev/0002.JPG) - -Lift off the palm rest:\ -![](../images/t60_dev/0003.JPG) - -Lift up the keyboard, pull it back a bit, flip it over like that and -then disconnect it from the board:\ -![](../images/t60_dev/0004.JPG) ![](../images/t60_dev/0005.JPG) -![](../images/t60_dev/0006.JPG) - -Gently wedge both sides loose:\ -![](../images/t60_dev/0007.JPG) ![](../images/t60_dev/0008.JPG) - -Remove that cable from the position:\ -![](../images/t60_dev/0009.JPG) ![](../images/t60_dev/0010.JPG) - -Now remove that bezel. Remove wifi, nvram battery and speaker connector -(also remove 56k modem, on the left of wifi):\ -![](../images/t60_dev/0011.JPG)\ -Reason: has direct (and very fast) memory access, and could -(theoretically) leak data over a side-channel.\ -**Wifi:** The ath5k/ath9k cards might not have firmware at all. They -might safe but could have access to the computer's RAM trough DMA. If -people have an intel card(most T60 laptops come with Intel wifi by -default, until you change it),then that card runs a non-free firwamre -and has access to the computer's RAM trough DMA! So the risk-level is -very high. - -Remove those screws:\ -![](../images/t60_dev/0012.JPG) - -Disconnect the power jack:\ -![](../images/t60_dev/0013.JPG) - -Remove nvram battery (we will put it back later):\ -![](../images/t60_dev/0014.JPG) - -Disconnect cable (for 56k modem) and disconnect the other cable:\ -![](../images/t60_dev/0015.JPG) ![](../images/t60_dev/0016.JPG) - -Disconnect speaker cable:\ -![](../images/t60_dev/0017.JPG) - -Disconnect the other end of the 56k modem cable:\ -![](../images/t60_dev/0018.JPG) - -Make sure you removed it:\ -![](../images/t60_dev/0019.JPG) - -Unscrew those:\ -![](../images/t60_dev/0020.JPG) - -Make sure you removed those:\ -![](../images/t60_dev/0021.JPG) - -Disconnect LCD cable from board:\ -![](../images/t60_dev/0022.JPG) - -Remove those screws then remove the LCD assembly:\ -![](../images/t60_dev/0023.JPG) ![](../images/t60_dev/0024.JPG) -![](../images/t60_dev/0025.JPG) - -Once again, make sure you removed those:\ -![](../images/t60_dev/0026.JPG) - -Remove the shielding containing the motherboard, then flip it over. -Remove these screws, placing them on a steady surface in the same layout -as they were in before you removed them. Also, you should mark each -screw hole after removing the screw (a permanent marker pen will do), -this is so that you have a point of reference when re-assembling the -system:\ -![](../images/t60_dev/0027.JPG) ![](../images/t60_dev/0028.JPG) -![](../images/t60_dev/0029.JPG) ![](../images/t60_dev/0031.JPG) -![](../images/t60_dev/0032.JPG) ![](../images/t60_dev/0033.JPG) - -Remove microphone (soldering iron not needed. Just wedge it out -gently):\ -![](../images/t60_dev/0039.JPG)\ -**Rationale:**\ -Another reason to remove the microphone: If your computer -gets[\[1\]](#ref1) compromised, it can record what you say, and use it -to receive data from nearby devices if they're compromised too. Also, -we do not know what the built-in microcode (in the CPU) is doing; it -could theoretically be programmed to accept remote commands from some -speaker somewhere (remote security hole). **In other words, the system -could already be compromised from the factory.** - -Remove infrared:\ -![](../images/t60_dev/0040.JPG) ![](../images/t60_dev/0042.JPG) - -Remove cardbus (it's in a socket, no need to disable. Just remove the -port itself):\ -![](../images/t60_dev/0041.JPG)\ -**Rationale:**\ -It has direct memory access and can be used to extract sensitive details -(such as LUKS keys). See 'GoodBIOS' video linked at the end (speaker -is Peter Stuge, a coreboot hacker). The video covers X60 but the same -topics apply to T60. - -Before re-installing the upper chassis, remove the speaker:\ -![](../images/t60_dev/0043.JPG) ![](../images/t60_dev/0044.JPG)\ -Reason: combined with the microphone issue, this could be used to leak -data.\ -If your computer gets[\[1\]](#ref1) compromised, it can be used to -transmit data to nearby compromised devices. It's unknown if it can be -turned into a microphone[\[2\]](#ref2).\ -Replacement: headphones/speakers (line-out) or external DAC (USB). - -Remove the wwan:\ -![](../images/t60_dev/0045.JPG)\ -**Wwan (3g modem):** They run proprietary software! It's like AMT but -over the GSM network which is probably even worse.\ -Replacement: external USB wifi dongle. (or USB wwan/3g dongle; note, -this has all the same privacy issues as mobile phones. wwan not -recommended). - -This is where the simcard connector is soldered. See notes above about -wwan. Remove simcard by removing battery and then it's accessible (so, -remember to do this when you re-assemble. or you could do it now?)\ -![](../images/t60_dev/0046.JPG) - -Put those screws back:\ -![](../images/t60_dev/0047.JPG) - -Put it back into lower chassis:\ -![](../images/t60_dev/0048.JPG) - -Attach LCD and insert screws (also, attach the lcd cable to the board):\ -![](../images/t60_dev/0049.JPG) - -Insert those screws:\ -![](../images/t60_dev/0050.JPG) - -On the CPU (and there is another chip south-east to it, sorry forgot to -take pic) clean off the old thermal paste (with the alcohol) and apply -new (Artic Silver 5 is good, others are good too) you should also clean -the heatsink the same way\ -![](../images/t60_dev/0051.JPG) - -Attach the heatsink and install the screws (also, make sure to install -the AC jack as highlighted):\ -![](../images/t60_dev/0052.JPG) - -Reinstall that upper bezel:\ -![](../images/t60_dev/0053.JPG) - -Do that:\ -![](../images/t60_dev/0054.JPG) ![](../images/t60_dev/0055.JPG) - -Attach keyboard and install nvram battery:\ -![](../images/t60_dev/0056.JPG) ![](../images/t60_dev/0057.JPG) - -Place keyboard and (sorry, forgot to take pics) reinstall the palmrest -and insert screws on the underside:\ -![](../images/t60_dev/0058.JPG) - -Remove those covers and unscrew:\ -![](../images/t60_dev/0059.JPG) ![](../images/t60_dev/0060.JPG) -![](../images/t60_dev/0061.JPG) - -Gently pry off the front bezel (sorry, forgot to take pics). - -Remove bluetooth module:\ -![](../images/t60_dev/0062.JPG) ![](../images/t60_dev/0063.JPG) - -Re-attach the front bezel and re-insert the screws (sorry, forgot to -take pics). - -It lives!\ -![](../images/t60_dev/0071.JPG) ![](../images/t60_dev/0072.JPG) -![](../images/t60_dev/0073.JPG) - -Always stress test ('stress -c 2' and xsensors. below 90C is ok) when -replacing cpu paste/heatsink:\ -![](../images/t60_dev/0074.JPG) - -Not covered yet: ----------------- - -- Disable flashing the ethernet firmware -- Disable SPI flash writes (can be re-enabled by unsoldering two - parts) - -- Disable use of xrandr/edid on external monitor (cut 2 pins on VGA) -- Disable docking station (might be possible to do it in software, in - coreboot upstream as a Kconfig option) - -Go to -<http://media.ccc.de/browse/congress/2013/30C3_-_5529_-_en_-_saal_2_-_201312271830_-_hardening_hardware_and_choosing_a_goodbios_-_peter_stuge.html> -or directly to the video: -<http://mirror.netcologne.de/CCC/congress/2013/webm/30c3-5529-en-Hardening_hardware_and_choosing_a_goodBIOS_webm.webm>. - -A lot of this tutorial is based on that video. Look towards the second -half of the video to see how to do the above. - -Also not covered yet: ---------------------- - -- Intrusion detection: randomized seal on screws - - Just put nail polish with lot of glider on the important screws, - take some good pictures. Keep the pictueres and make sure of their - integrity. Compare the nail polish with the pictures before powering - on the laptop. -- Tips about preventing/mitigating risk of cold boot attack. - - soldered RAM? - - wipe all RAM at boot/power-off/power-on? (patch in coreboot - upstream?) - - ask gnutoo about fallback patches (counts number of boots) -- General tips/advice and web links showing how to detect physical - intrusions. -- For example: <http://cs.tau.ac.il/~tromer/acoustic/> or - <http://cyber.bgu.ac.il/content/how-leak-sensitive-data-isolated-computer-air-gap-near-mobile-phone-airhopper>. -- <https://en.wikipedia.org/wiki/Tempest_%28codename%29> -- https://gitorious.org/gnutoo-for-coreboot/grub-assemble/source/a61f636797777a742f65f4c9c58032aa6a9b23c3: - -Extra notes -=========== - -EC: Cannot be removed but can be mitigated: it contains non-free -non-loadable code, but it has no access to the computer's RAM. It has -access to the on-switch of the wifi, bluetooth, modem and some other -power management features. The issue is that it has access to the -keyboard, however if the software security howto **(not yet written)** -is followed correctly, it won't be able to leak data to a local -attacker. It has no network access but it may still be able to leak data -remotely, but that requires someone to be nearby to recover the data -with the help of an SDR and some directional antennas[\[3\]](#ref3). - -[Intel 82573 Ethernet -controller](http://www.coreboot.org/Intel_82573_Ethernet_controller) on -the X60 seems safe, according to Denis. - -Risk level ----------- - -- Modem (3g/wwan): highest -- Intel wifi: Near highest -- Atheros PCI wifi: unknown, but lower than intel wifi. -- Microphone: only problematic if the computer gets compromised. -- Speakers: only problematic if the computer gets compromised. -- EC: can be mitigated if following the guide on software security. - -Further reading material (software security) -============================================ - -- [Installing Debian or Devuan GNU+Linux with full disk encryption - (including /boot)](../gnulinux/encrypted_debian.html) -- [Installing Parabola GNU+Linux with full disk encryption (including - /boot)](../gnulinux/encrypted_parabola.html) -- [Notes about DMA access and the docking station](dock.html) - -References -========== - -\[1\] physical access {#ref1} ---------------------- - -Explain that black hats, TAO, and so on might use a 0day to get in, and -explain that in this case it mitigates what the attacker can do. Also -the TAO do some evaluation before launching an attack: they take the -probability of beeing caught into account, along with the kind of -target. A 0day costs a lot of money, I heard that it was from 100000\$ -to 400000\$, some other websites had prices 10 times lower but that but -it was probably a typo. So if people increase their security it makes it -more risky and more costly to attack people. - -\[2\] microphone {#ref2} ----------------- - -It's possible to turn headphones into a microphone, you could try -yourself, however they don't record loud at all. Also intel cards have -the capability to change a connector's function, for instance the -microphone jack can now become a headphone plug, that's called -retasking. There is some support for it in GNU+Linux but it's not very -well known. - -\[3\] Video (CCC) {#ref3} ------------------ - -30c3-5356-en-Firmware\_Fat\_Camp\_webm.webm from the 30th CCC. While -their demo is experimental(their hardware also got damaged during the -transport), the spies probably already have that since a long time. -<http://berlin.ftp.media.ccc.de/congress/2013/webm/30c3-5356-en-Firmware_Fat_Camp_webm.webm> - -Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - diff --git a/docs/hardware/x60_heatsink.md b/docs/hardware/x60_heatsink.md @@ -1,133 +0,0 @@ -% Changing the fan/heatsink on the ThinkPad X60 - -This guide will teach you how to replace the fan and heatsink on your -ThinkPad X60. - -Table of Contents -================= - -- [Hardware Requirements](#hardware_requirements) -- [Software Requirements](#software_requirements) -- [Disassembly](#procedure) - -Hardware requirements {#hardware_requirements} -===================== - -- isopropyl alcohol (sometimes called rubbing alcohol) -- your new fan and/or heatsink -- CPU thermal compound (some say Arctic MX-4 is good, others are also - 'ok') - -- Something to spread the paste with - -Software requirements (for CPU stress testing) {#software_requirements} -============================================== - -- xsensors utility -- stress utility - -Disassembly {#procedure} -=========== - -Remove those screws:\ -![](../images/x60_heatsink/0000.jpg) - -Push the keyboard forward (carefully):\ -![](../images/x60_heatsink/0001.jpg) - -Lift the keyboard up and disconnect it from the board:\ -![](../images/x60_heatsink/0002.jpg) - -Grab the right-hand side of the chassis and force it off (gently) and -pry up the rest of the chassis:\ -![](../images/x60_heatsink/0003.jpg) - -You should now have this:\ -![](../images/x60_heatsink/0004.jpg) - -Disconnect the wifi antenna cables, the modem cable and the speaker:\ -![](../images/x60_heatsink/0005.jpg) - -Unroute the cables along their path, carefully lifting the tape that -holds them in place. Then, disconnect the modem cable (other end) and -power connection and unroute all the cables so that they dangle by the -monitor hinge on the right-hand side:\ -![](../images/x60_heatsink/0006.jpg) - -Disconnect the monitor from the motherboard, and unroute the grey -antenna cable, carefully lifting the tape that holds it into place:\ -![](../images/x60_heatsink/0008.jpg) - -Carefully lift the remaining tape and unroute the left antenna cable so -that it is loose:\ -![](../images/x60_heatsink/0009.jpg) - -Remove those screws:\ -![](../images/x60_heatsink/0011.jpg) - -Remove those screws:\ -![](../images/x60_heatsink/0012.jpg) - -Carefully remove the plate, like so:\ -![](../images/x60_heatsink/0013.jpg) - -Remove the SATA connector:\ -![](../images/x60_heatsink/0014.jpg) - -Now remove the motherboard (gently) and cast the lcd/chassis aside:\ -![](../images/x60_heatsink/0015.jpg) - -Look at that black tape above the heatsink, remove it:\ -![](../images/x60_heatsink/0016.jpg) - -Now you have removed it:\ -![](../images/x60_heatsink/0017.jpg) - -Disconnect the fan and remove all the screws, heatsink will easily come -off:\ -![](../images/x60_heatsink/0018.jpg) - -Remove the old paste with a cloth (from the CPU and heatsink) and then -clean both of them with the alcohol (to remove remaining residue of the -paste). Apply a pea-sized amount of paste to the both chipsets that the -heatsink covered and spread it evenly (uniformally). Finally reinstall -the heatsink, reversing previous steps. - -**stress -c 2** command can be used to push the CPU to 100%, and -**xsensors** (or **watch sensors** command) can be used to monitor heat. -Below 90C is ok. - -Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - diff --git a/docs/hardware/x60_keyboard.md b/docs/hardware/x60_keyboard.md @@ -1,54 +0,0 @@ -% Thinkpad X60/X60s/X60t: Change keyboard - -Use this guide to replace the keyboard on your ThinkPad X60. Also works -for X60s and X60 Tablet. - -Although slightly different, this guide can also be followed for the -ThinkPad X200, X200S and X200 Tablet. The screws are in more or less the -same place, and it's the same procedure. - -[Back to previous index](./) - -Just follow these steps, and then reverse {#recovery} -========================================= - -![](../images/x60_keyboard/1.JPG)\ -![](../images/x60_keyboard/2.JPG)\ -![](../images/x60_keyboard/3.JPG)\ -![](../images/x60_keyboard/4.JPG)\ -![](../images/x60_keyboard/5.JPG) - -Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - diff --git a/docs/hardware/x60_lcd_change.md b/docs/hardware/x60_lcd_change.md @@ -1,48 +0,0 @@ -% Changing the LCD panel on X60 - -This tutorial is incomplete, and only pictures for now. - -[Back to previous index](./) - -![](../images/x60_lcd_change/0001.JPG) -![](../images/x60_lcd_change/0002.JPG) -![](../images/x60_lcd_change/0003.JPG) -![](../images/x60_lcd_change/0004.JPG) -![](../images/x60_lcd_change/0005.JPG) -![](../images/x60_lcd_change/0006.JPG) -![](../images/x60_lcd_change/0007.JPG) - -Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - diff --git a/docs/hardware/x60_security.md b/docs/hardware/x60_security.md @@ -1,273 +0,0 @@ -% Security on the ThinkPad X60 - -Hardware modifications to enhance security on the ThinkPad X60. This -tutorial is **incomplete** at the time of writing. - -[Back to previous index](./) - -Table of Contents -================= - -- [Hardware Requirements](#hardware_requirements) -- [Software Requirements](#software_requirements) -- [The procedure](#procedure) - -Hardware requirements {#hardware_requirements} -===================== - -- An X60 -- screwdriver -- (in a later version of this tutorial: soldering iron and scalpel) - -Software requirements {#software_requirements} -===================== - -- none (at least in the scope of the article as-is) -- You probably want to encrypt your GNU+Linux install using LUKS - -Rationale -========= - -Most people think of security on the software side: the hardware is -important aswell. - -This tutorial deals with reducing the number of devices that have direct -memory access that could communicate with inputs/outputs that could be -used to remotely command the system (or leak data). All of this is -purely theoretical for the time being. - -Disassembly {#procedure} -=========== - -Firstly remove the bluetooth (if your X60 has this):\ -The marked screws are underneath those stickers (marked in those 3 -locations at the bottom of the LCD assembly):\ -![](../images/x60_security/0000_bluetooth0.jpg)\ -Now gently pry off the bottom part of the front bezel, and the bluetooth -module is on the left (easily removable):\ -![](../images/x60_security/0000_bluetooth.jpg)\ - -If your model was WWAN, remove the simcard (check anyway):\ -Uncover those 2 screws at the bottom:\ -![](../images/x60_security/0000_simcard0.jpg)\ -SIM card (not present in the picture) is in the marked location:\ -![](../images/x60_security/0000_simcard1.jpg)\ -Replacement: USB dongle. - -Now get into the motherboard. - -Remove those screws:\ -![](../images/x60_security/0000.jpg) - -Push the keyboard forward (carefully):\ -![](../images/x60_security/0001.jpg) - -Lift the keyboard up and disconnect it from the board:\ -![](../images/x60_security/0002.jpg) - -Grab the right-hand side of the chassis and force it off (gently) and -pry up the rest of the chassis:\ -![](../images/x60_security/0003.jpg) - -You should now have this:\ -![](../images/x60_security/0004.jpg) - -The following is a summary of what you will remove (already done to this -system):\ -![](../images/x60_security/0001_overview.jpg)\ -Note: the blue lines represent antenna cables and modem cables. You -don't need to remove these, but you can if you want (to make it tidier -after removing other parts). I removed the antenna wires, the modem -jack, the modem cable and also (on another model) a device inside the -part where the wwan antenna goes (wasn't sure what it was, but I knew -it wasn't needed). **This is optional** - -Remove the microphone (can desolder it, but you can also easily pull it -off with you hands). Already removed here:\ -![](../images/x60_security/0001_microphone.jpg)\ -**Rationale:**\ -Another reason to remove the microphone: If your computer -gets[\[1\]](#ref1) compromised, it can record what you say, and use it -to receive data from nearby devices if they're compromised too. Also, -we do not know what the built-in microcode (in the CPU) is doing; it -could theoretically be programmed to accept remote commands from some -speaker somewhere (remote security hole). **In other words, the system -could already be compromised from the factory.** - -Remove the modem:\ -![](../images/x60_security/0001_modem.jpg)\ -(useless, obsolete device) - -Remove the speaker:\ -![](../images/x60_security/0001_speaker.jpg)\ -Reason: combined with the microphone issue, this could be used to leak -data.\ -If your computer gets[\[1\]](#ref1) compromised, it can be used to -transmit data to nearby compromised devices. It's unknown if it can be -turned into a microphone[\[2\]](#ref2).\ -Replacement: headphones/speakers (line-out) or external DAC (USB). - -Remove the wlan (also remove wwan if you have it):\ -![](../images/x60_security/0001_wlan_wwan.jpg)\ -Reason: has direct (and very fast) memory access, and could -(theoretically) leak data over a side-channel.\ -**Wifi:** The ath5k/ath9k cards might not have firmware at all. They -might safe but could have access to the computer's RAM trough DMA. If -people have an intel card(most X60s come with Intel wifi by default, -until you change it),then that card runs a non-free firwamre and has -access to the computer's RAM trough DMA! So the risk-level is very -high.\ -**Wwan (3g modem):** They run proprietary software! It's like AMT but -over the GSM network which is probably even worse.\ -Replacement: external USB wifi dongle. (or USB wwan/3g dongle; note, -this has all the same privacy issues as mobile phones. wwan not -recommended). - -Not covered yet: ----------------- - -- Disable cardbus (has fast/direct memory access) -- Disable firewire (has fast/direct memory access) -- Disable flashing the ethernet firmware -- Disable SPI flash writes (can be re-enabled by unsoldering two - parts) - -- Disable use of xrandr/edid on external monitor (cut 2 pins on VGA) -- Disable docking station (might be possible to do it in software, in - coreboot upstream as a Kconfig option) - -Go to -<http://media.ccc.de/browse/congress/2013/30C3_-_5529_-_en_-_saal_2_-_201312271830_-_hardening_hardware_and_choosing_a_goodbios_-_peter_stuge.html> -or directly to the video: -<http://mirror.netcologne.de/CCC/congress/2013/webm/30c3-5529-en-Hardening_hardware_and_choosing_a_goodBIOS_webm.webm>. - -A lot of this tutorial is based on that video. Look towards the second -half of the video to see how to do the above. - -Also not covered yet: ---------------------- - -- Intrusion detection: randomized seal on screws - - Just put nail polish with lot of glider on the important screws, - take some good pictures. Keep the pictueres and make sure of their - integrity. Compare the nail polish with the pictures before powering - on the laptop. -- Tips about preventing/mitigating risk of cold boot attack. - - soldered RAM? - - seal RAM door shut (possibly modified lower chassis) so that - system has to be disassembled (which has to go through the nail - polish) - - wipe all RAM at boot/power-off/power-on? (patch in coreboot - upstream?) - - ask gnutoo about fallback patches (counts number of boots) -- General tips/advice and web links showing how to detect physical - intrusions. -- For example: <http://cs.tau.ac.il/~tromer/acoustic/> or - <http://cyber.bgu.ac.il/content/how-leak-sensitive-data-isolated-computer-air-gap-near-mobile-phone-airhopper>. -- <https://en.wikipedia.org/wiki/Tempest_%28codename%29> -- https://gitorious.org/gnutoo-for-coreboot/grub-assemble/source/a61f636797777a742f65f4c9c58032aa6a9b23c3: - -Extra notes -=========== - -EC: Cannot be removed but can be mitigated: it contains non-free -non-loadable code, but it has no access to the computer's RAM. It has -access to the on-switch of the wifi, bluetooth, modem and some other -power management features. The issue is that it has access to the -keyboard, however if the software security howto **(not yet written)** -is followed correctly, it won't be able to leak data to a local -attacker. It has no network access but it may still be able to leak data -remotely, but that requires someone to be nearby to recover the data -with the help of an SDR and some directional antennas[\[3\]](#ref3). - -[Intel 82573 Ethernet -controller](http://www.coreboot.org/Intel_82573_Ethernet_controller) on -the X60 seems safe, according to Denis. - -Risk level ----------- - -- Modem (3g/wwan): highest -- Intel wifi: Near highest -- Atheros PCI wifi: unknown, but lower than intel wifi. -- Microphone: only problematic if the computer gets compromised. -- Speakers: only problematic if the computer gets compromised. -- EC: can be mitigated if following the guide on software security. - -Further reading material (software security) -============================================ - -- [Installing Debian or Devuan GNU+Linux with full disk encryption - (including /boot)](../gnulinux/encrypted_debian.html) -- [Installing Parabola GNU+Linux with full disk encryption (including - /boot)](../gnulinux/encrypted_parabola.html) -- [Notes about DMA access and the docking station](dock.html) - -References -========== - -\[1\] physical access {#ref1} ---------------------- - -Explain that black hats, TAO, and so on might use a 0day to get in, and -explain that in this case it mitigates what the attacker can do. Also -the TAO do some evaluation before launching an attack: they take the -probability of beeing caught into account, along with the kind of -target. A 0day costs a lot of money, I heard that it was from 100000\$ -to 400000\$, some other websites had prices 10 times lower but that but -it was probably a typo. So if people increase their security it makes it -more risky and more costly to attack people. - -\[2\] microphone {#ref2} ----------------- - -It's possible to turn headphones into a microphone, you could try -yourself, however they don't record loud at all. Also intel cards have -the capability to change a connector's function, for instance the -microphone jack can now become a headphone plug, that's called -retasking. There is some support for it in GNU+Linux but it's not very -well known. - -\[3\] Video (CCC) {#ref3} ------------------ - -30c3-5356-en-Firmware\_Fat\_Camp\_webm.webm from the 30th CCC. While -their demo is experimental(their hardware also got damaged during the -transport), the spies probably already have that since a long time. -<http://berlin.ftp.media.ccc.de/congress/2013/webm/30c3-5356-en-Firmware_Fat_Camp_webm.webm> - -Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - diff --git a/docs/hcl/c201.md b/docs/hcl/c201.md @@ -14,13 +14,10 @@ confirmed to work.** Flashing instructions can be found at [../install/\#flashrom](../install/#flashrom) -[Back to previous index](./). - - [Google's intent with CrOS devices](#googlesintent) - [Considerations about ChromeOS and free operating systems](#os) - [Caution: Video acceleration requires a non-free blob, software rendering can be used instead.](#videoblobs) - - [Caution: WiFi requires a non-free blob, a USB dongle can be used instead.](#wifiblobs) - [EC firmware is free software!](#ec) @@ -57,8 +54,6 @@ are supported in libreboot. Those laptops are supported, in spite of Apple and Lenovo, companies which are actually *hostile* to the free software movement. -[Back to top of page](#pagetop). - Considerations about ChromeOS and free operating systems {#os} ======================================================== @@ -68,9 +63,6 @@ comes with proprietary software. It's designed for SaaSS. Libreboot recommends that users of this laptop replace it with another distribution. -Use one of the distributions recommend by the libreboot project. See -[../distros/](../distros/) - Debian GNU+Linux ---------------- @@ -79,8 +71,6 @@ install Debian. TODO: instructions for Devuan -[Back to top of page](#pagetop). - Caution: Video acceleration requires a non-free blob, software rendering can be used instead. {#videoblobs} ============================================================================================= @@ -100,8 +90,6 @@ The Tamil developer wrote this blog post, which sheds light on the story: [http://libv.livejournal.com/27461.html,http://libv.livejournal.com/27461.html](http://libv.livejournal.com/27461.html). -[Back to top of page](#pagetop). - Caution: WiFi requires a non-free blob, a USB dongle can be used instead. {#wifiblobs} ========================================================================= @@ -156,8 +144,6 @@ present), which are proprietary software. On ARM CPUs, the instruction set is implemented in circuitry, without microcode. -[Back to top of page](#pagetop). - Depthcharge payload {#depthcharge} =================== @@ -189,36 +175,4 @@ all current libreboot systems, but CrOS devices make it easy. The screw is such a stupidly simple idea, which all designs should implement. Copyright © 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/hcl/d510mo.md b/docs/hcl/d510mo.md @@ -12,36 +12,4 @@ Flashing instructions can be found at [../install/d510mo.html](../install/d510mo.html) Copyright © 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/hcl/ga-g41m-es2l.md b/docs/hcl/ga-g41m-es2l.md @@ -16,36 +16,4 @@ Flashing instructions can be found at [../install/\#flashrom](../install/#flashrom) Copyright © 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/hcl/gm45_remove_me.md b/docs/hcl/gm45_remove_me.md @@ -24,8 +24,6 @@ More information about the ME can be found at Another project recently found: <http://io.smashthestack.org/me/> -[Back to previous index](./). - ICH9 gen utility {#ich9gen} ================ @@ -517,36 +515,4 @@ This is a 32K region from the factory image. It could be data It has only a 448 byte fragment different from 0x00 or 0xFF. Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/hcl/imac52.md b/docs/hcl/imac52.md @@ -3,36 +3,4 @@ Information to be written soon, but this board is merged in libreboot. Copyright © 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/hcl/index.md b/docs/hcl/index.md @@ -14,8 +14,6 @@ This sections relates to known hardware compatibility in libreboot. - [How to find what EC version you have (i945/GM45)](#ecversion) - [Recommended wifi chipsets](#recommended_wifi) -[Back to previous index](../). - List of supported hardware {#supported_list} -------------------------- @@ -545,36 +543,4 @@ available at *resources/utilities/macbook21-three-finger-tap* in the libreboot git repository. Copyright © 2014, 2015, 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/hcl/kcma-d8.md b/docs/hcl/kcma-d8.md @@ -15,8 +15,6 @@ currently installed. If you already have libreboot, by default it is possible to re-flash using software running in GNU+Linux on the kcma-d8, without using external hardware. -[Back to previous index](./). - CPU compatibility ================= @@ -96,36 +94,4 @@ Hardware specifications {#specifications} Check the ASUS website. Copyright © 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/hcl/kfsn4-dre.md b/docs/hcl/kfsn4-dre.md @@ -6,8 +6,6 @@ for building a high-powered workstation. Powered by libreboot. Flashing instructions can be found at [../install/\#flashrom](../install/#flashrom) -[Back to previous index](./). - Form factor {#formfactor} =========== @@ -69,36 +67,4 @@ Other information [specifications](ftp://ftp.sgi.com/public/Technical%20Support/Pdf%20files/Asus/kfsn4-dre.pdf) Copyright © 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/hcl/kgpe-d16.md b/docs/hcl/kgpe-d16.md @@ -16,8 +16,6 @@ currently installed. If you already have libreboot, by default it is possible to re-flash using software running in GNU+Linux on the KGPE-D16, without using external hardware. -[Back to previous index](./). - CPU compatibility ================= @@ -210,36 +208,4 @@ The information here is adapted, from the ASUS website. processor Copyright © 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/hcl/r400.md b/docs/hcl/r400.md @@ -17,8 +17,6 @@ modified descriptor: see [gm45\_remove\_me.html](gm45_remove_me.html)** Flashing instructions can be found at [../install/\#flashrom](../install/#flashrom) -[Back to previous index](./). - EC update {#ecupdate} ========= @@ -62,36 +60,4 @@ TODO: put hardware register logs here like on the [X200](x200.html) and [T400](t400.html) page. Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/hcl/t400.md b/docs/hcl/t400.md @@ -17,8 +17,6 @@ modified descriptor: see [gm45\_remove\_me.html](gm45_remove_me.html)** Flashing instructions can be found at [../install/\#flashrom](../install/#flashrom) -[Back to previous index](./). - EC update {#ecupdate} ========= @@ -74,36 +72,4 @@ outputs from the T400: the one that libreboot git revision c164960 uses. Copyright © 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/hcl/t500.md b/docs/hcl/t500.md @@ -17,8 +17,6 @@ modified descriptor: see [gm45\_remove\_me.html](gm45_remove_me.html)** Flashing instructions can be found at [../install/\#flashrom](../install/#flashrom) -[Back to previous index](./). - EC update {#ecupdate} ========= @@ -93,36 +91,4 @@ outputs from the T500: - [../future/dumps/t500log/](../future/dumps/t500log/) Copyright © 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/hcl/x200.md b/docs/hcl/x200.md @@ -20,8 +20,6 @@ modified descriptor: see [gm45\_remove\_me.html](gm45_remove_me.html)** Flashing instructions can be found at [../install/\#flashrom](../install/#flashrom) -[Back to previous index](./). - EC update {#ecupdate} ========= @@ -263,36 +261,4 @@ Unsorted notes {#unsorted} Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ Copyright © 2015 Patrick "P. J." McDermott <pj@pehjota.net>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/index.md b/docs/index.md @@ -1,23 +1,16 @@ % Libreboot documentation -Information about this release can be found at -[release.html](release.html). Always check -[libreboot.org](http://libreboot.org) for updates. +Information about this release can be found at [release.html](release.html). +Always check [libreboot.org](/) for updates. -[What is libreboot?](#why) +Answers to [frequently asked questions about +Libreboot](https://libreboot.org/faq/). -[Answers to frequently asked questions about -Libreboot](https://libreboot.org/faq/) - -Libreboot is compatible with GNU+Linux and several BSD systems. - -For GNU+Linux, have a look at our [list of GNU+Linux distributions that -we recommend](distros/). - -For BSD, refer to [the libreboot FAQ](https://libreboot.org/faq/#bsd). -We wish to merge instructions into the official libreboot documentation, -if someone will provide it. We do have some instructions now for NetBSD, -FreeBSD and OpenBSD, but they are still incomplete. See [bsd/](bsd/). +Libreboot is compatible with GNU+Linux and several BSD systems. For BSD, refer +to [the libreboot FAQ](https://libreboot.org/faq/#bsd). We wish to merge +instructions into the official libreboot documentation, if someone will provide +it. We do have some instructions now for NetBSD, FreeBSD and OpenBSD, but they +are still incomplete. See [bsd/](bsd/). Installing libreboot ==================== @@ -28,9 +21,6 @@ Installing libreboot Installing operating systems ============================ -- [List of recommended GNU+Linux distributions for - libreboot](distros/) - - [How to install GNU+Linux on a libreboot system](gnulinux/) - [How to install BSD on a libreboot system](bsd/) @@ -44,28 +34,15 @@ Information for developers Other information ================= -- [Hardware modifications](hardware/) - [Miscellaneous](misc/) About the libreboot project =========================== -Libreboot is a free BIOS or UEFI replacement ([free as in -freedom](https://en.wikipedia.org/wiki/Free_software)); libre *boot -firmware* that initializes the hardware and starts a bootloader for your -operating system. It's also an open source BIOS, but open source fails -to promote freedom; *please call libreboot **[free -software](https://en.wikipedia.org/wiki/Free_software)***. - -Libreboot originally began during December 2013, as a commercial effort -by the [Ministry of Freedom](https://minifree.org) to achieve RYF -endorsement for a modified ThinkPad X60 (the first system to ever be -added to libreboot), which it did then achieve. - -Back then, the name *libreboot* didn't exist; the project was nameless, -referring to itself as a *deblobbed version of coreboot*. The project -named itself libreboot at some point during early 2014, and has since -rapidly expanded to support more hardware and become more user-friendly. +Libreboot is a [free](https://en.wikipedia.org/wiki/Free_software) and Open +Source BIOS or UEFI replacement, initialising the hardware and booting your +operating system. We are a member of the [Peers Community](https://peers.community/) +project, an organisation that supports Free Software. Libreboot is a [coreboot](http://coreboot.org/) distribution (distro) with proprietary software removed, intended to be a @@ -100,28 +77,21 @@ The libreboot project has three main goals: and support. Most people will simply give up before attempting to install coreboot. - +Libreboot attempts to bridge this divide, making sure that everything from +building to installing coreboot is automated, as much as is feasibly possible. +Secondly, the project produces documentation aimed at non-technical users. +Thirdly, the project attempts to provide excellent user support via mailing +lists and IRC. - Libreboot attempts to bridge this divide, making sure that - everything from building to installing coreboot is automated, as - much as is feasibly possible. Secondly, the project produces - documentation aimed at non-technical users. Thirdly, the project - attempts to provide excellent user support via mailing lists and - IRC. +Libreboot already comes with a payload (GRUB), flashrom and other +needed parts. Everything is fully integrated, in a way where most of +the complicated steps that are otherwise required, are instead done +for the user in advance. - - - Libreboot already comes with a payload (GRUB), flashrom and other - needed parts. Everything is fully integrated, in a way where most of - the complicated steps that are otherwise required, are instead done - for the user in advance. - - - - You can download ROM images for your libreboot system and install - them, without having to build anything from source. The build system - is also fully automated, so building from source is easy if you - wanted to do that (for whatever reason). +You can download ROM images for your libreboot system and install +them, without having to build anything from source. The build system +is also fully automated, so building from source is easy if you +wanted to do that (for whatever reason). Libreboot is a coreboot distribution, not a coreboot fork --------------------------------------------------------- @@ -145,16 +115,16 @@ Libreboot is a 'stable' version of coreboot --------------------------------------------- - Coreboot uses the [rolling - release](https://en.wikipedia.org/wiki/Rolling_release) model, which - means that it is not guaranteed to be stable, or to even work at all - on a given day. Coreboot does have a strict code review process, but - being such a large project with so many contributors, regressions - are always possible. +release](https://en.wikipedia.org/wiki/Rolling_release) model, which +means that it is not guaranteed to be stable, or to even work at all +on a given day. Coreboot does have a strict code review process, but +being such a large project with so many contributors, regressions +are always possible. - Libreboot freezes on a particular revision of coreboot, making sure - that everything works properly, making fixes on top of that and - repeating this during each subsequent update to a later version of - coreboot. By doing this, it provides a stronger guarantee to the - user that the firmware will be reliable, and not break their system. +that everything works properly, making fixes on top of that and +repeating this during each subsequent update to a later version of +coreboot. By doing this, it provides a stronger guarantee to the +user that the firmware will be reliable, and not break their system. How do I know what version I'm running? ======================================== @@ -174,7 +144,9 @@ If it exists, you can also extract this *lbversion* file by using the *cbfstool* utility which libreboot includes, from a ROM image that you either dumped or haven't flashed yet. In your distribution, run cbfstool on your ROM image (*libreboot.rom*, in this example): + $ ./cbfstool libreboot.rom extract -n lbversion -f lbversion + You will now have a file, named *lbversion*, which you can read in whatever program it is that you use for reading/writing text files. @@ -210,36 +182,4 @@ Generally speaking, it is advisable to use the latest version of libreboot. Copyright © 2014, 2015, 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[cc-by-sa-4.0.txt](cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](cc-by-sa-4.0.txt) diff --git a/docs/install/bbb_setup.md b/docs/install/bbb_setup.md @@ -28,8 +28,6 @@ here is a photo of the setup for the teensy: Onto the Beaglebone black\... -[Back to previous index](./) - Hardware requirements ===================== @@ -348,36 +346,4 @@ following configuration: Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ Copyright © 2015 Patrick "P. J." McDermott <pj@pehjota.net>\ Copyright © 2015 Albin Söderqvist\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/install/c201.md b/docs/install/c201.md @@ -35,14 +35,12 @@ root shell. parameters](#configuring_verified_boot_parameters) - [Removing the write protect screw](#removing_write_protect_screw) - - [Installing Libreboot to the SPI flash]() - [Installing Libreboot internally, from the device](#installing_libreboot_internally) - [Installing Libreboot externally, with a SPI flash programmer](#installing_libreboot_externally) -- [Debian GNU+Linux is recommended for this device](#debian) (TODO: - instructions for Devuan) +- [Debian GNU+Linux is recommended for this device](#debian) Gaining root privileges on ChromeOS In order to gain root privileges on ChromeOS, developer mode has to be @@ -203,47 +201,11 @@ You should also see within the output the following:\ The device will now boot to Libreboot. -Debian GNU+Linux {#debian} ----------------- - -You might consider replacing ChromeOS with a free distro. We have a -[list of recommended distributions](../distros/) but Debian is -recommended for this device (which is on that list). TODO: Devuan -instructions. +Installing Debian +--------------------- +Debian is recommended for this device (which is on that list. See <https://wiki.debian.org/InstallingDebianOn/Asus/C201>. Copyright © 2015 Paul Kocialkowski <contact@paulk.fr>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/install/d510mo.md b/docs/install/d510mo.md @@ -19,36 +19,4 @@ This is an image of the flash chip, for reference:\ ![](../images/d510mo/d510mo.jpg) Copyright © 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/install/d945gclf.md b/docs/install/d945gclf.md @@ -16,36 +16,4 @@ Here is an image of the flash chip:\ ![](../images/d945gclf/d945gclf_spi.jpg) Copyright © 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/install/ga-g41m-es2l.md b/docs/install/ga-g41m-es2l.md @@ -43,36 +43,4 @@ coreboot-libre. Therefore, you must set your own MAC address in your operating system. Copyright © 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/install/index.md b/docs/install/index.md @@ -368,36 +368,4 @@ You should also see within the output the following:\ Shut down. Copyright © 2014, 2015, 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/install/kcma-d8.md b/docs/install/kcma-d8.md @@ -32,36 +32,4 @@ the programmer. **DO NOT** remove the chip with your hands. Use a chip extractor tool. Copyright © 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/install/kgpe-d16.md b/docs/install/kgpe-d16.md @@ -41,36 +41,4 @@ the programmer. **DO NOT** remove the chip with your hands. Use a chip extractor tool. Copyright © 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/install/r400_external.md b/docs/install/r400_external.md @@ -349,36 +349,4 @@ You should see something like this: Now [install GNU+Linux](../gnulinux/). Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/install/rpi_setup.md b/docs/install/rpi_setup.md @@ -434,36 +434,4 @@ Copyright © 2014, 2015 Lawrence Wu <sagnessagiel@gmail.com>\ Copyright © 2015 snuffeluffegus <>\ Copyright © 2015 Kevin Keijzer <>\ Copyright © 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/install/t400_external.md b/docs/install/t400_external.md @@ -355,36 +355,4 @@ You should see something like this: Now [install GNU+Linux](../gnulinux/). Copyright © 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/install/t500_external.md b/docs/install/t500_external.md @@ -360,36 +360,4 @@ You should see something like this: Now [install GNU+Linux](../gnulinux/). Copyright © 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/install/t60_unbrick.md b/docs/install/t60_unbrick.md @@ -3,8 +3,6 @@ This section documents how to recover from a bad flash that prevents your ThinkPad T60 from booting. -[Back to previous index](./) - Table of Contents ----------------- @@ -204,36 +202,4 @@ replacing cpu paste/heatsink:\ ![](../images/t60_dev/0074.JPG) Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/install/x200_external.md b/docs/install/x200_external.md @@ -317,36 +317,4 @@ investigating this: [../hcl/gm45\_remove\_me.html\#demefactory](../hcl/gm45_remove_me.html#demefactory) Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/install/x60_unbrick.md b/docs/install/x60_unbrick.md @@ -3,8 +3,6 @@ This section documents how to recover from a bad flash that prevents your ThinkPad X60 from booting. -[Back to previous index](./) - Table of Contents ================= @@ -216,36 +214,4 @@ Operating system:\ ![](../images/x60_unbrick/0049.jpg) Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/install/x60tablet_unbrick.md b/docs/install/x60tablet_unbrick.md @@ -3,8 +3,6 @@ This section documents how to recover from a bad flash that prevents your ThinkPad X60 Tablet from booting. -[Back to previous index](./) - Table of Contents ----------------- @@ -123,36 +121,4 @@ one of them following the instructions in the output. Reverse the steps to re-assemble your system. Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/misc/bbb_ehci.md b/docs/misc/bbb_ehci.md @@ -1,7 +1,5 @@ % EHCI debugging on the BeagleBone Black -[Back to previous index](./) - EHCI debugging ============== @@ -352,36 +350,4 @@ Interface](http://cs.usfca.edu/~cruse/cs698s10/) 4. Find a simple way to send debug messages from targets userland Copyright © 2015 Alex David <opdecirkel@gmail.com>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/misc/index.md b/docs/misc/index.md @@ -1,25 +1,12 @@ -% Miscellaneous - -- [High Pitched Whining Noise on Idle (how to remove in Debian or - Devuan)](#debian_powertop) - -- [High Pitched Whining Noise on Idle (how to remove in - Parabola)](#high_pitch_parabola) -- [X60/T60: Serial port - how to use (for dock owners)](#serial) -- [Power Management Beeps on Thinkpads](#powerbeeps) -- [Using diff and patch](patch.html) -- [Finetune backlight control on intel gpu's](#backlight%20control) -- [Get EDID: Find out the name (model) of your LCD - panel](#get_edid_panelname) -- [How to enable EHCI debugging on the BeagleBone - Black](bbb_ehci.html) -- [e1000e driver trouble shooting (Intel NICs)](#e1000-hang) - -High Pitched Whining Noise on Idle (how to remove in Debian or Devuan) {#debian_powertop} +--- +title: Miscellaneous +x-toc-enable: true +... + +High Pitched Whining Noise on Idle in Debian or Devuan ====================================================================== -Start powertop automatically at boot time {#debian_powertop_autostart} ------------------------------------------ +Start powertop automatically at boot time. Included with libreboot is a script called 'powertop.debian'. Run this as root and it will setup powertop to run with --auto-tune at boot @@ -33,9 +20,7 @@ If powertop doesn't work, another way (reduces battery life slightly) is to add *processor.max\_cstate=2* to the *linux* line in grub.cfg, using [this guide](../gnulinux/grub_cbfs.html). -[Back to top of page](#pagetop) - -High Pitched Whining Noise on Idle (how to remove in Parabola) {#high_pitch_parabola} +High Pitched Whining Noise on Idle in Parabola ============================================================== The following removes most of the noise. It reduces what is a high @@ -87,9 +72,7 @@ If powertop doesn't work, another way (reduces battery life slightly) is to add *processor.max\_cstate=2* to the *linux* line in grub.cfg, using [this guide](../gnulinux/grub_cbfs.html). -[Back to top of page](#pagetop) - -X60/T60: Serial port - how to use (for dock owners) {#serial} +X60/T60: Serial port - how to use (for dock owners) =================================================== For the Thinkpad X60 you can use the **"UltraBase X6"** dock (for the @@ -230,7 +213,7 @@ Disable or enable beeps when battery is low: A reboot is required, for these changes to take effect. -Get EDID: Find out the name (model) of your LCD panel {#get_edid_panelname} +Get EDID: Find out the name (model) of your LCD panel ===================================================== Get the panel name with **sudo get-edid | strings**\ @@ -250,7 +233,7 @@ If neither of these options work (or they are unavailable), physically removing the LCD panel is an option. Usually, there will be information printed on the back. -e1000e driver trouble shooting (Intel NICs) {#e1000-hang} +e1000e driver trouble shooting (Intel NICs) =========================================== Example error, ¿may happen on weird and complex routing schemes(citation @@ -275,7 +258,7 @@ across subnets on the same interface (NIC). More information, including logs, can be found on [this page](https://notabug.org/libreboot/libreboot/issues/23). -USB keyboard wakeup on GM45 laptops {#usb_keyboard_gm45} +USB keyboard wakeup on GM45 laptops =================================== Look at resources/scripts/helpers/misc/libreboot\_usb\_bugfix @@ -283,36 +266,4 @@ Look at resources/scripts/helpers/misc/libreboot\_usb\_bugfix Put this script in /etc/init.d/ on debian-based systems. Copyright © 2014, 2015, 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](../cc-by-sa-4.0.txt) diff --git a/docs/misc/patch.md b/docs/misc/patch.md @@ -1,131 +0,0 @@ -% Diff and patch - -This is just a quick guide for reference, use 'man' to know more. - -[Back to index](./) - -Apply a patch -============= - -To apply a patch to a single file, do that in it's directory: - - $ patch < foo.patch - -Assuming that the patch is distributed in unified format identifying the -file the patch should be applied to, the above will work. Otherwise: - - $ patch foo.txt < bar.patch - -You can apply a patch to an entire directory, but note the "p level". -What this means is that inside patch files will be the files that you -intend to patch, identified by path names that might be different when -the files ane located on your own computer instead of on the computer -where the patch was created. 'p' level instructs the 'patch' utility -to ignore parts of the path name to identify the files correctly. -Usually a p level of 1 will work, so you would use: - - $ patch -p1 < baz.patch - -Change to the top level directory before running this. If a patch level -of 1 cannot identify the files to patch, then inspect the patch file for -file names. For example:\ -**/home/user/do/not/panic/yet.c** - -and you are working in a directory that contains panic/yet.c, use: - - $ patch -p5 < baz.patch - -You usually count one up for each path separator (forward slash) removed -from the beginning of the path, until you are left with a path that -exists in the current working directory. The count is the p level. - -Removing a patch using the -R flag - - $ patch -p5 -R < baz.patch - -Create a patch with diff -======================== - -Diff can create a patch for a single file: - - $ diff -u original.c new.c > original.patch - -For diff'ing a source tree: - - $ cp -R original new - -Do whatever you want in new/ and then diff it: - - $ diff -rupN original/ new/ > original.patch - -git diff -======== - -git is something special. - -Note: this won't show new files created. - -Just make whatever changes you want to a git clone and then: - - $ git diff > patch.git - -Note the git revision that you did this with: - - $ git log - -Alternatively (better yet), commit your changes and then use: - $ git format-patch -N -Replace N with the number of commits that you want to show. - -git apply -========= - -it really is. - -Now to apply that patch in the future, just git clone it again and do -with the git revision you found from above: - - $ git reset --hard REVISIONNUMBER - -Now put patch.git in the git clone directory and do: - - $ git apply patch.git - -If you use a patch from git format-patch, then use **git am patch.git** -instead of **git apply patch.git**. git-am will re-create the commits -aswell, instead of just applying the patch. - -Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[../cc-by-sa-4.0.txt](../cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - diff --git a/docs/release.md b/docs/release.md @@ -203,36 +203,4 @@ Various fixes to the ich9gen utility (e.g. flash component density is now set correctly in the descriptor, gbe-less descriptors now supported) Copyright © 2014, 2015, 2016 Leah Rowe <info@minifree.org>\ -Permission is granted to copy, distribute and/or modify this document -under the terms of the Creative Commons Attribution-ShareAlike 4.0 -International license or any later version published by Creative -Commons; A copy of the license can be found at -[cc-by-sa-4.0.txt](cc-by-sa-4.0.txt) - -Updated versions of the license (when available) can be found at -<https://creativecommons.org/licenses/by-sa/4.0/legalcode> - -UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT -POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND -AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND -CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, -OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, -ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE -OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF -WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT -APPLY TO YOU. - -TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU -ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR -OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, -PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES -ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN -IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, -COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT -ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - -The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most -closely approximates an absolute disclaimer and waiver of all liability. - +This page is available under the [CC BY SA 4.0](cc-by-sa-4.0.txt) diff --git a/www/faq.md b/www/faq.md @@ -21,15 +21,6 @@ this issue on some CCFL panels, but not LED panels. You can work around this in your distribution, by following the notes at [../docs/misc/\#backlight%20control](../docs/misc/#backlight%20control). -My computer thinks it's 1970-01-01 (GM45 laptops) --------------------------------------------------- - -Use Libreboot 20160818 or higher. This was a bug in coreboot, fixed -upstream and merged in Libreboot 20160818. - -Alternatively, you can use kernel version 4.2 or older, if you wish to -use libreboot 20150518 or earlier. - The ethernet doesn't work on my X200/T400/X60/T60 when I plug in it ------------------------------------------------------------------- @@ -39,7 +30,6 @@ hardware. On debian systems, a workaround is to restart the networking service when you connect the ethernet cable: sudo service network-manager restart - On Parabola, you can try: @@ -80,51 +70,14 @@ What systems are compatible with libreboot? See [../docs/hcl/](docs/hcl/). -Several supported systems are also available with libreboot -preinstalled. Check the [suppliers](suppliers.md) page for more -information. - -Will the Purism Librem laptops be supported? ----------------------------------------------------------------------- - -Probably not. There are several privacy, security and freedom issues -with these laptops, due to the Intel chipsets that they use. See - -replaced (e.g. [Intel Management Engine](#intelme) and [CPU microcode -updates](#microcode)). It uses the proprietary [Intel FSP](#fsp) blob -for the entire hardware initialization, which Intel [won't -provide](#intel-is-uncooperative) the source code for. The Video BIOS -(initialization firmware for the graphics hardware) is also proprietary. -The libreboot project recommends avoiding this hardware entirely. - -It will likely take many years to replace even one of these blobs, let -alone all of them. Some of them (ME firmware and microcode) can't even -be replaced, which immediately disqualifies these laptops from being -added to libreboot. Google engineers have tried for many years to get -source code from Intel, and to reverse engineer the blobs that Intel -provides. So far, they have been unsuccessful. Google is also one of the -companies that funds the coreboot project, and they hire a lot of the -core developers, so it's not like they don't have vast resources at -their disposal. Smaller companies have no chance. - -The librem does have coreboot support, but it's pretty meaningless -(it's shimboot, which means that coreboot is just incorporating blobs. -It's not real coreboot support, but rather, what is shamelessly passed -off as coreboot support these days, where binary blobs for **the -entire** hardware initialization is considered acceptable in the -coreboot project). It should be noted, that the coreboot port for librem -was done by a lone Google software developer (Duncan Laurie), not -Purism, working independently. Purism had nothing to do with the port. - Why is the latest Intel hardware unsupported in libreboot? {#intel} ----------------------------------------------------------- -It is extremely unlikely that any post-2008 Intel hardware will ever be -supported in libreboot, due to severe security and freedom issues; so -severe, that *the libreboot project recommends avoiding all modern Intel -hardware. If you have an Intel based system affected by the problems -described below, then you should get rid of it as soon as possible*. The -main issues are as follows: +It is unlikely that any post-2008 Intel hardware will ever be supported in +libreboot, due to severe security and freedom issues; so severe, that *the +libreboot project recommends avoiding all modern Intel hardware. If you have an +Intel based system affected by the problems described below, then you should +get rid of it as soon as possible*. The main issues are as follows: ### Intel Management Engine (ME) {#intelme} @@ -506,21 +459,6 @@ GPU. Therefore, the ATI GPU is completely disabled on these laptops. Intel is used instead, with the free native graphics initialization (VBIOS replacement) that exists in coreboot. -Will the latest ThinkPad models be supported? ------------------------------------------------------------------------------ - -The latest ThinkPad generation supported in libreboot are the ones using the -GM45 (ICH9) chipsets, such as the ThinkPad X200 or T400. ThinkPads newer than -this generation will probably never be supported in libreboot, due to the fact -that there are signed blobs that cannot be removed or replaced (e.g. Intel -Management Engine]. Newer laptops are starting to -[use](https://www.phoronix.com/scan.php?page=news_item&px=Intel-Boot-Guard-Kills-Coreboot) -the [Intel Boot Guard](https://mjg59.dreamwidth.org/33981.html), which -specifically blocks the use of firmware that has not been signed by the OEM. - -Coreboot does have support for some more recent Lenovo laptops, but libreboot -cannot support most of these. - Will desktop/server hardware be supported? ------------------------------------------------------------------------ @@ -575,15 +513,12 @@ How do I install libreboot? See [../docs/install/](docs/install/) -How do I program an SPI flash chip with the BeagleBone Black? +How do I program an SPI flash chip? --------------------------------------------------------------------------------- -See [../docs/install/bbb\_setup.html](../docs/install/bbb_setup.html). - -How do I program an SPI flash chip with the Raspberry Pi? ------------------------------------------------------------------------------ - -See [../docs/install/rpi\_setup.html](../docs/install/rpi_setup.html). +SPI flash chips can be programmed with the [BeagleBone +Black](../docs/install/bbb_setup.html) or the [Raspberry +Pi](../docs/install/rpi_setup.html). How do I set a boot password? ------------------------------------------------------------------- @@ -609,17 +544,10 @@ it is rendered read-only at the OS level (external flashing is still possible, using dedicated hardware). For example, on current GM45 laptops (e.g. ThinkPad X200, T400), you can write-protect (see [../docs/hcl/gm45\_remove\_me.html\#ich9gen](../docs/hcl/gm45_remove_me.html#ich9gen)). -Depending on your flash chip, you can also write-protect the i945 -laptops, such as the ThinkPad X60 or T60 (see -[../docs/hardware/x60\_security.html](../docs/hardware/x60_security.html)) -and -[../docs/hardware/t60\_security.html](../docs/hardware/t60_security.html) -for links to a video explaining it). -It's possible to write-protect on all libreboot systems, but the -instructions need to be written. The documentation is in the main git -repository, so you are welcome to submit patches adding these -instructions. +It's possible to write-protect on all libreboot systems, but the instructions +need to be written. The documentation is in the main git repository, so you are +welcome to submit patches adding these instructions. How do I change the BIOS settings? ------------------------------------------------------------------------ @@ -687,20 +615,6 @@ SOIC-16 SPI flash chip: ![SOIT-8 SPI flash chip](images/soic16.jpg) -Is there a backup of the old mailing list? --------------------------------------------------------------- - -Yes. We no longer use a mailing list, but archives can be found here: - -- [User mailing list - (HTML)](old/libreboot/html/lists.gnu.org/archive/html/libreboot) -- [User mailing list (mbox - format)](old/libreboot/mbox/lists.gnu.org/libreboot/) -- [Developer mailing list - (HTML)](old/libreboot-dev/html/lists.gnu.org/archive/html/libreboot-dev/) -- [Developer mailing list (mbox - format)](old/libreboot-dev/mbox/lists.gnu.org/libreboot-dev/) - Who did the logo? ---------------------------------------------------------------- @@ -714,12 +628,26 @@ Libreboot Inside stickers are available as a a [vector](logo/stickers/libreboot-inside-simple-bold-1.60cmx2.00cm-diecut-3.svg) +What other firmware exists outside of libreboot? +================================================== -Freedom questions -================= +The main freedom issue on any system, is the boot firmware (usually +referred to as a BIOS or UEFI). Libreboot replaces the boot firmware +with fully free code, but even with libreboot, there may still be other +hardware components in the system (e.g. laptop) that run their own +dedicated firmware, sometimes proprietary. These are on secondary +processors, where the firmware is usually read-only, written for very +specific tasks. While these are unrelated to libreboot, technically +speaking, it makes sense to document some of the issues here. -Are external GPUs (e.g. PCI-E) OK? ------------------------------------------------------------------------- +Note that these issues are not unique to libreboot systems. They apply +universally, to most systems. The issues described below are the most +common (or otherwise critical). + +Dealing with these problems will most likely be handled by a separate +project. + +### External GPUs The Video BIOS is present on most video hardware. On all current libreboot systems, this is implemented using free software. The Video @@ -739,25 +667,6 @@ display without it (possible in some cases, if the kernel driver can be modified to work without it, possibly only needing certain non-executable data). -What other firmware exists outside of libreboot? ----------------------------------------------------------------------------------------- - -The main freedom issue on any system, is the boot firmware (usually -referred to as a BIOS or UEFI). Libreboot replaces the boot firmware -with fully free code, but even with libreboot, there may still be other -hardware components in the system (e.g. laptop) that run their own -dedicated firmware, sometimes proprietary. These are on secondary -processors, where the firmware is usually read-only, written for very -specific tasks. While these are unrelated to libreboot, technically -speaking, it makes sense to document some of the issues here. - -Note that these issues are not unique to libreboot systems. They apply -universally, to most systems. The issues described below are the most -common (or otherwise critical). - -Dealing with these problems will most likely be handled by a separate -project. - ### EC (embedded controller) firmware Most (all?) laptops have this. The EC (embedded controller) is a small, @@ -1038,23 +947,6 @@ out of the box. We would like to merge instructions for installing and booting BSD on libreboot systems. [Patches are welcome!](https://libreboot.org/git/) -Can I use Windows? ----------------------------------------------- - -Windows is incompatible with libreboot, and will probably remain so. You -should not use Windows, because it is non-free and therefore bad for -freedom. It is also known to have several severe security and privacy -issues, both intentional and unintentional. It is known to contact -backdoors, in addition to other nasty anti-features like DRM. - -Windows incompatibility is a feature, not a bug. - -Incompatible Time Sharing System? ------------------------------------------------------ - -jxself asked this in the IRC channel. As far as we know, this won't -work in libreboot systems, or indeed any modern system. - Are other operating systems compatible? ------------------------------------------------------------------- diff --git a/www/favicon.ico b/www/favicon.ico Binary files differ. diff --git a/www/global.css b/www/global.css @@ -18,13 +18,12 @@ body { color: #222; } -h1 { - font-size: 2.0em; +header { text-align: center; } #logo { - width: 25%; + width: 20%; float: right; } diff --git a/www/index.md b/www/index.md @@ -5,16 +5,16 @@ title: Libreboot [![Libreboot logo](logo/logo.svg "Canteloupe, the libreboot mascot"){#logo}](faq.md#who-did-the-logo) -[Downloads](download.md) -- -[Documentation](docs/) -- -[FAQ](faq.md) -- -[Contributors](contrib.md) -- -[Report a bug](https://notabug.org/libreboot/libreboot/issues/new) -- -[Submit a patch](git.md) -- -[Hardware Compatibility](docs/hcl/) -- +[Download](download.md) -- [Install](docs/install/) -- +[Contribute](git.md) -- [Mirror](rsync.md) -- -[IRC](https://webchat.freenode.net/?channels=libreboot) +[FAQ](faq.md) -- +[Docs](docs/) -- +[Authors](contrib.md) -- +[Bugs](https://notabug.org/libreboot/libreboot/issues) -- +[Compatibility](docs/hcl/) -- +[Support](https://webchat.freenode.net/?channels=libreboot) Libreboot is a [free](https://en.wikipedia.org/wiki/Free_software) and Open Source BIOS or UEFI replacement, initialising the hardware and booting your @@ -80,7 +80,7 @@ Transparency and collaboration are the way forward. ~Alyssa Rosenzweig -A message from Leah, to further compliment Alyssa's submission: +### A message from Leah, to further complement Alyssa's submission: I acknowledge that what I did was wrong. Although I felt justified at the time, I ended up hurting a lot of people, most of whom were uninvolved with any of diff --git a/www/publish.sh b/www/publish.sh @@ -3,23 +3,26 @@ echo $1 FILE=${1%.md} -# if not homepage, add a link back to the homepage +cat $1 > temp.md + +# add footer + +echo '' >> temp.md + if [ "${FILE}" != "./index" ]; then - RETURN="<p><a href='/index.html'>Go back to homepage</a></p>" + echo -ne '[Back to home](/index.html) -- ' >> temp.md fi -cat $1 > temp.md echo "[License](license.md)" >> temp.md # change out .md -> .html sed temp.md -i -e 's/\.md\(#[a-z\-]*\)*)/.html\1)/g' # work around issue #2872 -TOC=$(grep -q "^x-toc-enable: true$" temp.md && echo "--toc") +TOC=$(grep -q "^x-toc-enable: true$" temp.md && echo "--toc --toc-depth=2") # work around heterogenous pandoc versions SMART=$(pandoc -v | grep -q '2\.0' || echo "--smart") # chuck through pandoc -pandoc $SMART temp.md -s --css /global.css --section-divs -T Libreboot $TOC \ - --template=template.html --metadata "return=$RETURN" > $FILE.html +pandoc $TOC $SMART temp.md -s --css /global.css -T Libreboot > $FILE.html diff --git a/www/template.html b/www/template.html @@ -1,67 +0,0 @@ -<!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"> -$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> - <style type="text/css">code{white-space: pre;}</style> -$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$ -</head> -<body> -$for(include-before)$ -$include-before$ -$endfor$ -$if(title)$ -<header> -<h1 class="title">$title$</h1> -$if(subtitle)$ -<p class="subtitle">$subtitle$</p> -$endif$ -$for(author)$ -<p class="author">$author$</p> -$endfor$ -$if(date)$ -<p class="date">$date$</p> -$endif$ -</header> -$endif$ -$if(return)$ -$return$ -$endif$ -$if(toc)$ -<nav id="$idprefix$TOC"> -$toc$ -</nav> -$endif$ -$body$ -$for(include-after)$ -$include-after$ -$endfor$ -</body> -</html>