Właśnie zbudowałem nowy system i7 2600k z płytą główną Intel DP67BA. Uruchomiono system BIOS i zaalarmowałem go, widząc, że temperatura procesora jest zgłaszana w 75 ° C, i stale rośnie ... siedział tam, aż wzrosła do 91 ° C. Zaktualizowano BIOS ... to samo. Usunąłem radiator, usunąłem podstawowy związek termiczny i nałożyłem Arctic Silver 5 (dokładnie przestrzegając wszystkich instrukcji ze strony internetowej Arctic Silver). Uruchomiony w systemie BIOS ... to samo. Temps wydawał się jeszcze trochę gorętszy.
Mimo to postanowiłem zainstalować system Windows i przekonać się, co miał do powiedzenia RealTemp / Speedfan. Instalacja zakończyła się pomyślnie, uruchomiłem RealTemp, i to mówi mi, że moje podstawowe osoby siedzą w 36 C. To samo w Speedfan. Przeszedł test warunków skrajnych w Prime 95, a temps rzeczywiście wzrosły, aż do 90 ° C. Ale oczywiście nie mogli być na początku w 90 ° C.
90 C pod obciążeniem jest oczywiście dość wysokie, ale siedzę na pustyni bez prądu, z temperaturą pokojową około 30 C, więc 90 pod obciążeniem (jak przypuszczam, że Turbo Boost wykonuje pewne automatyczne podkręcanie) nie zaskakuje tak bardzo (choć wciąż jest wysoko). To temperatura systemu BIOS naprawdę mnie martwiła i wciąż mnie niepokoi.
Więc ... co mam z tym wszystkim zrobić? Przeprowadzenie drobnych badań online wydaje się wskazywać, że obciążenie procesora w BIOSie może wynosić od 80-100% w zależności od mobo, co mnie zaskoczyło (myślałem, że procesor będzie w BIOS-ie prawie bezczynny). Czy na płytach Intela procesory działają w 100% w systemie BIOS? Jeśli tak jest, to chyba wyjaśniałoby to wysokie temperatury odpowiadające tempom RealTemp pod wpływem stresu Prime 95 ...
W każdym razie wszelkie porady / pomoc / przemyślenia / rekomendacje są bardzo mile widziane. Muszę zdecydować, czy wszystko jest w porządku (na podstawie ustaleń RealTemp, w zasadzie), czy też muszę wymienić moje procesor i / lub mobo. Skłaniam się ku myśleniu, że BIOS jest po prostu kiepski, z uruchomionym procesorem przy pełnym obciążeniu ... ale może to zły wniosek?
źródło
Odpowiedzi:
Łatwo to wytłumaczyć. Jeśli uruchomisz system DOS, zobaczysz również wzrost temperatury. Dlaczego? Ponieważ w czasach, gdy pisano DOS i BIOS-y, przegrzanie nie było tak naprawdę problemem, więc nie było potrzeby bezczynności procesora. (Jak powiedział Hennes, jest to trochę leniwe, ponieważ można by pomyśleć, że programiści BIOS będą je teraz pisać poprawnie, ale przypuszczam, że trudno jest usprawiedliwić ponowne napisanie całości od zera, gdy mogą po prostu zmodyfikować istniejący. )
Oznacza to, że BIOS (w zasadzie tylko program), podobnie jak programy działające w trybie DOS, po prostu działa w nieskończonej pętli, aby zaakceptować dane wprowadzone przez użytkownika. Ponownie, nie był to problem z przeszłości, ale w przypadku nowocześniejszych systemów może powodować niepotrzebne nagrzewanie się procesora.
Jeśli uruchomisz DOS na maszynie wirtualnej, procesor systemu hosta wystrzeli do ~ 100% (przynajmniej dla rdzenia, na którym działa VM, jeśli jest ich więcej niż jeden). Dlatego zaleca się uruchomienie małego programu wywoływanego
idle.com
w maszynach wirtualnych DOS. Po raz pierwszy przyszedł z VirtualPC, ale od tego czasu rozprzestrzenił się do użytku każdego, kto używa DOS na maszynie wirtualnej. W rzeczywistości niektórzy nawet używają go do utrzymywania bezczynności procesora podczas rozruchu do rzeczywistego DOS (choć czy to działa, pozostaje otwarte do dyskusji, dopóki ktoś nie będzie w stanie go zdemontować, aby zobaczyć, jak to działa - hmm, nowy projekt!)Co to ma z tobą wspólnego? Cóż, jak powiedziałem, BIOS nie jest inny. Nie ma pętli bezczynności do wysyłania
HALT
instrukcji do procesora, aby zapobiec przegrzaniu; również działa w prostej, podstawowej, nieskończonej pętli (np.while done=0 {readkeyboard ... if key=q then done=1}
)Dlatego, gdy jesteś w systemie BIOS (lub nawet w sekwencji przed uruchomieniem), procesor może się rzeczywiście nagrzać. Jest to ograniczone faktem, że temperatura BIOS-u była wysoka, ale mniejsza niż pełne obciążenie procesora. (BIOS jest prostym, jednowątkowym programem, więc tylko jeden rdzeń zostaje wysadzony w 100%. Przypuszczam, że można to uznać za leniwe, ale z drugiej strony nie jest korzystne, aby aktualizacja była wielowątkowa gwintowane.)
Z tego powodu zaleca się spędzanie jak najmniejszej ilości czasu w systemie BIOS, jeśli problem stanowi ciepło (np. Gdy jesteś na środku pustyni). Staraj się również nie zatrzymywać podczas sekwencji przed uruchomieniem. Im szybciej można uruchomić i uruchomić system operacyjny (i wysyłać
HALT
instrukcje do procesora), tym lepiej.Jeśli podłączysz swój system do miernika mocy, takiego jak Kill-a-Watt, możesz zaobserwować to liczbowo, ponieważ system pobierze znacznie więcej mocy podczas pracy w edytorze BIOS lub DOS, wstrzymanego testu POST, a nawet menu startowego systemu operacyjnego. Jednak gdy ładuje się system operacyjny, który zużywa energię, zużycie energii spada (w rzeczywistości nawet uruchomienie
idle.com
w systemie DOS spowoduje spadek tej samej wartości). Konkretna różnica będzie się różnić, ale 30-50 W nie jest rzadkością.Innym sposobem na zobaczenie tego w działaniu jest maszyna wirtualna. Jeśli zatrzymasz maszynę wirtualną podczas testu POST lub przejdziesz do narzędzia konfiguracji systemu BIOS, zobaczysz, że obciążenie procesora na hoście jest wysokie (100% na procesorze jednordzeniowym, 50% na dwurdzeniowym / wątkowym itp.) Jeśli po uruchomieniu systemu DOS na maszynie wirtualnej obciążenie procesora hosta pozostaje wysokie, dopóki nie zostanie wykonane
idle.com
, w którym to momencie spada do ~ 0%. Opada także po uruchomieniu gościa w systemie Windows lub innym nowoczesnym systemie operacyjnym.źródło
while(1);
pętla umieściłaby procesor w nieskończonej pętli, która wykorzystuje do 100% swoich cykli. W procesorze wielordzeniowym ustaliłby rdzeń, na którym działa jego kod w 100% (i prawdopodobnie inne w ~ 0%). Pod pewnymi względami kod BIOS nie różni się niczym od programu DOS.Mam przeczucie, że odczyt BIOS-u jest w Fahrenheicie, a nie w C. To dałoby przybliżone pomiary, które opisujesz, i wyjaśniłoby, że speedFan i RealTemp dostarczają znaczących danych.
źródło
Myślę, że to normalne zachowanie, choć może dziwne. Zbudowałem system z procesorem i5-2500k latem ubiegłego roku i od tego czasu działa niemal nieprzerwanie ze standardowymi temperaturami pracy około 30c. Przetaktowana i działająca kopalnia Prime95 działała w okolicach 50-60c, ale samo ładowanie biografii bez podkręcania osiąga ten sam zakres. Zrobił to, odkąd go zbudowałem i kontynuuje to, gdy jestem w systemie BIOS, ale do tej pory komputer nie doznał żadnych złych skutków. Jak zauważyli inni w komentarzach, może być trochę leniwe kodowanie do uruchamiania BIOS-u, co powoduje maksymalne obciążenie procesora, nawet jeśli nie robisz na nim prawie nic. O ile nie planujesz godzinnej edycji systemu BIOS, nie martwię się o tę temperaturę i skupię się na normalnych temperaturach pracy w systemie Windows.
źródło