성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
Digital Stories
방명록
최근 덧글
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
[정성태] 저렇게 조각 코드 말고, 실제로 재현이 되는 예제 프로젝트를 압...
[정성태] Modules 창(Ctrl+Shift+U)을 띄워서, 해당 Op...
[정성태] 만드실 수 있습니다. 단지, Unity 엔진 내의 스크립트와 W...
[공진영] 안녕하세요 좋은글 감사합니다. 현재 제가 wpf로 관제 모...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
기타
생각의 전환
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>Dell Studio 1557의 netw5v64.sys BSOD 문제</h1> <p> <br /> 제가 쓰고 있는 노트북은 델 컴퓨터의 Studio 1557입니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 새로운 노트북: Dell Studio 1557 - Core i7 820QM ; <a target='tab' href='http://www.sysnet.pe.kr/0/0/285'>http://www.sysnet.pe.kr/0/0/285</a> </pre> <br /> 웹 브라우저를 사용하는 중에 블루스크린이 뜨는 경우가 있었지만, 뭐랄까... 한 달에 한 번 정도로 낮은 빈도수여서 그냥 무시하고 있었습니다. 그런데, 이 현상을 100% 재현이 되는 사례를 발견하게 되었는데요. 다름 아닌 7GB 대용량 파일을 다운로드할 때였습니다. (그런데, 이상하군요... 예전에도 더 큰 용량의 VHD 파일을 다운로드했었지만 괜찮았었거든요. ^^;)<br /> <br /> 암튼, 몇 번을 테스트해 봤지만 매번 다운로드 중간에 BSOD가 떴습니다. 하지만... ^^ 속으로는 회심의 미소를 지었지요. 재현이 되는 만큼 고칠 수 있겠다는 생각이 들었던 것입니다.<br /> <br /> 일단, BSOD로 인한 재부팅 이후에 dmp 파일을 windbg의 analyze로 살펴볼 수 있는데요. 방법은 예전에도 한번 설명 드렸습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Windows Phone 연결 상태에서 DRIVER POWER STATE FAILURE 블루 스크린 뜨는 현상 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/1284'>http://www.sysnet.pe.kr/2/0/1284</a> </pre> <br /> 아래는 "!analyze" 명령어로 분석된 결과입니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 1: kd> <span style='color: blue; font-weight: bold'>!analyze -v</span> ******************************************************************************* * * * Bugcheck Analysis * * * ******************************************************************************* <span style='color: blue; font-weight: bold'>IRQL_NOT_LESS_OR_EQUAL (a)</span> 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 <span style='color: blue; font-weight: bold'>DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT</span> 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 <span style='color: blue; font-weight: bold'>IMAGE_NAME: netw5v64.sys</span> DEBUG_FLR_IMAGE_TIMESTAMP: 49cbab84 FAILURE_BUCKET_ID: X64_0xA_netw5v64+5b7d BUCKET_ID: X64_0xA_netw5v64+5b7d Followup: MachineOwner </pre> <br /> IRQL_NOT_LESS_OR_EQUAL, WIN7_DRIVER_FAULT라는 것으로 볼 때 이것은 device driver 자체에 버그가 있는 경우라고 볼 수 있습니다. 해당 device driver는 netw5v64.sys라고 되어 있는데 다행히 윈도우 구성요소는 아닙니다. 왜 다행이냐면? 만약 윈도우 구성요소였다면 이미 모든 윈도우 업데이트를 받은 상황이기 때문에 더 해볼 수 있는 것이 없기 때문입니다.<br /> <br /> 자... 그럼 검색을 해봐야 겠지요. "netw5v64.sys"와 "BSOD"로 검색해 보니 꽤 많은 글들이 나옵니다. 아하... 분명히 버그가 있다는 것이지요. ^^<br /> <br /> 제 컴퓨터가 Dell Studio 1557이기 때문에 우선 Dell 사이트에 가봤습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Dell Intel(R) WiFi Link 5100 ; <a target='tab' href='http://www.dell.com/support/drivers/us/en/19/DriverDetails/DriverFileFormats/Product/studio-1557?DriverId=R246753&FileId=2731129104&urlProductCode=False'>http://www.dell.com/support/drivers/us/en/19/DriverDetails/DriverFileFormats/Product/studio-1557?DriverId=R246753&FileId=2731129104&urlProductCode=False</a> </pre> <br /> 압축을 풀고 ".\R246753\Drivers\DPInst64.exe" 파일을 직접 실행해서 설치를 해봤는데요. 2009년 9월 15일자의 13.0.0.107 버전으로 설치가 되었지만, 대용량 파일 다운로드 시에 여전히 BSOD가 발생했습니다.<br /> <br /> 음... 그럼 아예 "Intel" 사이트에서 새로운 device driver를 다운로드 받아 볼까요?<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Intel Driver Update Utility Wireless ; <a target='tab' href='http://www.intel.com/p/en_US/support/detect/wireless'>http://www.intel.com/p/en_US/support/detect/wireless</a> </pre> <br /> 위의 페이지를 방문한 후, 아래 화면에서처럼 "Check your system for the latest updates" 버튼이 나오는데 이를 선택합니다.<br /> <br /> <img alt='intel_wireless_device_driver_1.png' src='/SysWebRes/bbs/intel_wireless_device_driver_1.png' /><br /> <br /> ActiveX 설치 때문에 화면을 한 번 더 방문하게 되는데요. 정상적으로 설치되면 아래와 같이 현재의 제 시스템에 설치된 device driver 버전과 새롭게 업데이트 될 버전 정보를 보여줍니다.<br /> <br /> <img alt='intel_wireless_device_driver_2.png' src='/SysWebRes/bbs/intel_wireless_device_driver_2.png' /><br /> <br /> "Download Now" 버튼을 누르면 Wireless_15.1.1_Ds64.exe 파일을 받게 되고, 다운로드 완료 후에 이를 실행해 주면 14.3.1.1 버전의 디바이스 드라이버가 설치됩니다.<br /> <br /> <img alt='intel_wireless_device_driver_3.png' src='/SysWebRes/bbs/intel_wireless_device_driver_3.png' /><br /> <br /> 해당 버그가 14.3.1.1 버전의 장치 드라이버에서 정말 수정되었는지를 확인하기 위해 BSOD가 발생하던 대용량 파일 다운로드를 2번 테스트, 모두 성공! ^^<br /> </p><br /> </div>
첨부파일
스팸 방지용 인증 번호
3763
(왼쪽의 숫자를 입력해야 합니다.)