Microsoft MVP성태의 닷넷 이야기
Dell Studio 1557의 netw5v64.sys BSOD 문제 [링크 복사], [링크+제목 복사]
조회: 16187
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Dell Studio 1557의 netw5v64.sys BSOD 문제


제가 쓰고 있는 노트북은 델 컴퓨터의 Studio 1557입니다.

새로운 노트북: Dell Studio 1557 - Core i7 820QM
; https://www.sysnet.pe.kr/0/0/285

웹 브라우저를 사용하는 중에 블루스크린이 뜨는 경우가 있었지만, 뭐랄까... 한 달에 한 번 정도로 낮은 빈도수여서 그냥 무시하고 있었습니다. 그런데, 이 현상을 100% 재현이 되는 사례를 발견하게 되었는데요. 다름 아닌 7GB 대용량 파일을 다운로드할 때였습니다. (그런데, 이상하군요... 예전에도 더 큰 용량의 VHD 파일을 다운로드했었지만 괜찮았었거든요. ^^;)

암튼, 몇 번을 테스트해 봤지만 매번 다운로드 중간에 BSOD가 떴습니다. 하지만... ^^ 속으로는 회심의 미소를 지었지요. 재현이 되는 만큼 고칠 수 있겠다는 생각이 들었던 것입니다.

일단, BSOD로 인한 재부팅 이후에 dmp 파일을 windbg의 analyze로 살펴볼 수 있는데요. 방법은 예전에도 한번 설명 드렸습니다.

Windows Phone 연결 상태에서 DRIVER POWER STATE FAILURE 블루 스크린 뜨는 현상
; https://www.sysnet.pe.kr/2/0/1284

아래는 "!analyze" 명령어로 분석된 결과입니다.

1: kd> !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

IRQL_NOT_LESS_OR_EQUAL (a)
An attempt was made to access a pageable (or completely invalid) address at an
interrupt request level (IRQL) that is too high.  This is usually
caused by drivers using improper addresses.
If a kernel debugger is available get the stack backtrace.
Arguments:
Arg1: 0000000000000000, memory referenced
Arg2: 0000000000000002, IRQL
Arg3: 0000000000000000, bitfield :
    bit 0 : value 0 = read operation, 1 = write operation
    bit 3 : value 0 = not an execute operation, 1 = execute operation (only on chips which support this level of status)
Arg4: fffff8000301d477, address which referenced memory

Debugging Details:
------------------

TRIAGER: Could not open triage file : C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\triage\modclass.ini, error 2

READ_ADDRESS: GetPointerFromAddress: unable to read from fffff80003312100
GetUlongFromAddress: unable to read from fffff800033121c0
 0000000000000000 Nonpaged pool

CURRENT_IRQL:  2

FAULTING_IP: 
hal!HalpDmaNextContiguousPiece+103
fffff800`0301d477 448b08          mov     r9d,dword ptr [rax]

CUSTOMER_CRASH_COUNT:  1

DEFAULT_BUCKET_ID:  WIN7_DRIVER_FAULT

BUGCHECK_STR:  0xA

PROCESS_NAME:  System

TRAP_FRAME:  fffff880033191f0 -- (.trap 0xfffff880033191f0)
NOTE: The trap frame does not contain all registers.
Some register values may be zeroed or incorrect.
rax=0000000000000000 rbx=0000000000000000 rcx=0000000000000a4c
rdx=0000000000000a4c rsi=0000000000000000 rdi=0000000000000000
rip=fffff8000301d477 rsp=fffff88003319388 rbp=0000000000000000
 r8=000000000000058c  r9=0000000000000000 r10=00000000000fffff
r11=fffffa800a221070 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0         nv up ei pl nz na po nc
hal!HalpDmaNextContiguousPiece+0x103:
fffff800`0301d477 448b08          mov     r9d,dword ptr [rax] ds:00000000`00000000=????????
Resetting default scope

LAST_CONTROL_TRANSFER:  from fffff800030e2769 to fffff800030e31c0

STACK_TEXT:  
fffff880`033190a8 fffff800`030e2769 : 00000000`0000000a 00000000`00000000 00000000`00000002 00000000`00000000 : nt!KeBugCheckEx
fffff880`033190b0 fffff800`030e13e0 : 00000000`00002000 00000000`00000000 00000000`00000001 fffffa80`0ba85ed0 : nt!KiBugCheckDispatch+0x69
fffff880`033191f0 fffff800`0301d477 : fffffa80`0747a550 fffffa80`0bd8f5b4 fffff800`0301d524 fffffa80`0ba85ed0 : nt!KiPageFault+0x260
fffff880`03319388 fffff800`0301d524 : fffffa80`0ba85ed0 fffffa80`0a221070 fffffa80`0a22a340 00000000`00000000 : hal!HalpDmaNextContiguousPiece+0x103
fffff880`033193a0 fffff800`030204fb : fffffa80`0ba85ed0 fffffa80`0a221070 fffffa80`0747a550 fffffa80`0c08efd8 : hal!HalpDmaMapScatterTransfer+0x34
fffff880`033193f0 fffff800`03020472 : fffffa80`0ba85ed0 fffffa80`0ba85ec8 00000000`0000058c 00000000`00000000 : hal!HalpMapTransfer+0x7b
fffff880`03319480 fffff800`0301f94f : 00000000`00000000 fffff800`0301cfb9 00000000`00000000 00000000`00000003 : hal!IoMapTransfer+0x8e
fffff880`033194c0 fffff800`0301fafd : fffffa80`09fbe050 fffffa80`0a221070 00000000`00000001 fffffa80`00000000 : hal!HalpAllocateAdapterCallback+0xc7
fffff880`03319560 fffff800`03020156 : fffffa80`0a221070 00000000`00000000 fffffa80`0a221000 00000000`00000002 : hal!IoFreeAdapterChannel+0x109
fffff880`03319590 fffff800`0301f71f : fffffa80`075a0010 00000000`00000048 fffffa80`0a221070 fffffa80`07d25180 : hal!HalAllocateAdapterChannel+0x11a
fffff880`033195d0 fffff880`010ca750 : fffffa80`0bc98f50 fffffa80`09e841d0 00000000`000000a0 fffff880`086b8f27 : hal!HalBuildScatterGatherList+0x2f3
fffff880`03319640 fffff880`08471b7d : fffffa80`09fbe1a0 fffff880`086b8b20 fffffa80`0bdb4630 fffff780`00000014 : ndis!NdisMAllocateNetBufferSGList+0x110
fffff880`033196e0 fffffa80`09fbe1a0 : fffff880`086b8b20 fffffa80`0bdb4630 fffff780`00000014 00000000`00000000 : netw5v64+0x5b7d
fffff880`033196e8 fffff880`086b8b20 : fffffa80`0bdb4630 fffff780`00000014 00000000`00000000 00000048`00000100 : 0xfffffa80`09fbe1a0
fffff880`033196f0 fffffa80`0bdb4630 : fffff780`00000014 00000000`00000000 00000048`00000100 00000000`00000000 : netw5v64+0x24cb20
fffff880`033196f8 fffff780`00000014 : 00000000`00000000 00000048`00000100 00000000`00000000 fffff880`08479fb9 : 0xfffffa80`0bdb4630
fffff880`03319700 00000000`00000000 : 00000048`00000100 00000000`00000000 fffff880`08479fb9 fffff880`08738f80 : 0xfffff780`00000014


STACK_COMMAND:  kb

FOLLOWUP_IP: 
netw5v64+5b7d
fffff880`08471b7d ??              ???

SYMBOL_STACK_INDEX:  c

SYMBOL_NAME:  netw5v64+5b7d

FOLLOWUP_NAME:  MachineOwner

MODULE_NAME: netw5v64

IMAGE_NAME:  netw5v64.sys

DEBUG_FLR_IMAGE_TIMESTAMP:  49cbab84

FAILURE_BUCKET_ID:  X64_0xA_netw5v64+5b7d

BUCKET_ID:  X64_0xA_netw5v64+5b7d

Followup: MachineOwner

IRQL_NOT_LESS_OR_EQUAL, WIN7_DRIVER_FAULT라는 것으로 볼 때 이것은 device driver 자체에 버그가 있는 경우라고 볼 수 있습니다. 해당 device driver는 netw5v64.sys라고 되어 있는데 다행히 윈도우 구성요소는 아닙니다. 왜 다행이냐면? 만약 윈도우 구성요소였다면 이미 모든 윈도우 업데이트를 받은 상황이기 때문에 더 해볼 수 있는 것이 없기 때문입니다.

자... 그럼 검색을 해봐야 겠지요. "netw5v64.sys"와 "BSOD"로 검색해 보니 꽤 많은 글들이 나옵니다. 아하... 분명히 버그가 있다는 것이지요. ^^

제 컴퓨터가 Dell Studio 1557이기 때문에 우선 Dell 사이트에 가봤습니다.

Dell Intel(R) WiFi Link 5100 
; http://www.dell.com/support/drivers/us/en/19/DriverDetails/DriverFileFormats/Product/studio-1557?DriverId=R246753&FileId=2731129104&urlProductCode=False

압축을 풀고 ".\R246753\Drivers\DPInst64.exe" 파일을 직접 실행해서 설치를 해봤는데요. 2009년 9월 15일자의 13.0.0.107 버전으로 설치가 되었지만, 대용량 파일 다운로드 시에 여전히 BSOD가 발생했습니다.

음... 그럼 아예 "Intel" 사이트에서 새로운 device driver를 다운로드 받아 볼까요?

Intel Driver Update Utility Wireless
; http://www.intel.com/p/en_US/support/detect/wireless

위의 페이지를 방문한 후, 아래 화면에서처럼 "Check your system for the latest updates" 버튼이 나오는데 이를 선택합니다.

intel_wireless_device_driver_1.png

ActiveX 설치 때문에 화면을 한 번 더 방문하게 되는데요. 정상적으로 설치되면 아래와 같이 현재의 제 시스템에 설치된 device driver 버전과 새롭게 업데이트 될 버전 정보를 보여줍니다.

intel_wireless_device_driver_2.png

"Download Now" 버튼을 누르면 Wireless_15.1.1_Ds64.exe 파일을 받게 되고, 다운로드 완료 후에 이를 실행해 주면 14.3.1.1 버전의 디바이스 드라이버가 설치됩니다.

intel_wireless_device_driver_3.png

해당 버그가 14.3.1.1 버전의 장치 드라이버에서 정말 수정되었는지를 확인하기 위해 BSOD가 발생하던 대용량 파일 다운로드를 2번 테스트, 모두 성공! ^^









[최초 등록일: ]
[최종 수정일: 6/25/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




1  2  3  4  5  6  7  8  9  10  11  12  [13]  14  15  ...
NoWriterDateCnt.TitleFile(s)
227정성태1/29/200916750파수닷컴 DRM, fph.exe 제거하는 방법
226정성태1/15/2009133814GB USB 메모리로 Windows 7 베타를 UMPC 에 설치하는 방법 [1]
225정성태1/11/200924965nProtect 서비스 죽이기
224정성태1/11/200912512Windows 7 - DivX Codec 기본 내장
223정성태1/9/200912583작업 관리자 화면 - 96개의 코어 + 512GB 메모리
222정성태1/7/200912776비스타 - 유령 윈도우 제거 방법
221정성태1/4/200912856Q1 Ultra + Windows 7 [1]
220정성태1/3/200912516숫자가 주는 인식의 오류
219정성태1/1/2009134702008년 인기 순위 정리
218정성태1/1/200914921Internet Explorer용 RFC 검색 제공자
217정성태12/21/200824522개발자를 괴롭히는 nProtect 개발자 [1]
216정성태12/21/200812902Dynamic DNS 서버에 등록하는 과정을 없애는 방법
215정성태12/8/200812271TDD가 좋은 줄 알면서도 안하는 이유
214정성태12/2/200814197Outlook HTTP 접속 오류
213정성태11/30/200823960실행 시간을 제한하는 NT 서비스파일 다운로드1
211정성태10/30/200815452서울시의회 전자회의시스템 프로젝트 프로그램 개발자 폭행사건
210정성태10/19/200812411BGT 2008
209정성태10/4/200811927At least they’re consistent
208정성태10/2/200812600MSDN Magazine 기사 인쇄
207정성태7/25/200812411막연한 거부감 [1]
206정성태7/1/200811550변화... [1]
205정성태6/26/200811974NASA 과학자 “온난화, ‘티핑 포인트’ 임박했다” [1]
204정성태6/23/200811498Interface-Driven Development [1]
203정성태5/22/200811975돌부처의 심장을 뛰게 하라 [2]
202정성태4/16/200811699[디지털데일리] 기업 블로그, 쉽게 생각했다간 낭패 [2]
201정성태4/11/2008117382008년 4월 10일 - IE ActiveX 활성화 패치 포함
1  2  3  4  5  6  7  8  9  10  11  12  [13]  14  15  ...