Hyper-Threading w procesorach Intel oraz SMT (Simultaneous Multi-Threading) w procesorach AMD to technologie pozwalające jednemu rdzeniowi fizycznemu obsługiwać dwa wątki logiczne jednocześnie. Dzięki temu system operacyjny widzi więcej dostępnych wątków niż wynosi liczba fizycznych rdzeni, co w zadaniach dobrze zrównoleglonych przekłada się na wyższą wydajność wielowątkową, na przykład podczas kompresji plików, renderowania czy kompilacji kodu źródłowego.
Opcja włączenia lub wyłączenia tej funkcji dostępna jest w ustawieniach BIOS płyty głównej i w niektórych scenariuszach jej zmiana bywa uzasadniona. Wyłączenie Hyper-Threading lub SMT może obniżyć temperatury procesora oraz w pojedynczych przypadkach poprawić stabilność systemu, kosztem wydajności w aplikacjach korzystających z dużej liczby wątków. Decyzja o takiej zmianie powinna być jednak świadoma, ponieważ dotyczy realnego kompromisu wydajnościowego, a nie wyłącznie kosmetycznej modyfikacji ustawień.
W naszym serwisie doradzamy, kiedy zmiana tego ustawienia ma sens praktyczny, oraz konfigurujemy je w BIOS zgodnie z oczekiwaniami klienta, wraz z testem stabilności po wprowadzonej zmianie. Sprawdzamy również, czy dana płyta główna i procesor prawidłowo raportują liczbę wątków logicznych po dokonanej zmianie.
Jak działa Hyper-Threading i SMT na poziomie rdzenia
Obie technologie pozwalają jednemu rdzeniowi fizycznemu prezentować się systemowi operacyjnemu jako dwa rdzenie logiczne, dzieląc między nie zasoby wykonawcze rdzenia w czasie realnym. Rdzeń fizyczny pozostaje jeden, ale lepsze wykorzystanie jednostek wykonawczych podczas oczekiwania jednego wątku na dane pozwala drugiemu wątkowi logicznemu w tym czasie wykonywać instrukcje, co zwiększa efektywne wykorzystanie zasobów obliczeniowych rdzenia. Zysk z tego mechanizmu zależy silnie od charakteru obciążenia i bywa różny dla poszczególnych aplikacji.
Dostęp do ustawienia w BIOS płyty głównej
Opcja włączenia lub wyłączenia Hyper-Threading albo SMT znajduje się zwykle w zaawansowanych ustawieniach procesora w BIOS, często w sekcji dotyczącej konfiguracji CPU lub w menu producenta płyty głównej poświęconym podkręcaniu. Zmiana tego ustawienia wymaga zapisania konfiguracji i ponownego uruchomienia komputera, a system operacyjny po restarcie automatycznie aktualizuje liczbę widocznych wątków logicznych. W niektórych przypadkach konieczne bywa również ręczne sprawdzenie w menedżerze zadań, czy liczba wątków zgadza się z oczekiwaną wartością.
Sytuacje, w których wyłączenie bywa uzasadnione
Wyłączenie wielowątkowości logicznej rozważamy w scenariuszach diagnostycznych, gdy chcemy sprawdzić, czy niestabilność systemu wynika z obciążenia większej liczby wątków logicznych, a także w niektórych konfiguracjach gamingowych, gdzie pojedyncze tytuły osiągają nieznacznie wyższe i bardziej stabilne liczby klatek na sekundę przy mniejszej liczbie wątków logicznych rywalizujących o te same zasoby rdzenia. Bywa to również pomocne w izolowaniu przyczyny błędów aplikacji wrażliwych na harmonogramowanie wątków przez system operacyjny, szczególnie w starszym oprogramowaniu nieprzystosowanym do dużej liczby wątków logicznych.
Wpływ na wydajność wielowątkową i weryfikacja po zmianie
Wyłączenie Hyper-Threading lub SMT obniża wynik w testach i aplikacjach silnie wielowątkowych, takich jak kompresja, rendering czy kompilacja kodu, ponieważ liczba dostępnych wątków logicznych spada nawet o połowę. Po każdej zmianie tego ustawienia przeprowadzamy test obciążeniowy oraz porównanie wydajności, aby klient świadomie zaakceptował kompromis między stabilnością a wydajnością wielowątkową, dokumentując wyniki przed i po zmianie dla pełnej przejrzystości. Jeśli efekt zmiany okazuje się znikomy, doradzamy powrót do ustawień fabrycznych.