Większość komputerów z systemem Windows jest teraz obsługiwana przez procesory wielordzeniowe, a najnowsze wersje systemu Windows zazwyczaj bardzo dobrze automatycznie dzielą całkowitą moc obliczeniową komputera, aby jak najlepiej dostosować się do uruchomionych aplikacji i gier. Ale czasami użytkownik i system Windows mogą mieć różne pomysły, jeśli chodzi o podejmowanie decyzji, jak najlepiej wykorzystać moc procesora komputera, i właśnie tam zaawansowani użytkownicy mogą wkroczyć i ręcznie ograniczyć niektóre aplikacje lub procesy do określonych rdzeni procesora, dzięki funkcji nazywa Powinowactwo procesora . Oto jak to zrobić.
Jeśli chodzi o wersje systemu Windows na poziomie konsumenckim, możliwość ręcznego skonfigurowania przez użytkownika użycia określonych rdzeni procesora przez aplikację sięga okresu systemu Windows XP/2000, chociaż kroki różnią się nieco w każdej wersji systemu Windows. W przypadku kroków i zrzutów ekranu w tym artykule używamy systemu Windows 10, ale czytelnicy ze starszymi wersjami systemu Windows, zwłaszcza Windows 7 i Windows 8/8.1, powinni być w stanie wykonać podstawowe czynności w przypadku niewielkich różnic w interfejsie użytkownika systemu Windows .
Ważne jest również, aby pamiętać, zanim przejdziemy dalej, że modyfikowanie koligacji procesora dla określonego procesu lub aplikacji może powodować problemy ze stabilnością i prawdopodobnie obniży wydajność nowoczesnych wielowątkowych aplikacji i gier. Dlatego upewnij się, że najpierw poeksperymentuj z aplikacjami i danymi, które nie mają kluczowego znaczenia, i pamiętaj o zapisaniu wszelkich otwartych prac lub postępów w grze przed modyfikacją omawianych tutaj ustawień, ponieważ możliwe są awarie aplikacji lub systemu.
Po co ograniczać dostęp aplikacji do rdzeni procesora?
Jak wspomniano powyżej, większość użytkowników będzie chciała, aby system Windows automatycznie obsługiwał moc obliczeniową komputera, upewniając się, że aplikacje, które mogą wykorzystywać wszystkie rdzenie, mają do nich dostęp. To generalnie skutkuje lepszą wydajnością, więc głównym pytaniem jest:dlaczegoużytkownik kiedykolwiek chciałby ograniczyć lub ograniczyć określoną aplikację wielowątkową do mniej niż całkowita liczba rdzeni fizycznych i logicznych dostępnych na komputerze.
Istnieją dwie podstawowe odpowiedzi na to pytanie: 1) aby zapewnić kompatybilność i wydajność ze starszym oprogramowaniem oraz 2) uruchomić mocno wątkowy świder procesora, jednocześnie zachowując wystarczającą ilość zasobów do jednoczesnego wykonywania innych zadań.
Zaczniemy od pierwszej odpowiedzi: kompatybilność i wydajność. Niektóre aplikacje i gry dla systemu Windows zostały zakodowane na długo przed pojawieniem się wielowątkowych i wielordzeniowych procesorów na poziomie konsumenckim. W szczególności twórcy starszych gier mogli nigdy nie wyobrażać sobie, że ktoś grający w tę grę będzie miał coś więcej niż komputer z systemem Windows zasilany pojedynczym rdzeniem procesora o wysokiej częstotliwości. Gdy oprogramowanie z tej epoki napotyka nowoczesne procesory z czterema, sześcioma, ośmioma, a nawet więcej rdzeniami, czasami może to powodować problemy z wydajnością, a nawet niemożność uruchomienia programu.
Oczywiście wiele aplikacji i gier nadal działa dobrze, nawet jeśli jest zasilany najnowszym 8-rdzeniowym/16-wątkowym potworne procesory desktopowe . Ale jeśli próbujesz zagrać w starszą grę i masz problemy, dobrym krokiem do rozwiązania problemu może być użycie powinowactwa procesora do ręcznego ograniczenia procesu gry do jednego z wielu rdzeni.
Druga odpowiedź jest prawdopodobnie bardziej przydatna dla większej liczby użytkowników systemu Windows i będzie stanowić podstawę naszych instrukcji krok po kroku poniżej. Podczas gdy wiele aplikacji Windows, szczególnie gry , nadal nie mogą korzystać z więcej niż jednego lub dwóch rdzeni, aplikacje do tworzenia treści, takie jak kodery wideo i narzędzia do renderowania 3D, zostały w ostatnich latach zoptymalizowane, aby móc wykorzystać każdą uncję mocy obliczeniowej, jaką może na nie wykorzystać Twój komputer. Generalnie chcesz, aby te aplikacje działały tak szybko, jak to możliwe, ale czasami szybkość lub czas ukończenia nie są głównym czynnikiem i wolisz, aby część mocy obliczeniowej komputera była dostępna do innego zadania, podczas gdy wymagająca aplikacja multimedialna działa w tło. Tutaj naprawdę przydaje się powinowactwo procesora.
jak zrobić prywatny nieodwrócony serwer
Krok po kroku: nasz przykład
Jedna aplikacja, która może pochłonąć wszystkie rdzenie procesora, które na nią rzucasz, to koder wideo x264, taki jak RipBot264 (lub Hamulec ręczny lub dowolne z niezliczonych dostępnych narzędzi kodowania x264 i x265). W naszym przykładzie chcemy, aby RipBot264 zakodował plik wideo, ale chcemy jednocześnie pracować nad innymi projektami w aplikacjach takich jak Photoshop i Premiere.
Gdybyśmy rozpoczęli nasze kodowanie RipBot264, a następnie uruchomili Photoshopa i Premiere, Windows zrobiłby wszystko, co w jego mocy, aby ustalić priorytety i dostosować się do potrzeb każdej aplikacji, ale Windows również czasami popełnia błąd, co powoduje spowolnienie lub tymczasowe zawieszenie naszych aktywnych aplikacji. Możemy spróbować tego uniknąć, używając powinowactwa procesora, aby ograniczyć wykorzystanie naszych rdzeni procesora przez RipBot264.
Aby rozpocząć, najpierw upewnij się, że jesteś zalogowany na konto użytkownika systemu Windows z uprawnieniami administratora. Następnie przejdź dalej i uruchom aplikację, którą chcesz ograniczyć. W naszym przypadku jest to RipBot264.
Następnie uruchom Menedżera zadań Windows, klikając prawym przyciskiem myszy pasek zadań i wybierając Menadżer zadań lub za pomocą kombinacji skrótów klawiaturowych Ctrl-Shift-Escape . Domyślnie Menedżer zadań w najnowszych wersjach systemu Windows uruchamia się w widoku podstawowym. Jeśli Twój Menedżer zadań nie wygląda jak ten na naszych zrzutach ekranu, kliknij Więcej szczegółów aby odsłonić pełny interfejs. Gdy to zrobisz, upewnij się, że jesteś na karcie Procesy i teraz znajdź swoją aplikację lub proces.
Ten ostatni krok jest potencjalnie łatwiejszy do powiedzenia niż do wykonania. W wielu przypadkach po prostu znajdziesz żądaną aplikację na liście. W innych przypadkach niektóre aplikacje mogą używać unikalnych procesów poza podstawowym procesem aplikacji dla niektórych zadań. Kluczem jest znalezienie procesu lub procesów odpowiedzialnych za wykorzystanie procesora, które chcesz ograniczyć. Dobrym sposobem na przetestowanie tego jest uruchomienie wymagającej aktywności (w naszym przypadku rozpoczęcie kodowania pliku wideo), a następnie posortowanie Menedżera zadań według kolumny procesora, aby znaleźć procesy, które wykorzystują najwyższy poziom zasobów procesora. Jeśli nazwa procesu (ponownie, w naszym przypadku jest to proces kodera H.264) pasuje do Twojej aplikacji docelowej, wszystko gotowe.
Po zidentyfikowaniu prawidłowego procesu kliknij go prawym przyciskiem myszy i wybierz Przejdź do szczegółów . Spowoduje to przejście do zakładki Szczegóły Menedżera zadań i automatyczne podświetlenie prawidłowego procesu.
Teraz ponownie kliknij prawym przyciskiem myszy proces i wybierz Ustaw powinowactwo .
Pojawi się nowe okno o nazwie Koligacja procesora wypełnione polami wyboru i numerowaną listą procesorów, których liczba jest oparta na całkowitej liczbie rdzeni fizycznych i logicznych zapakowanych w konkretny procesor. Nasz przykładowy system działa na procesorze Intel Core i7-5960X, który ma osiem rdzeni hiperwątkowych. W związku z tym w naszym oknie powinowactwa procesora znajduje się łącznie 16 procesorów.
Następnie nadszedł czas, aby zdecydować, jak bardzo chcesz ograniczyć swoją aplikację. Kliknij pole wyboru obok Wszystkie procesory aby usunąć zaznaczenie wszystkich pól CPU, a następnie wybrać co najmniej jedno pole CPU do sprawdzenia, z których każde reprezentuje rdzeń fizyczny lub logiczny. Przy braku jakichkolwiek defektów procesora lub unikalnych scenariuszy podkręcania, generalnie nie ma znaczenia, które rdzenie wybierzesz.
W naszym przykładzie chcemy ograniczyć RipBot264 do czterech rdzeni, pozostawiając dużo miejsca na inne, bardziej czasochłonne zadania. Po wybraniu żądanej liczby rdzeni naciśnij dobrze aby zamknąć okno powinowactwa procesora. Twoje zmiany zaczną obowiązywać natychmiast, a jeśli aplikacja była już zaangażowana w zadanie obciążające procesor, zobaczysz, że jej użycie procesora gwałtownie spadnie na wszystkich rdzeniach, które wybrałeś.
Dzięki tej konfiguracji możemy pozwolić RipBot264 kodować tak szybko, jak to możliwe na tych czterech rdzeniach, ale pozostałe dwanaście rdzeni w naszym systemie może obsługiwać inne aplikacje. Jeśli później zakończymy naszą inną pracę i chcemy przywrócić pełną wydajność RipBot264, możemy po prostu powtórzyć powyższe kroki, aby wrócić do okna powinowactwa procesora, a następnie sprawdzić Wszystkie procesory pole, aby ponownie przyznać aplikacji dostęp do wszystkich rdzeni naszego procesora.
Zastrzeżenia
Oprócz wspomnianych wcześniej problemów ze stabilnością, jest jeszcze jedno duże zastrzeżenie, które musisz wziąć pod uwagę. Wszelkie zmiany wprowadzone w koligacji procesora są resetowane po ponownym uruchomieniu tego procesu. Oznacza to, że co najmniej będziesz musiał powtórzyć te kroki przy każdym ponownym uruchomieniu komputera. Niektóre procesy są jednak jeszcze bardziej kłopotliwe, ponieważ ładują się automatycznie w zależności od instrukcji aplikacji. Na przykład w naszej konfiguracji RipBot264 zmodyfikowany przez nas proces kodera H.264 rozpoczyna się od początku za każdym razem, gdy aplikacja przechodzi do kodowania nowego pliku wideo.
Możesz obejść to ograniczenie, tworząc skrypty niestandardowe które ustawiają powinowactwo procesora aplikacji za pomocą pliku wsadowego lub skrótu z wiersza poleceń, ale niektóre aplikacje mogą używać unikalnych lub losowych procesów, które utrudniają lub uniemożliwiają takie działania. Dlatego najlepiej jest eksperymentować indywidualnie z każdą aplikacją, którą chcesz ograniczyć, aby znaleźć najlepszy sposób na ręczną konfigurację powinowactwa procesora.
jak zobaczyć jakie zdjęcia ktoś lubi na Instagramie 2020