많은 사용자들이 게임을 직접 실행하거나 스팀(Steam)과 같은 게임 런처를 통해 게임을 시작하려고 할 때 "Failed to create the d3d9 device. This can happen if the desktop is locked(d3d9 장치 생성 실패)"라는 오류 메시지를 마주한 적이 있습니다.

d3d9 장치 생성 실패 오류의 원인
이 오류가 발생하는 가장 큰 원인은 실행하려는 게임의 해상도와 현재 모니터 해상도 간의 충돌입니다. 두 해상도가 서로 맞지 않으면 이러한 문제가 발생할 수 있습니다. 이 외에도 DirectX 미설치, 손상되거나 오래된 그래픽 드라이버 등 다양한 원인이 있으며, 아래에서 하나씩 해결 방법을 살펴보겠습니다.
해결 방법 1: 게임 해상도 변경하기 (스팀)
이 문제를 해결하는 가장 쉬운 방법은 게임을 '창 모드(windowed)'로 실행하는 것입니다. 이 방법은 스팀으로 게임을 플레이하는 사용자에게 유용하며, 게임이 아예 실행되지 않고 오류 메시지만 반복해서 나타나는 경우에 효과적입니다.
먼저 스팀에서 해상도를 설정하기 전에, 현재 사용 중인 모니터의 해상도를 확인해야 합니다.
- 바탕화면 빈 곳에서 마우스 오른쪽 버튼을 클릭하고 '디스플레이 설정'을 선택합니다.

- 컴퓨터에 설정된 현재 해상도를 확인합니다. 예시 화면에서는 1920 x 1200입니다.

- 해상도를 확인했다면 스팀 클라이언트를 실행하고 라이브러리 탭으로 이동합니다. 해당 게임을 마우스 오른쪽 버튼으로 클릭한 후 '속성'을 선택합니다.

- '일반' 탭에서 '시작 옵션' 항목을 찾아 현재 모니터 해상도를 입력합니다. 예를 들어 1920 x 1200 해상도로 설정하려면 "-w 1920 –h 1200"이라고 입력하면 됩니다.

- '확인'을 눌러 변경 사항을 저장한 뒤 스팀 클라이언트를 다시 실행하고 게임이 정상적으로 구동되는지 확인합니다.
스팀 클라이언트에서 다양한 해상도를 시험해 보는 것도 좋습니다. 컴퓨터 자체의 해상도를 변경한 후, 스팀 시작 옵션도 그에 맞게 수정하는 방법도 있습니다.

또 다른 방법은 게임을 '창 모드'로 실행하는 것입니다. 창 모드에서는 별도의 고정 해상도가 없기 때문에 게임이 작은 창 형태로 실행되며, 창의 가장자리를 드래그하여 화면 크기를 자유롭게 조절할 수 있습니다. 창 모드를 설정하는 명령어는 "-windowed"입니다.
팁: 시작 옵션에 "-dxlevel 81"을 추가로 입력하면 해당 DirectX 모드로 강제 실행되므로, 함께 활용해 보세요.
해결 방법 2: DirectX End-User Runtimes 설치하기
DirectX는 멀티미디어 작업, 특히 게임 관련 기능을 처리하기 위한 API 모음입니다. 아직 이 모듈이 설치되어 있지 않다면 최대한 빨리 시스템에 설치한 후 문제가 해결되는지 확인해 보세요.
- 마이크로소프트 공식 DirectX 다운로드 페이지로 이동합니다.
- '다운로드' 버튼을 클릭하여 패키지를 접근하기 쉬운 위치에 저장합니다.

- 다운로드한 패키지를 컴퓨터에 설치합니다. 설치가 완료되면 문제가 해결되었는지, 게임이 어려움 없이 실행되는지 확인합니다.
해결 방법 3: 게임 파일에서 수동으로 해상도 변경하기
위의 두 가지 방법으로도 해결되지 않는다면, 스팀 폴더 내 게임 파일 중 일부를 직접 수정하여 게임 해상도를 변경해 볼 수 있습니다. 이때는 설정 파일을 미리 복사하여 별도의 위치에 백업해 두는 것이 좋습니다. 수정 과정에서 문제가 생기면 언제든 원본으로 되돌릴 수 있기 때문입니다.
- 먼저 해당 게임이 설치된 디렉터리로 이동합니다. 디렉터리 경로의 예시는 다음과 같습니다.
Steam/Steamapps/Common/APB Reloaded/APBGame/Config
- "Machineoptions.ini" 파일을 찾아 마우스 오른쪽 버튼으로 클릭한 후, '연결 프로그램'에 마우스를 올리고 '메모장'을 선택하여 엽니다. 파일을 직접 더블클릭한 뒤 Windows에서 묻는 메시지가 나타나면 메모장을 선택해도 됩니다.

- 이제 간단한 수정 작업을 진행합니다. 해상도 명령줄 앞의 세미콜론(';')을 제거하고 값은 그대로 유지합니다. 처음에는 아래와 같이 되어 있을 것입니다.
;ResX=1024 ;ResY=768
세미콜론을 제거하면 다음과 같이 됩니다.
ResX=1024 ResY=768
- 변경 사항을 저장하고 종료한 뒤, 컴퓨터를 재부팅하고 게임을 실행해 봅니다.
해결 방법 4: 그래픽 드라이버 업데이트하기
위의 모든 방법이 실패했다면, 컴퓨터에 설치된 현재 드라이버에 문제가 있을 가능성이 높습니다. 드라이버가 손상되었거나 오래되었다면 게임이 컴퓨터의 기본 해상도로 전환하지 못해 오류 메시지가 나타날 수 있습니다. 드라이버를 업데이트하는 방법은 수동과 자동 두 가지가 있습니다. 수동 방식은 제조사 웹사이트에서 직접 검색하여 드라이버를 직접 다운로드하는 방식입니다.
드라이버를 업데이트하기 전에, 먼저 기본 드라이버를 설치했을 때 문제가 해결되는지 확인해 보겠습니다.
- 안전 모드로 부팅한 후, 실행 대화 상자에 "devmgmt.msc"를 입력하고 Enter 키를 누릅니다. '디스플레이 어댑터'로 이동하여 그래픽 카드를 마우스 오른쪽 버튼으로 클릭하고 '디바이스 제거'를 선택합니다.

- 컴퓨터를 일반 모드로 재부팅한 후, Windows + R 키를 누르고 대화 상자에 "devmgmt.msc"를 입력한 뒤 Enter 키를 누릅니다. 대부분의 경우 기본 드라이버가 자동으로 설치됩니다. 만약 설치되지 않았다면 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 '하드웨어 변경 사항 검색'을 선택합니다. 이후 게임이 문제없이 정상 작동하는지 확인합니다. 문제없이 실행된다면 다행이고, 그렇지 않다면 다음 단계로 넘어갑니다.
- 이제 두 가지 선택지가 있습니다. NVIDIA 등 제조사 웹사이트에서 해당 하드웨어용 최신 드라이버를 검색하여 직접 설치하거나, Windows가 자동으로 최신 버전을 설치하도록(업데이트 자동 검색) 할 수 있습니다.
- 여기서는 수동 설치 방법을 살펴보겠습니다. 해당 하드웨어를 마우스 오른쪽 버튼으로 클릭하고 '드라이버 업데이트'를 선택합니다. 자동으로 업데이트하려면 첫 번째 옵션인 '업데이트된 드라이버 소프트웨어 자동 검색'을 선택하고, 수동으로 설치하려면 두 번째 옵션을 선택한 후 '드라이버 찾아보기'를 클릭하여 다운로드한 드라이버가 있는 위치로 이동합니다.

- 드라이버 설치가 완료되면 컴퓨터를 재시작하고 게임을 실행하여 문제가 해결되었는지 확인합니다.