Η γενική μορφή ενός αρχείου ρυθμίσεων πυρήνα, είναι αρκετά απλή.
Κάθε γραμμή περιέχει μια λέξη-κλειδί και ένα ή περισσότερα ορίσματα. Για
λόγους απλότητας, οι περισσότερες γραμμές περιέχουν μόνο ένα όρισμα.
Οτιδήποτε βρίσκεται μετά το σύμβολο #
θεωρείται
σχόλιο και αγνοείται. Στα επόμενα τμήματα θα βρείτε περιγραφή για τις
λέξεις-κλειδιά, με τη σειρά που εμφανίζονται στο αρχείο ρυθμίσεων
GENERIC
.
Για εξαντλητική λίστα των παραμέτρων και
συσκευών που εξαρτώνται από την αρχιτεκτονική, δείτε το αρχείο
NOTES
το οποίο βρίσκεται στον ίδιο κατάλογο με το
αρχείο GENERIC
. Για επιλογές και ρυθμίσεις που
είναι ανεξάρτητες από την αρχιτεκτονική, δείτε το αρχείο
/usr/src/sys/conf/NOTES
.
Μπορείτε να χρησιμοποιήσετε την οδηγία
include
στα αρχεία ρυθμίσεων. Η οδηγία αυτή
επιτρέπει την λογική συμπερίληψη ενός άλλου αρχείου ρυθμίσεων μέσα στο
τρέχον, κάνοντας πιο εύκολη τη συντήρηση του όταν οι αλλαγές που
χρειάζονται είναι λίγες σε σχέση με το αρχικό αρχείο. Για παράδειγμα,
αν χρειάζεστε ένα πυρήνα GENERIC
με λίγες μόνο
παραπάνω επιλογές ή προγράμματα οδήγησης, μπορείτε να δημιουργήσετε ένα
μικρό αρχείο διαφορών σε σχέση με τον
GENERIC
:
Πολλοί διαχειριστές βρίσκουν ότι αυτό το μοντέλο προσφέρει σημαντικά
πλεονεκτήματα σε σχέση με τον παραδοσιακό τρόπο συγγραφής αρχείων
ρυθμίσεων από το μηδέν: το τοπικό αρχείο ρυθμίσεων περιέχει μόνο τις
διαφορές από ένα πυρήνα GENERIC
. Καθώς γίνονται
αναβαθμίσεις στο σύστημα, τα νέα χαρακτηριστικά και δυνατότητες που
προστίθενται στον GENERIC
θα προστεθούν και
στον προσαρμοσμένο πυρήνα, εκτός αν το αποτρέψετε χρησιμοποιώντας το
nooptions
ή το nodevice
.
Το υπόλοιπο αυτού του κεφαλαίου, εξηγεί το περιεχόμενο ενός τυπικού
αρχείου ρυθμίσεων και το ρόλο που έχουν οι διάφορες επιλογές και τα
προγράμματα οδήγησης που εμφανίζονται σε αυτό.
Για να δημιουργήσετε ένα αρχείο το οποίο να περιέχει όλες τις
διαθέσιμες επιλογές, όπως γίνεται συνήθως για δοκιμές, εκτελέστε την
ακόλουθη εντολή ως root
:
#
cd /usr/src/sys/i386
/conf && make LINT
Το παρακάτω είναι ένα παράδειγμα του αρχείου ρυθμίσεων
GENERIC
με επιπρόσθετα διευκρινιστικά σχόλια όπου
είναι απαραίτητο. Το παράδειγμα θα πρέπει να ταιριάζει αρκετά καλά
με το αντίγραφο του αρχείου πού έχετε στο
/usr/src/sys/
.i386
/conf/GENERIC
Πρόκειται για την αρχιτεκτονική του μηχανήματος. Πρέπει να είναι
amd64
,
i386
, ia64
,
pc98
, powerpc
, ή
sparc64
.
Η παραπάνω επιλογή καθορίζει τον τύπο της CPU που έχετε στο σύστημα
σας. Μπορεί να έχετε παραπάνω από μια τέτοιες γραμμές (αν για παράδειγμα
δεν είστε σίγουρος αν θα πρέπει να χρησιμοποιήσετε
I586_CPU
ή I686_CPU
),
αλλά για ένα προσαρμοσμένο πυρήνα είναι καλύτερα να καθορίσετε μόνο τη
CPU που έχετε. Αν δεν είστε σίγουρος για τον τύπο της CPU μπορείτε να
ελέγξετε το αρχείο /var/run/dmesg.boot
για να δείτε
τα μηνύματα εκκίνησης του συστήματος σας.
Αυτό είναι το αναγνωριστικό όνομα του πυρήνα. Θα πρέπει να το
αλλάξετε στο όνομα που δώσατε στον πυρήνα σας, π.χ.
MYKERNEL
αν έχετε ακολουθήσει τις οδηγίες από το
προηγούμενο μας παράδειγμα. Η τιμή που θα βάλετε στο αλφαριθμητικό
ident
θα εκτυπώνεται όταν εκκινείτε με τον
συγκεκριμένο πυρήνα, και έτσι είναι χρήσιμο να δώσετε στο νέο πυρήνα ένα
διαφορετικό όνομα αν θέλετε να το ξεχωρίζετε από το συνηθισμένο πυρήνα
σας (αν π.χ. θέλετε να φτιάξετε ένα πειραματικό πυρήνα).
Το αρχείο device.hints(5) χρησιμοποιείται για τον καθορισμό
επιλογών που σχετίζονται με τους οδηγούς συσκευών. Η προεπιλεγμένη θέση
την οποία ελέγχει ο loader(8) κατά την εκκίνηση είναι το
/boot/device.hints
. Χρησιμοποιώντας την επιλογή
hints
μπορείτε να ενσωματώσετε στατικά τις οδηγίες
αυτές μέσα στον πυρήνα. Στην περίπτωση αυτή δεν υπάρχει λόγος να
δημιουργήσετε το αρχείο device.hints
στον κατάλογο
/boot
.
Η φυσιολογική διαδικασία δημιουργίας του FreeBSD περιλαμβάνει
πληροφορίες εκσφαλμάτωσης (debugging) όταν ο πυρήνας δημιουργείται με
την επιλογή -g
, επιτρέποντας έτσι την χρήση τους όταν
δοθούν στο gcc(1).
Ο προεπιλεγμένος scheduler του FreeBSD. Κρατήστε την επιλογή αυτή.
Επιτρέπει σε νήματα του πυρήνα να προσπεραστούν από άλλα, υψηλότερης προτεραιότητας. Βοηθάει στην αύξηση απόκρισης του συστήματος και επιτρέπει σε νήματα διακοπών (interrupts) να εκτελεστούν πιο γρήγορα, αντί να μένουν σε αναμονή.
Υποστήριξη δικτύου. Αφήστε την επιλογή αυτή ενεργοποιημένη, ακόμα και αν δεν σκοπεύετε να συνδεθείτε σε κάποιο δίκτυο. Τα περισσότερα προγράμματα χρειάζονται έστω και την εσωτερική (loopback) δικτύωση (τη δυνατότητα δηλ. να κάνουν συνδέσεις δικτύου μέσα στο ίδιο σας το μηχάνημα), καθιστώντας την επιλογή αυτή ουσιαστικά υποχρεωτική.
Η επιλογή αυτή ενεργοποιεί τα πρωτόκολλα επικοινωνίας IPv6.
Πρόκειται για το βασικό σύστημα αρχείων του σκληρού δίσκου. Αφήστε την επιλογή αυτή ενεργοποιημένη, αν ξεκινάτε από το σκληρό δίσκο.
Η επιλογή αυτή ενεργοποιεί τα Soft Updates στον πυρήνα, το οποίο
βοηθάει την επιτάχυνση της εγγραφής στους δίσκους. Ακόμα και αν η
λειτουργία αυτή παρέχεται από τον πυρήνα, θα πρέπει επίσης να
ενεργοποιηθεί για συγκεκριμένους δίσκους. Δείτε την έξοδο της εντολής
mount(8) για να δείτε αν είναι ενεργοποιημένα τα Soft Updates
στους δίσκους του συστήματος σας. Αν δεν δείτε την επιλογή
soft-updates
θα χρειαστεί να την ενεργοποιήσετε με
την εντολή tunefs(8) (για υπάρχοντα συστήματα αρχείων) ή
newfs(8) (για νέα συστήματα αρχείων).
Με την επιλογή αυτή, ενεργοποιείται η υποστήριξη του πυρήνα για λίστες ελέγχου πρόσβασης (access control lists). Τα ACLs εξαρτιούνται από τη χρήση εκτεταμένων ιδιοτήτων και από το σύστημα αρχείων UFS2, και περιγράφονται με λεπτομέρεια στο Τμήμα 15.12, “File System Access Control Lists”. Τα ACLs είναι ενεργοποιημένα από προεπιλογή, και δεν θα πρέπει να τα απενεργοποιήσετε από τον πυρήνα αν έχουν χρησιμοποιηθεί στο παρελθόν σε κάποιο σύστημα αρχείων, καθώς αυτό θα τα αφαιρέσει από τα αρχεία, αλλάζοντας έτσι τον τρόπο προστασίας τους με απρόβλεπτους τρόπους.
Με την επιλογή αυτή, περιλαμβάνονται λειτουργίες που αυξάνουν την ταχύτητα πρόσβασης του δίσκου σε μεγάλους καταλόγους, με κόστος τη χρήση επιπρόσθετης μνήμης. Φυσιολογικά, θα θέλετε να κρατήσετε την επιλογή αυτή σε ένα μεγάλο εξυπηρετητή ή σταθμό εργασίας, και να την αφαιρέσετε όταν χρησιμοποιείτε το FreeBSD σε ένα μικρό σύστημα όπου η μνήμη είναι περιορισμένη και η ταχύτητα πρόσβασης στο δίσκο είναι λιγότερο σημαντική, όπως για παράδειγμα σε ένα firewall.
Με την επιλογή αυτή ενεργοποιείται η υποστήριξη χρήσης ενός εικονικού δίσκου στη μνήμη RAM (ramdrive) για χρήση ως συσκευή root.
Το δικτυακό σύστημα αρχείων. Αν δεν έχετε σκοπό να προσαρτήσετε συστήματα αρχείων από άλλο εξυπηρετητή αρχείων UNIX® μέσω TCP/IP, μπορείτε να μετατρέψετε αυτές τις γραμμές σε σχόλια.
Το σύστημα αρχείων του MS-DOS®. Αν δεν σκοπεύετε να προσαρτήσετε
δίσκο DOS κατά την εκκίνηση, μπορείτε με ασφάλεια να μετατρέψετε την
επιλογή αυτή σε σχόλιο. Η υποστήριξη θα φορτωθεί αυτόματα την πρώτη
φορά που θα προσαρτήσετε κατάτμηση DOS όπως περιγράψαμε παραπάνω.
Επίσης, το εξαιρετικό πρόγραμμα
emulators/mtools
σας επιτρέπει να
έχετε πρόσβαση σε δισκέτες DOS χωρίς να χρειάζεται να τις προσαρτήσετε
και να αποπροσαρτήσετε (και επίσης δεν απαιτεί τη χρήση του
MSDOSFS
).
Το σύστημα αρχείων ISO 9660 για CDROM. Μετατρέψτε το σε σχόλιο αν δεν έχετε οδηγό CDROM ή αν σπάνια προσαρτάτε CD δεδομένων (καθώς θα φορτωθεί δυναμικά την πρώτη φορά που θα προσαρτήσετε τέτοιο CD ). Τα μουσικά CD δεν χρειάζονται αυτό το σύστημα αρχείων.
Αυτό το σύστημα αρχείων περιέχει τις διεργασίες του συστήματος.
Πρόκειται για ένα “εικονικό” σύστημα αρχείων το οποίο
προσαρτάται στον κατάλογο /proc
και επιτρέπει σε
προγράμματα όπως το ps(1) να δίνουν περισσότερες πληροφορίες για
τις διεργασίες που εκτελούνται. Η χρήση του PROCFS
δεν απαιτείται στις περισσότερες περιπτώσεις, καθώς τα περισσότερα
εργαλεία παρακολούθησης και εκσφαλμάτωσης έχουν προσαρμοστεί να
εκτελούνται χωρίς το PROCFS
. Στις νέες εγκαταστάσεις,
αυτό το σύστημα αρχείων δεν προσαρτάται από προεπιλογή.
Πυρήνες που χρησιμοποιούν το
PROCFS
πρέπει επίσης να παρέχουν υποστήριξη για το
PSEUDOFS
.
Προσθέτει υποστήριξη για Πίνακα Κατατμήσεων GUID. Το GPT δίνει δυνατότητα ύπαρξης μεγάλου αριθμού κατατμήσεων στο δίσκο, μέχρι 128 με τις τυπικές ρυθμίσεις.
Συμβατότητα με το 4.3BSD. Αφήστε την επιλογή αυτή ενεργή: κάποια προγράμματα θα συμπεριφέρονται παράξενα αν την απενεργοποιήσετε.
Η επιλογή αυτή απαιτείται για την υποστήριξη εφαρμογών που έχουν μεταγλωττιστεί σε παλιότερες εκδόσεις του FreeBSD και οι οποίες χρησιμοποιούν παλιές διεπαφές και κλήσεις συστήματος. Συνίσταται να υπάρχει αυτή η επιλογή σε όλα τα συστήματα i386™ τα οποία εκτελούν παλιότερες εφαρμογές. Αρχιτεκτονικές όπως η ia64 και η SPARC64® που άρχισαν να υποστηρίζονται από την έκδοση 5.Χ και μετά δεν χρειάζονται αυτή την επιλογή.
Η επιλογή αυτή απαιτείται στο για την υποστήριξη εφαρμογών που έχουν μεταγλωττιστεί στο FreeBSD 5.X και χρησιμοποιούν τις αντίστοιχες κλήσεις αυτού του συστήματος.
Η επιλογή αυτή απαιτείται στο για την υποστήριξη εφαρμογών που έχουν μεταγλωττιστεί στο FreeBSD 6.X και χρησιμοποιούν τις αντίστοιχες κλήσεις αυτού του συστήματος.
Η επιλογή αυτή απαιτείται στο για την υποστήριξη εφαρμογών που έχουν μεταγλωττιστεί στο FreeBSD 7.X και χρησιμοποιούν τις αντίστοιχες κλήσεις αυτού του συστήματος.
Με την επιλογή αυτή ο πυρήνας περιμένει 5 δευτερόλεπτα πριν ανιχνεύσει κάθε συσκευή SCSI στο σύστημα σας. Αν έχετε μόνο IDE δίσκους μπορείτε να την αγνοήσετε, διαφορετικά μπορείτε να δοκιμάσετε να μειώσετε τον αριθμό αυτό, για να επιταχύνετε την εκκίνηση. Φυσικά, αν το κάνετε αυτό και ανακαλύψετε ότι το FreeBSD έχει πρόβλημα στην αναγνώριση των συσκευών σας, θα πρέπει να την ανεβάσετε ξανά.
Η επιλογή αυτή ενεργοποιεί το tracing των διεργασιών του πυρήνα, το οποίο είναι χρήσιμο στην εκσφαλμάτωση.
Η επιλογή αυτή ενεργοποιεί την κοινόχρηστη μνήμη σύμφωνα με το πρότυπο του System V. Η πλέον κοινή χρήση της, είναι η επέκταση XSHM στα Χ η οποία χρησιμοποιείται αυτόματα από πολλές βαριές εφαρμογές γραφικών για καλύτερη ταχύτητα. Αν χρησιμοποιείτε Χ, σίγουρα θέλετε να περιλάβετε αυτή την επιλογή.
Υποστήριξη για μηνύματα του System V. Η επιλογή αυτή προσθέτει μόνο μερικές εκατοντάδες bytes στον πυρήνα.
Υποστήριξη σηματοφορέων του System V. Χρησιμοποιείται λιγότερο συχνά, αλλά προσθέτει μόνο μερικές εκατοντάδες bytes στον πυρήνα.
Η επιλογή -p
της εντολής ipcs(1) θα σας
δείξει ποιες διεργασίες χρησιμοποιούν κάθε μια από αυτές τις
λειτουργίες του System V.
Επεκτάσεις πραγματικού χρόνου (Real-time) που προστέθηκαν στο POSIX® το 1993. Χρησιμοποιείται από κάποιες εφαρμογές στη συλλογή των ports (όπως το StarOffice™).
Η επιλογή αυτή είναι απαραίτητη για τη δημιουργία του αρχείου
συσκευής πληκτρολογίου στον κατάλογο /dev
.
Το Giant είναι το όνομα ενός συστήματος αμοιβαίου αποκλεισμού
(sleep mutex) το οποίο προστατεύει ένα μεγάλο αριθμό πόρων του πυρήνα.
Στις μέρες μας, αυτό θεωρείται ανεπίτρεπτο από πλευράς απόδοσης και
αντικαθίσταται με κλειδώματα τα οποία προστατεύουν συγκεκριμένους
πόρους. Η επιλογή ADAPTIVE_GIANT
επιτρέπει στο Giant
να συμπεριληφθεί στο σετ των mutexes που μπορούν να εκτελεστούν
επιλεκτικά. Έτσι, αν ένα νήμα θέλει να κλειδώσει το Giant mutex, αλλά
αυτό είναι ήδη κλειδωμένο από ένα νήμα σε μια άλλη CPU, το πρώτο νήμα
θα συνεχίσει να εκτελείται, και θα περιμένει για την απελευθέρωση του
κλειδώματος. Φυσιολογικά, το νήμα θα επέστρεφε στην κατάσταση ύπνου
(sleep) και θα περίμενε για την επόμενη ευκαιρία εκτέλεσης του. Αν δεν
είστε σίγουρος, αφήστε αυτή την επιλογή ενεργή.
Σημειώστε ότι από το FreeBSD 8.0-RELEASE και τις επόμενες εκδόσεις,
όλα τα mutexes έχουν από προεπιλογή τη δυνατότητα προσαρμογής, εκτός
αν έχει επίτηδες γίνει διαφορετική ρύθμιση, χρησιμοποιώντας την
επιλογή NO_ADAPTIVE_MUTEXES
κατά τη μεταγλώττιση.
Το Giant έχει επίσης δυνατότητα προσαρμογής πλέον, και έτσι η
επιλογή ADAPTIVE_GIANT
έχει αφαιρεθεί από το
αρχείο ρυθμίσεων πυρήνα.
Η συσκευή apic επιτρέπει τη χρήση του I/O APIC για την παράδοση των
interrupts (διακοπών). Η συσκευή apic μπορεί να χρησιμοποιηθεί τόσο σε
πυρήνες για ένα επεξεργαστή (UP) όσο και για πολλαπλούς (SMP), αλλά στη
δεύτερη περίπτωση είναι απαραίτητη. Προσθέστε την επιλογή
options SMP
για να έχετε υποστήριξη πολλαπλών
επεξεργαστών.
Η συσκευή apic υπάρχει μόνο στην αρχιτεκτονική i386, η γραμμή αυτή δεν θα πρέπει να χρησιμοποιηθεί σε άλλες αρχιτεκτονικές.
Θα πρέπει να συμπεριλάβετε την επιλογή αυτή αν έχετε μητρική με δίαυλο τύπου EISA. Ενεργοποιείται έτσι η αυτόματη ανίχνευση και ρύθμιση όλων των συσκευών στο δίαυλο EISA.
Θα πρέπει να συμπεριλάβετε αυτή την επιλογή αν έχετε μητρική με δίαυλο PCI. Ενεργοποιείται έτσι η αυτόματη ανίχνευση των καρτών PCI και η επικοινωνία μεταξύ των διαύλων PCI και ISA.
Πρόκειται για τον ελεγκτή μονάδας δισκέτας.
Αυτός ο οδηγός υποστηρίζει όλες τις συσκευές τύπου ATA και ATAPI.
Χρειάζεστε μόνο μια καταχώρηση device ata
για να
ανιχνεύσει ο πυρήνας όλες τις συσκευές ATA/ATAPI τύπου PCI στα σύγχρονα
μηχανήματα.
Η επιλογή αυτή απαιτείται μαζί με το device ata
για την υποστήριξη δίσκων ATA.
Η επιλογή αυτή απαιτείται μαζί με τοdevice ata
για την υποστήριξη δίσκων ATA RAID.
Η επιλογή αυτή απαιτείται μαζί με το device ata
για την υποστήριξη οδηγών ATAPI CDROM.
Η επιλογή αυτή απαιτείται μαζί με το device ata
για την υποστήριξη οδηγών δισκέτας ATAPI.
Η επιλογή αυτή απαιτείται μαζί με το device ata
για την υποστήριξη μονάδων ταινίας ATAPI.
Με την επιλογή αυτή, ο αριθμός του ελεγκτή γίνεται στατικός. Χωρίς αυτή, οι αριθμοί συσκευών αποδίδονται δυναμικά.
Ελεγκτές SCSI. Μπορείτε να μετατρέψετε σε σχόλιο οποιονδήποτε δεν
έχετε στο σύστημα σας. Αν το σύστημα σας έχει μόνο συσκευές IDE,
μπορείτε να αφαιρέσετε όλες τις γραμμές. Οι γραμμές τύπου
*_REG_PRETTY_PRINT
χρησιμοποιούνται για να δίνουν
περισσότερες διαγνωστικές πληροφορίες για τους αντίστοιχους οδηγούς.
Περιφερειακά SCSI. Μπορείτε και πάλι να μετατρέψετε σε σχόλιο όσες συσκευές δεν έχετε, ή αν έχετε μόνο συσκευές IDE, μπορείτε να αφαιρέσετε εντελώς αυτές τις γραμμές.
Ο οδηγός USB umass(4) και κάποιοι άλλοι οδηγοί χρησιμοποιούν το υποσύστημα SCSI αν και δεν είναι πραγματικές SCSI συσκευές. Για το λόγο αυτό, σιγουρευτείτε ότι δεν αφαιρέσατε την υποστήριξη SCSI αν περιλαμβάνονται τέτοιοι οδηγοί στο αρχείο ρύθμισης του πυρήνα σας.
Υποστηριζόμενοι ελεγκτές RAID. Αν δεν έχετε κανένα από αυτούς, μπορείτε να τους μετατρέψετε σε σχόλια ή να τους αφαιρέσετε εντελώς.
Ο ελεγκτής πληκτρολογίου (atkbdc
) παρέχει
υπηρεσίες I/O για πληκτρολόγια τύπου AT και συσκευές κατάδειξης
(ποντίκια) τύπου PS/2. Ο ελεγκτής απαιτείται για τη λειτουργία του
οδηγού πληκτρολογίου (atkbd
) και του οδηγού
συσκευής κατάδειξης PS/2 (psm
).
Ο οδηγός atkbd
, μαζί με τον ελεγκτή
atkbdc
, παρέχει πρόσβαση σε πληκτρολόγιο τύπου AT 84
ή εκτεταμένου AT το οποίο συνδέεται στον ελεγκτή πληκτρολογίου.
Χρησιμοποιήστε αυτή τη συσκευή αν το ποντίκι σας συνδέεται στην θύρα PS/2.
Βασική υποστήριξη πολυπλεξίας πληκτρολογίων. Αν δε σκοπεύετε να χρησιμοποιήσετε περισσότερα από ένα πληκτρολόγια στο σύστημα σας, μπορείτε με ασφάλεια να αφαιρέσετε αυτή τη γραμμή.
Το πρόγραμμα οδήγησης της κάρτας γραφικών.
Γραφική οθόνη (splash) κατά την εκκίνηση! Η συσκευή αυτή χρησιμοποιείται επίσης από τα προγράμματα προφύλαξης οθόνης (κονσόλας).
Ο οδηγός sc
είναι ο προεπιλεγμένος οδηγός
κονσόλας και προσομοιώνει κονσόλα τύπου SCO. Καθώς τα περισσότερα
προγράμματα πλήρους οθόνης αποκτούν πρόσβαση στην κονσόλα μέσω κάποιας
βιβλιοθήκης βάσης δεδομένων τερματικών όπως το
termcap
, δεν θα πρέπει να έχει σημασία αν
χρησιμοποιήσετε αυτόν τον οδηγό ή τον vt
ο οποίος
είναι συμβατός με κονσόλα VT220
. Μετά την είσοδο σας
στο σύστημα, θέστε την μεταβλητή TERM
στην τιμή
scoansi
αν κάποια προγράμματα πλήρους οθόνης έχουν
πρόβλημα όταν χρησιμοποιείται αυτή η κονσόλα.
Πρόκειται για ένα οδηγό κονσόλας συμβατό με VT220, και με προς τα
πίσω συμβατότητα με VT100/102. Λειτουργεί καλά σε κάποιους φορητούς
υπολογιστές που έχουν ασυμβατότητα υλικού με τον sc
.
Μετά την είσοδο σας στο σύστημα, θέστε την μεταβλητή TERM
σε vt100
ή vt220
. Ο οδηγός μπορεί
επίσης να αποδειχθεί χρήσιμος όταν συνδέεστε σε μεγάλο αριθμό από
διαφορετικά μηχανήματα μέσω δικτύου, όπου δεν υπάρχουν καταχωρήσεις για
τη συσκευή sc
στο termcap
ή
terminfo
— το vt100
θα πρέπει να είναι διαθέσιμο πρακτικά σε κάθε πλατφόρμα.
Συμπεριλάβετε τη συσκευή αυτή αν έχετε AGP κάρτα στο σύστημα σας. Θα ενεργοποιήσετε με αυτό τον τρόπο την υποστήριξη για AGP και AGP GART για μητρικές που υποστηρίζουν αυτές τις λειτουργίες.
Υποστήριξη Advanced Power Management (προχωρημένης διαχείρισης
ισχύος). Χρήσιμο για φορητά, αν και η επιλογή αυτή, από προεπιλογή,
είναι ανενεργή στον πυρήνα GENERIC
.
Πρόγραμμα οδήγησης μετρητή χρόνου (Timer) για συμβάντα που σχετίζονται με διαχείριση ενέργειας όπως το APM και το ACPI.
Υποστήριξη PCMCIA. Την χρειάζεστε αν χρησιμοποιείτε φορητό υπολογιστή.
Πρόκειται για τις σειριακές θύρες οι οποίες είναι γνωστές στον κόσμο
του MS-DOS®/Windows® ως θύρες COM
.
Αν έχετε εσωτερικό μόντεμ στη θύρα COM4
και έχετε και σειριακή θύρα COM2
, θα πρέπει
να αλλάξετε το IRQ του μόντεμ στο 2 (για περίεργους τεχνικούς λόγους,
IRQ2 = IRQ 9) για να μπορέσετε να το χρησιμοποιήσετε από το FreeBSD. Αν
έχετε κάρτα πολλαπλών σειριακών εξόδων, ελέγξτε τη σελίδα manual του
sio(4) για περισσότερες πληροφορίες σχετικά με τις σωστές τιμές
που πρέπει να προσθέσετε στο /boot/device.hints
.
Κάποιες κάρτες γραφικών (ειδικά αυτές που βασίζονται σε ολοκληρωμένα
S3) χρησιμοποιούν διευθύνσεις IO μορφής 0x*2e8
,
και καθώς πολλές φτηνές σειριακές κάρτες δεν αποκωδικοποιούν πλήρως
τη 16 bit περιοχή διευθύνσεων, συγκρούονται με τις κάρτες αυτές,
καθιστώντας έτσι πρακτικά άχρηστη τη θύρα
COM4
.
Κάθε σειριακή πόρτα χρειάζεται να έχει μια μοναδική IRQ (εκτός
αν χρησιμοποιείτε κάρτα πολλαπλών σειριακών που υποστηρίζει
κοινή χρήση interrupts), και έτσι δεν μπορούν να χρησιμοποιηθούν τα
προεπιλεγμένα interrupts για την COM3
και την
COM4
.
Πρόκειται για την παράλληλη θύρα στο δίαυλο ISA.
Παρέχει υποστήριξη για το δίαυλο της παράλληλης θύρας.
Παρέχει υποστήριξη για εκτυπωτές παράλληλης θύρας.
Χρειάζεστε και τα τρία παραπάνω για να ενεργοποιήσετε την υποστήριξη εκτυπωτή παράλληλης θύρας.
Πρόκειται για το πρόγραμμα οδήγησης δικτύου μέσω παράλληλης θύρας.
Πρόγραμμα I/O γενικής χρήσης (“geek port”) + IEEE1284 I/O.
Χρησιμοποιείται για μονάδα δισκέτας Iomega Zip. Απαιτεί υποστήριξη
από τους οδηγούς scbus
και da
.
Η καλύτερη απόδοση επιτυγχάνεται με θύρα σε κατάσταση λειτουργίας
EPP 1.9.
Ενεργοποιήστε αυτή τη συσκευή αν έχετε μια “χαζή” σειριακή ή παράλληλη PCI κάρτα η οποία υποστηρίζεται από το πρόγραμμα οδήγησης puc(4) (glue driver).
Διάφορα προγράμματα οδήγησης για PCI κάρτες δικτύου. Μετατρέψτε σε σχόλιο ή αφαιρέστε τελείως όσες δεν υπάρχουν στο σύστημα σας.
Η υποστήριξη διαύλου MII απαιτείται για κάποιες κάρτες δικτύου
Ethernet PCI 10/100, ειδικά για αυτές που χρησιμοποιούν πομποδέκτη
συμβατό με MII ή έχουν διεπαφή ελέγχου που λειτουργεί παρόμοια με τον
MII. Προσθέτοντας device miibus
στο αρχείο ρύθμισης
του πυρήνα, θα έχετε υποστήριξη για το γενικό API του miibus και για
όλους τους οδηγούς PHY, συμπεριλαμβανομένου και ενός γενικού για PHYs
που δεν υποστηρίζονται από κάποιο συγκεκριμένο οδηγό.
Προγράμματα οδήγησης που χρησιμοποιούν τον κώδικα του διαύλου ελέγχου MII.
Προγράμματα οδήγησης καρτών Ethernet τύπου ISA. Δείτε το αρχείο
/usr/src/sys/
για λεπτομέρειες σχετικά με το ποιες κάρτες υποστηρίζονται από ποιον
οδηγό.i386
/conf/NOTES
Γενική υποστήριξη του 802.11. Η γραμμή αυτή απαιτείται για ασύρματη δικτύωση.
Υποστήριξη κρυπτογράφησης για συσκευές 802.11. Οι γραμμές αυτές χρειάζονται αν σκοπεύετε να χρησιμοποιήσετε κρυπτογράφηση και πρωτόκολλα ασφαλείας 802.11i.
Υποστήριξη για διάφορες ασύρματες κάρτες.
Πρόκειται για τη γενική συσκευή εσωτερικού δικτύου (loopback) του
TCP/IP. Η σύνδεση μέσω telnet ή FTP στο localhost
(γνωστό επίσης και ως 127.0.0.1
)
πραγματοποιείται μέσω αυτής της συσκευής. Η ύπαρξη αυτής της συσκευής
είναι υποχρεωτική.
Κρυπτογραφικά ασφαλής γεννήτρια τυχαίων αριθμών.
Η γραμμή ether
απαιτείται μόνο αν έχετε κάρτα
δικτύου Ethernet. Περιέχει γενικό κώδικα για το πρωτόκολλο Ethernet.
Η γραμμή sl
παρέχει υποστήριξη SLIP. Η υποστήριξη
αυτή έχει σχεδόν ολοκληρωτικά ξεπεραστεί από το PPP, το οποίο είναι
ευκολότερο στη ρύθμιση, υποστηρίζει καλύτερα τις συνδέσεις μέσω μόντεμ,
και παρέχει καλύτερες δυνατότητες.
Η γραμμή αυτή είναι για υποστήριξη PPP μέσω του πυρήνα για
επιλογικές (dial-up) συνδέσεις. Υπάρχει επίσης μια έκδοση PPP η οποία
υλοποιείται ως εφαρμογή χρήστη (userland), χρησιμοποιεί το
tun
και προσφέρει περισσότερη ευελιξία και
λειτουργίες όπως κλήση κατά απαίτηση (demand dialing).
Η συσκευή αυτή χρησιμοποιείται από το πρόγραμμα PPP χρήστη (userland). Δείτε το τμήμα PPP αυτού του βιβλίου για περισσότερες πληροφορίες.
Πρόκειται για συσκευή “ψευδό-τερματικού” ή προσομοίωσης
θύρας login. Χρησιμοποιείται για εισερχόμενες συνδέσεις
telnet
και rlogin
, από το
xterm, και από κάποιες άλλες εφαρμογές όπως
το Emacs.
Ψευτό-συσκευές δίσκου με χρήση μνήμης (ramdrives).
Η συσκευή αυτή υλοποιεί IPv6 σε IPv4 tunneling, IPv4 σε IPv6
tunneling, IPv4 σε IPv4 tunneling, και IPv6 σε IPv6 tunneling. Η συσκευή
gif
“αυτό-κλωνοποιείται”, και δημιουργεί
τα αντίστοιχα αρχεία συσκευών όπως απαιτούνται.
Αυτή η ψεύδο-συσκευή συλλαμβάνει πακέτα που στέλνονται προς αυτήν και τα ανακατευθύνει προς το δαίμονα μετάφρασης του IPv4/IPv6.
Πρόκειται για το φίλτρο πακέτων Berkeley. Αυτή η ψεύδο-συσκευή επιτρέπει σε κάρτες δικτύου να λειτουργούν σε κατάσταση promiscuous (πλήρους ακρόασης), συλλαμβάνοντας με αυτό τον τρόπο κάθε πακέτο ενός δικτύου (π.χ. Ethernet). Τα πακέτα αυτά μπορεί να αποθηκεύονται στο δίσκο ή να εξετάζονται με τη βοήθεια του προγράμματος tcpdump(1).
Η συσκευή bpf(4) χρησιμοποιείται επίσης από το dhclient(8) για την ανάκτηση της διεύθυνσης IP της προεπιλεγμένης πύλης κ.ο.κ. Αν χρησιμοποιείτε DHCP, αφήστε αυτή την επιλογή ενεργοποιημένη.
Υποστήριξη για διάφορες συσκευές USB.
Υποστήριξη για διάφορες συσκευές Firewire.
Για περισσότερες πληροφορίες και επιπλέον συσκευές που
υποστηρίζονται από το FreeBSD, δείτε το αρχείο
/usr/src/sys/
.i386
/conf/NOTES
Μηχανήματα με μεγάλη ποσότητα μνήμης, χρειάζονται πρόσβαση σε μνήμη που υπερβαίνει το όριο των 4 gigabytes των Εικονικών Διευθύνσεων Χρήστη+Πυρήνα (User+Kernel Virtual Address, KVA). Εξαιτίας αυτού του περιορισμού, η Intel πρόσθεσε υποστήριξη για 36bit φυσικών διευθύνσεων, από τον επεξεργαστή Pentium® Pro και μετά.
Η δυνατότητα Επέκτασης Φυσικών Διευθύνσεων, (Physical Address
Extension, PAE) των Intel® Pentium® Pro και
μεταγενέστερων CPU, επιτρέπει χρήση μνήμης ως 64 gigabytes. To FreeBSD
παρέχει υποστήριξη για τη δυνατότητα αυτή μέσω της ρύθμισης πυρήνα
PAE
, η οποία διατίθεται για όλες τις τρέχουσες
σταθερές εκδόσεις του FreeBSD. Λόγω περιορισμών στην αρχιτεκτονική του
συστήματος μνήμης της Intel, δεν γίνεται διάκριση για τη μνήμη που
βρίσκεται πάνω ή κάτω από τα 4 gigabytes. Η μνήμη που εκχωρείται
πάνω από τα 4 gigabytes, απλώς προστίθεται στο μέγεθος της
διαθέσιμης μνήμης.
Για να ενεργοποιήσετε την υποστήριξη PAE στον πυρήνα, απλώς προσθέστε την ακόλουθη γραμμή στο αρχείο των ρυθμίσεων σας:
Η υποστήριξη PAE στο FreeBSD είναι διαθέσιμη μόνο για επεξεργαστές αρχιτεκτονικής Intel® IA-32. Θα πρέπει επίσης να σημειώσουμε ότι η υποστήριξη PAE στο FreeBSD δεν έχει δοκιμαστεί εκτεταμένα, και θα πρέπει να θεωρείται ποιότητας beta σε σχέση με τα άλλα σταθερά χαρακτηριστικά του FreeBSD.
Η υποστήριξη PAE στο FreeBSD υπόκειται σε κάποιους περιορισμούς:
Μια διαδικασία δεν έχει πρόσβαση σε περισσότερα από 4 gigabytes χώρου VM.
Οδηγοί συσκευών που δεν χρησιμοποιούν τη διεπαφή
bus_dma(9) ίσως προκαλέσουν καταστροφή δεδομένων σε ένα
PAE πυρήνα και για το λόγο αυτό δεν
συνίσταται η χρήση τους. Στο FreeBSD παρέχεται ένα αρχείο
ρυθμίσεων PAE
στο οποίο έχουν εξαιρεθεί
όλα τα προγράμματα οδήγησης που είναι γνωστό ότι δεν δουλεύουν
σε πυρήνα τύπου PAE.
Κάποιες μεταβλητές συστήματος (system tunables) εξακριβώνουν
τη χρήση της μνήμης, βλέποντας το ποσό της διαθέσιμης φυσικής
μνήμης. Αυτές οι μεταβλητές μπορεί να χρησιμοποιήσουν
αδικαιολόγητα μεγάλη ποσότητα μνήμης, λόγω της φύσης του
συστήματος PAE. Ένα τέτοιο παράδειγμα είναι η
ρύθμιση sysctl kern.maxvnodes
η οποία ελέγχει
το μέγιστο αριθμό vnodes που επιτρέπονται στον πυρήνα. Είναι
σκόπιμο να ρυθμίσετε αυτή και άλλες παρόμοιες παραμέτρους σε
λογικές τιμές.
Ίσως χρειαστεί να ρυθμίσετε τις εικονικές διευθύνσεις του
πυρήνα (KVA) ή να μειώσετε την ποσότητα
κάποιου συγκεκριμένου πόρου που έχει μεγάλη χρήση (δείτε
παραπάνω) για να αποφύγετε την εξάντληση του
KVA. Μπορείτε να αυξήσετε το μέγεθος του
KVA μέσω της επιλογής
KVA_PAGES
.
Για λόγους σταθερότητας και απόδοσης, σας συμβουλεύουμε να διαβάσετε τη σελίδα manual tuning(7). Επίσης η σελίδα pae(4) περιέχει ενημερωμένες πληροφορίες σχετικά με την υποστήριξη PAE στο FreeBSD.
Αυτό το κείμενο, και άλλα κείμενα, μπορεί να βρεθεί στο ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/
Για ερωτήσεις σχετικά με το FreeBSD, διαβάστε την
τεκμηρίωση πριν να επικοινωνήσετε με την
<questions@FreeBSD.org>.
Για ερωτήσεις σχετικά με αυτή την τεκμηρίωση, στείλτε e-mail στην
<doc@FreeBSD.org>.