Jeg er i gang med at flytte funktioner fra en gammel PC, som jeg bruger som server til små energisparende og støjsvage maskiner.
Som intern server har jeg valgt en Fit-PC 2 fra Linuxshoppen.
Fit-PC 2 kræver en skærm, med DVI-indgang, og den eneste skærm, jeg har med den mulighed er mit TV. Derfor virkede det som en god ide, at sætte en NFS-server op og boote maskinen over netværket. Der var bare det problem. at Fit-PC 2 ikke booter fra net som standard, så under alle omstægheder er der brug for en skærm til den indledende opsætning. Derfor valgte jeg at installere fra en USB-pind. (Det må være en bedre oversættelse end "USB-stik".)
Jeg købte min Fit-PC uden harddisk, så første skridt var at putte disken i. Disken skal være en 2,5" SATA-disk. Jeg valgte en model med 7200 rpm, men CompuLabs anbefaling er, at holde sig til 5400 rpm. Harddisken er nemmest at sætte i, hvis man vender maskinen med bagsiden op mens man lader disken glide på plads. To monteringsskruer følger med.
Det er nødvendigt at have en monitor tilsluttet, i det mindste under opsætning af maskinen og ved den indledende installation af programmer. Maskinen sender et DVI-signal ud via et HDMI-stik. Der følger et HDMI/DVI-adapterkabel med, så, hvis din monitor har DVI-indgang skulle der ikke være problemer.
Jeg ville bruge mit fjernsyn som monitor under installationen, så jeg fik fat i et HDMI/HDMI-kabel.
Da der ikke er et CD-ROM-drev i en Fit-PC må man installere fra en USB-pind. Den løsning, jeg fandt var at bruge UNetbootin til at overføre en ISO-fil til USB-pinden. For at udnytte pladsen bedst mulig, lavede jeg to partitioner. En FAT-partition til at boote "CD'en" fra og en ext3-patition til ekstra installationsfiler. Jeg kopierede alle downloadede programpakker fra en anden computer, så hele installationen kunne klares uden netværkstilslutning.
En ting, der gave lidt udfordringer er driveren til harddisken.
Installationsprogrammet fandt at harddisken var af typen PATA, men
den linuxkerne, jeg installerede, fandt en SATA-disk. Det
betød, at bootloaderden GRUB og filen
/etc/fstab skulle rettes, så der blev refereret
til /dev/sda i stedet for /dev/hda.
Harddisken blev altså udstillet som en SCSI-sisk.
Forklaringen ligger i Fit-PC 2s chipset. Chipsettet er beregnet til
PATA-diske, men maskinen oversætter til SATA inden data
når disken. Installationsprogrammet fandt derfor en PATA-disk
med en gammel driver. Der er en specifik driver til chipsettet i
Fit-PC 2, og denne driver er ret ny. Alle nye harddiskdrivere
udstiller diske som SCSI-diske uanset type, så navnet
på harddisken så ud til at ændre sig.
Først med version 2.6.31 af linuxkernen er der kommet
understøttelse af Fit-PC 2. Specifikt løses et
problem med genstart af maskinen. I version 2.6.32 kom der
understøttelse af den indbyggede hardware-watchdog og
Atom-CPU'en. Version 2.6.33 giver mulighed for at bruge Tiny RCU, som er beregnet til
maskiner med kun en CPU-kerne. Denne mulighed aktivers med
General setup -> RCU Subsystem -> UP-only
small-memory-footprint RCU.
Den bedste opsætning af kernen afhænger naturligvis
af, hvad maskinen skal bruges til, men her er nogle tips. Det er
vigtigt at vælge General setup -> Prompt for
development and/or incomplete code/drivers.
Processor type and
features kan alt omkring flere CPUer vælges fra.
Enable X86 board specific fixups for reboot
er vigtigt. Det er kun nødvendigt, at aktivere mulighed for
4 GB RAM, men med 64G kommer support for CPU'ens NX-bit.Device drivers
-> Block devices.
SCSI disk support ikke valgt
automatisk når harddisken vælges selvom det er
nødvendigt.Network device
support -> Ethernet (1000 Mbit) -> Realtek 8169 gigabit
ethernet support. Driveren kan installeres som modul.Watchdog
Timer Support -> Compulab SBC-FITPC2 watchdog. Driveren
kan installeres som modul.USB support -> UHCI HCD skal
være et modul. Ud over understøttelse af selve
USB-protokollen er der brug for drivere til den hardware, der skal
tilsluttes som eksempelvis USB support -> USB Mass Storage
support til USB-harddiske og USB-pinde.Input device
support -> Keyboards og Input device support ->
Mice kan vælges fra. Input via USB kræver der
imod understøttelse af HID (Human Interface Devices).
Vælg disse moduler:
Input device support -> Serial I/O support
vælges fra.MMC/SD/SDIO card support, som kan vælges som
modul. Desuden er der brug for følgede:
Real
Time Clock og herefter PC-style 'CMOS'. Normalt
bruges /dev/rtc til aflæsning af PC'ens ur,
så denne mulighed bør aktiveres.Der skal også være understøttelse af PCI og PCI-E. Desuden skal der vælges filsystemer.
Netværksdriveren er ikke stabil. Realtek stiller en anden driver til rådighed, men den fungerer ikke med nyere udgaver af Linux-kernen. Min løsning er, at bruge den indbyggede watchdog til at genstarte maskinen, når netkortet gør knuder. Man kan bruge programmet Watchdog, men jeg skrev mit eget baseret på dette eksempel på brug af watchdog-mekanismen.
For at få reboot til at virke med ældre udgaver af linux, kan man muligvis bruge denne patch.
Der er ingen driver med tilgængelig kildekode, som kan udnytte mulighederne for HD-video i Fit-PC 2.
Tilbage til toppen af siden.
Tilbage til hovedsiden.