libreboot

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

commit 62f6c9d95fa1546bf5b3d65d8aa7da92e14c82ab
parent 1eb5130a1c70a7238548d977e9c6f371c007eed7
Author: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Date:   Fri, 17 Mar 2017 23:29:23 -0700

Squeeze blank

Diffstat:
docs/archive_old.md | 24------------------------
docs/bsd/freebsd.md | 23-----------------------
docs/bsd/index.md | 2--
docs/bsd/netbsd.md | 23-----------------------
docs/bsd/openbsd.md | 23-----------------------
docs/depthcharge/index.md | 30------------------------------
docs/distros/index.md | 5-----
docs/fsf-distros/index.md | 6------
docs/future/index.md | 21---------------------
docs/future/old.md | 16----------------
docs/git/index.md | 21---------------------
docs/gnulinux/configuring_parabola.md | 56--------------------------------------------------------
docs/gnulinux/encrypted_debian.md | 27---------------------------
docs/gnulinux/encrypted_parabola.md | 44--------------------------------------------
docs/gnulinux/grub_boot_installer.md | 23-----------------------
docs/gnulinux/grub_cbfs.md | 23-----------------------
docs/gnulinux/grub_hardening.md | 8--------
docs/gnulinux/index.md | 2--
docs/grub/index.md | 17-----------------
docs/hardware/dock.md | 6------
docs/hardware/index.md | 2--
docs/hardware/t60_heatsink.md | 8--------
docs/hardware/t60_lcd_15.md | 4----
docs/hardware/t60_security.md | 26--------------------------
docs/hardware/x60_heatsink.md | 11-----------
docs/hardware/x60_keyboard.md | 4----
docs/hardware/x60_lcd_change.md | 4----
docs/hardware/x60_security.md | 23-----------------------
docs/hcl/c201.md | 24------------------------
docs/hcl/d510mo.md | 2--
docs/hcl/d945gclf.md | 5-----
docs/hcl/ga-g41m-es2l.md | 2--
docs/hcl/gm45_remove_me.md | 29-----------------------------
docs/hcl/imac52.md | 2--
docs/hcl/index.md | 42------------------------------------------
docs/hcl/kcma-d8.md | 18------------------
docs/hcl/kfsn4-dre.md | 16----------------
docs/hcl/kgpe-d16.md | 18------------------
docs/hcl/r400.md | 10----------
docs/hcl/t400.md | 12------------
docs/hcl/t500.md | 14--------------
docs/hcl/x200.md | 28----------------------------
docs/index.md | 8--------
docs/install/bbb_setup.md | 15---------------
docs/install/c201.md | 21---------------------
docs/install/d510mo.md | 7-------
docs/install/d945gclf.md | 5-----
docs/install/ga-g41m-es2l.md | 7-------
docs/install/index.md | 39---------------------------------------
docs/install/kcma-d8.md | 5-----
docs/install/kgpe-d16.md | 7-------
docs/install/r400_external.md | 27---------------------------
docs/install/rpi_setup.md | 4----
docs/install/t400_external.md | 27---------------------------
docs/install/t500_external.md | 27---------------------------
docs/install/t60_unbrick.md | 12------------
docs/install/x200_external.md | 23-----------------------
docs/install/x60_unbrick.md | 12------------
docs/install/x60tablet_unbrick.md | 12------------
docs/misc/bbb_ehci.md | 5-----
docs/misc/index.md | 24------------------------
docs/misc/patch.md | 10----------
docs/release.md | 6------
63 files changed, 0 insertions(+), 1007 deletions(-)

diff --git a/docs/archive_old.md b/docs/archive_old.md @@ -6,12 +6,8 @@ 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 -------- @@ -28,8 +24,6 @@ Releases - [r20131213 (2nd release)](#release20131213) (13th December 2013) - [r20131212 (1st release)](#release20131212) (12th December 2013) - - Release 20150518 {#release20150518} ================ @@ -255,8 +249,6 @@ Changes for this release, relative to r20150208 (earliest changes last, recent c - **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} ======================================= @@ -469,8 +461,6 @@ Changes for this release (latest changes first, earliest changes last) html errors - Documentation (macbook21 related): clean up - - Release 20141015 {#release20141015} ================ @@ -541,8 +531,6 @@ Changes for this release (latest changes first, earliest changes last) [Back to top of page.](#pagetop) - - 6th release (pre-release, 7th beta) {#release20140911} =================================== @@ -1122,8 +1110,6 @@ Revisions for r20140711 (1st beta) (11th July 2014) [Back to top of page.](#pagetop) - - Release 20140622 (5th release) {#release20140622} ============================== @@ -1242,8 +1228,6 @@ Development notes [Back to top of page.](#pagetop) - - Release 20140221 (4th release) {#release20140221} ============================== @@ -1278,8 +1262,6 @@ of that distro. This makes booting ISOs *much* easier than before. [Back to top of page.](#pagetop) - - r20131214 (3rd release) {#release20131214} ======================= @@ -1299,8 +1281,6 @@ Development notes [Back to top of page.](#pagetop) - - r20131213 (2nd release) {#release20131213} ======================= @@ -1322,8 +1302,6 @@ Development notes [Back to top of page.](#pagetop) - - r20131212 (1st release) {#release20131212} ======================= @@ -1343,8 +1321,6 @@ Development notes [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 diff --git a/docs/bsd/freebsd.md b/docs/bsd/freebsd.md @@ -28,14 +28,10 @@ with libreboot. [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.** - - freebsd.img is the installation image for FreeBSD. Adapt the filename accordingly, for whatever FreeBSD version you use. @@ -81,7 +77,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. - Prepare the USB drive (in GNU+Linux) ------------------------------------ @@ -110,9 +105,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. - - - Installing FreeBSD without full disk encryption ----------------------------------------------- @@ -125,33 +117,21 @@ grub> **boot** It will start booting into the FreeBSD installer. Follow the normal process for installing FreeBSD. - - - Installing FreeBSD with full disk encryption -------------------------------------------- TODO - - - Booting ------- TODO - - - Configuring Grub ---------------- TODO - - - Troubleshooting =============== @@ -170,9 +150,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. - - - Copyright © 2016 Leah Rowe <info@minifree.org> Copyright © 2016 Scott Bonds <scott@ggr.com> diff --git a/docs/bsd/index.md b/docs/bsd/index.md @@ -15,8 +15,6 @@ instructions have yet to be written.** system](openbsd.html) - [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 diff --git a/docs/bsd/netbsd.md b/docs/bsd/netbsd.md @@ -23,14 +23,10 @@ for the initial instructions. [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.** - - netbsd.iso is the installation image for NetBSD. Adapt the filename accordingly, for your version of NetBSD. @@ -77,7 +73,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. - Prepare the USB drive (in GNU+Linux) ------------------------------------ @@ -106,9 +101,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. - - - Installing NetBSD without full disk encryption ---------------------------------------------- @@ -121,17 +113,11 @@ grub> **boot** It will start booting into the NetBSD installer. Follow the normal process for installing NetBSD. - - - Installing NetBSD with full disk encryption ------------------------------------------- TODO - - - Booting ------- @@ -142,9 +128,6 @@ grub> **boot** NetBSD will start booting. Yay! - - - Configuring Grub ---------------- @@ -169,9 +152,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. - - - Troubleshooting =============== @@ -190,9 +170,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. - - - Copyright © 2016 Leah Rowe <info@minifree.org> Copyright © 2016 Scott Bonds <scott@ggr.com> diff --git a/docs/bsd/openbsd.md b/docs/bsd/openbsd.md @@ -22,14 +22,10 @@ your libreboot system, using nothing more than a USB flash drive (and [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.** - - install60.fs is the installation image for OpenBSD 6.0. Adapt the filename accordingly, for a different OpenBSD version or LibertyBSD. @@ -59,7 +55,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. - Prepare the USB drive (in NetBSD) --------------------------------- @@ -105,9 +100,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. - - - Installing OpenBSD without full disk encryption ----------------------------------------------- @@ -119,9 +111,6 @@ grub> **boot** It will start booting into the OpenBSD installer. Follow the normal process for installing OpenBSD. - - - Installing OpenBSD with full disk encryption -------------------------------------------- @@ -150,9 +139,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. - - - Booting ------- @@ -163,9 +149,6 @@ grub> **boot** OpenBSD will start booting. Yay! - - - Configuring Grub ---------------- @@ -190,9 +173,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. - - - Troubleshooting =============== @@ -211,9 +191,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. - - - Copyright © 2016 Scott Bonds <scott@ggr.com> Copyright © 2016 Leah Rowe <info@minifree.org> diff --git a/docs/depthcharge/index.md b/docs/depthcharge/index.md @@ -4,7 +4,6 @@ Depthcharge payload This section relates to the depthcharge payload used in libreboot. - - [CrOS security model](#cros_security_model) - [Developer mode screen](#developer_mode_screen) - Holding the developer mode screen @@ -18,8 +17,6 @@ This section relates to the depthcharge payload used in libreboot. - [Configuring verified boot parameters](#configuring_verified_boot_parameters) - - CrOS security model {#cros_security_model} =================== @@ -29,15 +26,11 @@ compromised, that is implemented as the verified boot (vboot) reference, most of which is executed within depthcharge. A detailed overview of the CrOS security model is available on the dedicated page. - In spite of the CrOS security model, depthcharge won't allow booting kernels without verifying their signature and booting from external media or legacy payload unless explicitly allowed: see [configuring verified boot parameters](#configuring_verified_boot_parameters). - - - Developer mode screen {#developer_mode_screen} ===================== @@ -52,7 +45,6 @@ external media (when enabled), booting from legacy payload (when enabled), showing information about the device and disabling developer mode. - Holding the developer mode screen {#holding_developer_mode_screen} --------------------------------- @@ -60,8 +52,6 @@ As instructed on the developer mode screen, the screen can be held by pressing **Ctrl + H** in the first 3 seconds after the screen is shown. After that delay, depthcharge will resume booting normally. - - Booting normally {#booting_normally} ---------------- @@ -71,8 +61,6 @@ after **3 seconds** (if developer mode screen is not held). The default boot medium (internal storage, external media, legacy payload) is shown on screen. - - Booting from different mediums {#booting_different_mediums} ------------------------------ @@ -88,8 +76,6 @@ can be triggered by pressing various key combinations: - External media: **Ctrl + U** (when enabled) - Legacy payload: **Ctrl + L** (when enabled) - - Showing device information {#showing_device_information} -------------------------- @@ -99,9 +85,6 @@ can be triggered by pressing **Ctrl + I** or **Tab**. Various information is shown, including vboot non-volatile data, TPM status, GBB flags and key hashes. - - - Warnings -------- @@ -111,9 +94,6 @@ The developer mode screen will show warnings when: - Booting from external media is enabled - Booting legacy payloads is enabled - - - Recovery mode screen {#recovery_mode_screen} ==================== @@ -124,7 +104,6 @@ It allows recovering the device from a bad state by booting from a trusted recovery media. When accessed with the device in a good state, it also allows enabling developer mode. - Recovering from a bad state {#recovering_bad_state} --------------------------- @@ -154,8 +133,6 @@ replaced. When the recovery private key is available (e.g. when using self-generated keys), it can be used to sign a kernel for recovery purposes. - - Enabling developer mode {#enabling_developer_mode} ----------------------- @@ -165,9 +142,6 @@ by pressing **Ctrl + D**. Instructions to confirm enabling developer mode are then shown on screen. - - - Configuring verified boot parameters {#configuring_verified_boot_parameters} ==================================== @@ -194,7 +168,6 @@ of the device**. In particular, disabling kernels signature verification, external media boot and legacy payload boot can weaken the security of the device. - The following parameters can be configured: - Kernels signature verification: @@ -229,9 +202,6 @@ 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 diff --git a/docs/distros/index.md b/docs/distros/index.md @@ -28,9 +28,6 @@ distributions](../fsf-distros/). [How to install GNU+Linux on a libreboot system](../gnulinux/grub_boot_installer.html) - - - Debian ------ @@ -99,8 +96,6 @@ guide](https://wiki.parabola.nu/Migration_from_the_GNU+Linux_distribution_of_Arc We recommend using the *MATE* desktop. - - Copyright © 2016 Leah Rowe <info@minifree.org> Permission is granted to copy, distribute and/or modify this document diff --git a/docs/fsf-distros/index.md b/docs/fsf-distros/index.md @@ -9,9 +9,6 @@ To learn more about the GNU+Linux systems that we do endorse, check out our list of [free GNU+Linux distributions](../distros/). The *only* FSF-endorsed distribution that we endorse there is *Parabola*. - - - Blag ---- @@ -71,9 +68,6 @@ Ututo It's a dead project. - - - Copyright © 2016 Leah Rowe <info@minifree.org> Permission is granted to copy, distribute and/or modify this document diff --git a/docs/future/index.md b/docs/future/index.md @@ -7,8 +7,6 @@ see [old.html](old.html). Or go [back to main task list](../tasks.html). - - Table of contents ================= @@ -21,8 +19,6 @@ Table of contents - [IntelVbtTool results](#intelvbttool_results) - [Fallback patches for i945](#fallback_patches) - - standard test {#standard_test} ============= @@ -47,8 +43,6 @@ on i945 (X60 and T60). [Back to top of page.](#pagetop) - - T60 cpu microcode {#t60_cpu_microcode} ================= @@ -65,8 +59,6 @@ Every other T7200 tested so far has worked without microcode updates. [Back to top of page.](#pagetop) - - i945 VRAM size {#i945_vram_size} ============== @@ -129,8 +121,6 @@ vimuser: so, TOM - BSM [Back to top of page.](#pagetop) - - LCD panels on i945 - fix incompatible panels {#lcd_i945_incompatibility} ============================================ @@ -257,8 +247,6 @@ LTN141XA-L01: revert to libreboot git commit c943281 to see this [Back to top of page.](#pagetop) - - i945 gfx: X60/T60 VBT implementation (experimental: testing) {#i945_vbt} ============================================================ @@ -321,9 +309,6 @@ Results (# means untested): - IDtech IAQX10N: # - IDtech IAQX10S: # - - - intelvbttool test results (VGA ROM dumps) {#intelvbttool_results} ========================================= @@ -398,8 +383,6 @@ Test results (# means untested and all had docks, unless noted). [Back to top of page.](#pagetop) - - Fallback patches {#fallback_patches} ================ @@ -409,8 +392,6 @@ Fallback patches {#fallback_patches} [Back to top of page.](#pagetop) - - Other - unlisted (low priority) {#other} =============================== @@ -430,8 +411,6 @@ Other - unlisted (low priority) {#other} [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 diff --git a/docs/future/old.md b/docs/future/old.md @@ -7,8 +7,6 @@ For current notes, see [](./). These are old (obsolete) notes that mare kept because they might become useful again in the future. - - Table of contents ================= @@ -21,8 +19,6 @@ Table of contents - [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} ============================================================ @@ -98,9 +94,6 @@ phcoder (Vladimir Serbinenko) who is author of 5320 (review.coreboot.org) talks about 'duty cycle limit' and 'flickering frequency'. - - - T60 native graphics initialization (with backlight controls) {#t60_native_notes} ============================================================ @@ -128,9 +121,6 @@ Supported panels See [#lcd\_i945\_incompatibility](./#lcd_i945_incompatibility). - - - i945: 3D fix (based on 5927) for kernel 3.12+ on 5320 {#5320_kernel312fix} ===================================================== @@ -172,9 +162,6 @@ apt-get repositories) using tool "intel\_gtt": - with coreboot (no vbios or native init): <http://paste.debian.net/104341> - - - i945/X60: Coreboot 5927 testing (3D fix for kernel 3.12+ on replay code) {#x60_cb5927_testing} ======================================================================== @@ -225,9 +212,6 @@ GTT (graphics translation table) size is PGETBL\_save, max 256 KiB. BSM - [/sys/class/drm/card0/error](dumps/5927_crashdump) - [.config](dumps/5927_config) - - - Copyright © 2014, 2015 Leah Rowe <info@minifree.org> Permission is granted to copy, distribute and/or modify this document diff --git a/docs/git/index.md b/docs/git/index.md @@ -3,15 +3,12 @@ Depthcharge is currently not documented, since it is in the new build system. Instructions for how to build boards that have depthcharge are included in the BUILD\_HOWTO file in libreboot.git or \_src. - - Building libreboot from source ============================== This section relates to building libreboot from source, and working with the git repository. - - [Install build dependencies](#build_dependencies) - [Get the full source code from metadata (git clone)](#build_meta) - [How to build "bucts" (for LenovoBIOS @@ -19,8 +16,6 @@ the git repository. - [How to build "flashrom"](#build_flashrom) - [How to build the ROM images](#build) - - Install build dependencies {#build_dependencies} ========================== @@ -30,7 +25,6 @@ libreboot\_src.tar.xz or git. **If you are using libreboot\_util.tar.xz (binary archive) then you can ignore this, because ROM images and statically compiled executables for the utilities are included.** - For Debian Stretch (may also work on Debian Jessie), you can run the following command: @@ -44,12 +38,8 @@ or: # **./oldbuild dependencies parabola** - For other GNU+Linux distributions, you can adapt the existing scripts. - - - Get the full source code from metadata (git clone) {#build_meta} ================================================== @@ -93,8 +83,6 @@ To build the ROM images, see [#build](#build). [Back to top of page.](#pagetop) - - How to build "bucts" (for LenovoBIOS X60/X60S/X60T/T60) {#build_bucts} ========================================================= @@ -155,8 +143,6 @@ builddeps-bucts. [Back to top of page.](#pagetop) - - How to build "flashrom" {#build_flashrom} ========================= @@ -201,8 +187,6 @@ builddeps-flashrom. [Back to top of page.](#pagetop) - - How to build the ROM images {#build} =========================== @@ -254,7 +238,6 @@ The ROM images will be stored under **bin/*payload*/**, where *payload* could be *grub*, *seabios*, or whatever other payload those images were built for. - Preparing release archives (optional) ------------------------------------- @@ -352,10 +335,6 @@ libreboot\_src.tar.xz have been created, under The ROM images will be stored in separate archives for each system, under **release/oldbuildsystem/rom/**. - - - - Copyright © 2014, 2015, 2016 Leah Rowe <info@minifree.org> Permission is granted to copy, distribute and/or modify this document diff --git a/docs/gnulinux/configuring_parabola.md b/docs/gnulinux/configuring_parabola.md @@ -9,8 +9,6 @@ uses LXDE because it's lightweight, but we recommend the *MATE* desktop [Back to previous index](./) - - Table of Contents ================= @@ -42,8 +40,6 @@ Table of Contents - [LXDE - battery monitor](#lxde_battery) - [LXDE - network manager](#lxde_network) - - While not strictly related to the libreboot project, this guide is intended to be useful for those interested in installing Parabola on their libreboot system. @@ -59,8 +55,6 @@ will be made to maintain it. to be made at the present date, please get in touch with the libreboot project!** - - You do not necessarily have to follow this guide word-for-word; *parabola* is extremely flexible. The aim here is to provide a common setup that most users will be happy with. While Parabola can seem @@ -73,8 +67,6 @@ Paradoxically, as you get more advanced Parabola can actually become compared to what most distributions provide. You will find over time that other distributions tend to *get in your way*. - - **This guide assumes that you already have Parabola installed. If you have not yet installed Parabola, then [this guide](encrypted_parabola.html) is highly recommended!** @@ -93,8 +85,6 @@ system Linux, using the term open-source (or closed-source), and it will sometimes recommend the use of proprietary software. You need to be careful about this when reading anything on the Arch wiki. - - Some of these steps require internet access. I'll go into networking later but for now, I just connected my system to a switch and did: @@ -107,8 +97,6 @@ your network then you should setup your network connection first: [Setup network connection in Parabola](#network) - - Configure pacman {#pacman_configure} ---------------- @@ -125,8 +113,6 @@ sure to read and understand this, it's very important) and [Back to top of page.](#pagetop) - - Updating Parabola {#pacman_update} ----------------- @@ -180,8 +166,6 @@ event that they do occur. [Back to top of page.](#pagetop) - - Maintaining Parabola {#pacman_maintain} -------------------- @@ -233,8 +217,6 @@ their equivalent in pacman: [Back to top of page.](#pagetop) - - your-freedom {#yourfreedom} ------------ @@ -249,8 +231,6 @@ continue installing *your-freedom*. [Back to top of page.](#pagetop) - - Add a user {#useradd} ---------- @@ -273,9 +253,6 @@ Set a password: Use of the *diceware method* is recommended, for generating secure passphrases (instead of passwords). - - - systemd ------- @@ -351,9 +328,6 @@ Read that manpage, and then continue studying all the files. The systemd developers tell me that it isn't usually necessary to touch the systemd-tmpfiles utility manually at all. - - - Interesting repositories {#interesting_repos} ------------------------ @@ -383,8 +357,6 @@ repository enabled regardless. [Back to top of page.](#pagetop) - - Setup a network connection in Parabola {#network} -------------------------------------- @@ -485,8 +457,6 @@ systemd. NetworkManager will be setup later, after installing LXDE. [Back to top of page.](#pagetop) - - System Maintenance {#system_maintain} ------------------ @@ -505,8 +475,6 @@ use it. [Back to top of page.](#pagetop) - - Configuring the desktop {#desktop} ----------------------- @@ -518,7 +486,6 @@ provide LXDE by default. [Back to top of page.](#pagetop) - ### Installing Xorg {#desktop_xorg} Based on <https://wiki.archlinux.org/index.php/Xorg>. @@ -570,8 +537,6 @@ xorg-xclock xterm** [Back to top of page.](#pagetop) - - ### Xorg keyboard layout {#desktop_kblayout} Refer to @@ -629,8 +594,6 @@ you use a US Qwerty keyboard, then you don't even need to do anything [Back to top of page.](#pagetop) - - ### Install LXDE {#desktop_lxde} Desktop choice isn't that important to me, so for simplicity I decided @@ -689,8 +652,6 @@ export LANGUAGE=en\_GB.UTF-8 export LANG=en\_GB.UTF-8 - - # Start lxde desktop exec startlxde @@ -701,8 +662,6 @@ $ **chmod +x .xinitrc** [Back to top of page.](#pagetop) - - ### LXDE - clock {#lxde_clock} In **Digital Clock Settings** (right click the clock) I set the Clock @@ -710,16 +669,12 @@ Format to *%Y/%m/%d %H:%M:%S* [Back to top of page.](#pagetop) - - ### LXDE - font {#lxde_font} NOTE TO SELF: come back to this later. [Back to top of page.](#pagetop) - - ### LXDE - screenlock {#lxde_screenlock} Arch wiki recommends to use *xscreensaver*: @@ -735,8 +690,6 @@ menu. [Back to top of page.](#pagetop) - - ### LXDE - automounting {#lxde_automount} Refer to @@ -746,8 +699,6 @@ I chose to ignore this for now. NOTE TO SELF: come back to this later. [Back to top of page.](#pagetop) - - ### LXDE - disable suspend {#lxde_suspend} When closing the laptop lid, the system suspends. This is annoying at @@ -755,8 +706,6 @@ least to me. NOTE TO SELF: disable it, then document the steps here. [Back to top of page.](#pagetop) - - ### LXDE - battery monitor {#lxde_battery} Right click lxde panel and *Add/Remove Panel Items*. Click *Add* and @@ -767,8 +716,6 @@ cursor over it, it'll show information about the battery. [Back to top of page.](#pagetop) - - ### LXDE - Network Manager {#lxde_network} Refer to <https://wiki.archlinux.org/index.php/LXDE#Network_Management>. @@ -816,9 +763,6 @@ theme, in *lxappearance*. [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 diff --git a/docs/gnulinux/encrypted_debian.md b/docs/gnulinux/encrypted_debian.md @@ -54,8 +54,6 @@ drive. [Back to previous index](./) - - Set a strong user password (lots of lowercase/uppercase, numbers and symbols). @@ -72,8 +70,6 @@ therefore optional, and not recommended. Choose 'no'.** you will set later on. Your LUKS password should, like the user password, be secure.** - - Partitioning ============ @@ -113,8 +109,6 @@ Choose 'Manual' partitioning: - name: **swap** (user this exact name) - size: press enter - - Further partitioning ==================== @@ -130,16 +124,12 @@ mountpoints and filesystems to use. - done setting up partition - Now you select 'Finished partitioning and write changes to disk'. - - Kernel ====== Installation will ask what kernel you want to use. linux-generic is fine. - - Tasksel ======= @@ -160,16 +150,12 @@ instead, which contains the most up to date versions of the Linux kernel. These kernels are also deblobbed, like Debian's kernels, so you can be sure that no binary blobs are present. - - Postfix configuration ===================== If asked, choose *"No Configuration"* here (or maybe you want to select something else. It's up to you.) - - Install the GRUB boot loader to the master boot record ====================================================== @@ -180,15 +166,11 @@ Choice is irrelevant here. *You do not need to install GRUB at all, since in libreboot you are using the GRUB payload (for libreboot) to boot your system directly.* - - Clock UTC ========= Just say 'Yes'. - - Booting your system =================== @@ -205,8 +187,6 @@ cryptdevice=/dev/mapper/matrix-rootvol:root** grub> initrd /initrd.img grub> **boot** - - ecryptfs ======== @@ -222,8 +202,6 @@ directory from another system, so write it down and keep the note somewhere secret. Ideally, you should memorize it and then burn the note (or not even write it down, and memorize it still)> - - Modify grub.cfg (CBFS) ====================== @@ -249,8 +227,6 @@ hardening your GRUB configuration, for security purposes. Flash the modified ROM using [this tutorial](../install/#flashrom). - - Troubleshooting =============== @@ -262,7 +238,6 @@ station. Further investigation revealed that it was the DVD drive causing problems. Removing that worked around the issue. - "sudo wodim -prcap" shows information about the drive: Device was not specified. Trying to find an appropriate drive... Detected CD-R drive: /dev/sr0 @@ -339,8 +314,6 @@ problems. Removing that worked around the issue. Does write ultra high speed CD-RW media 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 diff --git a/docs/gnulinux/encrypted_parabola.md b/docs/gnulinux/encrypted_parabola.md @@ -34,8 +34,6 @@ drive. [Back to previous index](./) - - Boot Parabola's install environment. [How to boot a GNU+Linux installer](grub_boot_installer.html). @@ -51,8 +49,6 @@ to the Parabola wiki at a later date. For up to date Parabola install guide, go to the Parabola wiki. This guide essentially cherry picks the useful information (valid at the time of writing: 2015-08-25). - - This section deals with wiping the storage device on which you plan to install Parabola GNU+Linux. Follow these steps, but if you use an SSD, also: @@ -92,8 +88,6 @@ this: (Wiping the LUKS header is important, since it has hashed passphrases and so on. It's 'secure', but 'potentially' a risk). - - Change keyboard layout ---------------------- @@ -104,8 +98,6 @@ list the available keymaps and use yours: # loadkeys LAYOUT For me, LAYOUT would have been dvorak-uk. - - Establish an internet connection -------------------------------- @@ -113,8 +105,6 @@ Refer to [this guide](https://wiki.parabola.nu/Beginners%27_guide#Establish_an_internet_connection). Wired is recommended, but wireless is also explained there. - - Getting started --------------- @@ -122,8 +112,6 @@ The beginning is based on <https://wiki.parabolagnulinux.org/Installation_Guide>. Then I referred to <https://wiki.archlinux.org/index.php/Partitioning> at first. - - dm-mod ------ @@ -191,8 +179,6 @@ without writing it down or storing it anywhere. Use of the *diceware method* is recommended, for generating secure passphrases (instead of passwords). - - Create LVM ---------- @@ -243,8 +229,6 @@ command: # **lvdisplay** - - Create / and swap partitions, and mount --------------------------------------- @@ -263,8 +247,6 @@ Mount the root (/) partition: # **mount /dev/matrix/root /mnt** - - Continue with Parabola installation ----------------------------------- @@ -342,7 +324,6 @@ following would have also made it work:     # pacman -Sf licenses </troubleshooting> - I also like to install other packages (base-devel, compilers and so on) and wpa\_supplicant/dialog/iw/wpa\_actiond are needed for wireless after the install: @@ -350,8 +331,6 @@ the install: # **pacstrap /mnt base base-devel wpa\_supplicant dialog iw wpa\_actiond** - - Configure the system -------------------- @@ -484,8 +463,6 @@ your LUKS password. Use of the *diceware method* is recommended, for generating secure passphrases (instead of passwords). - - Extra security tweaks --------------------- @@ -517,8 +494,6 @@ Configure sudo - not covered here. Will be covered post-installation in another tutorial, at a later date. If this is a single-user system, you don't really need sudo. - - Unmount, reboot! ---------------- @@ -543,8 +518,6 @@ Lock the encrypted partition (close it): # shutdown -h now Remove the installation media, then boot up again. - - Booting from GRUB ----------------- @@ -563,8 +536,6 @@ grub> boot You could also make it load /boot/vmlinuz-linux-libre-grsec and /boot/initramfs-linux-libre-grsec.img - - Follow-up tutorial: configuring Parabola ---------------------------------------- @@ -580,8 +551,6 @@ means that you are in control. For more information, read [The Arch Way](https://wiki.archlinux.org/index.php/The_Arch_Way) (Parabola also follows it). - - Modify grub.cfg inside the ROM ------------------------------ @@ -647,7 +616,6 @@ and insert the modified grubtest.cfg: $ **./cbfstool libreboot.rom add -n grubtest.cfg -f grubtest.cfg -t raw** - Now refer to <http://libreboot.org/docs/install/#flashrom>. Cd (up) to the libreboot\_util directory and update the flash chip contents: @@ -709,14 +677,10 @@ flashed alongside it as a *payload*): # **pacman -R grub** - - If you followed all that correctly, you should now have a fully encrypted Parabola installation. Refer to the wiki for how to do the rest. - - Bonus: Using a key file to unlock /boot/ ---------------------------------------- @@ -751,12 +715,9 @@ above! -, or add it in the kernel command line for GRUB: # cryptkey=rootfs:/etc/mykeyfile - You can also place this inside the grub.cfg that exists in CBFS: [grub\_cbfs.html](grub_cbfs.html). - - Further security tips --------------------- @@ -764,8 +725,6 @@ Further security tips <https://wiki.parabolagnulinux.org/User:GNUtoo/laptop> - - Troubleshooting =============== @@ -777,7 +736,6 @@ station. Further investigation revealed that it was the DVD drive causing problems. Removing that worked around the issue. - "sudo wodim -prcap" shows information about the drive: Device was not specified. Trying to find an appropriate drive... Detected CD-R drive: /dev/sr0 @@ -854,8 +812,6 @@ problems. Removing that worked around the issue. Does write ultra high speed CD-RW media Does not write ultra high speed+ CD-RW media - - Copyright © 2014, 2015, 2016 Leah Rowe <info@minifree.org> Copyright © 2015 Jeroen Quint <jezza@diplomail.ch> diff --git a/docs/gnulinux/grub_boot_installer.md b/docs/gnulinux/grub_boot_installer.md @@ -16,14 +16,10 @@ flash drive (and *dd*). [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.** - - Prepare the USB drive (in GNU+Linux) ------------------------------------ @@ -52,7 +48,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. - Prepare the USB drive (in NetBSD) --------------------------------- @@ -96,9 +91,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. - - - Installing GNU+Linux with full disk encryption ---------------------------------------------- @@ -107,9 +99,6 @@ Installing GNU+Linux with full disk encryption - [Installing Parabola GNU+Linux with full disk encryption (including /boot)](encrypted_parabola.html) - - - Debian or Devuan net install? ----------------------------- @@ -138,9 +127,6 @@ boot** We recommend using the *MATE* desktop. - - - Booting ISOLINUX images (automatic method) ------------------------------------------ @@ -149,9 +135,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. - - - Booting ISOLINUX images (manual method) --------------------------------------- @@ -205,9 +188,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. - - - Troubleshooting =============== @@ -249,9 +229,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. - - - Copyright © 2014, 2015, 2016 Leah Rowe <info@minifree.org> Copyright © 2016 Scott Bonds <scott@ggr.com> diff --git a/docs/gnulinux/grub_cbfs.md b/docs/gnulinux/grub_cbfs.md @@ -29,8 +29,6 @@ depthcharge payload, ignore this section entirely.** [Back to previous index](./) - - Table of Contents ================= @@ -45,8 +43,6 @@ Table of Contents - [Testing](#testing) - [Final steps](#final_steps) - - Introduction ------------ @@ -67,8 +63,6 @@ If you aren't up to that then don't worry; it is possible to use a custom GRUB menu without flashing a new image, by loading a GRUB configuration from a partition on the main storage instead. - - 1st option: don't re-flash {#option1_dont_reflash} --------------------------- @@ -107,8 +101,6 @@ for libreboot\_grub.cfg otherwise it will loop.**. [Back to top of page.](#pagetop) - - 2nd option: re-flash {#option2_reflash} -------------------- @@ -117,8 +109,6 @@ on to find out how. [Back to top of page.](#pagetop) - - Acquire the necessary utilities {#tools} ------------------------------- @@ -131,8 +121,6 @@ available from the repositories: [Back to top of page.](#pagetop) - - Acquiring the correct ROM image {#rom} ------------------------------- @@ -153,8 +141,6 @@ to the command, for example: [Back to top of page.](#pagetop) - - Extract grubtest.cfg from the ROM image {#extract_testconfig} --------------------------------------- @@ -176,8 +162,6 @@ Modify the grubtest.cfg accordingly. [Back to top of page.](#pagetop) - - Re-insert the modified grubtest.cfg into the ROM image {#reinsert_modified_testconfig} ------------------------------------------------------ @@ -193,8 +177,6 @@ raw** [Back to top of page.](#pagetop) - - Testing ------- @@ -222,8 +204,6 @@ new configuration is safe (or desirable) to use.** [Back to top of page.](#pagetop) - - Final steps {#final_steps} ----------- @@ -240,7 +220,6 @@ $ **sed -e 's:(cbfsdisk)/grub.cfg:(cbfsdisk)/grubtest.cfg:g' -e 's:Switch to grub.cfg:Switch to grubtest.cfg:g' < grubtest.cfg > grub.cfg** - Delete the grub.cfg that remained inside the ROM: $ ./cbfstool libreboot.rom remove -n grub.cfg @@ -256,8 +235,6 @@ boot up with your new configuration.** [Back to top of page.](#pagetop) - - Copyright © 2014, 2015 Leah Rowe <info@minifree.org> Copyright © 2015 Jeroen Quint <jezza@diplomail.ch> diff --git a/docs/gnulinux/grub_hardening.md b/docs/gnulinux/grub_hardening.md @@ -8,8 +8,6 @@ highly recommended by the Libreboot project. [Back to previous index](./) - - GRUB secure boot with GPG ========================= @@ -44,8 +42,6 @@ Helpful links: - [Coreboot GRUB security howto](https://www.coreboot.org/GRUB2#Security) - - GRUB Password ============= @@ -137,8 +133,6 @@ an attacker wants is then just a few GRUB commands away. As far as basic password setup is concerned we are done and we can now move on to signing. - - GPG keys ======== @@ -186,8 +180,6 @@ 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 diff --git a/docs/gnulinux/index.md b/docs/gnulinux/index.md @@ -23,8 +23,6 @@ instructions have yet to be written.** - [How to harden your GRUB configuration, for security](grub_hardening.html) - - Copyright © 2014, 2015 Leah Rowe <info@minifree.org> Permission is granted to copy, distribute and/or modify this document diff --git a/docs/grub/index.md b/docs/grub/index.md @@ -4,15 +4,12 @@ GRUB payload This section relates to the GRUB payload used in libreboot. - - [Changing the background image in GRUB](#grub_background) - [Setting font in GRUB](#grub_font) - [GRUB keyboard layouts](#grub_keyboard) - [Custom keyboard layout in GRUB](#grub_custom_keyboard) - [UK Dvorak keyboard layout in GRUB](#grub_ukdvorak_keyboard) - - Changing the background image in GRUB {#grub_background} ===================================== @@ -26,8 +23,6 @@ libreboot\_src/coreboot/util/cbfstool/ if you want to build from source. When you've done this, re-flash your ROM and you should have a new background at boot time. - - Setting font in GRUB (for reference) {#grub_font} ==================================== @@ -70,13 +65,9 @@ font): **loadfont (memdisk)/dejavusansmono.pf2** - - - GRUB keyboard layouts (for reference) {#grub_keyboard} ===================================== - Custom keyboard layout in GRUB (for reference) {#grub_custom_keyboard} ---------------------------------------------- @@ -86,7 +77,6 @@ Example (French Azerty): $ ckbcomp fr > frazerty - Go in grub directory: **cat frazerty | ./grub/grub-mklayout -o frazerty.gkb** @@ -103,9 +93,6 @@ The build scripts will automatically see this, and automatically build ROM images with your custom layout (given the name) and include them under bin. Example: **libreboot\_frazerty.rom**. - - - UK Dvorak keyboard layout in GRUB (for reference) {#grub_ukdvorak_keyboard} ------------------------------------------------- @@ -115,10 +102,6 @@ file was created $ cat ukdvorak | ./grub/grub-mklayout -o ukdvorak.gkb - - - - Copyright © 2014 Leah Rowe <info@minifree.org> Permission is granted to copy, distribute and/or modify this document diff --git a/docs/hardware/dock.md b/docs/hardware/dock.md @@ -2,9 +2,6 @@ Notes about DMA and the docking station (X60/T60) ================================================= - - - Use case: --------- Usually when people do full disk encryption, it's not really full disk, @@ -66,7 +63,6 @@ Notes about DMA and the docking station (X60/T60) | ICH7 | |_______________________| - The code: --------- Now if I look at the existing code, there is some superio drivers, like @@ -121,8 +117,6 @@ Notes about DMA and the docking station (X60/T60) > 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 diff --git a/docs/hardware/index.md b/docs/hardware/index.md @@ -16,8 +16,6 @@ This section relates to hardware maintenance on supported targets. - [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 diff --git a/docs/hardware/t60_heatsink.md b/docs/hardware/t60_heatsink.md @@ -6,8 +6,6 @@ Using this guide you can also change/upgrade the CPU. [Back to previous index](./) - - Hardware requirements {#hardware_requirements} ===================== @@ -15,16 +13,12 @@ Hardware requirements {#hardware_requirements} 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} =========== @@ -96,8 +90,6 @@ 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 diff --git a/docs/hardware/t60_lcd_15.md b/docs/hardware/t60_lcd_15.md @@ -8,8 +8,6 @@ the procedure is a bit more involved than on 15.1". [Back to previous index](./) - - Disassembly {#recovery} =========== @@ -56,8 +54,6 @@ 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 diff --git a/docs/hardware/t60_security.md b/docs/hardware/t60_security.md @@ -7,8 +7,6 @@ tutorial is **incomplete** at the time of writing. [Back to previous index](./) - - Table of Contents ================= @@ -30,8 +28,6 @@ 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 ========= @@ -43,8 +39,6 @@ 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} =========== @@ -273,8 +267,6 @@ replacing cpu paste/heatsink: ![](../images/t60_dev/0074.JPG) - - Not covered yet: ---------------- @@ -293,8 +285,6 @@ or directly to the video: 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: --------------------- @@ -316,8 +306,6 @@ Also not covered yet: - <https://en.wikipedia.org/wiki/Tempest_%28codename%29> - https://gitorious.org/gnutoo-for-coreboot/grub-assemble/source/a61f636797777a742f65f4c9c58032aa6a9b23c3: - - Extra notes =========== @@ -335,7 +323,6 @@ with the help of an SDR and some directional antennas[\[3\]](#ref3). controller](http://www.coreboot.org/Intel_82573_Ethernet_controller) on the X60 seems safe, according to Denis. - Risk level ---------- @@ -346,9 +333,6 @@ Risk level - Speakers: only problematic if the computer gets compromised. - EC: can be mitigated if following the guide on software security. - - - Further reading material (software security) ============================================ @@ -358,12 +342,9 @@ Further reading material (software security) /boot)](../gnulinux/encrypted_parabola.html) - [Notes about DMA access and the docking station](dock.html) - - References ========== - \[1\] physical access {#ref1} --------------------- @@ -376,8 +357,6 @@ 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} ---------------- @@ -388,8 +367,6 @@ 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} ----------------- @@ -398,9 +375,6 @@ 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 diff --git a/docs/hardware/x60_heatsink.md b/docs/hardware/x60_heatsink.md @@ -5,9 +5,6 @@ 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 ================= @@ -15,8 +12,6 @@ Table of Contents - [Software Requirements](#software_requirements) - [Disassembly](#procedure) - - Hardware requirements {#hardware_requirements} ===================== @@ -26,16 +21,12 @@ Hardware requirements {#hardware_requirements} 'ok') - Something to spread the paste with - - Software requirements (for CPU stress testing) {#software_requirements} ============================================== - xsensors utility - stress utility - - Disassembly {#procedure} =========== @@ -124,8 +115,6 @@ the heatsink, reversing previous steps. **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 diff --git a/docs/hardware/x60_keyboard.md b/docs/hardware/x60_keyboard.md @@ -11,8 +11,6 @@ same place, and it's the same procedure. [Back to previous index](./) - - Just follow these steps, and then reverse {#recovery} ========================================= @@ -26,8 +24,6 @@ Just follow these steps, and then reverse {#recovery} ![](../images/x60_keyboard/5.JPG) - - Copyright © 2014, 2015 Leah Rowe <info@minifree.org> Permission is granted to copy, distribute and/or modify this document diff --git a/docs/hardware/x60_lcd_change.md b/docs/hardware/x60_lcd_change.md @@ -6,8 +6,6 @@ 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) @@ -16,8 +14,6 @@ This tutorial is incomplete, and only pictures for now. ![](../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 diff --git a/docs/hardware/x60_security.md b/docs/hardware/x60_security.md @@ -7,8 +7,6 @@ tutorial is **incomplete** at the time of writing. [Back to previous index](./) - - Table of Contents ================= @@ -16,8 +14,6 @@ Table of Contents - [Software Requirements](#software_requirements) - [The procedure](#procedure) - - Hardware requirements {#hardware_requirements} ===================== @@ -31,8 +27,6 @@ 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 ========= @@ -59,7 +53,6 @@ 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: @@ -205,8 +198,6 @@ Also not covered yet: - <https://en.wikipedia.org/wiki/Tempest_%28codename%29> - https://gitorious.org/gnutoo-for-coreboot/grub-assemble/source/a61f636797777a742f65f4c9c58032aa6a9b23c3: - - Extra notes =========== @@ -224,7 +215,6 @@ with the help of an SDR and some directional antennas[\[3\]](#ref3). controller](http://www.coreboot.org/Intel_82573_Ethernet_controller) on the X60 seems safe, according to Denis. - Risk level ---------- @@ -235,9 +225,6 @@ Risk level - Speakers: only problematic if the computer gets compromised. - EC: can be mitigated if following the guide on software security. - - - Further reading material (software security) ============================================ @@ -247,12 +234,9 @@ Further reading material (software security) /boot)](../gnulinux/encrypted_parabola.html) - [Notes about DMA access and the docking station](dock.html) - - References ========== - \[1\] physical access {#ref1} --------------------- @@ -265,8 +249,6 @@ 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} ---------------- @@ -277,8 +259,6 @@ 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} ----------------- @@ -287,9 +267,6 @@ 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 diff --git a/docs/hcl/c201.md b/docs/hcl/c201.md @@ -18,8 +18,6 @@ Flashing instructions can be found at [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 @@ -31,8 +29,6 @@ Flashing instructions can be found at - [Depthcharge payload](#depthcharge) - [Flash chip write protection: the screw](#thescrew) - - Google's intent with CrOS devices {#googlesintent} ================================== @@ -62,9 +58,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. - - - Considerations about ChromeOS and free operating systems {#os} ======================================================== @@ -85,9 +78,6 @@ install Debian. TODO: instructions for Devuan - - - Caution: Video acceleration requires a non-free blob, software rendering can be used instead. {#videoblobs} ============================================================================================= @@ -107,9 +97,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). - - - Caution: WiFi requires a non-free blob, a USB dongle can be used instead. {#wifiblobs} ========================================================================= @@ -135,8 +122,6 @@ These wifi dongles use the AR9271 (atheros) chipset, supported by the free *ath9k\_htc* driver in the Linux kernel. They work in *linux-libre* too. - - EC firmware is free software! {#ec} ============================= @@ -152,8 +137,6 @@ when using one of these laptops. The libreboot FAQ briefly describes what an *EC* is: <http://libreboot.org/faq/#firmware-ec> - - No microcode! {#microcode} ============= @@ -168,9 +151,6 @@ present), which are proprietary software. On ARM CPUs, the instruction set is implemented in circuitry, without microcode. - - - Depthcharge payload {#depthcharge} =================== @@ -178,8 +158,6 @@ These systems do not use the GRUB payload. Instead, they use a payload called depthcharge, which is common on CrOS devices. This is free software, maintained by Google. - - Flash chip write protection: the screw {#thescrew} ====================================== @@ -203,8 +181,6 @@ firmware-level *evil maid* attack. It's possible to write protect on 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 diff --git a/docs/hcl/d510mo.md b/docs/hcl/d510mo.md @@ -13,8 +13,6 @@ This board can however be used for building a headless server. 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 diff --git a/docs/hcl/d945gclf.md b/docs/hcl/d945gclf.md @@ -51,8 +51,6 @@ And SPI SOIC8 flash chip ![](../images/d945gclf/20160923_141550.jpg){width="50%" height="50%"} - - How to replace thermal paste and fan ------------------------------------ @@ -82,7 +80,6 @@ cpu silicon iis shown on that image) ![](../images/d945gclf/20160923_142031.jpg){width="50%" height="50%"} - Before assembling new fan, some need new longer screws, make sure having these (on the left is original one, too short for new fan) @@ -95,8 +92,6 @@ After that, assemble your new fan into CPU cooler Finally assemle both coolers on both chips, do not forget put in the CPU fan connector back, and you are done. - - Copyright © 2016 Arthur Heymans <arthur@aheymans.xyz> Copyright © 2016 Vitaly Castaño Solana <vita\_cell@hotmail.com> diff --git a/docs/hcl/ga-g41m-es2l.md b/docs/hcl/ga-g41m-es2l.md @@ -18,8 +18,6 @@ hwaddress ether macaddressgoeshere 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 diff --git a/docs/hcl/gm45_remove_me.md b/docs/hcl/gm45_remove_me.md @@ -28,8 +28,6 @@ Another project recently found: <http://io.smashthestack.org/me/> [Back to previous index](./). - - ICH9 gen utility {#ich9gen} ================ @@ -106,7 +104,6 @@ For 4MiB flash chips: $ **dd if=ich9fdgbe\_4m.bin of=libreboot.rom bs=1 count=12k conv=notrunc** - Your libreboot.rom image is now ready to be flashed on the system. Refer back to [../install/#flashrom](../install/#flashrom) for how to flash it. @@ -155,8 +152,6 @@ brick your laptop. For external flashing guides, refer to [../install/](../install/). - - ICH9 deblob utility {#ich9deblob} =================== @@ -234,8 +229,6 @@ descriptor and 8K gbe regions, which will then be safe to flash. Refer back to [../install/#flashrom](../install/#flashrom) for how to flash it. - - demefactory utility {#demefactory} =================== @@ -280,14 +273,11 @@ disassemble and re-flash externally unless you brick the device. demefactory is part of the ich9deblob src, found at *resources/utilities/ich9deblob/* - - The sections below are adapted from (mostly) IRC logs related to early development getting the ME removed on GM45. They are useful for background information. This could not have been done without sgsit's help. - Early notes {#early_notes} ----------- @@ -310,10 +300,6 @@ Early notes {#early_notes} what the X201 uses: <http://www.intel.co.uk/content/dam/www/public/us/en/documents/datasheets/6-chipset-c200-chipset-datasheet.pdf> - - - - Flash chips {#flashchips} ----------- @@ -338,13 +324,9 @@ Flash chips {#flashchips} - Schematics for X200s laptop: <http://pdf.datasheetarchive.com/indexerfiles/Datasheets-USER/DSAUPLD00006104.pdf>. - - - Early development notes {#early_development_notes} ----------------------- - Start (hex) End (hex) Length (hex) Area Name ----------- --------- ------------ --------- 00000000 003FFFFF 00400000 Flash Image @@ -412,8 +394,6 @@ X200. End justified means, and the utility is no longer needed since the ich9deblob utility (documented on this page) can now be used to create deblobbed descriptors. - - GBE (gigabit ethernet) region in SPI flash {#gbe_region} ------------------------------------------ @@ -423,7 +403,6 @@ documented in this public datasheet: The only actual content found was: - 00 1F 1F 1F 1F 1F 00 08 FF FF 83 10 FF FF FF FF 08 10 FF FF C3 10 EE 20 AA 17 F5 10 86 80 00 00 01 0D 00 00 00 00 05 06 20 30 00 0A 00 00 8B 8D @@ -446,7 +425,6 @@ is set to put gbe directly after the initial 4K flash descriptor. So the first 4K of the ROM is the descriptor, and then the next 8K is the gbe region. - ### GBE region: change MAC address {#gbe_region_changemacaddress} According to the datasheet, it's supposed to add up to 0xBABA but can @@ -476,9 +454,6 @@ Look at resources/utilities/ich9deblob/ich9deblob.c. to 0xBABA. In other words, the checksum is 0xBABA minus the total of the first 0x3E 16bit numbers (unsigned), ignoring any overflow. - - - Flash descriptor region {#flash_descriptor_region} ----------------------- @@ -542,8 +517,6 @@ So, *x << 12 = address* If it's in descriptor mode, then the first 4 bytes will be 5A A5 F0 0F. - - platform data partition in boot flash (factory.rom / lenovo bios) {#platform_data_region} ----------------------------------------------------------------- @@ -555,8 +528,6 @@ 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 diff --git a/docs/hcl/imac52.md b/docs/hcl/imac52.md @@ -4,8 +4,6 @@ Apple iMac 5,2 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 diff --git a/docs/hcl/index.md b/docs/hcl/index.md @@ -17,8 +17,6 @@ This sections relates to known hardware compatibility in libreboot. [Back to previous index](../). - - List of supported hardware {#supported_list} -------------------------- @@ -62,9 +60,6 @@ working). There may be exceptions; in other words, this is a list of It is also possible to build ROM images (from source) for other systems (and virtual systems, e.g. QEMU). - - - EC update on i945 (X60, T60) and GM45 (X200, T400, T500, R400) {#ecupdate} ============================================================== @@ -84,9 +79,6 @@ only replaces the BIOS firmware, not EC. Updated EC firmware has several advantages e.g. bettery battery handling. - - - How to find what EC version you have (i945/GM45) {#ecversion} ================================================ @@ -101,9 +93,6 @@ Sample output: 7WHT19WW is the version in different notation, use search engine to find out regular version - in this case it's a 1.06 for x200 tablet - - - Recommended wifi chipsets {#recommended_wifi} ------------------------- @@ -122,9 +111,6 @@ project if these work with linux-libre kernel (TODO: test): - \[0200\]: Qualcomm Atheros AR242x / AR542x Wireless Network Adapter (PCI-Express) \[168c:001c\] - - - List of supported ThinkPad X60s {#supported_x60_list} ------------------------------- @@ -155,8 +141,6 @@ is very easily replaced; just remove the card and install another one [Back to top of page.](#pagetop) - - List of supported ThinkPad X60 Tablets {#supported_x60t_list} -------------------------------------- @@ -243,8 +227,6 @@ could get finger input working. They used linuxwacom at git tag [Back to top of page.](#pagetop) - - Supported T60 list {#supported_t60_list} ------------------ @@ -273,7 +255,6 @@ Tested LCD panels: **working(compatible)** - BOE-Hydis HV150UX1-100 (15.1" 1600x1200) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board) - Tested LCD panels: **not working yet (incompatible; see [../future/#lcd\_i945\_incompatibility](../future/#lcd_i945_incompatibility))** @@ -290,8 +271,6 @@ Tested LCD panels: **not working yet (incompatible; see GNU+Linux works) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board) - - *The following LCD panels are **UNTESTED**. If you have one of these panels then please submit a report!*: @@ -325,11 +304,8 @@ is very easily replaced; just remove the card and install another one **after** libreboot is installed. See [#recommended\_wifi](#recommended_wifi) for replacements. - [Back to top of page.](#pagetop) - - ThinkPad T60 (ATI GPU) and ThinkPad T60 (Intel GPU) differences. {#t60_ati_intel} ---------------------------------------------------------------- @@ -352,8 +328,6 @@ The following T60 motherboard (see area highlighted in white) shows an empty space where the ATI GPU would be (this particular motherboard has an Intel GPU): - - ![](../images/t60_dev/t60_unbrick.jpg) The reason that the ATI GPU on T60 is unsupported is due to the VBIOS @@ -377,8 +351,6 @@ server setup (with serial and/or ssh console as the display). [Back to top of page.](#pagetop) - - Information about the macbook1,1 {#macbook11} -------------------------------- @@ -397,7 +369,6 @@ It is believed that all models are compatible, listed here: - <http://www.everymac.com/ultimate-mac-lookup/?search_keywords=MacBook1,1> - ### Compatible models Specifically (Order No. / Model No. / CPU): @@ -406,7 +377,6 @@ Specifically (Order No. / Model No. / CPU): - MA254LL/A / A1181 (EMC 2092) / Core Duo T2400 **(tested - working)** - MA472LL/A / A1181 (EMC 2092) / Core Duo T2500 (untested) - Also of interest: [../git/#config\_macbook21](../git/#config_macbook21). @@ -423,8 +393,6 @@ refer to [../install/bbb\_setup.html](../install/bbb_setup.html). [Back to top of page.](#pagetop) - - Information about the macbook2,1 {#macbook21} -------------------------------- @@ -454,7 +422,6 @@ distribute them, but I need to ask this person to tell me what license these works fall under first. Otherwise, the above URLs should be fine. NOTE TO SELF: REMOVE THIS WHEN DONE** - ### Installing GNU+Linux distributions (on Apple EFI firmware) - [Parabola GNU+Linux installation on a macbook2,1 with Apple EFI @@ -470,21 +437,15 @@ likes to think that Apple and Microsoft are all that exist.) Now to install libreboot, follow [../install/#flashrom\_macbook21](../install/#flashrom_macbook21). - - ### Information about coreboot - [Coreboot on the macbook2,1](#) (this is a copy of Mono's page, see above) - - ### coreboot wiki page - <https://www.coreboot.org/Board:apple/macbook21> - - ### Compatible models It is believed that all models are compatible, listed here: @@ -504,7 +465,6 @@ Specifically (Order No. / Model No. / CPU): - MB062LL/A / A1181 (EMC 2139) / Intel Core 2 Duo T7400 **(tested - working)** - Also of interest: [../git/#config\_macbook21](../git/#config_macbook21). @@ -593,8 +553,6 @@ libreboot git repository. [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 diff --git a/docs/hcl/kcma-d8.md b/docs/hcl/kcma-d8.md @@ -19,8 +19,6 @@ without using external hardware. [Back to previous index](./). - - CPU compatibility ================= @@ -28,15 +26,11 @@ CPU compatibility virt).** 4300 series needs microcode updates, so avoid those CPUs. 4100 series is too old, and mostly untested. - - Board status (compatibility) {#boardstatus} ============================ See <https://raptorengineeringinc.com/coreboot/kcma-d8-status.php>. - - Form factor {#formfactor} =========== @@ -44,8 +38,6 @@ These boards use the SSI EEB 3.61 form factor; make sure that your case supports this. This form factor is similar to E-ATX in that the size is identical, but the position of the screws are different. - - IPMI iKVM module add-on {#ipmi} ======================= @@ -56,8 +48,6 @@ unsigned (possibly to replace) and physically separate from the mainboard since it's on the add-on module, which you don't have to install. - - Flash chips {#flashchips} =========== @@ -74,16 +64,12 @@ flash chip is 2MiB). extractor. These can be found online. See <http://www.coreboot.org/Developer_Manual/Tools#Chip_removal_tools>** - - Native graphics initialization {#graphics} ============================== Only text-mode is known to work, but linux(kernel) can initialize the framebuffer display (if it has KMS - kernel mode setting). - - Current issues {#issues} ============== @@ -105,15 +91,11 @@ Current issues {#issues} the very least, it's not a major inconvenience to not have it). - Graphics: only text-mode works. See [#graphics](#graphics) - - 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 diff --git a/docs/hcl/kfsn4-dre.md b/docs/hcl/kfsn4-dre.md @@ -10,8 +10,6 @@ Flashing instructions can be found at [Back to previous index](./). - - Form factor {#formfactor} =========== @@ -19,8 +17,6 @@ These boards use the SSI EEB 3.61 form factor; make sure that your case supports this. This form factor is similar to E-ATX in that the size is identical, but the position of the screws are different. - - Flash chips {#flashchips} =========== @@ -34,23 +30,17 @@ example of a 2MiB (16Mbits) chip, which might work. It is believed that extractor. These can be found online. See <http://www.coreboot.org/Developer_Manual/Tools#Chip_removal_tools>** - - Native graphics initialization {#graphics} ============================== Native graphics initialization exists (XGI Z9s) for this board. Framebuffer- and text-mode both work. A serial port is also available. - - Memory ====== DDR2 533/667 Registered ECC. 16 slots. Total capacity up to 64GiB. - - Hex-core CPUs {#hexcore} ============= @@ -59,8 +49,6 @@ number will be printed on the board), because it can use dual hex-core CPUs (Opteron 2400/8400 series). Other revisions are believed to only support dual quad-core CPUs. - - Current issues {#issues} ============== @@ -76,15 +64,11 @@ Current issues {#issues} disappears if using KMS, once the kernel starts. The jitter will remain, if booting the kernel in text-mode). - - 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 diff --git a/docs/hcl/kgpe-d16.md b/docs/hcl/kgpe-d16.md @@ -20,8 +20,6 @@ KGPE-D16, without using external hardware. [Back to previous index](./). - - CPU compatibility ================= @@ -29,15 +27,11 @@ CPU compatibility virt).** 6300 series needs microcode updates, so avoid those CPUs. 6100 series is too old, and mostly untested. - - Board status (compatibility) {#boardstatus} ============================ See <https://raptorengineeringinc.com/coreboot/kgpe-d16-status.php>. - - Form factor {#formfactor} =========== @@ -45,8 +39,6 @@ These boards use the SSI EEB 3.61 form factor; make sure that your case supports this. This form factor is similar to E-ATX in that the size is identical, but the position of the screws are different. - - IPMI iKVM module add-on {#ipmi} ======================= @@ -57,8 +49,6 @@ unsigned (possibly to replace) and physically separate from the mainboard since it's on the add-on module, which you don't have to install. - - Flash chips {#flashchips} =========== @@ -75,16 +65,12 @@ flash chip is 2MiB). extractor. These can be found online. See <http://www.coreboot.org/Developer_Manual/Tools#Chip_removal_tools>** - - Native graphics initialization {#graphics} ============================== Only text-mode is known to work, but linux(kernel) can initialize the framebuffer display (if it has KMS - kernel mode setting). - - Current issues {#issues} ============== @@ -106,8 +92,6 @@ Current issues {#issues} the very least, it's not a major inconvenience to not have it). - Graphics: only text-mode works. See [#graphics](#graphics) - - Hardware specifications {#specifications} ----------------------- @@ -226,8 +210,6 @@ The information here is adapted, from the ASUS website. - * DDR3 1600 can only be supported with AMD Opteron 6300/6200 series processor - - Copyright © 2015 Leah Rowe <info@minifree.org> Permission is granted to copy, distribute and/or modify this document diff --git a/docs/hcl/r400.md b/docs/hcl/r400.md @@ -21,8 +21,6 @@ Flashing instructions can be found at [Back to previous index](./). - - EC update {#ecupdate} ========= @@ -42,12 +40,9 @@ only replaces the BIOS firmware, not EC. Updated EC firmware has several advantages e.g. bettery battery handling. - - Compatibility (without blobs) {#compatibility_noblobs} ----------------------------- - ### Hardware virtualization (vt-x) {#hwvirt} The R400, when run without CPU microcode updates in coreboot, currently @@ -62,17 +57,12 @@ On GM45 hardware (with libreboot), make sure that the *kvm* and The following errata datasheet from Intel might help with investigation: <http://download.intel.com/design/mobile/specupdt/320121.pdf> - - - The R400 is almost identical to the X200, code-wise. See [x200.html](x200.html). 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 diff --git a/docs/hcl/t400.md b/docs/hcl/t400.md @@ -21,8 +21,6 @@ Flashing instructions can be found at [Back to previous index](./). - - EC update {#ecupdate} ========= @@ -42,12 +40,9 @@ only replaces the BIOS firmware, not EC. Updated EC firmware has several advantages e.g. bettery battery handling. - - Compatibility (without blobs) {#compatibility_noblobs} ----------------------------- - ### Hardware virtualization (vt-x) {#hwvirt} The T400, when run without CPU microcode updates in coreboot, currently @@ -62,14 +57,9 @@ On GM45 hardware (with libreboot), make sure that the *kvm* and The following errata datasheet from Intel might help with investigation: <http://download.intel.com/design/mobile/specupdt/320121.pdf> - - - The T400 is almost identical to the X200, code-wise. See [x200.html](x200.html). - - Hardware register dumps {#regdumps} ----------------------- @@ -84,8 +74,6 @@ outputs from the T400: - Version of flashrom used for the external flashing/reading logs is 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 diff --git a/docs/hcl/t500.md b/docs/hcl/t500.md @@ -21,8 +21,6 @@ Flashing instructions can be found at [Back to previous index](./). - - EC update {#ecupdate} ========= @@ -42,12 +40,9 @@ only replaces the BIOS firmware, not EC. Updated EC firmware has several advantages e.g. bettery battery handling. - - Compatibility (without blobs) {#compatibility_noblobs} ----------------------------- - ### Hardware virtualization (vt-x) {#hwvirt} The T500, when run without CPU microcode updates in coreboot, currently @@ -62,14 +57,9 @@ On GM45 hardware (with libreboot), make sure that the *kvm* and The following errata datasheet from Intel might help with investigation: <http://download.intel.com/design/mobile/specupdt/320121.pdf> - - - The T500 is almost identical to the X200, code-wise. See [x200.html](x200.html). - - Descriptor and Gbe differences {#descriptor_difference} ------------------------------ @@ -93,8 +83,6 @@ The very same descriptor/gbe used on the X200 (generated by [ich9gen](gm45_remove_me.html#ich9gen)) was re-used on the T500, and it still worked. - - Hardware register dumps {#regdumps} ----------------------- @@ -107,8 +95,6 @@ outputs from the T500: Lenovo BIOS 3.13 7VET83WW (EC firmware 1.06): - [../future/dumps/t500log/](../future/dumps/t500log/) - - Copyright © 2015 Leah Rowe <info@minifree.org> Permission is granted to copy, distribute and/or modify this document diff --git a/docs/hcl/x200.md b/docs/hcl/x200.md @@ -24,8 +24,6 @@ Flashing instructions can be found at [Back to previous index](./). - - EC update {#ecupdate} ========= @@ -45,12 +43,9 @@ only replaces the BIOS firmware, not EC. Updated EC firmware has several advantages e.g. bettery battery handling. - - Compatibility (without blobs) {#compatibility_noblobs} ----------------------------- - ### Hardware virtualization (vt-x) {#hwvirt} The X200, when run without CPU microcode updates in coreboot, currently @@ -69,9 +64,6 @@ Anecdotal reports from at least 1 user suggests that some models with CPU microcode 1067a (on the CPU itself) might work with vt-x in libreboot. - - - X200S and X200 Tablet. {#x200s} ---------------------- @@ -114,7 +106,6 @@ This was then pushed as a patch for coreboot, which can be found at <http://review.coreboot.org/#/c/7786/> (libreboot merges this patch in coreboot-libre now. Check the 'getcb' script in src or git). - ### Proper GS45 raminit {#x200s_raminit} A new northbridge gs45 should be added to coreboot, based on gm45, and a @@ -133,17 +124,12 @@ comparing it with X200 (factory BIOS) and X200 (gm45 raminit code in coreboot), to see what the differences are. Then tweak raminit code based on that. - - - Trouble undocking (button doesn't work) ---------------------------------------- This person seems to have a workaround: <https://github.com/the-unconventional/libreboot-undock> - - LCD compatibility list {#lcd_supported_list} ---------------------- @@ -154,7 +140,6 @@ All LCD panels for the X200, X200S and X200 Tablet are known to work. [Back to top of page.](#pagetop) - ### AFFS/IPS panels {#ips} #### X200 @@ -197,19 +182,14 @@ Sources: - [ThinkWiki.de - X200 Displayumbau](http://thinkwiki.de/X200_Displayumbau) - - ### X200S <http://forum.thinkpads.com/viewtopic.php?p=618928#p618928> explains that the X200S screens/assemblies are thinner. You need to replace the whole lid with one from a normal X200/X201. - [Back to top of page.](#pagetop) - - How to tell if it has an LED or CCFL? {#led_howtotell} ------------------------------------- @@ -227,8 +207,6 @@ something different). [Back to top of page.](#pagetop) - - Hardware register dumps {#regdumps} ----------------------- @@ -240,8 +218,6 @@ outputs from the X200: - BIOS 3.15, EC 1.06 - [hwdumps/x200/](hwdumps/x200/) - - RAM, S3 and microcode updates {#ram_s3_microcode} ============================= @@ -284,8 +260,6 @@ available. I'd be curious if you could confirm these results.** It might not be coreboot that's buggy with raminit/S3; it might just be down to the microcode updates. - - Unsorted notes {#unsorted} -------------- @@ -295,8 +269,6 @@ Unsorted notes {#unsorted} <sgsit> you can plug a board in which gives diagnostic codes but i'm wondering whether it is capable of more <sgsit> http://www.endeer.cz/bios.tools/bios.html - - Copyright © 2014, 2015 Leah Rowe <info@minifree.org> Copyright © 2015 Patrick "P. J." McDermott <pj@pehjota.net> diff --git a/docs/index.md b/docs/index.md @@ -11,8 +11,6 @@ Information about this release can be found at [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 @@ -50,8 +48,6 @@ Other information - [Hardware modifications](hardware/) - [Miscellaneous](misc/) - - About the libreboot project =========================== @@ -163,8 +159,6 @@ Libreboot is a 'stable' version of coreboot [Back to top of page.](#pagetop) - - How do I know what version I'm running? ======================================== @@ -221,8 +215,6 @@ libreboot that you are using. 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 diff --git a/docs/install/bbb_setup.md b/docs/install/bbb_setup.md @@ -32,8 +32,6 @@ Onto the Beaglebone black... [Back to previous index](./) - - Hardware requirements ===================== @@ -104,8 +102,6 @@ Shopping list (pictures of this hardware is shown later): [Back to top of page.](#pagetop) - - Setting up the 3.3V DC PSU ========================== @@ -141,8 +137,6 @@ Here is an example set up: ![](images/x200/psu33.jpg "Copyright © 2015 Patrick "P. J." McDermott <pj@pehjota.net> see license notice at the end of this document") - - Accessing the operating system on the BBB ========================================= @@ -165,7 +159,6 @@ Here are some example photos: ![](images/x200/ftdi.jpg) ![](images/x200/ftdi_port.jpg) - You can also connect the USB cable from the BBB to another computer and a new network interface will appear, with its own IP address. This is directly accessible from SSH, or screen: @@ -175,8 +168,6 @@ directly accessible from SSH, or screen: You can also access the uboot console, using the serial method instead of SSH. - - Setting up spidev on the BBB ============================ @@ -273,8 +264,6 @@ Output: This means that it's working (the clip isn't connected to any flash chip, so the error is fine). - - Connecting the Pomona 5250/5252 =============================== @@ -349,8 +338,6 @@ You should now have something that looks like this: [Back to top of page.](#pagetop) - - Notes about stability {#stability} ===================== @@ -369,8 +356,6 @@ following configuration: - See this image: <http://i.imgur.com/qHGxKpj.jpg> - He was able to flash at 50MHz (lower speeds are also fine). - - Copyright © 2014, 2015 Leah Rowe <info@minifree.org> Copyright © 2015 Patrick "P. J." McDermott <pj@pehjota.net> diff --git a/docs/install/c201.md b/docs/install/c201.md @@ -7,11 +7,9 @@ C201. Since the device ships with Coreboot, the installation instructions are the same before and after flashing Libreboot for the first time. - **If you are using libreboot\_src or git, then make sure that you built the sources first (see [../git/#build](../git/#build)).** - Look at the [list of ROM images](#rom) to see which image is compatible with your device. @@ -49,15 +47,11 @@ root shell. - [Debian GNU+Linux is recommended for this device](#debian) (TODO: instructions for Devuan) - - - Gaining root privileges on ChromeOS In order to gain root privileges on ChromeOS, developer mode has to be enabled from the recovery mode screen and debugging features have to be enabled in ChromeOS. - Instructions to access the [recovery mode screen](../depthcharge/#recovery_mode_screen) and [enabling developer mode](../depthcharge/#enabling_developer_mode) are available on the page @@ -80,15 +74,11 @@ After setting the root password, it becomes possible to log-in as root. A tty prompt can be obtained by pressing **Ctrl + Alt + Next**. The **Next** key is the one on the top left of the keyboard. - - - Preparing the device for the installation Before installing Libreboot on the device, both its software and hardware has to be prepared to allow the installation procedure and to ensure that security features don't get in the way. - Configuring verified boot parameters {#configuring_verified_boot_parameters} ------------------------------------ @@ -103,8 +93,6 @@ parameters](../depthcharge/#configuring_verified_boot_parameters): Those changes can be reverted later, when the device is known to be in a working state. - - Removing the write protect screw {#removing_write_protect_screw} -------------------------------- @@ -127,9 +115,6 @@ screw](images/c201/wp-screw.jpg)](images/c201/wp-screw.jpg) The write protect screw can be put back in place later, when the device is known to be in a working state. - - - Installing Libreboot to the SPI flash {#installing_libreboot_spi_flash} ===================================== @@ -138,7 +123,6 @@ that are used to implement parts of the CrOS security system. Libreboot is installed in the *read-only* coreboot partition, that becomes writable after removing the write-protect screw. - Installing Libreboot internally, from the device {#installing_libreboot_internally} ------------------------------------------------ @@ -176,8 +160,6 @@ You should also see within the output the following: Shut down. The device will now boot to Libreboot. - - Installing Libreboot externally, with a SPI flash programmer {#installing_libreboot_externally} ------------------------------------------------------------ @@ -229,7 +211,6 @@ You should also see within the output the following: The device will now boot to Libreboot. - Debian GNU+Linux {#debian} ---------------- @@ -242,8 +223,6 @@ See <https://wiki.debian.org/InstallingDebianOn/Asus/C201>. [Back to top of page.](#pagetop) - - Copyright © 2015 Paul Kocialkowski <contact@paulk.fr> Permission is granted to copy, distribute and/or modify this document diff --git a/docs/install/d510mo.md b/docs/install/d510mo.md @@ -5,9 +5,6 @@ D510MO flashing tutorial This guide is for those who want libreboot on their Intel D510MO motherboard while they still have the original BIOS present. - - - Flash chip size {#flashchips} =============== @@ -17,8 +14,6 @@ Use this to find out: [Back to top of page.](#pagetop) - - Flashing instructions {#clip} ===================== @@ -29,8 +24,6 @@ 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 diff --git a/docs/install/d945gclf.md b/docs/install/d945gclf.md @@ -8,9 +8,6 @@ motherboard while they still have the original BIOS present. For information about this board, go to [../hcl/d945gclf.html](../hcl/d945gclf.html) - - - Flashing instructions {#clip} ===================== @@ -21,8 +18,6 @@ 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 diff --git a/docs/install/ga-g41m-es2l.md b/docs/install/ga-g41m-es2l.md @@ -5,9 +5,6 @@ GA-G41M-ES2L flashing tutorial This guide is for those who want libreboot on their Intel GA-G41M-ES2L motherboard while they still have the original BIOS present. - - - Flash chip size {#flashchips} =============== @@ -17,8 +14,6 @@ Use this to find out: [Back to top of page.](#pagetop) - - Flashing instructions {#clip} ===================== @@ -55,8 +50,6 @@ NOTE: due to a bug in the hardware, the MAC address is hardcoded in 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 diff --git a/docs/install/index.md b/docs/install/index.md @@ -11,8 +11,6 @@ that has CONFIG\_STRICT\_DEVMEM not enabled. [Back to previous index](../) - - General information ------------------- @@ -52,8 +50,6 @@ Flashing via hardware methods, on system: - [ThinkPad T400](t400_external.html) - [ThinkPad T500](t500_external.html) - - Information about libreboot ROM images {#rom} ====================================== @@ -100,8 +96,6 @@ information. [Back to top of page.](#pagetop) - - How to update or install libreboot (if you are already running libreboot or coreboot) {#flashrom} ===================================================================================== @@ -111,11 +105,9 @@ any dedicated hardware. In other words, you can do everything entirely in software, directly from the OS that is running on your libreboot system. - **If you are using libreboot\_src or git, then make sure that you built the sources first (see [../git/#build](../git/#build)).** - Look at the [list of ROM images](#rom) to see which image is compatible with your device. @@ -273,29 +265,20 @@ what CPU architecture you have (e.g. i686, x86\_64) and use the appropriate executable. It is also possible for you to build these executables from the libreboot source code archives. - How to update the flash chip contents: $ **sudo ./flash update [yourrom.rom](#rom)** - - Ocassionally, coreboot changes the name of a given board. If flashrom complains about a board mismatch, but you are sure that you chose the correct ROM image, then run this alternative command: $ **sudo ./flash forceupdate [yourrom.rom](#rom)** - - You should see **"Verifying flash... VERIFIED."** written at the end of the flashrom output. **Shut down** after you see this, and then boot up again after a few seconds. - - - - ThinkPad X60/T60: Initial installation guide (if running the proprietary firmware) {#flashrom_lenovobios} ================================================================================== @@ -306,17 +289,14 @@ already have coreboot or libreboot running, then go to **If you are flashing a Lenovo ThinkPad T60, be sure to read [../hcl/#supported\_t60\_list](../hcl/#supported_t60_list)** - **If you are using libreboot\_src or git, then make sure that you built the sources first (see [../git/#build](../git/#build)).** - **Warning: this guide will not instruct the user how to backup the original Lenovo BIOS firmware. These backups are tied to each system, and will not work on any other. For that, please refer to <http://www.coreboot.org/Board:lenovo/x60/Installation>.** - **If you're using libreboot 20150518, note that there is a mistake in the flashing script. do this: *rm -f patch && wget -O flash https://notabug.org/vimuser/libreboot/raw/9d850543ad90b72e0e333c98075530b31e5d23f1/flash @@ -326,8 +306,6 @@ The first half of the procedure is as follows: $ **sudo ./flash i945lenovo\_firstflash [yourrom.rom](#rom).** - - You should see within the output the following: **"Updated BUC.TS=1 - 64kb address ranges at 0xFFFE0000 and 0xFFFF0000 @@ -347,8 +325,6 @@ If the above is what you see, then **SHUT DOWN**. Wait a few seconds, and then boot; libreboot is running, but there is a 2nd procedure ***needed*** (see below). - - When you have booted up again, you must also do this: $ **sudo ./flash i945lenovo\_secondflash [yourrom.rom](#rom)** @@ -358,8 +334,6 @@ If flashing fails at this stage, try the following: $ **sudo ./flashrom/i686/flashrom -p internal:laptop=force\_I\_want\_a\_brick -w [yourrom.rom](#rom)** - - You should see within the output the following: **"Updated BUC.TS=0 - 128kb address range 0xFFFE0000-0xFFFFFFFF is @@ -369,19 +343,14 @@ You should also see within the output the following: **"Verifying flash... VERIFIED."** - [Back to top of page.](#pagetop) - - MacBook2,1: Initial installation guide (if running the proprietary firmware) {#flashrom_macbook21} ============================================================================ - **If you have a MacBook1,1, refer to [../hcl/#macbook11](../hcl/#macbook11) for flashing instructions.** - **This is for the MacBook2,1 while running Apple EFI firmware. If you already have coreboot or libreboot running, then go to [#flashrom](#flashrom) instead!** @@ -393,32 +362,24 @@ Be sure to read the information in original Apple EFI firmware. For that, please refer to <http://www.coreboot.org/Board:apple/macbook21>.** - **If you are using libreboot\_src or git, then make sure that you built the sources first (see [../git/#build](../git/#build)).** - Look at the [list of ROM images](#rom) to see which image is compatible with your device. - Use this flashing script, to install libreboot: $ **sudo ./flash i945apple\_firstflash [yourrom.rom](#rom)** - - You should also see within the output the following: **"Verifying flash... VERIFIED."** Shut down. - [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 diff --git a/docs/install/kcma-d8.md b/docs/install/kcma-d8.md @@ -21,9 +21,6 @@ TODO: show photos here, and other info. preinstalled](#preinstall) - [External programmer](#programmer) - - - External programmer {#programmer} =================== @@ -35,8 +32,6 @@ motherboard, which you take out and then re-flash with libreboot, using 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 diff --git a/docs/install/kgpe-d16.md b/docs/install/kgpe-d16.md @@ -21,9 +21,6 @@ TODO: show photos here, and other info. preinstalled](#preinstall) - [External programmer](#programmer) - - - KGPE-D16 boards (and full systems) with libreboot preinstalled {#preinstall} ============================================================== @@ -33,8 +30,6 @@ GNU+Linux distribution. Check the [suppliers](../../suppliers) page for more information. - - External programmer {#programmer} =================== @@ -46,8 +41,6 @@ motherboard, which you take out and then re-flash with libreboot, using 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 diff --git a/docs/install/r400_external.md b/docs/install/r400_external.md @@ -13,17 +13,12 @@ ROM properly first. Although ROM images are provided pre-built in libreboot, there are some modifications that you need to make to the one you chose before flashing. (instructions referenced later in this guide) - - - Libreboot T400 {#t400} ============== You may also be interested in the smaller, more portable [Libreboot T400](t400_external.html). - - Serial port {#serial_port} ----------- @@ -31,8 +26,6 @@ EHCI debug might not be needed. It has been reported that the docking station for this laptop has a serial port, so it might be possible to use that instead. - - A note about CPUs ================= @@ -47,8 +40,6 @@ Quad-core CPUs Incompatible. Do not use. - - A note about GPUs ================= @@ -67,8 +58,6 @@ CPU paste required See [#paste](#paste). - - Flash chip size {#flashchips} =============== @@ -78,8 +67,6 @@ Use this to find out: [Back to top of page.](#pagetop) - - MAC address {#macaddress} =========== @@ -93,8 +80,6 @@ image before flashing it. It will be written in one of these locations: ![](images/t400/macaddress0.jpg) ![](images/t400/macaddress1.jpg) ![](images/x200/disassembly/0001.jpg) - - Initial BBB configuration ========================= @@ -331,8 +316,6 @@ Example output from running the command (see above): [Back to top of page.](#pagetop) - - Thermal paste (IMPORTANT) ========================= @@ -350,8 +333,6 @@ NOTE: the photo above is for illustration purposes only, and does not show how to properly apply the thermal paste. Other guides online detail the proper application procedure. - - Wifi ==== @@ -373,8 +354,6 @@ the Intel chip that this R400 came with: ![](images/t400/0012.jpg) ![](images/t400/ar5b95.jpg) - - WWAN ==== @@ -385,8 +364,6 @@ track your movements. Not to be confused with wifi (wifi is fine). - - Memory ====== @@ -404,8 +381,6 @@ The following photo shows 8GiB (2x4GiB) of RAM installed: ![](images/t400/memory.jpg) - - Boot it! -------- @@ -415,8 +390,6 @@ 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 diff --git a/docs/install/rpi_setup.md b/docs/install/rpi_setup.md @@ -13,8 +13,6 @@ SOIC-16). [Back to previous index](../) - - [](#raspberry-pi-thinkpad-x60t60-and-macbook-21){#user-content-raspberry-pi-thinkpad-x60t60-and-macbook-21 .anchor}Raspberry Pi (ThinkPad X60/T60 and Macbook 2,1) ------------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -425,8 +423,6 @@ box.](http://www.flashrom.org/RaspberryPi) - [Win-Raid - Recover from Failed BIOS Flashing using Raspberry Pi](http://www.win-raid.com/t58f16-Guide-Recover-from-failed-BIOS-flash-using-Raspberry-PI.html) - - Copyright © 2014, 2015 Lawrence Wu <sagnessagiel@gmail.com> Copyright © 2015 snuffeluffegus <> diff --git a/docs/install/t400_external.md b/docs/install/t400_external.md @@ -16,9 +16,6 @@ the screws on page 144 (with title "1130 Keyboard bezel") are swapped and if you follow the HMM you will punch a hole through the bezel in the upper right corner. - - - T400 laptops with libreboot pre-installed {#preinstall} ========================================= @@ -28,8 +25,6 @@ GNU+Linux distribution. Check the [suppliers](../../suppliers) page for more information. - - Serial port {#serial_port} ----------- @@ -37,8 +32,6 @@ EHCI debug might not be needed. It has been reported that the docking station for this laptop has a serial port, so it might be possible to use that instead. - - A note about CPUs ================= @@ -52,8 +45,6 @@ Quad-core CPUs Incompatible. Do not use. - - A note about GPUs ================= @@ -72,8 +63,6 @@ CPU paste required See [#paste](#paste). - - Flash chip size {#flashchips} =============== @@ -83,8 +72,6 @@ Use this to find out: [Back to top of page.](#pagetop) - - MAC address {#macaddress} =========== @@ -98,8 +85,6 @@ image before flashing it. It will be written in one of these locations: ![](images/t400/macaddress0.jpg) ![](images/t400/macaddress1.jpg) ![](images/x200/disassembly/0001.jpg) - - Initial BBB configuration ========================= @@ -333,8 +318,6 @@ Example output from running the command (see above): [Back to top of page.](#pagetop) - - Thermal paste (IMPORTANT) ========================= @@ -352,8 +335,6 @@ NOTE: the photo above is for illustration purposes only, and does not show how to properly apply the thermal paste. Other guides online detail the proper application procedure. - - Wifi ==== @@ -375,8 +356,6 @@ the Intel chip that this T400 came with: ![](images/t400/0012.jpg) ![](images/t400/ar5b95.jpg) - - WWAN ==== @@ -387,8 +366,6 @@ track your movements. Not to be confused with wifi (wifi is fine). - - Memory ====== @@ -406,8 +383,6 @@ The following photo shows 8GiB (2x4GiB) of RAM installed: ![](images/t400/memory.jpg) - - Boot it! -------- @@ -417,8 +392,6 @@ 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 diff --git a/docs/install/t500_external.md b/docs/install/t500_external.md @@ -8,17 +8,12 @@ This guide is for those who want libreboot on their ThinkPad T500 while they still have the original Lenovo BIOS present. This guide can also be followed (adapted) if you brick your T500, to know how to recover. - - - Libreboot T400 {#t400} ============== You may also be interested in the smaller, more portable [Libreboot T400](t400_external.html). - - Serial port {#serial_port} ----------- @@ -26,8 +21,6 @@ EHCI debug might not be needed. It has been reported that the docking station for this laptop has a serial port, so it might be possible to use that instead. - - A note about CPUs ================= @@ -42,8 +35,6 @@ Quad-core CPUs Incompatible. Do not use. - - A note about GPUs ================= @@ -62,8 +53,6 @@ CPU paste required See [#paste](#paste). - - Flash chip size {#flashchips} =============== @@ -73,8 +62,6 @@ Use this to find out: [Back to top of page.](#pagetop) - - MAC address {#macaddress} =========== @@ -88,8 +75,6 @@ image before flashing it. It will be written in one of these locations: ![](images/t400/macaddress0.jpg) ![](images/t400/macaddress1.jpg) ![](images/x200/disassembly/0001.jpg) - - Initial BBB configuration ========================= @@ -343,8 +328,6 @@ Example output from running the command (see above): [Back to top of page.](#pagetop) - - Thermal paste (IMPORTANT) ========================= @@ -362,8 +345,6 @@ NOTE: the photo above is for illustration purposes only, and does not show how to properly apply the thermal paste. Other guides online detail the proper application procedure. - - Wifi ==== @@ -385,8 +366,6 @@ the Intel chip that this T500 came with: ![](images/t400/0012.jpg) ![](images/t400/ar5b95.jpg) - - WWAN ==== @@ -397,8 +376,6 @@ also track your movements. Not to be confused with wifi (wifi is fine). - - Memory ====== @@ -416,8 +393,6 @@ The following photo shows 8GiB (2x4GiB) of RAM installed: ![](images/t400/memory.jpg) - - Boot it! -------- @@ -427,8 +402,6 @@ 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 diff --git a/docs/install/t60_unbrick.md b/docs/install/t60_unbrick.md @@ -7,8 +7,6 @@ your ThinkPad T60 from booting. [Back to previous index](./) - - Table of Contents ----------------- @@ -17,8 +15,6 @@ Table of Contents - [Brick type 2: bad rom (or user error), system won't boot](#recovery) - - Brick type 1: bucts not reset. {#bucts_brick} ============================== @@ -26,16 +22,12 @@ You still have Lenovo BIOS, or you had libreboot running and you flashed another ROM; and you had bucts 1 set and the ROM wasn't dd'd.* or if Lenovo BIOS was present and libreboot wasn't flashed. - - In this case, unbricking is easy: reset BUC.TS to 0 by removing that yellow cmos coin (it's a battery) and putting it back after a minute or two: ![](../images/t60_dev/0006.JPG) - - *Those dd commands should be applied to all newly compiled T60 ROM images (the ROM images in libreboot binary archives already have this applied!): @@ -54,8 +46,6 @@ still has Lenovo BIOS running, using those instructions: <http://www.coreboot.org/Board:lenovo/x60/Installation>. (it says x60, but instructions for t60 are identical) - - bad rom (or user error), system won't boot {#recovery} =========================================== @@ -256,8 +246,6 @@ 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 diff --git a/docs/install/x200_external.md b/docs/install/x200_external.md @@ -18,9 +18,6 @@ followed (adapted) if you brick your X200, to know how to recover. - [Memory](#memory) - [X200S and X200 Tablet users: GPIO33 trick will not work.](#gpio33) - - - X200 laptops with libreboot pre-installed {#preinstall} ========================================= @@ -30,8 +27,6 @@ GNU+Linux distribution. Check the [suppliers](../../suppliers) page for more information. - - Flash chip size {#flashchips} =============== @@ -46,8 +41,6 @@ X200S/X200T are supported; see [Back to top of page.](#pagetop) - - MAC address {#macaddress} =========== @@ -62,8 +55,6 @@ image before flashing it. It will be written in one of these locations: ![](images/x200/disassembly/0002.jpg) ![](images/x200/disassembly/0001.jpg) - - Initial BBB configuration {#clip} ========================= @@ -102,8 +93,6 @@ header), for SOIC-8 (clip: Pomona 5250): This is how you will connect. Numbers refer to pin numbers on the BBB, on the plugs near the DC jack. Here is a photo of the SOIC-8 flash chip. The pins are labelled: - - Look at the pads in that photo, on the left and right. Those are for SOIC-16. Would it be possible to remove the SOIC-8 and solder a SOIC-16 chip on those pins? @@ -256,8 +245,6 @@ Example output from running the command (see above): [Back to top of page.](#pagetop) - - Wifi ==== @@ -280,8 +267,6 @@ the Intel chip that this X200 came with: ![](images/x200/disassembly/0016.jpg) ![](images/x200/disassembly/0017.jpg) - - WWAN ==== @@ -292,8 +277,6 @@ track your movements. Not to be confused with wifi (wifi is fine). - - Memory ====== @@ -310,8 +293,6 @@ In this photo, 8GiB of RAM (2x4GiB) is installed: ![](images/x200/disassembly/0018.jpg) - - Boot it! {#boot} -------- @@ -321,8 +302,6 @@ You should see something like this: Now [install GNU+Linux](../gnulinux/). - - X200S and X200 Tablet users: GPIO33 trick will not work. {#gpio33} -------------------------------------------------------- @@ -365,8 +344,6 @@ On a related note, libreboot has a utility that could help with 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 diff --git a/docs/install/x60_unbrick.md b/docs/install/x60_unbrick.md @@ -7,8 +7,6 @@ your ThinkPad X60 from booting. [Back to previous index](./) - - Table of Contents ================= @@ -17,8 +15,6 @@ Table of Contents - [Brick type 2: bad rom (or user error), system won't boot](#recovery) - - Brick type 1: bucts not reset. {#bucts_brick} ============================== @@ -26,16 +22,12 @@ You still have Lenovo BIOS, or you had libreboot running and you flashed another ROM; and you had bucts 1 set and the ROM wasn't dd'd.* or if Lenovo BIOS was present and libreboot wasn't flashed. - - In this case, unbricking is easy: reset BUC.TS to 0 by removing that yellow cmos coin (it's a battery) and putting it back after a minute or two: ![](../images/x60_unbrick/0004.jpg) - - *Those dd commands should be applied to all newly compiled X60 ROM images (the ROM images in libreboot binary archives already have this applied!): @@ -53,8 +45,6 @@ coreboot.rom) - 0x20000\] count=64k conv=notrunc still has Lenovo BIOS running, using those instructions: <http://www.coreboot.org/Board:lenovo/x60/Installation>. - - bad rom (or user error), system won't boot {#recovery} =========================================== @@ -275,8 +265,6 @@ 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 diff --git a/docs/install/x60tablet_unbrick.md b/docs/install/x60tablet_unbrick.md @@ -7,8 +7,6 @@ your ThinkPad X60 Tablet from booting. [Back to previous index](./) - - Table of Contents ----------------- @@ -17,8 +15,6 @@ Table of Contents - [Brick type 2: bad rom (or user error), system won't boot](#recovery) - - Brick type 1: bucts not reset. {#bucts_brick} ============================== @@ -26,16 +22,12 @@ You still have Lenovo BIOS, or you had libreboot running and you flashed another ROM; and you had bucts 1 set and the ROM wasn't dd'd.* or if Lenovo BIOS was present and libreboot wasn't flashed. - - In this case, unbricking is easy: reset BUC.TS to 0 by removing that yellow cmos coin (it's a battery) and putting it back after a minute or two: ![](../images/x60t_unbrick/0008.JPG) - - *Those dd commands should be applied to all newly compiled X60 ROM images (the ROM images in libreboot binary archives already have this applied!): @@ -53,8 +45,6 @@ coreboot.rom) - 0x20000\] count=64k conv=notrunc still has Lenovo BIOS running, using those instructions: <http://www.coreboot.org/Board:lenovo/x60/Installation>. - - bad rom (or user error), system won't boot {#recovery} =========================================== @@ -153,8 +143,6 @@ 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 diff --git a/docs/misc/bbb_ehci.md b/docs/misc/bbb_ehci.md @@ -4,8 +4,6 @@ EHCI debugging on the BeagleBone Black [Back to previous index](./) - - EHCI debugging ============== @@ -238,7 +236,6 @@ documented Then: - CONFIG_CONSOLE_USB=y (Console -> USB dongle console output) Also Debugging \-\--> Output verbose XYZ ) (**FIXME** somebody verify @@ -360,8 +357,6 @@ Interface](http://cs.usfca.edu/~cruse/cs698s10/) 3. Patch and compule g\_dbgp on BBB instead cross-compile 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 diff --git a/docs/misc/index.md b/docs/misc/index.md @@ -2,7 +2,6 @@ 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 @@ -17,12 +16,9 @@ Miscellaneous 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} ====================================================================== - Start powertop automatically at boot time {#debian_powertop_autostart} ----------------------------------------- @@ -38,10 +34,6 @@ 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). - - - - High Pitched Whining Noise on Idle (how to remove in Parabola) {#high_pitch_parabola} ============================================================== @@ -94,9 +86,6 @@ 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). - - - X60/T60: Serial port - how to use (for dock owners) {#serial} =================================================== @@ -136,9 +125,6 @@ Note: part of the tutorial above requires changing your grub.cfg. Just change the **linux** line to add instructions for enabling getty. See [../gnulinux/grub\_cbfs.html](../gnulinux/grub_cbfs.html). - - - Finetune backlight control on intel gpu's ========================================= @@ -221,8 +207,6 @@ is BLC\_PWM\_CTL described in on page 94. More research needs to be done on this target so proceed with care. - - Power Management Beeps on Thinkpads =================================== @@ -243,8 +227,6 @@ $ **sudo ./nvramtool -w low\_battery\_beep=Disable** A reboot is required, for these changes to take effect. - - Get EDID: Find out the name (model) of your LCD panel {#get_edid_panelname} ===================================================== @@ -267,8 +249,6 @@ printed on the back. [Back to top of page.](#pagetop) - - e1000e driver trouble shooting (Intel NICs) {#e1000-hang} =========================================== @@ -296,8 +276,6 @@ across subnets on the same interface (NIC). More information, including logs, can be found on [this page](https://notabug.org/vimuser/libreboot/issues/23). - - USB keyboard wakeup on GM45 laptops {#usb_keyboard_gm45} =================================== @@ -305,8 +283,6 @@ 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 diff --git a/docs/misc/patch.md b/docs/misc/patch.md @@ -6,8 +6,6 @@ This is just a quick guide for reference, use 'man' to know more. [Back to index](./) - - Apply a patch ============= @@ -50,8 +48,6 @@ Removing a patch using the -R flag [Back to top of page.](#pagetop) - - Create a patch with diff ======================== @@ -69,8 +65,6 @@ Do whatever you want in new/ and then diff it: [Back to top of page.](#pagetop) - - git diff ======== @@ -93,8 +87,6 @@ Replace N with the number of commits that you want to show. [Back to top of page.](#pagetop) - - git apply ========= @@ -115,8 +107,6 @@ aswell, instead of just applying the patch. [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 diff --git a/docs/release.md b/docs/release.md @@ -5,16 +5,12 @@ Libreboot release information Updated versions of libreboot can be found at [libreboot.org](http://libreboot.org/). - - Old releases ------------ See [archive\_old.html](archive_old.html) for information about older libreboot releases. - - Libreboot 20160907 {#release20160907} ================== @@ -208,8 +204,6 @@ Kocialkowski) 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