Intel® Pentium® M Processor 725
Wbudowany w laptopa procesor Intel Pentium 725 jest drugim modelem z rodziny Pentium-M ('Dothan'), różniący się od pierwszego modelu powiększoną dwukrotnie pamięcią cache L2 oraz procesem technologicznym - dzięki wykonaniu go w technologi 90nm procesor, mimo znacznie większej ilości tranzystorów w porównaniu do poprzednika, pobiera o ponad 3W energii mniej.
Najważniejszym elementem różniącym procesor Pentium-M od ówczesnych CPU montowanych w urządzeniach przenośnych jest moduł zarządzania energią. Dzięki technologi SpeedStep, procesor może dynamicznie zmieniać zegar w zależności od obciążenie i przyjętego profilu pracy. Pozwala to na znaczne oszczędności energi, czyli wydłużenie pracy na baterii.
W systemie Linux technologia SpeedStep jest od dłuższego czasu obsługiwana przez kernel. W celu jej uruchomienia należy ją wkompilować podczas przygotowywania kernela, będź też załadować odpowiedni moduł.
Aby włączyć obsługe SpeedStep w kernel serii v2.6 należy w pliku konfiguracyjnym uaktywnić następującą opcję:
Kernel v2.6 udostępnia nam pare dodatkowych narzędzi pozwalających na wydajną kontrole procesora.
Profile pracy procesora
Wybierając odpowiedni profil pracy procesora mamy możliwość ustawienia modelu pracy procesora: czy bardziej nam zależy na wydajności, czy też na jak najdłuższym czasie pracy na bateri/cichym działaniu komputera. Do wyboru mamy szereg profili:
- PERFORMANCE - największa wydajność; maksymalne zużycie energii
- USERSPACE - możliwość ręcznej kontroli częstotliwości pracy zegara
- POWERSAVE - najmniejsza wydajność; minimalne zyżycie energii
- ONDEMAND - częstotliwość 'na rządanie'
- CONSERVATIVE - częstotliwość 'na rządania'
W przypadku komputera przenośnego najbardziej interesujące wydają się profile 'ONDEMAND' i 'CONSERVATIVE'. Różnica między nimi polega na sposobie zmian częstotliwości w razie potrzeby. Profil 'ONDEMAND' zwiększa częstotliwość CPU do maksymalnej natychmiast wraz ze wzrostem obciążenia, natomiast 'CONSERVATIVE' podnosi częstotliwość stopniowo. Analogicznie sytuacja wygląda, gdy system jest nie obciążony - 'CONSERVATIVE' zmniejsza zegar natychmiast, natomiast druga opcja robi to stopniowo.
Profile można zmieniać podczas pracy systemu, jednakże ich ilość zależy od opcji wkompilowanych w kernel:
Kontrola nad profilami jest zapewniona poprzez szereg ustawialnych 'plików' w wirtualnym systemie plików 'sys'. Można tam m.in. sprawdzić jaki obecnie jest używany profil, zmienić profil, ustawić minimalą i maksymalną częstotliwość i tak dalej...
Dodatkowo istnieje możliwość wkompilowania tablic statystyk, które informują jak często system zmieniał profil, oraz jak dużo czasu spędził w danym profilu:
Ponieważ operowanie na 'plikach' w sys nie jest specjalnie wygodne, powstało wiele programów ułatwiających zarządzanie profilami i częstotliwością pracy procesora, takich jak dla konsoli pakiet 'cpufrequtils', czy wiele apletów dla nakładek KDE czy Gnome.
Oczywiście nic nie stoi na przeszkodzie, żeby zamiast wkompilowania wszystkich opcji od razu w kernel, zastosować mechanizm modułów...