Computer >> 컴퓨터 >  >> 시스템 >> Windows 7

윈도우 드라이버 저장소(Driver Store)에서 불필요한 구버전 드라이버 안전하게 삭제하는 방법

윈도우에서 장치 드라이버를 설치하거나 업데이트하면, 기존의 구버전 드라이버가 시스템에 그대로 남아 있게 됩니다. 덕분에 새 드라이버가 불안정할 경우 이전 버전으로 롤백할 수 있다는 장점이 있습니다(예를 들어 Wi-Fi 드라이버 롤백처럼 실제로 유용한 기능입니다). 다만 윈도우는 구버전 드라이버를 자동으로 정리해 주지 않기 때문에, 시간이 지날수록 드라이버가 차지하는 디스크 공간이 상당히 커지게 됩니다.

이 글에서는 서드파티 프로그램 없이 윈도우 자체 기능만으로 오래된 드라이버 버전(중복 복사본)을 제거하는 방법을 소개합니다.

드라이버 저장소(Driver Store)란?

윈도우는 모든 드라이버 파일을 %WINDIR%\System32\DriverStore\FileRepository 폴더에 저장합니다. 실제 사례를 보면, 약 8년 전에 설치한 Windows 7 노트북의 FileRepository 폴더 용량이 약 11GB에 달하고, 파일 수가 5,000개를 넘습니다. 그중 NVIDIA 그래픽 드라이버만 무려 20개가 넘는 버전이 쌓여 있었습니다.

윈도우 드라이버 저장소(Driver Store)에서 불필요한 구버전 드라이버 안전하게 삭제하는 방법

목차

  • Windows 7에서 이전 드라이버 버전 찾아 삭제하기
  • Windows 10/8에서 디스크 정리 도구로 이전 드라이버 삭제하기

주의!

  • DriverStore 폴더 내부의 파일은 절대 수동으로 삭제해서는 안 됩니다.
  • 드라이버 저장소를 정리하기 전에는 반드시 시스템 복원 지점을 생성하거나(Checkpoint-Computer -Description "BeforeDriversDelete") 시스템 이미지를 백업해 두는 것이 좋습니다.
  • 저장소를 정리한 후 새로운 장치를 연결할 경우, 해당 드라이버를 직접 다운로드하여 설치해야 할 수 있습니다.

Windows 7에서 이전 드라이버 버전 찾아 삭제하기

먼저 Windows 7에서 사용하지 않는 드라이버를 찾아 삭제하는 방법을 알아보겠습니다. (Windows 8 및 Windows 10에서는 아래에서 설명할 더 간편한 방법을 사용할 수 있습니다.)

관리자 권한 명령 프롬프트(cmd)를 열고 다음 명령을 실행하여 시스템에 설치된 모든 서드파티 드라이버 목록을 텍스트 파일로 내보냅니다.

dism /online /get-drivers /format:table > c:\tmp\drivers.txt

윈도우 드라이버 저장소(Driver Store)에서 불필요한 구버전 드라이버 안전하게 삭제하는 방법

생성된 텍스트 파일을 엑셀(Excel)로 가져온 뒤, 불필요한 데이터를 정리하여 드라이버 목록 표만 남깁니다. 표에는 시스템 내 드라이버 번호(oemXXX.inf), 원본 INF 파일 이름, 장치 클래스, 제조사, 설치 날짜, 드라이버 버전 정보가 포함되어야 합니다.

이제 B열(원본 INF 파일 이름)과 F열(드라이버 설치 날짜)을 기준으로 표를 정렬합니다. 같은 이름을 가진 드라이버 중 가장 최신 버전 하나만 남기고 나머지 구버전은 삭제 대상으로 표시합니다. 실제 사례에서는 대부분의 오래된 드라이버가 NVIDIA 그래픽 어댑터 관련이었음을 확인할 수 있었습니다.

드라이버를 삭제하려면 pnputil 명령어를 사용합니다.

pnputil.exe -d oemxxx.inf

참고. 일부 드라이버는 강제 삭제 옵션(-f)을 사용해야만 제거할 수 있습니다: pnputil -f -d oemxxx.inf

작업을 더 편리하게 하려면 빈 열에 다음 수식을 입력해 각 드라이버별 삭제 명령을 자동으로 생성할 수 있습니다: =CONCATENATE("pnputil.exe -d ";A21)

윈도우 드라이버 저장소(Driver Store)에서 불필요한 구버전 드라이버 안전하게 삭제하는 방법

생성된 명령어를 복사하여 명령 프롬프트나 BAT 배치 파일에서 실행합니다.

윈도우 드라이버 저장소(Driver Store)에서 불필요한 구버전 드라이버 안전하게 삭제하는 방법

pnputil.exe –d oem9.inf
Microsoft PnP Utility
Driver package deleted successfully

이런 방식으로 약 40개의 구버전 드라이버를 삭제하여 약 8GB의 디스크 공간을 확보할 수 있었습니다(대부분 NVIDIA 드라이버 제거 덕분입니다).

Windows 10/8에서 디스크 정리 도구로 이전 드라이버 삭제하기

Windows 10/8.1에서는 익숙한 디스크 정리 도구(cleanmgr.exe)를 통해 더 간편하게 구버전 드라이버를 삭제할 수 있습니다. 이 도구는 사용하지 않는 업데이트 파일을 제거하는 기능도 제공합니다.

참고. Windows 10과 Windows 8 Update 1부터는 PowerShell을 이용해 시스템의 모든 서드파티 드라이버를 별도 폴더로 내보낼 수도 있습니다.

  • 디스크 정리 실행: Win+Rcleanmgr 입력
  • 시스템 드라이브 선택 윈도우 드라이버 저장소(Driver Store)에서 불필요한 구버전 드라이버 안전하게 삭제하는 방법
  • 시스템 파일 정리 클릭 윈도우 드라이버 저장소(Driver Store)에서 불필요한 구버전 드라이버 안전하게 삭제하는 방법
  • 목록에서 장치 드라이버 패키지(Device driver packages) 항목 체크 윈도우 드라이버 저장소(Driver Store)에서 불필요한 구버전 드라이버 안전하게 삭제하는 방법
    참고. 위 예시 화면에서는 저장된 드라이버 복사본 크기가 0으로 표시되지만, 실제 시스템에서는 용량이 더 크게 나타나는 것이 일반적입니다.
  • 확인(OK) 클릭

디스크 정리 도구가 사용하지 않는 구버전 드라이버를 모두 삭제해 줍니다. 단, 정리 후에는 장치 관리자의 드라이버 속성 탭에 있는 '드라이버 롤백(Roll back driver)' 버튼이 비활성화된다는 점을 유의해야 합니다.