다양한 애플리케이션과 기기를 사용하다 보면 '하드웨어 가속(Hardware Acceleration)' 옵션을 한 번쯤은 본 적이 있을 것입니다. 성능 향상이나 버그 방지를 위해 이 옵션을 켜거나 꺼야 했던 경험이 있을 수도 있지만, 그 정확한 이유는 잘 모르셨을 겁니다.
이 글에서는 하드웨어 가속에 대해 알아야 할 모든 것과, 앱에서 하드웨어 가속을 사용할 때 얻을 수 있는 이점에 대해 자세히 설명합니다.
하드웨어 가속이란?
하드웨어 가속은 특정 작업을 해당 작업에 특화된 장치나 하드웨어로 넘겨 처리하는 것을 의미합니다. 대부분의 컴퓨터와 애플리케이션에서는 기본적으로 다른 하드웨어보다 CPU가 먼저 작업을 담당합니다. 일반적인 사용 환경, 특히 강력한 CPU를 갖춘 경우라면 큰 문제가 없지만, 시스템의 다른 구성 요소를 활용하는 것이 더 효율적인 상황도 분명히 존재합니다. 바로 이때 하드웨어 가속이 중요한 역할을 합니다. 대표적인 활용 사례를 몇 가지 소개합니다.
- 사운드 카드: 하드웨어 가속을 활용해 더 높은 음질의 사운드를 재생하거나 녹음할 수 있습니다.
- 그래픽 카드: 고화질 영상과 게임을 더 빠르고 부드럽게 재생할 수 있습니다. 또한 물리 연산과 빠른 수학적 계산에서도 CPU보다 뛰어난 성능을 발휘합니다.
- 실시간 레이 트레이싱과 DLSS: 엔비디아(NVIDIA) 그래픽 카드의 실시간 레이 트레이싱과 DLSS는 GPU가 아닌 전용 Tensor 코어와 RT 코어가 담당하는 하드웨어 가속의 대표적인 예입니다.
하드웨어 가속은 CPU가 아닌 다른 장치로 작업을 넘기는 거의 모든 경우를 포괄하지만, 소프트웨어에서 가장 흔히 볼 수 있는 예는 단연 그래픽 카드와 사운드 카드입니다. 기술적으로 CPU만으로도 이런 장치들이 수행하는 작업을 모두 처리할 수 있습니다(특히 요즘 출시되는 많은 CPU가 내장 그래픽을 탑재하고 있으므로). 하지만 전문 하드웨어에게 해당 작업을 맡기는 것이 일반적으로 더 나은 선택입니다.
하드웨어 가속을 비활성화해야 하는 경우
안타깝게도 하드웨어 가속이 항상 원활하게 작동하지는 않습니다. 필자가 처음 이 옵션을 접한 것은 크롬(Chrome)에서 하드웨어 가속 때문에 브라우저가 훨씬 불안정하게 작동하여 이를 비활성화했을 때였습니다.
다음과 같은 경우에는 하드웨어 가속을 비활성화하는 것이 좋습니다.
- CPU 성능은 매우 뛰어난 반면 다른 구성 요소의 성능이 낮다면, 하드웨어 가속을 켜는 것보다 CPU에 모든 작업을 맡기는 편이 더 효과적일 수 있습니다. 또한 특정 부품이 과열되기 쉽거나 손상된 상태라면, 하드웨어 가속을 통한 집중적인 사용이 평소에는 없던 문제를 일으킬 수 있습니다.
- 하드웨어를 활용하도록 설계된 소프트웨어가 제대로 작동하지 않거나, CPU만 사용할 때만큼 안정적으로 실행되지 못하는 경우입니다. 안타깝게도 앱 설정에서 하드웨어 가속을 끄는 가장 흔한 이유 중 하나지만, 실제로 자주 발생하는 문제입니다.
하드웨어 가속을 활성화해야 하는 경우
물론 하드웨어 가속이 나쁜 것만은 아닙니다. 의도대로 작동한다면 실제로 매우 유용한 기능입니다.
다음과 같은 경우에는 앱에서 하드웨어 가속을 활성화하는 것이 좋습니다.
- 강력하고 안정적인 GPU를 갖추고 있다면, 게임뿐 아니라 지원되는 모든 애플리케이션에서 하드웨어 가속을 통해 GPU 성능을 최대한 활용할 수 있습니다. 크롬에서 GPU 하드웨어 가속을 켜면 일반적으로 훨씬 부드러운 웹 서핑과 미디어 감상이 가능합니다.
- 소니 베가스(Sony Vegas) 같은 영상 편집·렌더링 프로그램이나 OBS 같은 스트리밍 프로그램에서 하드웨어 가속을 활성화하면, 지원되는 장치(주로 GPU 또는 CPU)에 내장된 전용 하드웨어를 활용할 수 있습니다. 예를 들어 인텔 퀵 싱크(Intel QuickSync)는 빠른 영상 렌더링·인코딩을 위해 인텔 최신 CPU에 추가된 전용 기능입니다.
결론적으로, 좋은 하드웨어를 갖추고 있다면 가능한 한 하드웨어 가속을 켜고, 버그나 안정성 문제가 발생하면 끄는 것이 현명합니다.
Windows에서 하드웨어 가속 활성화 여부 확인 방법
운영체제 수준에서 하드웨어 가속은 기본적으로 자동 활성화되며, 대부분 직접 조정할 수 없습니다. 다만 '하드웨어 가속 GPU 스케줄링(Hardware-Accelerated GPU Scheduling)'이 켜져 있는지 확인하고 관리할 수는 있습니다.
하드웨어 가속 GPU 스케줄링은 최신 Windows 10 버전에 추가된 기능으로, GPU 지연 시간을 전반적으로 줄여주며 일부 시나리오에서는 성능 향상 효과까지 기대할 수 있습니다.
하드웨어 가속 GPU 스케줄링을 활성화하려면 시작 메뉴를 열고 '그래픽 설정'을 입력한 후 해당 항목을 클릭합니다.
팝업 창에서 '하드웨어 가속 GPU 스케줄링'과 '가변 새로 고침 빈도(Variable refresh rate)' 슬라이더(표시되는 경우)를 켭니다. 변경 사항을 적용하려면 시스템을 재시작해야 합니다.
두 옵션이 모두 표시되지 않고 그래픽 드라이버가 최신 상태인지 확인했다면, 그래픽 카드가 해당 기능을 지원하지 않는 것일 수 있습니다. 이 글을 작성하는 시점 기준으로, 기능이 제공될 때 이를 켜지 않아야 할 뚜렷한 이유는 없지만, 문제가 발생하면 언제든 비활성화할 수 있습니다.
참고: Windows에서 이 기능이 나타나지 않는다면, 레지스트리를 통해 강제로 활성화할 경우 시스템에 위험이 생길 수 있습니다. 신중하게 진행하세요!
어떤 이유로든 레지스트리를 통해 이 옵션을 강제로 켜려면, 시작 메뉴를 열고 '레지스트리'를 입력한 후 '레지스트리 편집기'를 클릭합니다.
레지스트리 편집기에서 주소 표시줄에 다음 경로를 입력해 이동합니다.
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers
'HwSchMode' 값을 마우스 오른쪽 버튼으로 클릭하고 '수정'을 선택한 후, 원하는 값으로 설정합니다(2 = 켜기, 1 = 끄기).
재시작 후 설정이 완료됩니다!
마치며
이 글이 하드웨어 가속에 대한 이해를 높이고, 즐겨 사용하는 애플리케이션에서 이를 어떻게 활용할지 판단하는 데 도움이 되었기를 바랍니다. 하드웨어 가속을 지원하는 강력한 그래픽 카드 구매를 계획 중이라면, 그래픽 카드 구매 가이드를 함께 참고해 보세요.
이미지 출처: mrtippage on WikiMedia Commons