User documentation and guides for products sold on the Libre Tech Shop. https://docs.libretech.shop
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

92 lines
4.8 KiB

  1. # LC230 - The Liberated Computer
  2. <figure>
  3. <img src="/images/x230.png"/>
  4. </figure>
  5. ## Why LC230?
  6. Why does LC230 exist?
  7. Some of the most fundamental questions that we need to answer about the hardware that we possess are those of "ownership":
  8. !!! question
  9. - [ ] What is the definition of owning a piece of hardware?
  10. - [ ] Are we the owners of the hardware merely because we paid for it and now have possession of it?
  11. - [ ] If we are owners do we have the necessary freedom and opportunity to do what we want with it?
  12. - [ ] How much control does the manufacturer of a device exert after "selling" the device to us?
  13. - [ ] If such control does exist, then how do we re-define ownership now?
  14. The answers to these questions are not easy, universal or simple. Hence, we might define ownership in the following terms:
  15. !!! info
  16. We are the true owners of our hardware if we can **do whatever we want** with hardware **without then
  17. permission of the manufacturer**. This includes the **freedom to change or upgrade hardware components**
  18. at will, **repair and refurbish** the hardware and **install the software we want** (without constraints).
  19. The **"Liberated Computer"** project exists to provide users with convenient access to
  20. reliable, libre-software friendly and hackable computers. The key to having the freedom to compute in a manner
  21. we deem respectful is to first liberate the computers from the locks and constraints imposed by the manufacturer.
  22. !!! failure
  23. <figure>
  24. <img src="/images/lenovo-error.jpg" />
  25. <figcaption style="text-align: justify;">
  26. Even 8 years after the model ceased production, Lenovo's BIOS does not give you the freedom to change the
  27. wireless card of the laptop to one that would work without proprietary firmware! <br> <br>
  28. This is a classic example of a manufacturer exerting control over the hardware well beyond its intended lifespan. <br> <br>
  29. Unless a wireless card that is "white-listed" by the BIOS is plugged in, the system will not boot up. The only way to
  30. move beyond this limitation is to replace the BIOS and hence, liberate the computer.
  31. </figcaption>
  32. </figure>
  33. ## What is Coreboot?
  34. Coreboot is a free/libre software BIOS replacement. It was developed to allow computers users the ability to exert
  35. greater control on their computers by being able to control the BIOS. Coreboot is a very modular BIOS and runs on a wide
  36. variety of computer mainboards. More details are available at: [coreboot.org](https://coreboot.org)
  37. Coreboot's main advantage is that of software freedom at the BIOS level. It liberates the computer and allows a
  38. user to load multiple types of boot payloads while also allowing us to cripple and neuter the Intel ME.
  39. Some of the common payloads supported by Coreboot are:
  40. - SeaBIOS - the default payload that ships with your LC230
  41. - Linux - you can embed and load a Linux kernel on the BIOS chip
  42. - Grub - You can also daisy-chain and boot Grub from Coreboot so that you can perform the rest of the boot process via Grub
  43. - `nvramtui` - a utility to configure the Embedded Controller (EC) firmware on thinkpad laptops
  44. - `memtest` - perform memory tests at the BIOS level!
  45. - `coreinfo` - provides low-level information about Coreboot
  46. - TINC - play tetris without even booting an OS!
  47. !!! info
  48. <figure>
  49. <img src="/images/tinc.png" style="height: auto; width: 400px;"/>
  50. <figcaption style="text-align: justify;">
  51. The TINC Coreboot payload - Tetris at the BIOS level. No Operating System!
  52. </figcaption>
  53. </figure>
  54. ## Introducing Skulls
  55. The [Skulls Project](https://github.com/merge/skulls) is a [Coreboot
  56. distribution](https://doc.coreboot.org/distributions.html). They ship a
  57. pre-compiled Coreboot binary for the Lenovo X230 Thinkpad along with a set of
  58. scripts that make it it simple to install and use it.
  59. The LC230 ships pre-installed with the latest release of Skulls.
  60. ## How is an LC230 assembled?
  61. Your LC230 laptop is refurbished and liberated with a mix of new and used components. Here is the process of refurbishing it:
  62. 1. We first purchase a used Lenovo x230 Thinkpad laptop
  63. 2. Once we inspect it for physical and other defects, the process of liberating it starts.
  64. 3. First the laptop is opened up and cleaned - all the internal and external plus the CPU fan.
  65. 4. Next using a SIOC-8 clip, coreboot is flashed to SPI flash that is used to store the system firmware.
  66. 5. Once the sytem is running coreboot, the default Intel wireless card is replaced with an Atheros one.
  67. 6. After that, based on the requested configuration, a new mSATA or SATA SSD is added, more RAM or even a brand new battery.
  68. 7. Finally - an OS is installed and the system is tested for heating issues, networking and so on.
  69. Now your liberated computer is ready for you to play with ! :-)