Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 오류 코드 38 완벽 해결 가이드: "이전 버전의 드라이버가 메모리에 남아 있어 드라이버를 로드할 수 없습니다"

USB 포트를 통해 플래시 드라이브, 프린터, 스캐너 같은 외부 장치를 Windows 7, 8 또는 10에 연결했는데도 장치가 정상적으로 작동하지 않는 경우가 있습니다. 이때 장치 관리자에서 해당 장치를 확인해 보면, 범용 직렬 버스 컨트롤러(Universal Serial Bus controllers) 항목 아래에 설치된 외부 장치가 표시되거나, 경우에 따라 '알 수 없는 장치(Unknown devices)'로 나타날 수 있습니다.

Windows 오류 코드 38 완벽 해결 가이드:  이전 버전의 드라이버가 메모리에 남아 있어 드라이버를 로드할 수 없습니다

해당 장치를 마우스 오른쪽 버튼으로 클릭해 속성을 열면 다음과 같은 오류 메시지가 표시됩니다.

"Windows cannot load the device driver for this hardware because a previous instance of the device driver is still in memory. (Code 38)" — 즉, "장치 드라이버의 이전 인스턴스가 아직 메모리에 있기 때문에 이 하드웨어에 대한 장치 드라이버를 로드할 수 없습니다. (코드 38)"

예를 들어, 노트북에 Windows 10을 설치한 후에는 잘 작동하다가 어느 순간부터 연결된 플래시 드라이브를 전혀 읽지 못하는 현상이 발생할 수 있는데, 이는 0xC000038E USB 드라이버 오류 때문일 가능성이 높습니다.

"이전 버전의 드라이버가 메모리에 남아 있어 드라이버를 로드할 수 없습니다" 오류란 무엇인가요?

일반적으로 Windows 시스템에서는 USB를 통해 외부 장치를 연결하면 해당 장치와 Windows 시스템을 연결해 주는 드라이버가 자동으로 설치됩니다. 그리고 이 드라이버는 실행되기 전에 먼저 메모리에 로드됩니다.

따라서 Windows 코드 38 오류인 "이전 버전의 드라이버가 메모리에 남아 있어 드라이버를 로드할 수 없습니다"라는 메시지가 나타난다는 것은, 말 그대로 이전 드라이버 인스턴스가 여전히 메모리에 상주하고 있다는 의미입니다. 바로 이 때문에 Windows가 해당 하드웨어의 새로운 장치 드라이버를 로드하지 못하는 것입니다.

오류 코드 38 해결 방법: "이전 인스턴스의 드라이버가 메모리에 남아 있어 장치 드라이버를 로드할 수 없습니다"

USB 포트를 통해 외부 장치를 설치한 후 "Windows가 장치 드라이버를 로드할 수 없다"는 문제가 발생했다면, 가장 유력한 원인은 USB 드라이버 자체입니다. 따라서 USB 드라이버를 재설치한 후 최신 버전으로 업데이트하여 장치 관리자의 오류 코드 38이 해결되는지 확인해 보는 것이 좋습니다.

또한 특정 조건에서 하드 디스크가 꺼지도록 설정되어 있다면, Windows 7, 8, 10이 메모리에 로드된 드라이버를 제대로 읽지 못한 채 외부 장치를 구동하려 할 수 있습니다. 이 경우에도 문제가 될 수 있으며, Windows에 내장된 문제 해결사를 활용해 하드웨어 오류를 점검하는 것도 좋은 방법입니다.

해결 방법 목록:

  • 방법 1: USB 드라이버 제거 후 업데이트하기
  • 방법 2: 종료 시 Shift 키 누르기
  • 방법 3: 하드 디스크 끄기 설정 비활성화하기
  • 방법 4: 하드웨어 및 장치 문제 해결사 실행하기
  • 방법 5: Windows 클린 부팅 수행하기

방법 1: USB 드라이버 제거 후 업데이트하기

Windows 시스템에서 "이전 버전의 드라이버가 메모리에 남아 있어 드라이버를 로드할 수 없습니다"라는 경고가 표시된다면, USB 드라이버가 손상되었거나 오래되었을 가능성이 있습니다. 새 드라이버를 재설치하여 이를 확인해 보세요.

여기서는 장치 관리자에서 기존 USB 드라이버를 제거한 다음, 최신 드라이버를 자동으로 설치하여 빠르고 정확하게 드라이버를 업데이트하는 방법을 소개합니다.

1단계: 장치 관리자에서 USB 드라이버 제거하기

1. 장치 관리자를 엽니다.

2. 장치 관리자 > 범용 직렬 버스 컨트롤러 또는 기타 장치에서 USB 드라이버를 마우스 오른쪽 버튼으로 클릭한 후 디바이스 제거(Uninstall device)를 선택합니다.

USB 드라이버를 제거한 후에는 대표적인 드라이버 관리 도구인 Driver Booster를 활용해 업데이트된 USB 드라이버를 자동으로 설치해 보세요. 이 도구를 사용하면 장치 드라이버를 손쉽게 자동 설치할 수 있습니다.

물론, 컴퓨터에 능숙하고 시간적 여유가 있다면 제조사 공식 웹사이트에서 최신 버전의 USB 드라이버를 직접 다운로드하여 PC에 수동으로 설치하는 것도 가능합니다.

2단계: USB 드라이버 자동 업데이트하기

일부 사용자는 장치 관리자를 통해 USB 드라이버를 업데이트하지만, 장치 관리자가 올바른 USB 드라이버를 찾지 못하는 경우가 종종 있습니다. 이럴 때는 USB 드라이버를 자동으로 업데이트하는 것이 효율적입니다.

Driver Booster는 전문적인 드라이버 검색 및 다운로드 도구입니다. 이 전문 도구를 사용하면 누락되었거나 오래된 모든 드라이버를 자동으로 찾아내고, 한 번의 클릭으로 일괄 업데이트할 수 있습니다.

1. Driver Booster를 다운로드하여 설치하고 실행합니다.

2. 스캔(Scan) 버튼을 클릭합니다.

Windows 오류 코드 38 완벽 해결 가이드:  이전 버전의 드라이버가 메모리에 남아 있어 드라이버를 로드할 수 없습니다

3. 범용 직렬 버스 컨트롤러 항목을 찾아 USB 드라이버를 업데이트(Update)합니다.

USB 드라이버가 재설치되면 프린터 같은 외부 장치를 USB 포트를 통해 Windows 7, 8, 10에 다시 연결하여, 이번에는 Windows가 해당 하드웨어의 장치 드라이버를 정상적으로 로드하는지 확인해 보세요.

방법 2: 종료 시 Shift 키 누르기

이 방법은 언뜻 무관하거나 심지어 황당해 보일 수 있지만, 실제로 "이전 버전의 드라이버가 메모리에 남아 있어 드라이버를 로드할 수 없습니다" 오류를 겪은 많은 사용자들에게 효과가 있었던 방법입니다. 종료 버튼을 클릭하는 동시에 Shift 키를 길게 누르고 있는 것만으로 충분합니다. 이 작업은 컴퓨터를 초기화하여 Windows 시스템을 새로운 상태에서 시작할 수 있게 해줍니다.

이 과정을 거친 후에는 장치 드라이버가 정상적으로 로드되어 외부 장치가 Windows 10, 8, 7에서 작동하는 경우가 많습니다. 또는 간단히 컴퓨터를 재시작하는 것만으로도 장치 관리자의 코드 38 오류가 해결되기도 합니다.

방법 3: 하드 디스크 끄기 설정 비활성화하기

드라이버 자체는 PC에서 정상적으로 작동하고 있지만, 하드 디스크 설정에 문제가 있어 "이전 버전의 드라이버가 메모리에 남아 있습니다"라는 오류 메시지가 나타나는 경우도 있습니다. 이런 경우에는 문제를 예방하기 위해 "하드 디스크 끄기(Turn off Hard Disk)" 옵션을 비활성화하는 것이 좋습니다.

1. 검색창에 전원(power)을 입력하고 검색 결과에서 "전원 및 절전 설정(Power & sleep settings)"을 선택합니다.

2. 전원 및 절전 화면의 오른쪽 패널에서 추가 전원 설정(Additional power settings)을 찾아 클릭합니다.

3. 현재 사용 중인 전원 계획(예: 균형 조정(Balanced) 또는 고성능(High Performance)) 옆의 계획 설정 변경(Change plan settings)을 클릭합니다.

4. 창 중앙에서 고급 전원 설정 변경(Change advanced power settings)을 선택합니다.

5. 하드 디스크(Hard disk) > 다음 시간 후 하드 디스크 끄기(Turn off hard disk after) 항목을 찾아 배터리 사용(On battery)전원 연결(Plugged in) 모두 사용 안 함(Never)으로 변경합니다.

Windows 오류 코드 38 완벽 해결 가이드:  이전 버전의 드라이버가 메모리에 남아 있어 드라이버를 로드할 수 없습니다

6. 적용(Apply)확인(OK)을 클릭하여 변경 사항을 저장합니다.

하드 디스크가 장치에서 정상적으로 작동하면, USB 포트를 통해 외부 장치를 연결할 때 "이전 버전의 드라이버가 메모리에 남아 있어 드라이버를 로드할 수 없습니다"라는 오류가 더 이상 나타나지 않는 것을 확인할 수 있습니다.

방법 4: 하드웨어 및 장치 문제 해결사 실행하기

하드웨어 및 장치 문제 해결사(Hardware and Devices Troubleshooter)는 다양한 하드웨어 문제를 진단하고 해결하는 데 사용할 수 있는 내장 도구입니다. 외부 장치가 장치 관리자 오류 코드 38로 인해 Windows 10, 8, 7에서 작동하지 않는다면, 이 내장 문제 해결사를 실행해 보세요.

1. 검색창에 문제 해결(troubleshoot)을 입력한 후 Enter 키를 누릅니다.

2. 문제 해결사(Troubleshooter) 화면의 오른쪽에서 아래로 스크롤하여 하드웨어 및 장치(Hardware and Devices)를 찾은 후 문제 해결사 실행(Run the troubleshooter)을 클릭합니다.

Windows 오류 코드 38 완벽 해결 가이드:  이전 버전의 드라이버가 메모리에 남아 있어 드라이버를 로드할 수 없습니다

문제 해결사가 작업을 마칠 때까지 기다립니다. 이후 도구가 자동으로 하드웨어 문제를 수정하도록 하거나, 안내 지침에 따라 직접 "Windows가 하드웨어의 장치 드라이버를 로드할 수 없습니다" 오류를 해결할 수 있습니다.

방법 5: Windows 클린 부팅 수행하기

Windows 10, 8, 7에서 클린 부팅(Clean Boot)이란 최소한의 드라이버와 시작 프로그램만으로 Windows를 시작하는 것을 의미합니다. 이를 통해 백그라운드 프로그램이 시스템에 간섭하고 있는지 여부를 파악할 수 있습니다.

타사 소프트웨어가 시스템에 손상을 일으켜 "이전 인스턴스의 장치 드라이버가 메모리에 남아 있어 Windows가 이 하드웨어에 대한 장치 드라이버를 로드할 수 없습니다(코드 38)" 오류가 발생했고, 앞서 소개한 방법들이 효과가 없었다면 시스템 클린 부팅을 시도해 보세요. 간단히 말해, Windows에서 클린 부팅을 수행한다는 것은 모든 시작 항목을 비활성화하는 것입니다.

1. 검색창에 msconfig를 입력한 후 검색 결과 "시스템 구성(System Configuration)"을 클릭합니다.

2. 시스템 구성 창의 일반(General) 탭에서 선택적 시작(Selective startup) 라디오 버튼을 선택하고, 시스템 서비스 및 시작 항목 모두 로드(Load startup items) 체크박스의 선택을 해제합니다.

Windows 오류 코드 38 완벽 해결 가이드:  이전 버전의 드라이버가 메모리에 남아 있어 드라이버를 로드할 수 없습니다

3. 시작 프로그램(Startup) 탭에서 작업 관리자 열기(Open Task Manager)를 클릭합니다.

Windows 오류 코드 38 완벽 해결 가이드:  이전 버전의 드라이버가 메모리에 남아 있어 드라이버를 로드할 수 없습니다

물론, 2단계에서 변경 사항을 저장한 후 다른 방법으로 작업 관리자를 열어도 됩니다.

4. 작업 관리자의 시작 프로그램(Startup) 탭에서 시작 항목을 마우스 오른쪽 버튼으로 클릭한 후 사용 안 함(Disable)을 선택합니다.

이렇게 하면 모든 시작 항목이 비활성화됩니다. 이후 Windows 시스템을 재부팅하고 스캐너 같은 외부 장치를 USB 포트를 통해 연결하여, 장치 관리자에 코드 38 오류가 여전히 표시되는지, 그리고 Windows가 외부 장치를 정상적으로 인식하는지 확인해 보세요.