DirectX는 컴퓨터에서 수행하는 거의 모든 작업에 사용되는 핵심 기술입니다. 멀티미디어 재생부터 게임 실행까지 Microsoft DirectX는 매우 중요한 역할을 담당합니다. 그러나 게임이나 다른 프로그램을 실행하려고 할 때 DirectX 오류가 발생하는 경우가 종종 있는데, 이는 대부분 구버전 드라이버 또는 누락된 재배포 패키지가 원인입니다. 대표적인 DirectX 오류 중 하나가 바로 DXGI_ERROR_NOT_CURRENTLY_AVAILABLE 오류입니다. 이번 글에서는 해당 오류 메시지의 원인을 자세히 살펴보고, 문제를 해결할 수 있는 몇 가지 방법을 소개해 드리겠습니다.
DXGI_ERROR_NOT_CURRENTLY_AVAILABLE 오류의 원인은 무엇일까요?
DirectX 오류는 매우 일반적인 편이라 생각보다 자주 나타납니다. 이 오류 메시지는 주로 다음과 같은 요인으로 인해 발생합니다.
- DirectX가 최신 버전이 아닌 경우: 시스템에 설치된 DirectX가 최신 버전이 아니거나, 실행하려는 프로그램에 필요한 DirectX 버전이 없다면 이 오류가 발생할 가능성이 높습니다. 보통 Windows 10 같은 최신 운영체제에는 DirectX가 기본 내장되어 있지만, 파일이 손상되었거나 특정 프로그램에 필요한 구성 요소가 누락된 경우 오류가 나타날 수 있습니다.
- 그래픽 드라이버 문제: 그래픽 드라이버가 오래되었거나 설치된 드라이버에 문제가 있어 정상적으로 작동하지 않는 경우에도 이 오류가 발생할 수 있습니다. 실행하려는 게임이나 프로그램에 필요한 기능이 드라이버에 없다면, 그래픽 드라이버를 최신 버전으로 업데이트하는 것이 좋습니다.
- 해상도 호환성 문제: 배틀필드 관련 포럼의 일부 사용자들은 모니터 해상도가 문제의 원인이었으며, 해상도를 변경하자 문제가 해결되었다고 보고했습니다. 즉, 설정된 화면 해상도가 실행하려는 프로그램과 호환되지 않으면 이 오류가 표시될 수 있습니다.
- DVI 케이블 사용: 일부 사용자들은 HDMI 케이블 대신 DVI 케이블로 GPU와 모니터를 연결했기 때문에 문제가 발생했고, HDMI 케이블로 교체한 후 문제가 해결되었다고 보고했습니다. GPU가 HDMI 출력을 지원한다면(최신 GPU는 대부분 지원) DVI 케이블 사용이 오류의 원인일 수 있습니다.
- 모니터의 주사율(Refresh Rate): Steam 포럼의 한 사용자는 모니터의 주사율이 문제였으며, 이를 변경한 후 오류가 사라졌다고 전했습니다. 따라서 디스플레이 주사율이 실행하려는 프로그램이나 게임과 호환되지 않는 값으로 설정되어 있다면 오류가 발생할 수 있습니다.
이 오류를 해결하기 위해 시도할 수 있는 방법은 여러 가지가 있으며, 어떤 방법이 효과적인지는 오류 발생 상황에 따라 달라집니다. 아래의 해결 방법들을 하나씩 시도해 보면서 본인의 상황에 맞는 해결책을 찾아보시기 바랍니다.
방법 1: 그래픽 드라이버 업데이트
그래픽 드라이버가 최신 상태가 아니면 Windows에서 DirectX 관련 오류가 발생할 가능성이 높습니다. 따라서 그래픽 드라이버를 항상 최신으로 유지하는 것이 좋습니다. NVIDIA 그래픽 카드를 사용 중이라면 NVIDIA 드라이버 다운로드 페이지에서, AMD Radeon을 사용 중이라면 AMD Radeon 드라이버 다운로드 페이지에서 각각 최신 드라이버를 내려받으세요. 다운로드 후 드라이버를 설치하고 컴퓨터를 재부팅합니다. 문제의 원인이 드라이버였다면 업데이트만으로 오류가 해결될 것입니다.
방법 2: 최신 DirectX 설치
Steam 포럼의 일부 사용자들은 최신 DirectX를 다운로드하여 설치한 후 문제가 해결되었다고 보고했습니다. Windows 10용 최신 DirectX 재배포 패키지를 받으려면 Microsoft 공식 다운로드 페이지에서 DirectX를 다운로드하세요. 이후 설치 프로그램을 실행하여 시스템에 DirectX를 설치하거나 업데이트하면 됩니다. 원인이 DirectX였다면 최신 버전 설치로 문제가 해결될 것입니다.
방법 3: HDMI 케이블로 출력 장치 연결
DVI 케이블을 사용해 모니터와 연결하고 있다면, GPU와 디스플레이 장치가 지원하는 경우 HDMI 케이블로 교체해 보세요(최신 디스플레이 장치와 GPU는 대부분 HDMI를 지원합니다). 실제로 DVI 케이블을 HDMI로 교체한 뒤 문제가 해결된 사례들이 있으므로, 한 번 시도해 볼 만한 가치가 있습니다.
방법 4: 디스플레이 주사율 변경
다음으로 시도해 볼 수 있는 것은 Windows에서 디스플레이 장치의 주사율을 변경하는 것입니다. 일반적으로 60Hz 권장하지만, 모니터가 더 높은 주사율을 지원한다면 더 높은 값도 시도해 볼 수 있습니다. Windows에서 주사율을 변경하는 방법은 다음과 같습니다.
- 시작 메뉴를 열고 설정(Settings)을 입력한 후 첫 번째 결과를 클릭합니다.
- 시스템(System)을 클릭합니다.
- 디스플레이(Display)를 선택한 다음 고급 디스플레이 설정(Advanced Display Settings)을 클릭합니다.
- 새 창이 열립니다.
- 디스플레이 1의 디스플레이 어댑터 속성 표시(Display Adapter Properties for Display 1)를 클릭합니다. (여러 개의 디스플레이가 없다면 기본 디스플레이가 1번입니다.)
- 모니터(Monitor) 탭으로 전환합니다.
- 모니터 설정에서 화면 새로 빈도수(Screen Refresh Rate) 항목을 찾을 수 있습니다. 현재 설정된 주파수를 60Hz로 변경하세요(모니터가 지원한다면 더 높은 값도 가능). 설정 후 창을 닫습니다.
설정을 마친 후 프로그램을 다시 실행하여 문제가 해결되었는지 확인합니다.
방법 5: 화면 해상도 변경
EA 포럼의 한 사용자는 화면 해상도를 변경했더니 오류가 해결되었다고 보고했습니다. 최신 디스플레이 장치는 보통 1080p(1920×1080)까지의 해상도를 지원합니다. 해상도를 약간 조정하여 1680×1050처럼 더 낮은 값으로 변경해 보세요. 실행하려는 프로그램이나 게임이 지원하지 않는 해상도가 오류의 원인이라면, 해상도를 변경하는 것만으로도 문제가 대부분 해결될 것입니다.