Microsoft MVP성태의 닷넷 이야기
Dell Studio 1557의 netw5v64.sys BSOD 문제 [링크 복사], [링크+제목 복사]
조회: 16193
글쓴 사람
정성태 (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)
446정성태10/28/201233147오피스 2013 한글 버전 설치
445정성태10/24/201214812생애 처음으로 펀드를 하다. ^^
443정성태10/10/201217034HD 4500 그래픽 카드 및 Bamboo 펜에 대한 윈도우 8 문제 해결 [1]
442정성태9/26/20122170464GB 램을 가진 새로운 작업 PC [6]
441정성태9/11/201222743윈도우 8 백업 오류 - 0x800700E1
440정성태8/23/201215824책 - 네트워크 속의 유령
439정성태8/22/201217770IE 9의 명령모음 아이콘과 탭의 크기를 크게 조정하는 방법
438정성태8/15/201225346ATI 디바이스 드라이버 업데이트 후 모니터 화면 축소 현상
437정성태8/15/201216580여전히 유니코드를 지원하지 않는 프로그램들... [1]
436정성태8/14/201216193Dell Studio 1557의 netw5v64.sys BSOD 문제
435정성태4/27/201215015목을 꺽게 만드는 e-Book 리더 [1]
434정성태4/16/201214163"Cliplets" 라는 프로그램을 이용하면 이런 동영상이 가능합니다. ^^
433정성태4/11/201213300Now N New (지금 다시 하나 되어) - 하나되어 (Official Music Video)
432정성태4/3/201214471영문 Project Euler 웹 사이트의 첫 페이지에 모습을 보이다 ^^
431정성태3/13/201214948이제는 레어 아이템이 되어 버린 아이태니엄 서버
430정성태3/10/201212555[Live]박정현(LENA PARK) - 꿈에(In Dream)(in Loveletter) [2]
429정성태3/7/201214076우와~~~ 제 블로그가 일 방문자 4천 명을 넘었습니다. [3]
428정성태2/5/201222331C# 언어 ... 좋은데... 정말 좋은데... 뭐라 표현할 말이 없네... ^^ [4]
427정성태1/24/201218386일단... "Project Euler @kr" 88번까지 완료! ^^ [2]
426정성태1/22/201214850웹 표준의 남용? [2]
425정성태1/2/201214128송현 시인의 '법정스님께서 감동한 유서와 불살생'
424정성태12/21/201113348iPad의 Safari에서 특수 기호를 포함한 웹 페이지를 방문하는 경우 비정상 렌더링 [1]
423정성태12/19/201112282100% 마음에 드는...? [2]
422정성태11/8/201115888DoS 공격(?) 수준의 검색 로봇 방문 [2]
421정성태10/18/201112093이사 - 3번의 방문, 4번의 계약 실패 [2]
420정성태10/10/20111303610월의 어느 멋진날에 - 김동규, 임금희 (사)김자경오페라단
1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...