Windows 7 - BSOD - hal.dll

Od pewnego czasu wyskakuje mi BSOD. Nie potrafiłbym podać z jaką moją aktywnością jest to związane - czasami wystarczy uruchomić Firefoxa i pada, innym razem odpalam grę na pełnych detalach i wszystko jest ok nawet po kilku godzinach na rozgrzanym sprzęcie. Testowałem już ram Memtestem86+ (bez błędów), dysk twardy GSmartControl (sektory realokacji mają status pre-failure, myślicie, że to może mieć związek?) i HDTune (wszystko ok), zrobiłem stres-test karty graficznej i procesora benchmarkiem 3DMarka. Nic konkretnego nie znalazłem, a nadal wywala mi system jako przyczynę błędu wskazując właśnie wspomnianą w tytule bibliotekę (przynajmniej w najnowszym raporcie, który chętnie dołączę, jeśli tylko ktoś powie mi jak :slight_smile: - póki co wrzucam screen z BlueScreenView). Mogę liczyć na waszą pomoc?

s3l7.jpg

Uploaded with ImageShack.us

Spotkałem się kiedyś z podobnym błędem. Ma to najprawdopodobniej związek z bad sectorami. Właśnie sektory prefailure to te “nadpsute”. Błąd się będzie coraz częściej powtarzał, więc trzeba temu zaradzić. Gra działa, ponieważ jest zapisana na obszarze nieuszkodzonym. Kiedy zaczynasz odczytywać lub zapisywać na obszarze uszkodzonym system się zawiesza. Przenieś ważne dane i spróbuj wyzerować dysk, to może pomóc. Idealnym rozwiązaniem jest program MHDD. Najpierw przenieś ważne dane na inny nośnik, potem usuń wszystkie partycje (wiąże się to z utratą danych) i sformatuj mbr. Potem zostaje proces wyzerowania dysku, ponownego założenia partycji i instalacji systemu i oprogramowania. Co najważniejsze to, że taki proces wiąże się z całkowitą utratą danych na nośniku i jest czasochłonny. Jeśli dysk jest na gwarancji to usuń z niego wszystkie dane, partycje i zawartość mbr i wyślij na gwarancje.

@thommy181

No nic to - widzę, że to raczej robota na weekend. Nie mam żadnego doświadczenia z niskopoziomowym formatem i nie używałem nigdy MHDD. Czy mógłbyś mi napisać co powinienem po kolei robić?

Metoda 1 :

Wykonaj poniższe kroki , aby uruchomić system w trybie awaryjnym :

Aby ułatwić rozwiązywanie komunikaty o błędach i inne problemy , można uruchomić system Windows Vista lub Windows 7 przy użyciu minimalnego zestawu sterowników i programów startowych . Ten rodzaj uruchamiania jest znany jako "czysty rozruch ". Czysty rozruch pomaga wyeliminować konflikty oprogramowania.

Uwaga Po wykonaniu czystego rozruchu , może czasowo stracić trochę funkcjonalności. Po uruchomieniu komputera , jak zwykle , zwraca funkcjonalność . Jednak może pojawić oryginalny komunikat o błędzie lub może wystąpić oryginalne zachowanie .

Wykonaj poniższe czynności , aby przełączyć komputer w stanie czystego rozruchu :

Uwaga: Jeżelikomputer jest podłączony do sieci, ustawienia sieciowe mogą uniemożliwić Ci z następujących kroków . Zalecamy , aby nie korzystać z narzędzia konfiguracji systemu do modyfikacji zaawansowanych opcji uruchamiania na komputerze , chyba żeInżynier wsparcia Microsoft kieruje to zrobić . Może to spowodować, że komputer nadaje się do użytku .

1 . Zaloguj się do komputera przy użyciu konta, które ma uprawnienia administratora .

2 . Kliknij przycisk Start , wpisz polecenie msconfig.exe w polu Rozpocznij wyszukiwanie, a następnie naciśnij klawisz ENTER , aby uruchomić narzędzie konfiguracji systemu .

Jeśli zostanie wyświetlony monit o hasło administratora lub potwierdzenie, wpisz hasło lub kliknij przycisk Kontynuuj .

3 . Na karcie Ogólne kliknij opcję Uruchamianie selektywne , a następnie kliknij, aby wyczyścić Załaduj elementy startowe zaznaczyć. (Pola wyboru Użyj oryginalnego Boot.ini jest niedostępne. )

4 . Na karcie Usługi zaznaczUkryj wszystkie usługi firmy Microsoft pole wyboru , a następnie kliknij przycisk Wyłącz wszystkie .

Uwaga Po tym kroku pozwala usługi Microsoft nadal. Usługi te obejmują Sieć , Plug and Play, Dziennik zdarzeń, Raportowanie błędów oraz inne usługi . W przypadku wyłączenia tych usług , można trwale usunąć wszystkie punkty przywracania . Nie rób tego , jeśli chcesz korzystać znarzędzia Przywracanie systemu razem z istniejącymi punktami przywracania .

5 . Kliknij przycisk OK , a następnie kliknij przycisk Uruchom ponownie.

Sprawdź poniżej link, aby uzyskać więcej informacji na temat czystego rozruchu :

http://support.microsoft.com/kb/929135

Po zakończeniu rozwiązywania problemów , wykonaj następujące kroki , aby przywrócić komputer do początku , jak zwykle :

1 . Kliknij przycisk Start , wpisz polecenie msconfig.exe w polu Rozpocznij wyszukiwanie, a następnie naciśnij klawisz ENTER .

Jeśli zostanie wyświetlony monit o hasło administratora lub potwierdzenie, wpisz hasło lub kliknij przycisk Kontynuuj .

2 . Na karcie Ogólne kliknij opcję Uruchamianie normalne , a następnie kliknij przycisk OK .

3 . Gdy pojawi się monit o ponowne uruchomienie komputera , kliknij przycisk Uruchom ponownie .

Metoda 2 :

Wykonaj Plików systemu ( SFC) skanowania , które pomogą Ci w rozwiązaniu problemu .

Aby ustalić, czyproblem, który doświadczasz jest spowodowane przez jeden lub więcej systemów plików , które są używane przez system Windows 7 , należy uruchomić narzędzie Kontroler plików systemowych . Plików systemowych skanuje pliki systemowe i zastępuje niepoprawne wersje plików systemowych przy użyciu poprawnych wersji.

Postępuj zgodnie z instrukcjami w link poniżej , aby uruchomić skanowanie SFC .

Jesli to nie rozwiąże problemów to użyj polecenia

bcdedit /export C:\BCD_Backup 

 c: 

 cd boot 

 attrib bcd -s -h -r 

 ren c:\boot\bcd bcd.old 

 bootrec /RebuildBcd

Inna metoda. Pobierz program WhoCrashed on może wskazać czy problem dotyczy sterownika (jesli tak to wskaże, który sterownik powoduj błąd)

Raczej to nie jest problem sterownika gdyż biblioteka hal.dll odppowiada stricto za obsługę warstwy sprzętowej komputera. Wskazanie sektorów prefailure wskazuje ewidentnie na problemy z dyskiem twardym. Nie polecam zabawy z bootloaderem (funkcja bootrec), gdyż może to unieruchomić system oraz usunąć wszelkie dane na dysku w związku z ingerencją w mbr. Jeśli chodzi o program MHDD wpisz w wyszukiwarce frazę “MHDD troutorial”, tam znajdziesz wszystkie potrzebne informacje.

thommy181 - to niech zmienni na “dobry dysk”…

Właśnie naszła mnie taka myśl: mój dysk ma przepracowane już 18k godzin, więc czy aby na pewno jest sens? Czy problem nie będzie się powtarzał?

ameba - czyli dysk pracuje 18000 godzin (2 lata)

Mój obecnie najdłużej pracujący dysk 16600 godzin i sprawuje się doskonale…

Nie wiem dlaczego inni mają problemy z dyskami?

Kupowałeś od kogoś? Nieostrożne obchodzenie się z dyskiem? Temperatura? duży stopień fragmentacji plików?

Dysk może jeszcze popracować tylko musisz go “wyzerować” (remapowac błędne sektory itp.)

djzon - dysk kupiony jako nowy jakieś 4 lata temu. Nie wiem jaki miał wtedy przebieg bo nie umiałem jeszcze grzebać w smarcie, ale można wydedukować, że żaden albo pomijalny, skoro po tych 4 latach ma 2 lata przebiegu (HDTune: 18291 h i 1807 Start/Stop) :wink: Obchodziłem się bardzo ostrożnie, bo wiem jakie toto cholerstwo delikatne, GSmartControl pokazuje, że zaliczył jedno przegrzanie (ale nie takie znowu duże - do 60 stopni i dawno temu, jeszcze przed 9k), a defragmentację przeprowadza regularnie i automatycznie systemowy defragmentator. Testowałem też Auslogics DiskDefrag, ale efekty nie odbiegały jakoś znacząco od systemowego programu.

To co? Myślicie, że pożyje jeszcze na tyle długo żeby warto go było reanimować? Jeżeli to pomoże dodam, że mówimy o Seagate Barracuda model ST3250410AS.

Pokaż SMART dysku twardego.

adam9870 - w jaki sposób?

edit: ok, już chyba wiem:

smartctl 5.43 2012-06-30 r3573 [i686-w64-mingw32-win7(64)-sp1] (sf-5.43-1)

Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net


=== START OF INFORMATION SECTION ===

Model Family: Seagate Barracuda 7200.10

Device Model: ST3250410AS

Serial Number: 9RY3RD1Y

Firmware Version: 4.AAA

User Capacity: 250�059�350�016 bytes [250 GB]

Sector Size: 512 bytes logical/physical

Device is: In smartctl database [for details use: -P show]

ATA Version is: 7

ATA Standard is: Exact ATA specification draft version not indicated

Local Time is: Tue Nov 05 22:45:52 2013 

SMART support is: Available - device has SMART capability.

SMART support is: Enabled


=== START OF READ SMART DATA SECTION ===

SMART overall-health self-assessment test result: PASSED

See vendor-specific Attribute list for marginal Attributes.


General SMART Values:

Offline data collection status: (0x82)	Offline data collection activity

					was completed without error.

					Auto Offline Data Collection: Enabled.

Self-test execution status: ( 0)	The previous self-test routine completed

					without error or no self-test has ever 

					been run.

Total time to complete Offline 

data collection: ( 430) seconds.

Offline data collection

capabilities: (0x5b) SMART execute Offline immediate.

					Auto Offline data collection on/off support.

					Suspend Offline collection upon new

					command.

					Offline surface scan supported.

					Self-test supported.

					No Conveyance Self-test supported.

					Selective Self-test supported.

SMART capabilities: (0x0003)	Saves SMART data before entering

					power-saving mode.

					Supports SMART auto save timer.

Error logging capability: (0x01)	Error logging supported.

					General Purpose Logging supported.

Short self-test routine 

recommended polling time: ( 1) minutes.

Extended self-test routine

recommended polling time: ( 64) minutes.

SCT capabilities: (0x0001)	SCT Status supported.


SMART Attributes Data Structure revision number: 10

Vendor Specific SMART Attributes with Thresholds:

ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE

  1 Raw_Read_Error_Rate 0x000f 100 253 006 Pre-fail Always - 0

  3 Spin_Up_Time 0x0003 097 097 000 Pre-fail Always - 0

  4 Start_Stop_Count 0x0032 099 099 020 Old_age Always - 1807

  5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 2

  7 Seek_Error_Rate 0x000f 087 060 030 Pre-fail Always - 4813348156

  9 Power_On_Hours 0x0032 080 080 000 Old_age Always - 18293

 10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0

 12 Power_Cycle_Count 0x0032 099 099 020 Old_age Always - 1725

187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 0

189 High_Fly_Writes 0x003a 100 100 000 Old_age Always - 0

190 Airflow_Temperature_Cel 0x0022 071 040 045 Old_age Always In_the_past 29 (0 2 60 16 0)

194 Temperature_Celsius 0x0022 029 060 000 Old_age Always - 29 (0 16 0 0 0)

195 Hardware_ECC_Recovered 0x001a 063 054 000 Old_age Always - 151888004

197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0

198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0

199 UDMA_CRC_Error_Count 0x003e 200 160 000 Old_age Always - 8328

200 Multi_Zone_Error_Rate 0x0000 100 253 000 Old_age Offline - 0

202 Data_Address_Mark_Errs 0x0032 100 253 000 Old_age Always - 0


SMART Error Log Version: 1

ATA Error Count: 8327 (device log contains only the most recent five errors)

	CR = Command Register [HEX]

	FR = Features Register [HEX]

	SC = Sector Count Register [HEX]

	SN = Sector Number Register [HEX]

	CL = Cylinder Low Register [HEX]

	CH = Cylinder High Register [HEX]

	DH = Device/Head Register [HEX]

	DC = Device Command Register [HEX]

	ER = Error register [HEX]

	ST = Status register [HEX]

Powered_Up_Time is measured from power on, and printed as

DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,

SS=sec, and sss=millisec. It "wraps" after 49.710 days.


Error 8327 occurred at disk power-on lifetime: 12122 hours (505 days + 2 hours)

  When the command that caused the error occurred, the device was active or idle.


  After command completion occurred, registers were:

  ER ST SC SN CL CH DH

  -- -- -- -- -- -- --

  84 51 4f c9 ca 6f e0 Error: ICRC, ABRT 79 sectors at LBA = 0x006fcac9 = 7326409


  Commands leading to the command that caused the error were:

  CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name

  -- -- -- -- -- -- -- -- ---------------- --------------------

  25 00 80 98 ca 6f e0 00 00:00:36.450 READ DMA EXT

  25 00 80 18 ca 6f e0 00 00:00:36.449 READ DMA EXT

  25 00 80 98 c9 6f e0 00 00:00:36.448 READ DMA EXT

  25 00 80 18 c9 6f e0 00 00:00:36.448 READ DMA EXT

  25 00 80 98 c8 6f e0 00 00:00:36.447 READ DMA EXT


Error 8326 occurred at disk power-on lifetime: 9926 hours (413 days + 14 hours)

  When the command that caused the error occurred, the device was active or idle.


  After command completion occurred, registers were:

  ER ST SC SN CL CH DH

  -- -- -- -- -- -- --

  84 51 4f 29 1f 7c e0 Error: ICRC, ABRT 79 sectors at LBA = 0x007c1f29 = 8134441


  Commands leading to the command that caused the error were:

  CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name

  -- -- -- -- -- -- -- -- ---------------- --------------------

  25 00 00 78 1e 7c e0 00 00:00:38.909 READ DMA EXT

  25 00 18 88 0f 33 e0 00 00:00:38.898 READ DMA EXT

  25 00 00 78 1d 7c e0 00 00:00:38.897 READ DMA EXT

  25 00 00 78 1c 7c e0 00 00:00:38.895 READ DMA EXT

  25 00 00 78 1b 7c e0 00 00:00:38.893 READ DMA EXT


Error 8325 occurred at disk power-on lifetime: 9926 hours (413 days + 14 hours)

  When the command that caused the error occurred, the device was active or idle.


  After command completion occurred, registers were:

  ER ST SC SN CL CH DH

  -- -- -- -- -- -- --

  84 51 00 ef ed 33 e0 Error: ICRC, ABRT at LBA = 0x0033edef = 3403247


  Commands leading to the command that caused the error were:

  CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name

  -- -- -- -- -- -- -- -- ---------------- --------------------

  25 00 08 e8 ed 33 e0 00 02:51:46.018 READ DMA EXT

  c6 00 10 00 00 00 a0 00 02:51:45.205 SET MULTIPLE MODE

  ef 03 42 00 00 00 a0 00 02:51:45.190 SET FEATURES [Set transfer mode]

  ef 03 0c 00 00 00 a0 00 02:51:45.174 SET FEATURES [Set transfer mode]

  00 00 00 00 00 00 00 04 02:51:45.159 NOP [Abort queued commands]


Error 8324 occurred at disk power-on lifetime: 9926 hours (413 days + 14 hours)

  When the command that caused the error occurred, the device was active or idle.


  After command completion occurred, registers were:

  ER ST SC SN CL CH DH

  -- -- -- -- -- -- --

  84 51 ef 11 ed 33 e0 Error: ICRC, ABRT 239 sectors at LBA = 0x0033ed11 = 3403025


  Commands leading to the command that caused the error were:

  CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name

  -- -- -- -- -- -- -- -- ---------------- --------------------

  25 00 00 00 ed 33 e0 00 02:49:35.743 READ DMA EXT

  25 00 00 00 ed 33 e0 00 02:49:34.243 READ DMA EXT

  25 00 00 00 ed 33 e0 00 02:49:32.743 READ DMA EXT

  25 00 00 00 ed 33 e0 00 02:49:31.252 READ DMA EXT

  25 00 00 00 ed 33 e0 00 02:49:31.227 READ DMA EXT


Error 8323 occurred at disk power-on lifetime: 9926 hours (413 days + 14 hours)

  When the command that caused the error occurred, the device was active or idle.


  After command completion occurred, registers were:

  ER ST SC SN CL CH DH

  -- -- -- -- -- -- --

  84 51 ef 11 ed 33 e0 Error: ICRC, ABRT 239 sectors at LBA = 0x0033ed11 = 3403025


  Commands leading to the command that caused the error were:

  CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name

  -- -- -- -- -- -- -- -- ---------------- --------------------

  25 00 00 00 ed 33 e0 00 02:49:35.743 READ DMA EXT

  25 00 00 00 ed 33 e0 00 02:49:34.243 READ DMA EXT

  25 00 00 00 ed 33 e0 00 02:49:32.743 READ DMA EXT

  25 00 00 00 ed 33 e0 00 02:49:31.252 READ DMA EXT

  25 00 00 00 ed 33 e0 00 02:49:31.227 READ DMA EXT


SMART Self-test log structure revision number 1

Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error

# 1 Short offline Completed without error 00% 18269 -

# 2 Extended offline Aborted by host 90% 18137 -

# 3 Short offline Completed without error 00% 18082 -

# 4 Extended offline Completed without error 00% 14463 -

# 5 Extended offline Aborted by host 10% 14462 -

# 6 Extended offline Aborted by host 10% 14460 -

# 7 Short offline Completed without error 00% 14442 -

# 8 Extended offline Completed without error 00% 13577 -

# 9 Short offline Completed without error 00% 12285 -

#10 Extended offline Completed without error 00% 12129 -

#11 Extended offline Aborted by host 90% 12128 -

#12 Extended offline Aborted by host 10% 9936 -

#13 Short offline Completed without error 00% 9932 -

#14 Short offline Completed without error 00% 9645 -


SMART Selective self-test log data structure revision number 1

 SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS

    1 0 0 Not_testing

    2 0 0 Not_testing

    3 0 0 Not_testing

    4 0 0 Not_testing

    5 0 0 Not_testing

Selective self-test flags (0x0):

  After scanning selected spans, do NOT read-scan remainder of disk.

If Selective self-test is pending on power-up, resume after 0 minute delay.

Ja bym próbował jeszcze dysk reanimować, chyba, że dysk stuka w czasie pracy wtedy już raczej można sobie odpuścić. Chociaż jeden raz zdarzyło się, że i stukający dysk z kilkoma bad sectorami fizycznymi naprawiłem. Co prawda zajęło to tydzień, ale postawiłem dysk na nogi.

thommy181 - nic nie stuka, więc postanowione. Aczkolwiek operacja musi poczekać co najmniej do przyszłego weekendu, bo póki co brakuje mi czasu.

Myślę, że temat do zamknięcia.

60 stopni? Trzymałeś w piekarniku czy źle wentylowanej obudowie? To bardzo krytyczna temperatura… Z tego co mi wiadomo dopuszcza się 55 stopni w krótkim czasie…

Temperatura znacznie skaraca czas pracy dysku i elektroniki…

Mój najwięcej chwilowo osiągnął 55 stopni gdy pracował 5 dni non-stop :slight_smile: