Prawdopodobnie nowy komputer jest wyposażony w procesor Intel 12. generacji lub nowszy.
Od 12. generacji (Alder Lake) procesorów Core i, Intel wprowadził fundamentalną zmianę w architekturze CPU.
Do tej generacji procesor zawierał kilka identycznych rdzeni CPU. Od 12. generacji jest to teraz inaczej.
Istnieją dwa różne rodzaje rdzeni. Rdzenie wydajnościowe (P-rdzenie) są zoptymalizowane pod kątem wysokiej wydajności obliczeniowej. W związku z tym zużywają dużo energii. Wysokie zużycie energii oznacza, że bateria w notebooku szybciej się rozładowuje i że w procesorze generuje się więcej ciepła, które musi być odprowadzone przez chłodzenie.
Oprócz P-rdzeni istnieją rdzenie efektywnościowe (E-rdzenie). Przejmują one wiele małych zadań w tle, gdzie prędkość nie odgrywa dużej roli. E-rdzenie są znacznie wolniejsze, ale zużywają także znacznie mniej energii i wytwarzają odpowiednio mniej ciepła.
Procesory z różnymi typami rdzeni nie są nowym wynalazkiem Intela. W przypadku telefonów komórkowych i innych urządzeń mobilnych jest to od dawna standard. Tutaj wymagania dotyczące niskiego zużycia energii i pokrycia krótkoterminowych szczytów wydajności są jeszcze bardziej zaostrzone niż w przypadku notebooków czy nawet komputerów stacjonarnych. Również Apple korzysta z tej technologii w urządzeniach z procesorami M.
Zadaniem systemu operacyjnego jest teraz przypisanie działających procesów odpowiednim rdzeniom. Zadanie to przejmuje planista. Nie jest to trywialne zadanie, aby rozpoznać, czy proces musi być przypisany do P-rdzeni, czy wystarczą E-rdzenie. Planista to robi m.in. na podstawie uprawnień użytkownika oraz z
Komputery stacjonarne z procesorem Intel Core Alder Lake 12. generacji: Top SKUs Only, Coming November 4thKiedy przyjrzymy się architekturze RFEM 6, stanie się jasne, że mogą pojawić się problemy.
Architektura programu RFEM 6 jest podzielona na dwie części. Z jednej strony jest program z graficznym interfejsem użytkownika. Odbiera on dane wejściowe użytkownika i przedstawia wyniki graficznie. Z drugiej strony jest solver. Odczytuje dane wejściowe, wykonuje obliczenia oraz przekazuje wyniki z powrotem do RFEM.
W RFEM uruchamiane są jeden (RFEM 5) lub kilka (RFEM 6) procesów solvera, które wykonują obliczenia równolegle na kilku rdzeniach. Oczywiście są to zadania wymagające dużej mocy obliczeniowej.
Ze względu na to, że procesy są uruchamiane jako niewidoczne podprocesy z głównego programu, może się zdarzyć, że te procesy będą wykonywane na wolniejszych E-rdzeniach.
Wynikiem jest to, że RFEM na procesorze od 12. generacji może nagle liczyć znacznie wolniej niż na starszym procesorze 11. generacji.
Szybkim rozwiązaniem jest uruchamianie RFEM z uprawnieniami administratora. Z przyczyn bezpieczeństwa nie zawsze jest to jednak możliwe.
Innym rozwiązaniem jest wpływanie na regułę, że podprocesy są wykonywane na E-rdzeniach. Wykonaj następujące czynności:
- Otwórz rejestr.
- Wyszukaj "Heterogeneous thread scheduling policy".
- Edytuj klucz "Attributes" i ustaw go na "0"