Board:pcengines/alix1c: Difference between revisions

From coreboot
Jump to navigation Jump to search
 
(44 intermediate revisions by 2 users not shown)
Line 1: Line 1:
This page is work in progress.
== Status ==
== Status ==


Line 6: Line 4:


|CPU_status = OK
|CPU_status = OK
|CPU_L1_status =  
|CPU_L1_status = Unknown
|CPU_L2_status =  
|CPU_L1_comments = How to test ?
|CPU_L2_status = Unknown
|CPU_L2_comments = How to test ?
|CPU_L3_status = N/A
|CPU_L3_status = N/A
|CPU_multiple_status = N/A
|CPU_multiple_status = N/A
Line 21: Line 21:
|RAM_DDR3_status = N/A
|RAM_DDR3_status = N/A
|RAM_dualchannel_status = N/A
|RAM_dualchannel_status = N/A
|RAM_ecc_status =  
|RAM_ecc_status = N/A


|IDE_status =  
|IDE_status = N/A
|IDE_25_status =  
|IDE_25_status = Untested
|IDE_CF_status =
|IDE_25_comments = Testing it requires a 2.5"<->2.5" IDE cable
|CDROM_DVD_status = N/A
|CDROM_DVD_status =
|SATA_status = N/A
|SATA_status = N/A
|Onboard_SCSI_status = N/A
|USB_status = OK
|USB_status = OK
|USB_comments = works only in GNU/Linux (keyboard not found during boot)
|USB_comments = Works in GNU/Linux but not in SeaBIOS.
|Onboard_VGA_status =  
|Onboard_VGA_status = Unknown
|Onboard_VGA_comments = Has support in the linux kernel(untested) and in SeaBIOS VGA option roms(tested too rapidely, wasn't executed somehow)
|Onboard_ethernet_status = OK
|Onboard_ethernet_status = OK
|Onboard_ethernet_comments = works in GNU/Linux
|Onboard_ethernet_comments = Works in GNU/Linux
|Onboard_audio_status = OK
|Onboard_audio_status = OK
|Onboard_audio_comments = Tested with MPD under parabola
|Onboard_audio_comments = Tested with MPD under parabola
Line 39: Line 41:
|Smartcard_status = N/A
|Smartcard_status = N/A
|Onboard_CF_status = OK
|Onboard_CF_status = OK
|Onboard_CF_comments = can boot from it
|Onboard_CF_comments = can boot from it with SeaBIOS.
|Onboard_PCMCIA_status = N/A
|Onboard_PCMCIA_status = N/A
|ISA_cards_status = N/A
|ISA_cards_status = N/A
|AMR_cards_status = N/A
|AMR_cards_status = N/A
Line 60: Line 61:
|Floppy_status = N/A
|Floppy_status = N/A
|COM1_status = OK
|COM1_status = OK
|COM1_comments = works in coreboot,SeaBIOS,GNU(systemd)/Linux(kernel messages)
|COM1_comments = [[Serial_console#DE-9|DE-9]]
|COM2_status =  
|COM2_status = OK
|PP_status =  
|COM2_comments = [[Serial_console#Standard_10_pins_PC_header|10 pins header]]
|PS2_keyboard_status =  
|PP_status = Untested
|PS2_keyboard_status = Unknown
|PS2_keyboard_comments = Not detected in coreboot, may work in GNU/Linux
|PS2_keyboard_comments = Not detected in coreboot, may work in GNU/Linux
|PS2_mouse_status =  
|PS2_mouse_status = Untested
|Game_port_status = N/A
|Game_port_status = N/A
|IR_status = N/A
|IR_status = N/A
|Speaker_status =  
|Speaker_status = Untested
|DiskOnChip_status = N/A
|DiskOnChip_status = N/A


|Sensors_status =  
|Sensors_status = Unknown
|Watchdog_status =  
|Sensors_comments = Are there some sensors?
|Watchdog_status = Unknown
|Watchdog_comments = Is there a watchdog?
|SMBus_status = Unknown
|SMBus_comments = Is there an i2c bus? i2cdetect should tell. Since there is a VGA connector, there should at least be a bus that goes on the DCC pin.
|CAN_bus_status = N/A
|CAN_bus_status = N/A
|CPUfreq_status =  
|CPUfreq_status = Unknown
|Powersave_status =  
|CPUfreq_comments = Does the geode support cpufreq?
|Powersave_status = Unknown
|Powersave_comments = What other powersave feature there should be?
|ACPI_status = No
|ACPI_status = No
|ACPI_comments = ACPI tables are not implemented, and not available in make menuconfig
|Reboot_status = OK
|Reboot_status = OK
|Reboot_comments = tested with the reboot command under parabola(systemd based)
|Reboot_comments = tested with the reboot command under parabola(systemd based)
|Poweroff_status =  
|Suspend_status = Untested
|LEDs_status =  
|Poweroff_status = Unknown
|HPET_status =  
|Poweroff_comments = How to test? Probably by wiring the power button ?
|RNG_status =  
|LEDs_status = Untested
|WakeOnModem_status =  
|HPET_status = Unknown
|WakeOnLAN_status =  
|HPET_comments = Does the board have such timer ?
|WakeOnKeyboard_status =  
|RNG_status = Unknown
|WakeOnMouse_status =  
|RNG_comments = Does the geode have a hardware RNG ?
|Smartcard_status =  
|WakeOnModem_status = Unknown
|WakeOnModem_comments = Is there wake on modem on this board ?
|WakeOnLAN_status = Unknown
|WakeOnLAN_comments = Is there wake on lan on this board?
|WakeOnKeyboard_status = Unknown
|WakeOnKeyboard_comments = Is there wake on keyboard on this board?
|WakeOnMouse_status = Unknown
|WakeOnMouse_comments = Is there wake on mouse on this board?
|Flashrom_status = OK
|Flashrom_status = OK
|Flashrom_comments = Works in coreboot
|Flashrom_comments = Works in coreboot, be sure to run "modprobe msr" before.


}}
}}


== proprietary componemts status ==
== Proprietary componemts status ==
* VSA (LGPL but require a microsoft compiler...code need to be converted, openvsa froze the board during boot...).
* VSA: LGPL but require a microsoft compiler. Code need to be converted, openvsa froze the board during boot(but it was tried with my distro's compiler).
* has a free video option rom that can be generated by seabios, i didn't succeed at getting it executed
* Has a free video option rom that can be generated by seabios, i didn't succeed at getting it work.
 
== TODO ==
* Retest the following: Audio, Second serial port, USB under GNU/Linux, they were tested with an old revision, before the board status system.
* Test untested things in "Status"
* Make fallback mecanism compile and work.
* Add ACPI support and make seabios detect the USB hard disks at boot.


== features ==
== Coreboot features ==
* compatible with nvramtool
* Compatible with nvramtool.


== Recovery ==
== Recovery ==
* There is an LPC dongle with a socketed second BIOS chip in it, it can probably be bought or lent by the company making the card.
* There is an LPC dongle with a socketed second BIOS chip in it, it can probably be bought, lent or given by the company making the card.


== GNU/Linux Installation ==
== GNU/Linux Installation ==
* To install a GNU/Linux distro on the compact flash card without an external reader,and because keyboard is not working in coreboot/SeaBIOS, I compiled coreboot in verbose mode, and put the card in the slot after coreboot said to press F12, and before the linux kernel started. I booted on an ipxe network card and installed parabola.
USB doesn't work under SeaBIOS with this board, so pressing F12 from an USB keyboard to boot on an USB key won't work for now.
* I could have used sgabios instead and pressed F12, and have booted on an ipxe network card and installed parabola
* If you have no compact flash reader, you add ipxe and sgabios to the coreboot image in order to boot from the network. Sgabios is needed to be able to press F12 in SeaBIOS trough the serial port.
* SeaBIOS do run external option roms, like the ones on network cards.
* Removing the compact flash card before SeaBIOS makes SeaBIOS boot on the next available device (like a network card with ipxe), and putting it back before the linux kenrel boot makes it appear under GNU/Linux.


{{GPL}}
{{GPL}}

Latest revision as of 19:41, 14 August 2014

Status

Device/functionality Status Comments
CPU
CPU works OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
L1 cache enabled OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown How to test ?
L2 cache enabled OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown How to test ?
L3 cache enabled OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Multiple CPU support OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Multi-core support OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Hardware virtualization OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
RAM
EDO OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
SDRAM OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK It appears to work since it boots successfully.
SO-DIMM OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
DDR OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
DDR2 OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
DDR3 OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Dual channel support OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
ECC support OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board Hardware
On-board IDE 3.5" OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board IDE 2.5" OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Untested Testing it requires a 2.5"<->2.5" IDE cable
On-board SATA OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board SCSI OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board USB OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Works in GNU/Linux but not in SeaBIOS.
On-board VGA OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown Has support in the linux kernel(untested) and in SeaBIOS VGA option roms(tested too rapidely, wasn't executed somehow)
On-board Ethernet OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Works in GNU/Linux
On-board Audio OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Tested with MPD under parabola
On-board Modem OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board FireWire OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board Smartcard reader OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board CompactFlash OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK can boot from it with SeaBIOS.
On-board PCMCIA OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board Wifi OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board Bluetooth OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board SD card reader OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Add-on slots/cards
ISA add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Audio/Modem-Riser (AMR/CNR) cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Booted successfully from a 3com PCI card with ipxe, also tested with an ath9k, works fine
Mini-PCI add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK tested with an ath5k, works fine
Mini-PCI-Express add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
PCI-X add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
AGP graphics cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x1 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x2 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x4 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x8 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x16 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x32 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
HTX add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Legacy / Super I/O
Floppy OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Serial port 1 (COM1) OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK DE-9
Serial port 2 (COM2) OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK 10 pins header
Parallel port OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Untested
PS/2 keyboard OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown Not detected in coreboot, may work in GNU/Linux
PS/2 mouse OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Untested
Game port OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Infrared OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PC speaker OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Untested
DiskOnChip OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Input
Trackpoint OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Touchpad OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Fn Hotkeys OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Fingerprint Reader OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Laptop
Docking VGA OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Docking LAN OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Docking USB OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Docking Audio OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Docking Displayport OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Thinklight OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Webcam OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Miscellaneous
Sensors / fan control OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown Are there some sensors?
Hardware watchdog OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown Is there a watchdog?
SMBus OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown Is there an i2c bus? i2cdetect should tell. Since there is a VGA connector, there should at least be a bus that goes on the DCC pin.
CAN bus OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
CPU frequency scaling OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown Does the geode support cpufreq?
Other powersaving features OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown What other powersave feature there should be?
ACPI OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | No ACPI tables are not implemented, and not available in make menuconfig
Reboot OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK tested with the reboot command under parabola(systemd based)
Poweroff OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown How to test? Probably by wiring the power button ?
Suspend OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Untested
Nonstandard LEDs OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Untested
High precision event timers (HPET) OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown Does the board have such timer ?
Random number generator (RNG) OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown Does the geode have a hardware RNG ?
Wake on modem ring OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown Is there wake on modem on this board ?
Wake on LAN OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown Is there wake on lan on this board?
Wake on keyboard OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown Is there wake on keyboard on this board?
Wake on mouse OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown Is there wake on mouse on this board?
TPM OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
Flashrom OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Works in coreboot, be sure to run "modprobe msr" before.

Proprietary componemts status

  • VSA: LGPL but require a microsoft compiler. Code need to be converted, openvsa froze the board during boot(but it was tried with my distro's compiler).
  • Has a free video option rom that can be generated by seabios, i didn't succeed at getting it work.

TODO

  • Retest the following: Audio, Second serial port, USB under GNU/Linux, they were tested with an old revision, before the board status system.
  • Test untested things in "Status"
  • Make fallback mecanism compile and work.
  • Add ACPI support and make seabios detect the USB hard disks at boot.

Coreboot features

  • Compatible with nvramtool.

Recovery

  • There is an LPC dongle with a socketed second BIOS chip in it, it can probably be bought, lent or given by the company making the card.

GNU/Linux Installation

USB doesn't work under SeaBIOS with this board, so pressing F12 from an USB keyboard to boot on an USB key won't work for now.

  • If you have no compact flash reader, you add ipxe and sgabios to the coreboot image in order to boot from the network. Sgabios is needed to be able to press F12 in SeaBIOS trough the serial port.
  • SeaBIOS do run external option roms, like the ones on network cards.
  • Removing the compact flash card before SeaBIOS makes SeaBIOS boot on the next available device (like a network card with ipxe), and putting it back before the linux kenrel boot makes it appear under GNU/Linux.
GNU head This work is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or any later version. This work is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.