Board:pcengines/alix1c: Difference between revisions
Jump to navigation
Jump to search
m (PC Engines ALIX1.C moved to PC Engines ALIX.1C: Fix name.) |
|||
(68 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
== 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 14: | Line 14: | ||
|RAM_EDO_status = N/A | |RAM_EDO_status = N/A | ||
|RAM_SDRAM_status = | |RAM_SDRAM_status = OK | ||
|RAM_SODIMM_status = | |RAM_SDRAM_comments = It appears to work since it boots successfully. | ||
|RAM_SODIMM_status = N/A | |||
|RAM_DDR_status = N/A | |RAM_DDR_status = N/A | ||
|RAM_DDR2_status = N/A | |RAM_DDR2_status = N/A | ||
|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_25_comments = Testing it requires a 2.5"<->2.5" IDE cable | ||
|CDROM_DVD_status = | |CDROM_DVD_status = | ||
|SATA_status = N/A | |SATA_status = N/A | ||
|Onboard_SCSI_status = N/A | |||
|USB_status = OK | |USB_status = OK | ||
|Onboard_VGA_status = | |USB_comments = Works in GNU/Linux but not in SeaBIOS. | ||
|Onboard_ethernet_status = | |Onboard_VGA_status = Unknown | ||
|Onboard_audio_status = | |Onboard_VGA_comments = Has support in the linux kernel(untested) and in SeaBIOS VGA option roms(tested too rapidely, wasn't executed somehow) | ||
|Onboard_modem_status = | |Onboard_ethernet_status = OK | ||
|Onboard_firewire_status = | |Onboard_ethernet_comments = Works in GNU/Linux | ||
|Smartcard_status = | |Onboard_audio_status = OK | ||
|Onboard_CF_status = | |Onboard_audio_comments = Tested with MPD under parabola | ||
|Onboard_PCMCIA_status = | |Onboard_modem_status = N/A | ||
|Onboard_firewire_status = N/A | |||
|ISA_cards_status = | |Smartcard_status = N/A | ||
|AMR_cards_status = | |Onboard_CF_status = OK | ||
|Onboard_CF_comments = can boot from it with SeaBIOS. | |||
|Onboard_PCMCIA_status = N/A | |||
|ISA_cards_status = N/A | |||
|AMR_cards_status = N/A | |||
|AGP_cards_status = N/A | |AGP_cards_status = N/A | ||
|PCI_cards_status = | |PCI_cards_status = OK | ||
|PCI_cards_comments = Booted successfully from a 3com PCI card with ipxe, also tested with an ath9k, works fine | |||
|PCIE_x1_status = N/A | |PCIE_x1_status = N/A | ||
|PCIE_x2_status = N/A | |PCIE_x2_status = N/A | ||
Line 48: | Line 55: | ||
|PCIE_x32_status = N/A | |PCIE_x32_status = N/A | ||
|HTX_status = N/A | |HTX_status = N/A | ||
|Mini_PCI_cards_status = OK | |||
|Mini_PCI_cards_comments = tested with an ath5k, works fine | |||
|PCIX_cards_status = N/A | |||
|Floppy_status = | |Floppy_status = N/A | ||
|COM1_status = | |COM1_status = OK | ||
|COM2_status = | |COM1_comments = [[Serial_console#DE-9|DE-9]] | ||
|PP_status = | |COM2_status = OK | ||
|PS2_keyboard_status = | |COM2_comments = [[Serial_console#Standard_10_pins_PC_header|10 pins header]] | ||
|PS2_mouse_status = | |PP_status = Untested | ||
|PS2_keyboard_status = Unknown | |||
|PS2_keyboard_comments = Not detected in coreboot, may work in GNU/Linux | |||
|PS2_mouse_status = Untested | |||
|Game_port_status = N/A | |Game_port_status = N/A | ||
|IR_status = | |IR_status = N/A | ||
|Speaker_status = | |Speaker_status = Untested | ||
|DiskOnChip_status = | |DiskOnChip_status = N/A | ||
|Sensors_status = | |Sensors_status = Unknown | ||
|Watchdog_status = | |Sensors_comments = Are there some sensors? | ||
|CAN_bus_status = | |Watchdog_status = Unknown | ||
|CPUfreq_status = | |Watchdog_comments = Is there a watchdog? | ||
|Powersave_status = | |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 | |||
|CPUfreq_status = Unknown | |||
|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 | ||
|Reboot_status = | |ACPI_comments = ACPI tables are not implemented, and not available in make menuconfig | ||
|Poweroff_status = | |Reboot_status = OK | ||
|LEDs_status = | |Reboot_comments = tested with the reboot command under parabola(systemd based) | ||
|HPET_status = | |Suspend_status = Untested | ||
|RNG_status = | |Poweroff_status = Unknown | ||
|WakeOnModem_status = | |Poweroff_comments = How to test? Probably by wiring the power button ? | ||
|WakeOnLAN_status = | |LEDs_status = Untested | ||
|WakeOnKeyboard_status = | |HPET_status = Unknown | ||
|WakeOnMouse_status = | |HPET_comments = Does the board have such timer ? | ||
| | |RNG_status = Unknown | ||
|Flashrom_status = | |RNG_comments = Does the geode have a hardware RNG ? | ||
|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_comments = 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. | |||
{{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.
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. |