Win 10 Device Driver Status_Code 10 (작동 방해모드란)
2019.03.19 12:27
주로 알리산 칩이박힌 L/C 기판에서 흔히 겪을수 있는 문제중에
장치관리자에 노란 Fail 표시가 나며 작동을 안하는 사례를 겪을수 있는데요.
몇번이고 드라이버를 재설치해도 장치코드 10 에러만 뱉어내며 작동불능인데
이 상태를 겪게되면 혹시 불량칩이 아닌가 하며 당황하기 마련입니다.
주로 UART, NIC, BT 드라이버에서 흔히 있는데 알아보니
칩불량은 아니고 오리지날 벤더가 아닌 호환 제조사가 찍어낸 칩이기 때문이라 하네요.
다시말해 드라이버는 칩의 일련번호 등으로 오리지날 자사생산 칩인지를 확인하여
다르면 작동을 금지시키는 기능을 하는것 같습니다.
물론 리눅스에서는 정상작동을 잘 하는데
윈도의 이런 동작방해는 MS에서도 조력했을 것으로 추정됩니다. (드라이버 인증서 장사 등등 전략과 부합....)
엔드우저 입장에서는 괘씸하기 짝이없지만
드라이버가 필요하면 정품칩을 쓰라는 의도로 봐줘야 해서 욕할수도 없는 노릇이고 하여
편법이지만 가장 오래된 드라이버 버전을 찾아 설치하는 수가 있습니다.
예를들어 pl2303 uart 호환칩에는 기존 드라이버를 언인스톨하고 첨부한 1.5.0을 설치하면 작동합니다.
리눅스에서는 문제없이 작동한는것으로 볼때 혹시 BCD 에서 testsigning on 추가로도 될것 같기도 합니다.
참고로 FT232 칩이 박힌건 여러개 써봤지만 이런 문제는 없었으나 그헐다고
UART가 달린보드 구매시 일일히 칩을 확인하거나 할수는 없습니다.
혹시 같은 문제로 고심하는분이 있으면 이 글이 도움이 되었기 바랍니다.