W jaki sposób można wyłączyć określone stany bezczynności procesora (Cx)?

11

Właśnie dostałem nowy notebook Toshiba Tecra S11, który ma procesor Core i5 520M i wydaje się, że cierpi on na dobrze znany problem: wysoki poziom hałasu, gdy procesor jest bezczynny.

Googling odkrył, że jest to spowodowane specyficznym trybem oszczędzania energii w procesorze. W większości przypadków tryb C4 jest obwiniany za hałas.

Więc moje pytanie brzmi: czy można wyłączyć tryb C4 (lub jakikolwiek inny tryb „uśpienia”) przy użyciu niektórych ustawień narzędzia lub systemu BIOS? Nie przeszkadza mi to, że skraca to żywotność baterii.

Byłbym wdzięczny za wszelkie porady w tej sprawie. Doprowadza mnie to do szału.

Do Twojej wiadomości: Używam 64-bitowego systemu Windows 7

Philippe Leybaert
źródło
Czy system jest cichy, gdy gwizda, czy też jest przebudzony i po prostu „bezczynny”, jak już powiedziałeś w tym pytaniu?
ᴇcʜιᴇ007
Dzieje się tak, gdy procesor jest na biegu jałowym (nie śpi). Więc kiedy nie wykonuje żadnej pracy (po prostu siedzi na pulpicie lub czeka na naciśnięcie klawisza w edytorze tekstu). Jest to znany problem i najwyraźniej jest spowodowany jednym ze stanów oszczędzania energii procesora. Więc jeśli mogę wyłączyć ten stan, problem powinien zostać rozwiązany
Philippe Leybaert
jeśli system nie znajduje się w stanie uśpienia, prawdopodobnie nie będzie w stanie uśpienia, który go powoduje. :) Czy skontaktowałeś się w tej sprawie z Toshibą?
ᴇcʜιᴇ007
Procesor przechodzi w tryb „bezczynności”, jeden z trybów oszczędzania energii. To zdecydowanie ten tryb bezczynności powoduje problem. Jest opisany w całej sieci, więc jest to częsty problem. Jedynym problemem jest to, że kilka narzędzi, które mogą rozwiązać ten problem, nie działa z nowszymi procesorami, takimi jak Core i5.
Philippe Leybaert
Zmieniłem tytuł, aby odnosił się do „stanów bezczynności (Cx)”, ponieważ „uśpienie” zwykle odnosi się do stanów S. Stany C na ogół wydają się być nazywane „stanami C” lub „Cx”.
coneslayer

Odpowiedzi:

11

Sprawdziłem witrynę firmy Toshiba (Kanada) i nie ma wzmianki o tym problemie, ani w biuletynach dotyczących usług technicznych, ani od użytkowników na forach.

Następnie zadzwoniłem do Toshiby osobiście (jesteśmy punktem sprzedaży / naprawy firmy Toshiba) i poprosiłem ich, aby przekopali się w swoich notatkach, aby sprawdzić, czy są jakieś raporty poza tym, co jest na stronie. Powiedzieli mi, że nie mogą znaleźć niczego, co wiązałoby się z tym, że jest to powszechny lub nawet wcześniej zgłaszany problem z linią Tecra.

Przesłuchałem ich w sprawie możliwej wymiany gwarancji, a oni odpowiedzieli, że jeśli jest objęty gwarancją i ustalono, że nie jest to dysk w napędzie DVD lub wentylator, który zawodzi / marudzi, ponieważ jest pełen brudu, to ten wycie jest nie do przyjęcia, i zostanie naprawiony.

Tak właśnie bym się z tym poradził, gdybyś przyniósł go bezpośrednio do nas.

Moi podejrzani byliby najpierw inwerterem LCD (wspólny whiner), a jeśli okaże się to w porządku, następnym krokiem byłoby przetestowanie nowego procesora (tylko dlatego, że jest łatwiej), a następnie wymiana płyty głównej z zamiarem uzyskania pozbyć się wadliwych sterowników napięcia i kondensatorów, które (bardziej prawdopodobne) powodują hałas. Żadna z tych „normalnych” pierdół. ;)

Tak więc, jeśli masz gwarancję (Tecra zazwyczaj ma 3 lata gwarancji; możesz sprawdzić swoją tutaj ), to wygląda na to, że byłaby objęta gwarancją , i prawdopodobnie jest to najlepszy sposób, aby się go pozbyć i nie zakłócać żywotności baterii (lub podobnie) poprzez wyłączenie funkcji.

Ƭᴇcʜιᴇ007
źródło
Pozostań w SU (i zacznij też sprzedawać rzeczy Apple) ;-) Świetna akcja!
Arjan
Po wypróbowaniu wszystkiego doszedłem do wniosku, że to może być najlepsze rozwiązanie (odesłanie go z powrotem).
Philippe Leybaert
Poprosiłem kilka osób, aby posłuchały mojego laptopa, a wszystkie one stwierdziły, że z obszaru klawiatury dochodzi bardzo denerwujący, wysoki dźwięk. (Zaczynałem myśleć, że to tylko ja). Więc wrócę jutro, bo doprowadza mnie to do szału.
Philippe Leybaert
@Phil: Jeśli minęło ponad 30 dni i nie pochodzi z ogromnej sieci sklepów (żadna z nich nie sprzedaje Tecry tutaj), proszę nie oczekiwać, że zostanie wymieniony, zostanie naprawiony. Będziesz także miał do czynienia z niezależnym warsztatem naprawczym w ramach umowy z Toshibą, nie przechowują każdej części do każdego notebooka, a zamiast tego polegają na zasobach magazynowych i metodach wysyłki firmy Toshiba (które zwykle są dostępne następnego dnia na dowolnej części magazynowej) ). @Arjan: Będę się trzymać, jestem uzależniony. ;)
ᴇcʜιᴇ007
Właśnie go dostałem (ostatni piątek), więc będę bardzo rozczarowany, jeśli będę musiał czekać na naprawę. W końcu kupiłem to, bo potrzebowałem laptopa. Jeśli naprawa zajmie tygodnie, nie będę „szczęśliwy” ...
Philippe Leybaert
4

Philippe ma rację co do wycia procesora i jego powszechności. Jestem technikiem IT i mogę zeznawać. To nie tak naprawdę procesor, który jęczy, ale raczej cewka na cewce indukcyjnej na płycie głównej w pobliżu regulatorów napięcia procesora. Po przyłożeniu pewnych napięć czasami można usłyszeć rezonans. Miałem monitory LCD, które jęczały w trybie oszczędzania energii. Naprawia go otwarcie i zastosowanie kropli gorącego kleju. Podobna zasada i prawdopodobnie mogłaby zostać naprawiona w ten sam sposób. Większość rdzeni 2 i więcej ma wycie w pewnych stanach mocy, jeśli możesz ich uważnie słuchać. Czynniki, takie jak konstrukcja obudowy i umiejscowienie wentylatora, wpływają na stopień jego słyszenia. Podobnie jak większość innych plakatów, ja również na początku pomyślałem, że musi to być falownik LCD lub część ruchoma, taka jak wentylator lub dysk twardy, ale możesz otworzyć maszynę i użyć słomy przy uchu, aby odizolować dźwięk. Jeśli twoje bios miałoby opcję wyłączenia stanów zwiększonej mocy, byłbyś dobry. Obecnie mam do czynienia z tym samym problemem na rdzeniu laptopa i5 430 Asus. Jest to powszechne w niektórych MacBookach sprzed kilku lat. Dell ma nawet artykuł KB opisujący to.

http://support.dell.com/support/topics/global.aspx/support/dsn/en/document?c=us&cs=19&dl=false&l=en&s=dhs&docid=0A7D5CD2E17F5125E0401E0A55176204&doclang=en

Google „świst procesora” lub „jak wyłączyć stan c4” dla niezliczonych innych osób. Mogę opublikować tylko jeden link tutaj.


źródło
4

Jest sposób, nawet jeśli twój cholerny dostawca OEM zablokował wszystko z twoich biografii na wypadek, gdybyś spróbował naprawić irytujący problem skowytu na swoim laptopie.

Musisz napisać jeden rejestr specyficzny dla modelu (MSR). Można to zrobić za pomocą kilku narzędzi ( RW-Everything , CrystalCPUID lub cokolwiek można znaleźć).

Dokładny adres MSR i wartości stanu C dla wielu procesorów Intel można znaleźć w Podręczniku programisty Intel® 64 i IA-32 Architectures (tom 3B: Podręcznik programowania systemu, część 2) .

Mam Core i5 520M, a jego rejestr to MSR_PKG_CST_CONFIG_CONTROL (0x00E2). Musisz podać najwyższą możliwą wartość w polu Limit C-State Package (bity 2: 0), dla którego skamlenie znika. (W moim przypadku zmiana nastąpiła z 3 na 1)

W przypadku RW-Wszystko musisz ręcznie dodać rejestr i jego adres, korzystając z funkcji listy użytkowników w oknie dostępu MSR.

W przypadku CrystalCPUID możesz ustawić wartość na rdzeń (Core i5 520M ma 2 rdzenie, które są wyświetlane jako 4 procesory), a obniżenie poziomu jednego rdzenia wystarczy, aby zatrzymać wycie.

Niestety oba narzędzia, które znalazłem, nie umożliwiają automatycznego robienia tego, co jest potrzebne, więc musisz je uruchomić i ręcznie zmienić wartość przy każdym uruchomieniu komputera, ale przynajmniej konfiguracja jest zapamiętywana i możesz ją zamknąć narzędzia po zmianie.

Nowo dodane:

RW-Wszystko faktycznie zapewnia automatyczną metodę, skrypt można załadować z wiersza poleceń za pomocą rw.exe /command=ScriptName.rw

W moim przypadku skrypt to:

>CPU 3
>WRMSR 0x00e2 0x00000000 0x02000401
>RwExit

CPU 3skupia drugi rdzeń procesora, jeśli pominięty, pierwszy rdzeń (CPU 1 i CPU 2) będzie skupiony. Jeśli oba rdzenie muszą zostać skonfigurowane WRMSR, po zogniskowaniu każdego z nich potrzebne są osobne polecenia.

Należy pamiętać, że wartość, którą należy zapisać, prawdopodobnie zależy od modelu procesora. Twoje domyślne ustawienie jest widoczne w oknie MSR RW-Everything .

Następnym krokiem jest utworzenie zaplanowanego zadania, które uruchomi aplikację podczas uruchamiania i po wznowieniu ze stanu uśpienia (konfiguracja zostanie wówczas zresetowana).

Petko
źródło
Mam Core i5 460M i za każdym razem, gdy próbuję zaktualizować ten rejestr, otrzymuję BSOD. Czy musisz wykonać jakieś inne kroki, aby to zadziałało?
Kevin
Próba zmiany wartości rejestru 0xe2 (przy użyciu narzędzi na biosbits.org) również kończy się niepowodzeniem na wszystkich procesorach. Wartość wynosi 0x6008407 i nie powiedzie się z żadną inną wartością. Zastanawiam się, czy używany przeze mnie adres rejestru jest nieprawidłowy.
Kevin
3

Z pomocy technicznej Microsoft (w przypadku innego problemu, ale nadal pomocny):

Można wyłączyć stany C interfejsu Advance Configuration and Power Interface (ACPI) za pomocą opcji oprogramowania układowego BIOS na komputerze. Jeśli oprogramowanie układowe nie zawiera tej opcji, dostępne jest obejście oprogramowania. Można wyłączyć stan C2 i stan C3 interfejsu ACPI, ustawiając klucz rejestru. Aby to zrobić, wykonaj następujące kroki:

1. W wierszu polecenia uruchom następujące polecenie:
reg add HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capabilities / t REG_DWORD / d 0x0007e066

2. Uruchom ponownie komputer.

Uwaga Zużycie energii w stanie bezczynności znacznie wzrośnie, jeśli wyłączone zostaną głębsze stany C ACPI (stany bezczynności procesora). Windows Server 2008 R2 wykorzystuje te głębsze stany C w serii Xeon 5500 jako kluczową funkcję oszczędzania energii.

Aby nadal korzystać z tych stanów oszczędzania energii, usuń klucz rejestru ustawiony w kroku 1 po zainstalowaniu poprawki opisanej w tym artykule. Aby usunąć klucz rejestru, wykonaj następujące kroki:

1. W wierszu polecenia uruchom następujące polecenie:
reg delete HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capabilities / f

2. Uruchom ponownie komputer.

Piotr
źródło
2

Wyłączyłem Intel SpeedStep w moim laptopie Dell 1557 (brak opcji wyłączenia C3, C4 itd.) I to pozornie rozwiązało problem marudzenia! Ale oczywiście nie jest to żadna poprawka, nigdy nie korzystałem z baterii mojego laptopa, więc w tej chwili jest to dla mnie całkowicie w porządku.

A gdybym kiedykolwiek chciał zmaksymalizować wydajność baterii kosztem zawodzenia, mógłbym dokonać prostej zmiany bios. Jestem pewien, że jeśli przyzwyczaisz się do włączania i wyłączania tej opcji biosu, nie jest to taka wielka sprawa, podobnie jak wpisanie hasła do konta użytkownika podczas logowania do systemu operacyjnego.

Jeśli to Ci odpowiada, przekaż wiadomość! Blogi, YouTube (filmy i komentarze) gdziekolwiek. Tak wiele osób ma ten niezwykle irytujący problem!

Oczywiście lepszym rozwiązaniem byłoby zaktualizowanie biografii firmy Dell i innych producentów laptopów w celu automatycznego wyłączenia SpeedStep po wykryciu zasilania prądem przemiennym, a następnie włączenie go ponownie, gdy zasilanie AC NIE JEST obecne lub odłączone. Dobrze byłoby też pozostawić SpeedStep na stałe, dla tych, którzy chcą poświęcić wydajność baterii z powodu braku marudzenia!

Jeśli SpeedStep można włączać i wyłączać również za pomocą oprogramowania, mogą stworzyć prosty program, aby zrobić to samo.

Być może ktoś chce założyć petycję i uzyskać witryny takie jak anandtech.com, lifehacker.com, thinq.co.uk itp., Czasopisma i programy online, takie jak Tekzilla, aby wywrzeć presję na producentów laptopów, aby to zrobili? Osobiście mam w tej chwili zbyt wiele prób zdrowia, aby zawracać sobie głowę tym całym złośliwym charakterem, więc ktoś inny będzie musiał podnieść piłkę. Nie mam pojęcia, dla jakiego procentu ludzi będzie to pracować, ale jeśli działa to na znaczną liczbę osób, może warto to sprawdzić! Oczywiście należy wymienić inne poprawki, takie jak Bluetooth i RMClock.

Psychotyczny Brodaty LadyBoy
źródło
Na moim laptopie Lenovo mogę ustawić SpeedStep się włączyć lub wyłączyć w zależności od tego, czy jest on podłączony.
Nathan Fellman
2

Moja interpretacja tego „(zachowanie jest takie samo jak 000b)” z dokumentacji jest taka, że ​​procesor zachowuje się tak, jakby nie śpi, co jest prawdą w przypadku C1, ponieważ procesor jest po prostu zatrzymany i może natychmiast wznowić pracę.

Niestety dla Nehalem C2 (zatrzymany zegar) nie może być określony jako limit i C3 (niskie napięcie) powoduje problem, więc limit C1 jest jedyną rozsądną alternatywą.

Jednak nawet przy limicie C0 lub C1 mój procesor nie przegrzewa się, a wentylator nie wariuje, tak jak dzieje się to z drugą poprawką (aby wyłączyć pracę jałową procesora z zarządzania energią systemu Windows), więc przypuszczam, że nawet przy limicie C0 niektóre są włączone mechanizmy oszczędzania energii.

Gdy mam zasilanie, wystarczy, że wentylator nie zwariuje i nie będzie jęczenia. Gdy jestem na baterii, nie zauważyłem skrócenia żywotności dłuższego niż 30 minut, ale w razie desperackiej potrzeby zawsze mogę włączyć skowyt :)

Petko
źródło
2

Potwierdzałem post Petko jako działającą poprawkę i przyczyniłem się, wspominając o możliwości zmodyfikowania GRUB przez BIOSbits.org, konfigurującego BIOS dla użytkownika podczas uruchamiania. Nie wiem jednak, czy system operacyjny zastąpi się przy starcie.

Po kilku godzinach testowania mogę potwierdzić z podobnymi wynikami Petko z dzisiaj w XP i Windows 7. nie tyle różnicy ciepła lub żywotności baterii, ale znacznie mniej marudzenia.

Problem ręcznego otwierania programu i wprowadzania danych można rozwiązać za pomocą narzędzia Autohotkey z Autohotkey.com. Jest bezpłatny i pozwala skompilować plik binarny, który uruchomi CPUID i wprowadzi polecenia, aby wyłączyć głębsze Cstates.

Keith
źródło
1

Zamiast niektórych ustawień BIOSu, na moim pierwszym MacBooku utrzymanie kamery internetowej zapewniłoby, że pewna oszczędność energii nigdy się nie wydarzy, i zapobiegnie występowaniu „Whine CPU” .

Podobnie, odpowiedzi NIK , A podtrzymywania przedmiotów Dell wspomniano, który blames C3 (zegar zatrzymuje się) stan zasilania. Sugeruje włączenie bluetooth, aby utrzymać stan C3 przed wejściem.


Pomimo nazwy „CPU Whine”, to często - jeśli nie zawsze - nie procesor, ale kondensatory zasilacza powodują buczenie.

Arjan
źródło
1

Mam ten sam problem z moim Dell M1330 z 2,4 GHz C2D. Użyłem RMClock, aby wyłączyć stan C4 (to jedyny sposób, jaki do tej pory znalazłem), a skamlenie natychmiast zniknęło.

Każde inne rozwiązanie dla skowytu (wyłączanie wyskakujących okienek / wyskakujących okienek, zanikanie itd.) Absolutnie nic nie robiło. Dell nie ma opcji wyłączenia C4 w biosie. Niestety RMClock zwykle / zawsze zawiesza mój system (Win7 x32) kilka minut po kliknięciu tego ustawienia, więc dostaję kilka minut błogiej ciszy, zanim komputer się zablokuje.

Wszędzie szukałem innego sposobu na wyłączenie C4 - wątpię, aby wyłączało ono samo C4, co blokuje mój system, ale raczej błąd w RMClock (który zatrzymał rozwój w '07).

Arjan
źródło
0

Zasadniczo zmiana ustawień zarządzania energią w systemie BIOS powinna być możliwa. Uwierz, że będzie to pole ACPI.

spowers
źródło
Zrobiłem to i jest w porządku, dopóki system Windows nie zostanie uruchomiony. Wygląda na to, że Windows zastępuje ustawienia zarządzania energią BIOS
Philippe Leybaert
0

Mam nadzieję, że stan bezczynności systemu operacyjnego różni się od stanu bezczynności procesora.

napisałem dla siebie program, aby zapobiec bezczynności systemu, chociaż miałem pełną kontrolę nad systemem operacyjnym.

JEŚLI może to być przydatne, TO

http://vikku.info/programming/win32api/prevent-windows-system-entering-idle-state-using-windowless-timers-getlastinputinfo.htm zobacz sekcję pobierania

JESZCZE

wystarczy dodać komentarz stwierdzający, że moja odpowiedź jest nieistotna, a następnie usunę ją, aby nie wprowadzić użytkowników w błąd.

Jayapal Chandran
źródło