From 75ab59d4e141d106970f397c31d52ba486117fc9 Mon Sep 17 00:00:00 2001 From: Francis Rowe Date: Sat, 30 Jan 2016 10:58:46 +0100 Subject: New board: ASUS KCMA-D8 desktop/workstation motherboard --- docs/src/hcl/index.texi | 2 + docs/src/hcl/kcma-d8.texi | 96 +++++++++++++++++++++++++++++++++++++++++++ docs/src/install/index.texi | 14 +++++++ docs/src/install/kcma-d8.texi | 50 ++++++++++++++++++++++ docs/src/release.texi | 9 ++++ 5 files changed, 171 insertions(+) create mode 100644 docs/src/hcl/kcma-d8.texi create mode 100644 docs/src/install/kcma-d8.texi (limited to 'docs/src') diff --git a/docs/src/hcl/index.texi b/docs/src/hcl/index.texi index d5bbbc64..087f8321 100644 --- a/docs/src/hcl/index.texi +++ b/docs/src/hcl/index.texi @@ -67,6 +67,8 @@ Libreboot supports the following systems in this release: @itemize @item @uref{ga-g41m-es2l.html,Gigabyte Gigabyte GA-G41M-ES2L motherboard} +@item +@uref{kcma-d8.html,ASUS KCMA-D8 motherboard} @end itemize @node Servers/workstations AMD x86 diff --git a/docs/src/hcl/kcma-d8.texi b/docs/src/hcl/kcma-d8.texi new file mode 100644 index 00000000..2b54dc45 --- /dev/null +++ b/docs/src/hcl/kcma-d8.texi @@ -0,0 +1,96 @@ +\input texinfo +@documentencoding UTF-8 + +@ifnottex +@paragraphindent 0 +@end ifnottex +@titlepage +@title ASUS KCMA-D8 server/workstation board +@end titlepage + +@node Top +@top ASUS KCMA-D8 server/workstation board + +@menu +* ASUS KCMA-D8 server/workstation board:: +* Board status compatibility:: +* Form factor:: +* IPMI iKVM module add-on:: +* Flash chips:: +* Native graphics initialization:: +* Current issues:: +@end menu + +@node ASUS kcma-d8 server/workstation board +@chapter ASUS kcma-d8 server/workstation board +@anchor{#asus-kcma-d8-serverworkstation-board} +This is a server board using AMD hardware (Fam10h @strong{and Fam15h} CPUs available). It can also be used for building a high-powered workstation. Powered by libreboot. The coreboot port was done by Timothy Pearson of @uref{https://raptorengineeringinc.com/,Raptor Engineering Inc.} and, working with Timothy (and sponsoring the work) merged into libreboot. + +@strong{NOTE: This board is unsupported in libreboot 20150518. To use it in libreboot, for now, you must build for it from source using the libreboot git repository.} + +Flashing instructions can be found at @uref{../install/index.html#flashrom,../install/index.html#flashrom} - note that external flashing is required (e.g. BBB), if the proprietary (ASUS) firmware is currently installed. If you already have libreboot, by default it is possible to re-flash using software running in GNU/Linux on the kcma-d8, without using external hardware. + +@uref{index.html,Back to previous index}. + +@node Board status compatibility +@chapter Board status (compatibility) +@anchor{#board-status-compatibility} +See @uref{https://raptorengineeringinc.com/coreboot/kcma-d8-status.php,https://raptorengineeringinc.com/coreboot/kcma-d8-status.php}. + +@node Form factor +@chapter Form factor +@anchor{#form-factor} +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. + +@node IPMI iKVM module add-on +@chapter IPMI iKVM module add-on +@anchor{#ipmi-ikvm-module-add-on} +Don't use it. It uses proprietary firmware and adds a backdoor (remote out-of-band management chip, similar to the @uref{http://libreboot.org/faq/#intelme,Intel Management Engine}. Fortunately, the firmware is 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. + +@node Flash chips +@chapter Flash chips +@anchor{#flash-chips} +2MiB flash chips are included by default, on these boards. It's on a P-DIP 8 slot (SPI chip). The flash chip can be upgraded to higher sizes: 4MiB, 8MiB or 16MiB. With at least 8MiB, you could feasibly fit a compressed linux+initramfs image (BusyBox+Linux system) into CBFS and boot that, loading it into memory. + +Libreboot has configs for 2, 4, 8 and 16 MiB flash chip sizes (default flash chip is 2MiB). + +@strong{DO NOT hot-swap the chip with your bare hands. Use a P-DIP 8 chip extractor. These can be found online. See @uref{http://www.coreboot.org/Developer_Manual/Tools#Chip_removal_tools,http://www.coreboot.org/Developer_Manual/Tools#Chip_removal_tools}} + +@node Native graphics initialization +@chapter Native graphics initialization +@anchor{#native-graphics-initialization} +Only text-mode is known to work, but linux(kernel) can initialize the framebuffer display (if it has KMS - kernel mode setting). + +@node Current issues +@chapter Current issues +@anchor{#current-issues} +@itemize +@item +RDIMM memory modules untested, according to tpearson (they'll probably work) +@item +LRDIMM memory modules are currently incompatible +@item +SAS (via PIKE 2008 module) requires non-free option ROM (and SeaBIOS) to boot from it (theoretically possible to replace, but you can put a kernel in CBFS or on SATA and use that to boot GNU, which can be on a SAS drive. The linux kernel can use those SAS drives (via PIKE module) without an option ROM). +@item +IPMI iKVM module (optional add-on card) uses proprietary firmware. Since it's for remote out-of-band management, it's theoretically a backdoor similar to the Intel Management Engine. Fortunately, unlike the ME, this firmware is unsigned which means that a free replacement is theoretically possible. For now, the libreboot project recommends not installing the module. @uref{https://github.com/facebook/openbmc,This project} might be interesting to derive from, for those who want to work on a free replacement. In practise, out-of-band management isn't very useful anyway (or at the very least, it's not a major inconvenience to not have it). +@item +Graphics: only text-mode works. See @ref{#graphics,#graphics} +@end itemize + +@menu +* Hardware specifications:: +@end menu + +Check ASUS website for specs + +Copyright © 2015 Francis Rowe @* Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be found at @uref{../resources/licenses/gfdl-1.3.txt,gfdl-1.3.txt} + +Updated versions of the license (when available) can be found at @uref{https://www.gnu.org/licenses/licenses.html,https://www.gnu.org/licenses/licenses.html} + +UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + +TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + +The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +@bye diff --git a/docs/src/install/index.texi b/docs/src/install/index.texi index 9b7ddfbb..994bbf45 100644 --- a/docs/src/install/index.texi +++ b/docs/src/install/index.texi @@ -61,6 +61,8 @@ This section relates to installing libreboot on supported targets. @item @uref{kgpe-d16.html,KGPE-D16 (needed if running the proprietary firmware, or to unbrick)} @item +@uref{kcma-d8.html,KCMA-D8 (needed if running the proprietary firmware, or to unbrick)} +@item @uref{x60_unbrick.html,ThinkPad X60: Recovery guide} @item @uref{x60tablet_unbrick.html,ThinkPad X60 Tablet: Recovery guide} @@ -128,6 +130,7 @@ Look at the @ref{#rom,list of ROM images} to see which image is compatible with * Are you currently running the original proprietary firmware?:: * ASUS KFSN4-DRE?:: * ASUS KGPE-D16?:: +* ASUS KCMA-D8?:: * Are you currently running libreboot or coreboot?:: * MAC address on GM45 X200/R400/T400/T500:: * Flash chip size:: @@ -167,6 +170,17 @@ If you already have coreboot or libreboot installed, without write protection on Do check the HCL entry: @uref{../hcl/kgpe-d16.html,../hcl/kgpe-d16.html} +@node ASUS KCMA-D8? +@section ASUS KCMA-D8? +@anchor{#asus-kcma-d8} +If you have the proprietary BIOS, you need to flash libreboot externally. See @uref{kcma-d8.html,kcma-d8.html}. + +If you already have coreboot or libreboot installed, without write protection on the flash chip, then you can do it in software (otherwise, see link above). + +@strong{DO NOT hot-swap the chip with your bare hands. Use a PDIP-8 chip extractor. These can be found online. See @uref{http://www.coreboot.org/Developer_Manual/Tools#Chip_removal_tools,http://www.coreboot.org/Developer_Manual/Tools#Chip_removal_tools}} + +Do check the HCL entry: @uref{../hcl/kcma-d8.html,../hcl/kcma-d8.html} + @node Are you currently running libreboot or coreboot? @section Are you currently running libreboot (or coreboot)? @anchor{#are-you-currently-running-libreboot-or-coreboot} diff --git a/docs/src/install/kcma-d8.texi b/docs/src/install/kcma-d8.texi new file mode 100644 index 00000000..f2fe5281 --- /dev/null +++ b/docs/src/install/kcma-d8.texi @@ -0,0 +1,50 @@ +\input texinfo +@documentencoding UTF-8 + +@ifnottex +@paragraphindent 0 +@end ifnottex +@titlepage +@title KCMA-D8 external flashing instructions +@end titlepage + +@node Top +@top KCMA-D8 external flashing instructions + +@menu +* KCMA-D8 external flashing instructions:: +* KCMA-D8 boards and full systems with libreboot preinstalled:: +* External programmer:: +@end menu + +@node KCMA-D8 external flashing instructions +@chapter KCMA-D8 external flashing instructions +@anchor{#kcma-d8-external-flashing-instructions} +Initial flashing instructions for KCMA-D8. + +This guide is for those who want libreboot on their ASUS KCMA-D8 motherboard, while they still have the proprietary ASUS BIOS present. This guide can also be followed (adapted) if you brick you board, to know how to recover. + +For more general information about this board, refer to @uref{../hcl/kcma-d8.html,../hcl/kcma-d8.html}. + +TODO: show photos here, and other info. + +@uref{index.html,Back to main index} + +@node External programmer +@chapter External programmer +@anchor{#external-programmer} +Refer to @uref{bbb_setup.html,bbb_setup.html} for a guide on how to set up an external SPI programmer. + +The flash chip is in a PDIP 8 socket (SPI flash chip) on the motherboard, which you take out and then re-flash with libreboot, using the programmer. @strong{DO NOT} remove the chip with your hands. Use a chip extractor tool. + +Copyright © 2016 Francis Rowe @* Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be found at @uref{../resources/licenses/gfdl-1.3.txt,gfdl-1.3.txt} + +Updated versions of the license (when available) can be found at @uref{https://www.gnu.org/licenses/licenses.html,https://www.gnu.org/licenses/licenses.html} + +UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + +TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + +The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +@bye diff --git a/docs/src/release.texi b/docs/src/release.texi index c4b5ce28..95c89b42 100644 --- a/docs/src/release.texi +++ b/docs/src/release.texi @@ -82,6 +82,15 @@ Check notes in @strong{@emph{hcl/kgpe-d16.html}} @strong{NOTE: not in libreboot 20150518. Only in git, for now.} @end itemize +@item +@strong{ASUS KCMA-D8 desktop/workstation board} +@itemize +@item +Check notes in @strong{@emph{hcl/kcma-d8.html}} +@item +@strong{NOTE: not in libreboot 20150518. Only in git, for now.} +@end itemize + @item @strong{ThinkPad X60/X60s} @itemize -- cgit v1.2.3-70-g09d2