LKN: Ricette per Configurare il Kernel

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca

Torna all'indice: Linux Kernel in a Nutshell

Il capitolo precedente ci ha insegnato i meccanismi per la riconfigurazione del kernel; in questo capitolo arriva la parte interessante, in cui si possono trovare tutte le modifiche più comuni che gli utenti hanno bisogno di apportare ai loro kernel, con le istruzioni specifiche per effettuarle.


Dischi

Il kernel Linux supporta una grande varietà di differenti tipi di disco. Questa sezione mostra come configurare il kernel in modo tale che supporti la maggior parte dei modelli più comuni di controller di disco.


Dispositivi USB

Per utilizzare un dispositivo di archiviazione USB (come quelli chiamati comunemente memorie "flash" USB, oppure dischi esterni USB) il supporto USB deve prima funzionare correttamente. Fare riferimento alla ricetta nella sezione chiamata USB per sapere come fare.

Un dispositivo di archiviazione USB può essere identificato utilizzando il programma lsusb. Se la sequenza di comandi che segue produce i risultati mostrati, nel sistema è presente un dispositivo di archiviazione USB:

$/usr/sbin/lsusb -v | grep Storage 
      bInterfaceClass         8 Mass Storage 

Abilitarla nel modo seguente:

1. Un dispositivo di archiviazione USB è in realtà undispositivo USB SCSI che comunica su un collegamento USB. Per questo motivo, deve essere abilitato il sottosistema SCSI:

Device Drivers 
     SCSI Device Support 
         [*] SCSI Device Support 

2. Anche nel sistema SCSI, si deve abilitare il "SCSI disk support" affinchè il dispositivo venga montato correttamente:

Device Drivers 
    SCSI Device Support 
        [*] SCSI disk support 

3. Abilitare il supporto di archiviazione USB:

Device Drivers 
   USB Support 
   [M] USB Mass Storage support 

Nelle pagine che seguono verranno illustrate specifici dispostivi di archiviazione USB per i quali si rende necessaria una configurazione differente, in quanto non seguono gli standard USB e richiedono un codice speciale. Se si possiede uno di questi dispositivi, è necessario abilitare il supporto per essi.


Dischi IDE

I dischi IDE sono i più comuni dischi per PC. Il dispositivo che abilita tali dischi affinchè essi lavorino correttamente è un controller di disco IDE. Per determinare se si abbia un controller di disco IDE sul proprio sistema, usare il comando lspci nel seguente modo:

$/usr/sbin/lspci | grep IDE 
00:1f.1 IDE interface: Intel Corporation 82801EB/ER (ICH5/ICH5R) IDE 
Controller (rev 02) 
00:1f.2IDEinterface:IntelCorporation82801EB(ICH5)SATAController(rev 
02) 

Tenete presente che il risultato del comando lspci probabilmente non sarà identico a quello mostrato sopra. Ciò che importa invece è che il comando mostri un qualunque controller IDE (il primo dispositivo nel precedente esempio). Se si riscontrano solo controller SATA, vedere la sezione successiva 'Serial ATA (SATA)'.

Ora seguiamo i seguenti passi:

1. Abilitare il supporto PCI per il kernel:

Bus options (PCI, PCMCIA, EISA, MCA, ISA) 
    [*] PCI Support 

2. Abilitare il sottosistema IDE e il supporto IDE:

Device Drivers 
    [*] ATA/ATAPI/MFM/RLL support 
    [*]   Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support 

3. Nel sistema ATA, occorre abilitare lo specifico tipo di controller IDE che si possiede, al fine di farlo funzionare correttamente. Per avere un buon backup nel caso si selezioni il tipo errato, selezionare la voce controller IDE 'generico':

Device Drivers 
    ATA/ATAPI/MFM/RLL support 
        [*]     generic/default IDE chipset support 

4. Abilitare i differenti controller PCI IDE:

Device Drivers 
    ATA/ATAPI/MFM/RLL support 
        [*]     PCI IDE chipset support 

Ciò porta all'apertura di un lungo sottomenu di differenti tipi di controller IDE. Selezionare il proprio in base al nome del dispositivo mostrato col comando lspci


Serial ATA (SATA)

SATA è un tipo di controller di disco che rappresenta il successore del controller di disco IDE. Per determinare se si possiede sul sistema un controller di disco SATA, lanciare il seguente comando:

$/usr/sbin/lspci | grep SATA 
00:1f.2IDEinterface:IntelCorporation82801EB(ICH5)SATAController(rev 
02) 

Tenere presente che il risultato del comando probabilmente non sarà identico. Ciò che importa è che il comando mostri un qualunque dispositivo SATA. I dischi SATA usano una libreria kernel chiamata libata che si occupa della maggior parte delle funzionalità di SATA. That library uses the SCSI layer to talk to the block layer, so several different kernel options need to be enabled in order for SATA disks to work properly.

1. Abilitare il supporto PCI per il kernel:

Bus options (PCI, PCMCIA, EISA, MCA, ISA) 
    [*] PCI Support 

2. Abilitare il sottosistema SCSI:

Device Drivers 
    SCSI Device Support 
        [*] SCSI Device Support 

3. Anche nel sistema SCSI, deve essere abilitata la voce "SCSI disk support" affinchè il dispositivo funzioni correttamente:

Device Drivers 
    SCSI Device Support 
        [*] SCSI disk support 

4. Le opzioni SATA sono sotto la sezione "SCSI low-level drivers":

Device Drivers 
    SCSI Device Support 
        SCSI low-level drivers 
            [*] Serial ATA (SATA) support 

5. In questa sezione, abilitare il particolare controller SATA che si possiede. Vedere l'output del comando lspci precedentemente menzionato per avere una lista dei tipi di controller SATA presenti sul proprio sistema. Per esempio, la maggior parte delle schede madri INTEL richiedono il driver PIIX/ICH SATA (come mostrato nel precedente esempio):

Device Drivers 
    SCSI Device Support 
        SCSI low-level drivers 
            [*] Serial ATA (SATA) support 
            [*]   Intel PIIX/ICH SATA support 


Masterizzare un CD-ROM

Masterizzare un CD-ROM è davvero semplice in Linux. Se il kernel che si possiede permette la lettura di un CD-ROM, allora ne permetterà anche la masterizzazione. Ci sono due metodi per abilitare il supporto CD-ROM in Linux, uno per i lettori IDE ed uno per i lettori SCSI e SATA


Lettori CD-ROM IDE

I lettori CD-ROM IDE sono gestiti dallo stesso controller IDE del disco principale. Assicurarsi che il controller IDE sia correttamente supportato come descritto nella sezione Dischi IDE. Se lo è, allora occorre selezionare solo un'altra voce nella procedura di configurazione:

Device Drivers 
    [*] ATA/ATAPI/MFM/RLL support 
    [*]   Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support 
    [M]     Include IDE/ATAPI CDROM support 


Lettori CD-ROM SCSI e SATA

I lettori CD-ROM SCSI e SATA sono gestiti dallo stesso controller del disco principale. Assicurarsi che il controller SCSI o SATA sia correttamente supportato. Per i dischi SATA, vedere la precedente sezione Serial ATA (SATA). Per supportare lettori CD-ROM SCSI o SATA, il driver CD-ROM SCSI deve essere abilitato:

Device Drivers 
    SCSI Device Support 
        [*] SCSI CDROM support 

Una volta che è stato abilitato, il lettore CD-ROM SCSI o SATA dovrebbe funzionare correttamente.


Dispositivi

Linux supporta un grande numero di differenti tipi di dispositivi (più di qualunque altro sistema operativo). Questa sezione descrive come abilitare i dispositivi più comuni.


USB

Linux supporta molti tipi di dispositivi USB. Per abilitare il supporto USB, bisogna innanzitutto abilitare il supporto per il controller USB, che gestisce il collegamento USB sulla macchina. Per determinare se la propria macchina possiede un controller USB, e di quale tipo è, lanciare il seguente comando:

$/usr/sbin/lspci | grep USB 
00:1d.0 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI 
Controller #1 (rev 02) 
00:1d.1 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI 
Controller #2 (rev 02) 
00:1d.2 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI 
Controller #3 (rev 02) 
00:1d.3 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI 
Controller #4 (rev 02) 
00:1d.7 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB2 EHCI 
Controller (rev 02) 

Notare che probabilmente l'output del comando non sarà identico a quello mostrato sopra. Ciò che importa è che il comando mostri un qualche controller USB.

1. Abilitare il supporto PCI per il kernel:

Bus options (PCI, PCMCIA, EISA, MCA, ISA) 
    [*] PCI Support 

2. Abilitare il supporto USB per il kernel:

Device Drivers 
    USB Support 
        [M] Support for Host-side USB 

3. Abilitare lo specifico controller host USB per la propria macchina (per maggior sicurezza abilitarli tutti se non si conosce con certezza quale si possiede):

Device Drivers 
    USB Support 
    ---   USB Host Controller Drivers 
    [M]   EHCI HCD (USB 2.0) support 
    [M]   OHCI HCD support 
    [M]   UHCI HCD (most Intel and VIA) support 

4. Bisogna abilitare i driver anche per gli specifici dispositivi individuali USB. Gran parte di essi si trovano nella sezione driver USB principale:

Device Drivers 
    USB Support 

Ma alcuni dispositivi, come Video USB, DVB e Audio, sono elencati nella sezione che gestisce tutti questi tipi di dispositivi. Per esempio, il driver audio USB può essere trovato nel menu audio:

Device drivers 
    Sound 
        [*] Sound card support 
            [*] Advanced Linux Sound Architecture 
                USB Devices 
                    [M] USB Audio/MIDI driver 

Per inserire dispositivi di archiviazione USB (USB flash), vedere la sezione chiamata "Archiviazione USB", all'inizio di questo capitolo.


IEEE 1394 (FireWire)

IEEE 1394 è comunemente conosciuta col nome FireWire, il nome con il quale fu pubblicizzata dalla Apple Computer. IEEE 1394 è un bus ad alta velocità che connette dispositivi esterni, come i dispositivi USB.

Per determinare se sulla propria macchina sia presente un controller FireWire e di quale tipo sia, lanciare il seguente comando:

$/usr/sbin/lspci | grep FireWire 
06:0c.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 
Controller (PHY/Link) 
06:0d.2 FireWire (IEEE 1394): Creative Labs SB Audigy FireWire Port (rev 04)

Notare che probabilmente l'output non sarà identico; ciò che importa è che il comando mostri un qualche controller FireWire.

1. Abilitare il supporto PCI per il kernel:

Bus options (PCI, PCMCIA, EISA, MCA, ISA) 
    [*] PCI Support 

2. Abilitare il supporto IEEE 1394 per il kernel:

Device Drivers 
    IEEE 1394 (FireWire) support 
        [*] IEEE 1394 (FireWire) support 

3. Abilitare il particolare tipo di host controller FireWire che si possiede:

Device Drivers 
    IEEE 1394 (FireWire) support 
        [*] IEEE 1394 (FireWire) support 
        ---   Device Drivers 
        [M]   Texas Instruments PCILynx support 
        [M]   OHCI-1394 support 

4. Per finire, abilitare i particolari tipi di dispositivi FireWire che si possiedono:

Device Drivers 
    IEEE 1394 (FireWire) support 
        [*] IEEE 1394 (FireWire) support 
        ---   Protocol Drivers 
        [M]   OHCI-1394 Video support 
        [M]   SBP-2 support (Harddisks etc.) 
        [ ]     Enable Phys DMA support for SBP2 (Debug) 
        [M]   Ethernet over 1394 
        [M]   OHCI-DV I/O support 
        [M]   Raw IEEE1394 I/O support 


PCI Hotplug

I sistemi PCI hotplug stanno diventando sempre più popolari grazie all'uso di Express Card e laptop docking stations.

Per determinare se la propria macchina possieda un controller Express Card, controllare l'hardware per verificare se si può inserire una Express Card.

1. Abilitare il supporto PCI per il kernel:

Bus options (PCI, PCMCIA, EISA, MCA, ISA) 
    [*] PCI Support 

2. Abilitare il supporto PCI hotplug per il kernel:

Bus options (PCI, PCMCIA, EISA, MCA, ISA) 
    [*] PCI Support 
    PCI Hotplug Support 
        [M] Support for PCI Hotplug (EXPERIMENTAL) 

3. C'è un vasta scelta di differenti tipi di controller PCI hotplug. Per il supporto di gran parte dei portatili e Express Card, abilitare il controller ACPI:

Bus options (PCI, PCMCIA, EISA, MCA, ISA) 
    [*] PCI Support 
    PCI Hotplug Support 
        [M] Support for PCI Hotplug (EXPERIMENTAL) 
        [M]   ACPI PCI Hotplug driver 

4. Abilitare ance il controller PCI Express:

Bus options (PCI, PCMCIA, EISA, MCA, ISA) 
    [*] PCI Support 
    [*] PCI Express Support 
    [M]   PCI Express Hotplug driver 


PCMCIA/CardBus

Il supporto per dispositivi PCMCIA e CardBus è fabbricato su quasi ogni portatile. In ogni caso, i portatili più recenti si stanno orientando verso il formato ExpressCard (vedere la ricetta PCI Hotplug nella sezione precedente, PCI Hotplug).

Per determinare se sulla propria macchina si possieda un controller PCMCIA, controllare l'hardware per verificare se una card PCMCIA può essere inserita.

1. Abilitare il supporto PCI per il kernel:

Bus options (PCI, PCMCIA, EISA, MCA, ISA) 
    [*] PCI Support 

2. Abilitare il supporto PCCARD per il kernel:

Bus options (PCI, PCMCIA, EISA, MCA, ISA) 
    PCCARD (PCMCIA/CardBus) support 
        [M] PCCard (PCMCIA/CardBus) support 

3. Abilitare il supporto PCMCIA e il supporto CardBus per coprire il maggior numero di dispositivi:

Bus options (PCI, PCMCIA, EISA, MCA, ISA) 
    PCCARD (PCMCIA/CardBus) support 
        [M] PCCard (PCMCIA/CardBus) support 
        [M]   16-bit PCMCIA support 
        [*]   32-bit CardBus support 

Abilitare il tipo di card bridge per il proprio portatile. Il più comune è il controller "yenta-like":

Bus options (PCI, PCMCIA, EISA, MCA, ISA) 
    PCCARD (PCMCIA/CardBus) support 
        [M] PCCard (PCMCIA/CardBus) support 
        [M]   CardBus yenta-compatible bridge support 
        [ ]   Cirrus PD6729 compatible bridge support 
        [ ]   i82092 compatible bridge support 
        [ ]   i82365 compatible bridge support 
        [ ]   Databook TCIC host bridge support 


Audio (ALSA)

Advanced Linux Sound Architecture (ALSA) è l'attuale sound system per il kernel Linux. Un sound system meno recente (OSS) è stato abbandonato, e quasi tutti i vecchi driver sono stati rimossi dall'albero dei sorgenti del kernel.

Per determinare quale tipo di sound controller sia presente sulla propria macchina, lanciare il seguente comando:

$/usr/sbin/lspci | grep -i audio 
00:1f.5 Multimedia audio controller: Intel Corporation 82801EB/ER (ICH5/ 
ICH5R) AC'97 Audio Controller (rev 02) 
06:0d.0 Multimedia audio controller: Creative Labs SB Audigy (rev 04) 

Notare che l'output probabilmente non sarà identico; ciò che importa è che il comando mostri un qualche controllers audio.

1. Abilitare il supporto base audio:

Device Drivers 
    Sound 
        [M] Sound Card Support 

2. Abilitare ALSA:

Device Drivers 
    Sound 
        [M] Sound Card Support 
            [M] Advanced Linux Sound Architecture 

3. C'è un certo numero di differenti opzioni base ALSA, come per esempio il supporto per il superato protocollo audio OSS. In presenza di applicazioni meno recenti, si dovrebbero abilitare le relative opzioni:

Device Drivers 
    Sound 
        [M] Sound Card Support 
            [M] Advanced Linux Sound Architecture 
            [M]   OSS Mixer API 
            [M]   OSS PCM (digital audio) API 
            [ ]     OSS PCM (digital audio) API - Include plugin system 

4. Abilitare il particolare tipo di dispositivo audio che si possiede. Le voci relative a PCI card audio sono nel sottomenu PCI:

Device Drivers 
    Sound 
        [M] Sound Card Support 
            [M] Advanced Linux Sound Architecture 
                PCI Devices 


CPU

Se si desidera avere un kernel che lavori il più velocemente possibile per il proprio hardware e processore, sono poche le opzioni sulle quali bisogna agire per migliorare le performance. Questa sezione mostrerà alcune delle opzioni che si possono configurare in base ai processori.


Tipi di processori

Nel kernel linux possiamo modificare un gran numero di opzioni per i diversi processori. La prima informazione da ricavare è l'esatto tipo di processore che si sta usando. Per scoprire ciò, lanciare il seguente comando:

$cat /proc/cpuinfo  | grep "model name" 
model name      : Intel(R) Xeon(TM) CPU 3.20GHz 

Notare che l'output probabilmente non sarà identico; ciò che importa è che il comando mostri il nome del modello del processore presente nel sistema.

1. Selezionare il tipo di sottoarchitettura del processore:

Processor type and features 
    Subarchitecture Type 
        (X) PC-compatible 
        ( ) AMD Elan 
        ( ) Voyager (NCR) 
        ( ) NUMAQ (IBM/Sequent) 
        ( ) Summit/EXA (IBM x440) 
        ( ) Support for other sub-arch SMP systems with more than 8 CPUs 
        ( ) SGI 320/540 (Visual Workstation) 
        ( ) Generic architecture (Summit, bigsmp, ES7000, default) 
        ( ) Support for Unisys ES7000 IA32 series 

A meno che la propria macchina non appartenga ad uno dei tipi specifici elencati sopra, selezionare la voce PC-compatibile. Comunque, se si desidera creare un singolo kernel che possa girare su tutti i tipi di macchine mostrate, selezionare la voce Generic architecture option. Alcune delle opzioni potrebbero non essere presenti se non si è selezionato l'opzione Symmetric multiprocessing support.

2. Selezionare il tipo di famiglia di processore. L'opzione PC-compatible deve essere selezionata dalle precedenti opzioni affinchè venga mostrato questo sottomenu:

Processor type and features 
    Processor family 
        ( ) 386 
        ( ) 486 
        ( ) 586/K5/5x86/6x86/6x86MX 
        ( ) Pentium-Classic 
        ( ) Pentium-MMX 
        ( ) Pentium-Pro 
        ( ) Pentium-II/Celeron(pre-Coppermine) 
        ( ) Pentium-III/Celeron(Coppermine)/Pentium-III Xeon 
        ( ) Pentium M 
        (X) Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon 
        ( ) K6/K6-II/K6-III 
        ( ) Athlon/Duron/K7 
        ( ) Opteron/Athlon64/Hammer/K8 
        ( ) Crusoe 
        ( ) Efficeon 
        ( ) Winchip-C6 
        ( ) Winchip-2 
        ( ) Winchip-2A/Winchip-3 
        ( ) GeodeGX1 
        ( ) Geode GX/LX 
        ( ) CyrixIII/VIA-C3 
        ( ) VIA C3-2 (Nehemiah) 
        ( ) Generic x86 support 

Per maggiori dettagli su questa fase della configurazione, si veda la voce M386 al Capitolo 11 per una completa descrizione di come scegliere la corretta voce di processore in base a quello che si possiede, e per il numero di macchine sul quale si voglia far girare il kernel.


SMP

Se il proprio sistema ha più di una CPU, o una CPU Dual Core o Hyperthreaded, si dovrebbe selezionare l'opzione multiprocessore per il kernel linux in modo da portare vantaggi ai processori addizionali. Se non lo si farà, si sprecheranno risorse per gli altri processori senza tuttavia usarli del tutto.

Abilitare il multiprocessing:

Processor type and features 
    [*] Symmetric multi-processing support 


Preemption

Sistemi che fungono da server devono soddisfare a diversi requisiti fra i quali quelli di essere usati come desktop per applicazioni audio e video. Il kernel permette diversi modi di "preemption" in modo da affrontare diversi carichi di lavoro. "Preemption" è la capacità del kernel di interrompere se stesso mentre sta facendo qualcos'altro, in modo da lavorare per qualcosa che abbia una priorità più alta, ad esempio come aggiornare un programma audio o video.

Per cambiare a un diverso modello di preemption, usare questo menu:

Processor type and features 
    Preemption Model 
        (X) No Forced Preemption (Server) 
    ( ) Voluntary Kernel Preemption (Desktop) 
    ( ) Preemptible Kernel (Low-Latency Desktop) 


Se si desidera rendere il proprio kernel ancora più reattivo verso priorità più elevate di quanto non lo possa essere normalmente con preemption, si possono anche autorizzare interruzioni a una delle protezioni principali interne al kernel:

Processor type and features 
    [*] Preempt The Big Kernel Lock 

Questa opzione può essere selezionata solo se in precedenza si sono selezionate le voci "Preemptible Kernel" o "Symmetric multi-processin support".


Suspend

Il kernel Linux ha la capacità di autospendersi a disco, permettendo di togliere l'alimentazione e poi, successivamente, di rialimentare e tornare esattamente nel punto in cui la macchina era stata sospesa. Questa funzionalità è molto utile sui laptop nei quali gira Linux

Abilitare questa funzione selezionando:

Power management options (ACPI, APM) 
    [*] Software Suspend 

Il kernel ha bisogno di sapere dove salvare l'immagine del kernel sospesa e poi successivamente da dove riesumarla. Questa locazione è di solito una partizione di swap del kernel sul disco. Per specificare quale partizione dovrebbe essere configurato questo:

Power management options (ACPI, APM) 
    (/dev/hda3) Default resume partition 

Assicurarsi di specificare la partizione giusta per la sospensione della macchina e non usare una partizione in uso dal sistema per dei dati. Il nome della partizione corretta può essere ricavato lanciando il seguente comando:

$/sbin/swapon -s | grep dev | cut -f 1 -d ' ' 
/dev/hda3 

Usare l'output del comando precedente in questa opzione di configurazione del kernel e nella riga di boot del kernel dove viene specificato da dove il kernel dovrebbe essere riesumato. Dopo che la macchina è stata sospesa, per farla ripartire correttamente, passare l'argomento resume=/dev/swappartition alla riga di comando del kernel affinchè usi l'immagine corretta. Se non si vuole arichiviare l'immagine sospesa, usare l'argomento "noresum" da riga di comando del kernel.


CPU Frequency Scaling

La maggior parte dei moderni processori possono rallentare il clock interno del processore in modo da preservare alimentazione e durata della batteria. Linux supporta questa capacità e offre una varietà di regolatori di alimentazione. Differenti regolatori implementano differenti heuristics in modo da determinare come variare la velocità del processore in funzione della velocità del sistema e delle altre variabili.

1. Abilitare la funzionalità della frequenza di scaling di base:

Power management options (ACPI, APM) 
    [*] CPU Frequency scaling 

2. Selezionare i differenti regolatori di frequenza che si desidera utilizzare:

Power management options (ACPI, APM) 
    [*] CPU Frequency scaling 
    [*]   'performance' governor 
    [*]   'powersave' governor 
    [*]   'userspace' governor for userspace frequency scaling 
    [*]   'ondemand' cpufreq policy governor 
    [*]   'conservative' cpufreq governor

Per maggiori informazioni su ciò che fanno i diversi regolatori, vedere la voce CPU_FREQ al Capitolo 11.

3. Selezionare il regolator di default che si desidera lanciare al boot della macchina:

Power management options (ACPI, APM) 
    [*] CPU Frequency scaling 
          Default CPUFreq governor (performance) 

4. Selezionare il particolare tipo di processore della macchina. Per dettagli su come determinare il tipo di processore della macchina, vedere la sezione precedente chiamata "Tipi di processori"

Power management options (ACPI, APM) 
    [*] CPU Frequency scaling 
    ---   CPUFreq processor drivers 
    [ ]   ACPI Processor P-States driver 
    [ ]   AMD Mobile K6-2/K6-3 PowerNow! 
    [ ]   AMD Mobile Athlon/Duron PowerNow! 
    [ ]   AMD Opteron/Athlon64 PowerNow! 
    [ ]   Cyrix MediaGX/NatSemi Geode Suspend Modulation 
    [*]   Intel Enhanced SpeedStep 
    [*]     Use ACPI tables to decode valid frequency/voltage pairs 
    [*]     Built-in tables for Banias CPUs 
    [ ]   Intel Speedstep on ICH-M chipsets (ioport interface) 
    [ ]   Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface) 
    [ ]   Intel Pentium 4 clock modulation 
    [ ]   nVidia nForce2 FSB changing 
    [ ]   Transmeta LongRun


Differenti Modelli di Memoria

Linux su hardware Intel 32 bit può accedere a 64 Gb di memoria, ma l'indirizzo fisico di un processore a 32 bit è di soli 4 Gb. Per lavorare con questa limitazione, Linux può mappare la memoria addizionale in un'altra area e poi selezionarla quando altri programmi ne hanno bisogno. Ma se la propria macchina ha una quantità di memoria più piccola, è più facile per Linux non avere problemi nell'occupare aree più grandi, così risulta benefico dire al kernel quanta memoria si vuole per supportarlo. Per una descrizione più dettagliata di questa opzione, si veda la voce HIGHMEM al Capitolo 11.

Linux suppporta tre differenti modelli di memoria per processori Intel 32 bit, in funzione della memoria disponibile:

- Inferiore a 1 Gb di memoria fisica - Tra 1 Gb e 4 Gb di memoria fisica - Oltre 4 Gb di memoria fisica

Per selezionare la quantità di memoria:

Processor type and features 
    High Memory Support 
        (X) off 
        ( ) 4GB 
        ( ) 64GB 



This is an indipendent translation of the book Linux Kernel in a Nutshell by Greg Kroah-Hartman. This translation (like the original work) is available under the terms of Creative Commons Attribution-ShareAlike 2.5.


Capitolo originale