윈도우 4. Snappy Driver Installer 라이트 모드에서 "0 drivers installed, 4 drivers failed" 가 나올 때
윈도우를 새로 깐 뒤 드라이버는 Snappy Driver Installer Origin(SDIO)으로 넣습니다. 전체 드라이버 팩은 덩치가 커서 라이트 모드로 씁니다. 인덱스(25MB 남짓)만 받아 두고, 드라이버가 없는 장치에 필요한 팩만 그때그때 받는 방식입니다.
Lenovo 노트북에 Windows 11 25H2 를 새로 깔고 드라이버 단계를 돌렸더니, 13분 뒤 결과가 이랬습니다.
0 drivers installed, 4 drivers failed
그런데 우리 프로그램 화면에는 “4개 설치 완료” 라고 떴습니다. 선택한 개수를 그대로 보여 주고 있었던 거죠. 이것부터 잘못이었습니다.
SDIO 로그를 열어 보니 드라이버마다 “Waiting” 상태로 100초씩 기다리다 실패했고, 그 앞에 이런 줄이 있었습니다.
MoveFileEx ... [3] 지정된 경로를 찾을 수 없습니다.
SDIO 는 받은 드라이버 팩을 update\SDIO_Update\drivers\ 에 받은 다음 drivers\ 로 옮깁니다. 그런데 라이트 모드 zip 에는 drivers\ 폴더가 없고, SDIO 는 옮길 때 그 폴더를 만들지 않습니다. 그러니 옮기기가 실패하고, 설치는 팩이 오기를 기다리다 시간 초과로 끝납니다.
고친 건 한 줄입니다. SDIO 를 실행하기 전에 그 폴더를 만들어 둡니다.
New-Item -ItemType Directory -Force -Path (Join-Path $sdioDir 'drivers') | Out-Null
들여다본 김에 두 가지를 더 고쳤습니다.
스크립트에 -extractdir 옵션을 넣어 두었는데 SDIO 2.0.4 는 이 줄을 “Missing argument” 로 거부하고 있었습니다. 원래부터 무시되고 기본 위치(%TEMP%\SDIO)에 풀고 있었던 거라 줄을 지웠습니다.
결과 문구는 SDIO 출력의 N drivers installed, M drivers failed 를 읽어서 “드라이버 N개 설치 · 실패 M개 · 문제 장치 a → b” 로 보여 주게 했습니다. 실패가 하나라도 있거나 결과 줄을 못 찾으면 실패 화면으로 끝냅니다. 그리고 “모두 설치” 메뉴에 드라이버 단계가 빠져 있던 것도 이때 알았습니다. 프로그램 설치 뒤에 드라이버 단계를 이어서 돌리도록 붙였습니다.
SDIO 실행 파일, 방화벽, 다운로드를 가짜로 두고 노트북에서 나온 0/4 결과를 재현해 보면 이제 폴더가 만들어지고 실패가 실패로 보입니다. 실제 팩이 옮겨져 설치되는 것은 다음 노트북 작업에서 확인합니다.
참고: Snappy Driver Installer Origin, https://www.glenn.delahoy.com/