Linux에서 Intel GPU를 더 잘 지원하기 위한 Cold Reset Recovery 도입
요약
Intel GPU의 하드웨어 오류를 해결하기 위해 Linux 커널에 Cold Reset Recovery 기능이 도입되었습니다. 시스템 전체 재부팅 없이도 전원 사이클을 통해 장치 상태를 초기화하고 복구할 수 있는 메커니즘을 제공합니다.
핵심 포인트
- Warm Reset이나 드라이버 재로드로 해결 안 되는 PMU 오류 대응
- DRM_WEDGE_RECOVERY_COLD_RESET 새로운 복구 방법 도입
- uevent와 udev를 활용한 유저 스페이스 기반의 복구 프로세스 지원
- Xe 드라이버를 포함한 커널 그래픽 드라이버 인프라 구축
Linux에서 Intel GPU를 더 잘 지원하기 위한 Cold Reset Recovery 도입

Cold Reset Recovery (콜드 리셋 복구)는 복구를 위해 장치의 완전한 전원 사이클 (Power Cycle)이 필요한 오류를 처리하기 위한 것입니다. 특정 하드웨어 오류의 경우, 시스템 전체를 재부팅하거나 전원을 껐다 켜지 않고도 상태를 완전히 지우고 장치가 복구될 수 있도록 Cold Reset (콜드 리셋)이 필요할 수 있습니다.
현재 이 작업을 진행 중인 Intel 엔지니어들의 주요 동기는 Warm Reset (웜 리셋) 및 드라이버 재로드 (Driver Reload) 시에도 지속될 수 있는 Power Management Unit (PMU) "PUNIT" 오류이며, 이를 복구하기 위해서는 완전한 Cold Reset이 필요합니다.
이 패치 작업이 일반적인 DRM 코드에 도입하는 것은 다음과 같습니다.
새로운 DRM wedging 복구 방법으로서 DRM_WEDGE_RECOVERY_COLD_RESET을 도입합니다. DRM 코어는 uevent를 통해 유저 스페이스 (User-space)에 Cold Reset이 필요함을 알리며, 이를 통해 udev를 사용하여 시스템 상황에 따라 필요한 조치를 취하는 것이 가능해집니다.
Xe 드라이버를 위한 초기 인프라를 포함하여 커널 그래픽 드라이버의 Cold Reset Recovery 주제에 관심이 있는 분들은 dri-devel에서 패치를 확인할 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기