윈도우 드라이버 정리: 불필요한 드라이버 삭제로 PC 성능 향상시키기
윈도우 시스템을 오래 사용하다 보면, 자연스럽게 오래된 장치 드라이버가 새로운 드라이버로 대체됩니다. 드라이버 관리를 소홀히 하더라도 윈도우 업데이트를 통해 최소한 1년에 10개 이상의 드라이버가 업데이트되곤 합니다. 인텔 드라이버 & 지원 어시스턴트(DSA), NVIDIA 앱, ioBit Driver Booster, Snappy Driver Installer 등 다양한 도구를 사용하여 드라이버를 업데이트하는 사용자도 많습니다. 이러한 도구들은 새 드라이버를 추가하는 데는 도움을 주지만, 오래된 드라이버를 제거하는 데는 소홀한 경우가 많아 드라이버가 불필요하게 쌓이게 됩니다.
드라이버 정리의 중요성
불필요한 장치 드라이버는 저장 공간을 차지할 뿐만 아니라 시스템 속도를 저하시킬 수도 있습니다. 따라서 주기적으로 드라이버를 정리하는 것은 PC 유지 관리의 중요한 부분입니다. 드라이버 정리 방법을 설명하기 전에 윈도우에 드라이버가 설치될 때 어떤 과정이 발생하는지 알아보겠습니다.
윈도우 드라이버 설치 과정
윈도우 드라이버 설치는 복잡한 과정을 거칩니다. 이 글에서는 플러그 앤 플레이(PnP) 장치에 초점을 맞춰 설명하겠습니다. PnP 장치는 윈도우에 스스로를 알리고, 윈도우는 장치 드라이버를 찾아 사용하도록 지원합니다. 윈도우 드라이버 설치 과정은 다음과 같습니다.
- 버스 드라이버는 장치 인스턴스 식별자(DIID)를 사용하여 검색된 장치를 PnP 관리자에 알립니다.
- PnP 관리자는 레지스트리에서 해당 기능 드라이버를 확인합니다.
- 기능 드라이버를 찾지 못하면 사용자 모드 PnP 관리자에 DIID를 사용하여 장치를 알립니다.
- 사용자 모드 PnP 관리자는 사용자 입력 없이 자동 설치를 시도합니다.
- 사용자 입력이 필요한 경우 PnP 관리자는 하드웨어 설치 마법사를 실행하여 작업을 감독합니다.
- 하드웨어 설치 마법사는 Setup 및 CfgMgr API 함수를 사용하여 감지된 장치와 호환되는 드라이버에 해당하는 INF 파일을 찾습니다.
- 타사 드라이버 설치 프로그램은 드라이버 패키지를 드라이버 저장소로 가져오고, OS는 Drvinst.exe 프로세스를 사용하여 드라이버를 설치합니다.
- .inf 및 .cat 파일은 oemnnn.inf 형태의 DIID와 연결된 드라이버 저장소에 저장됩니다.
이 과정에서는 윈도우 드라이버 저장소(%SystemRoot%System32DriverStoreFileRepository)에 있는 이전 드라이버를 정리하는 것에 대한 언급이 없습니다. 따라서 이 글에서는 드라이버 저장소의 내용을 조사하고 오래되거나 불필요한 항목을 제거하여 디스크 공간을 확보하는 데 초점을 맞추겠습니다.
드라이버 정리 시 주의사항
드라이버 저장소에서 요소를 제거할 때 고려해야 할 중요한 단점이 있습니다. 최신 드라이버를 제외한 모든 드라이버를 제거하면 장치 관리자의 속성 창에서 "드라이버 롤백" 옵션을 사용할 수 없게 됩니다. 드라이버 롤백은 현재 드라이버가 불안정할 경우 이전 버전의 드라이버로 되돌리는 데 유용합니다. 윈도우 장치에 하나의 드라이버만 있는 경우 속성 창에서 "드라이버 롤백" 버튼이 비활성화됩니다.
따라서 드라이버 저장소를 정리할 때 최신 드라이버만 남기는 것보다 최신 드라이버 2개를 유지하는 것이 좋습니다. 이는 드라이버가 자주 업데이트되거나 베타 드라이버를 사용하는 경우 특히 유용합니다. 배포 이미지를 유지 관리하는 사용자는 드라이버를 테스트할 때 이 조언을 따르는 것이 좋습니다. 하지만 중복되거나 불필요한 드라이버를 포함한 모든 불필요한 파일은 배포 전에 이미지에서 제거해야 합니다.
Driver Store Explorer (RAPR) 활용
윈도우 10 및 11에서는 윈도우 드라이버 저장소를 관찰하고 관리할 수 있는 훌륭한 도구가 있습니다. 바로 GitHub의 Driver Store Explorer (RAPR.exe)입니다. 이 글을 쓰는 시점에서 최신 버전인 0.12.135는 윈도우 10 및 11에서 잘 작동합니다. 드라이버 저장소에서 작업을 수행하려면 관리자 권한으로 RAPR.exe를 실행해야 합니다.
RAPR을 실행한 후 드라이버 저장소의 항목을 열거하면 목록이 표시됩니다. 정리하기 전에 925개의 드라이버가 있던 저장소가 정리 후 906개로 줄어들었습니다. 이를 통해 드라이버 저장소의 크기를 6.44GB에서 5.91GB로 줄여 0.53GB의 디스크 공간을 확보했습니다. 그런 다음 중복 항목을 찾아 삭제하여 개수를 897개로, 크기를 5.87GB로 줄였습니다. (총 0.57GB 추가 절약)
RAPR을 사용한 드라이버 정리 방법
오래된 드라이버를 정리하려면 오른쪽 상단의 "Select Old Driver(s)" 버튼을 클릭한 다음 "Delete Driver(s)"를 클릭합니다. RAPR이 나머지를 처리합니다. RAPR은 현재 사용 중인 드라이버는 삭제하지 않으므로 걱정하지 않아도 됩니다. "Force Deletion" 옵션은 거의 필요하지 않습니다. RAPR의 강제 삭제 기능을 사용하는 경우는 문제가 있는 드라이버를 제거하고 다른 작동하는 이전 버전으로 교체해야 할 때입니다. 이는 프린터 드라이버에서 특히 흔합니다.
드라이버 저장소 정리 시기
윈도우 시스템 최적화 및 정리에는 "YMMV (your mileage may vary)"라는 오래된 인터넷 속담이 적용됩니다. 이는 시스템 또는 배포 이미지마다 동작, 값 등이 다를 수 있음을 의미합니다. 드라이버 저장소 디렉터리의 속성을 확인하십시오. 윈도우 10에서는 5GB, 윈도우 11에서는 10GB를 초과하면 RAPR을 실행하여 드라이버 정리 작업을 시작하는 것이 좋습니다. Win10에서 8GB 이상이거나 Win11에서 15GB 이상인 경우 반드시 내용을 확인하고 더 이상 필요하지 않거나 원하지 않는 항목을 제거해야 합니다. 폴더 크기가 20GB를 초과하는 경우도 있습니다. 이러한 상황까지 방치하지 않도록 주의해야 합니다.
마무리
정기적인 드라이버 정리 작업을 통해 PC 성능을 최적화하고 불필요한 디스크 공간 낭비를 줄일 수 있습니다. Driver Store Explorer (RAPR)과 같은 도구를 활용하여 효율적으로 드라이버를 관리하고 쾌적한 PC 환경을 유지하시기 바랍니다.