Core parking to nowa funkcja wprowadzona w systemie Windows 7 w celu uzyskania lepszej wydajności baterii .
W zależności od wykorzystania zasobów przez system operacyjny może on zaparkować jeden lub wiele rdzeni procesora wielordzeniowego w celu zmniejszenia zużycia energii i emisji cieplnej przez komputer. Gdy operacje wymagają więcej mocy obliczeniowej, zaparkowane rdzenie są ponownie aktywowane, aby pomóc w zadaniach
Więc mam pytanie, czy mogę to zrobić na Ubuntu 12.04 „Core Parking” ?
acpi
multi-core
cpu
Qasim
źródło
źródło
Odpowiedzi:
Na razie nie mam na to jednoznacznej odpowiedzi, jednak oczywiste jest, że jądro Linuksa wykorzystuje pewne mechanizmy oszczędzania energii .
Jednak, przeprowadzając kilka szybkich badań, szybko zdałem sobie sprawę, że najnowsze jądra Linuksa korzystają z funkcji o nazwie ACPI, która jest skrótem od Advanced Configuration and Power Interface .
Co robi ACPI:
za pośrednictwem Wikipedii .
Zasadniczo ACPI pozwala kontrolować różne stany procesora, aby umożliwić lepsze zarządzanie energią.
Różne stany procesora ACPI:
CPU C-States (zarządzanie energią)
Stany CPU-T (dławienie)
Stany CPU-P (wydajność)
** Niektóre wzorce zużycia: **
Niektóre odniesienia do dalszego czytania
EDYCJE
[EDYCJA 1]: Googlując się, znalazłem też inne posty na niektórych forach (forum OpenSuse wydaje się być odpowiednie do tego, czego szukasz) i odkryłem, że nie jest to tak duży problem dla Linuksa, jak w przypadku systemu Windows i szczególnie w grach. Wykopałem również pewne informacje w dwóch mailach ( pierwsza i druga [kontynuacja] ) na listach dyskusyjnych RedHat, które wydają się być powiązane. Obecnie badam zawarte w nim informacje.
[EDYCJA 2]: Trochę przestudiowałem ten problem i jestem coraz bardziej pewny, że w Linuksie nie ma podstawowego mechanizmu parkowania, chyba że istnieje taki ACPI, którego nie znam. Ciekawe wyniki są pewne elementy oprogramowania, które pozwalają na bezpośrednią manipulację procesora i procesy prowadzone na nim, jak cpuset , numactl i last but not least, CPUfreq . Kontynuuję moje badania.
źródło
Jest tu artykuł , w którym wspomniano, że parkowanie rdzeni odnosi się do ustawiania rdzeni w celu przyspieszenia stanów c w celu oszczędzania energii. Stany c są ustawiane za pomocą instrukcji zatrzymania. Jak wspomina NlightNFotis, odbywa się to za pomocą Linuksa dla ACPI.
Być może będziesz w stanie uzyskać więcej informacji o stanach, w których rdzenie są wprowadzane przez system Linux za pomocą
powertop
(sudo apt-get install powertop
) otwartego oprogramowania napisanego przez Intela. Jeśli twój sprzęt obsługuje różne stany c, powinien być w stanie powiedzieć ci, ile procent czasu twoje rdzenie są wprowadzane w te stany o zmniejszonej mocy przez Ubuntu Linux. Patrz poniżej. Im wyższa liczba w stanie c, tym więcej zaoszczędzonej energii.Zapewnia również znacznie więcej informacji.
Podobnie jak Windows, gdy jest jeszcze coś do zrobienia, Linux może dostosować częstotliwość pracy rdzeni w zależności od zapotrzebowania, chęci oszczędzania energii itp.
Mój laptop nie obsługuje stanów C, chociaż można go zawiesić. Trochę Acer, który mamy z procesorem Atom, obsługuje je, jak widać poniżej.
źródło