Linux 7.4, AMD 내장 GPU 성능 최적화 기능 PerfOpt 추가
Linux 7.4에서는 AMD 내장 GPU가 시스템 메모리에 직접 접근할 때 IOMMU 우회 기능인 PerfOpt를 기본 활성화합니다. 주소 변환 오버헤드를 줄이는 방식이며, amdgpu.iommu_perfopt 모듈 매개변수로 끌 수 있습니다.
Linux 7.4 커널에 AMD 내장 GPU 성능 최적화 기능인 PerfOpt가 추가됩니다. AMD I/O Virtualization Technology(IOMMU) 사양에 포함된 기능으로, 내장 GPU가 시스템 메모리에 직접 접근할 때 IOMMU의 주소 변환을 거치지 않도록 합니다. 기사에 따르면 이로써 오버헤드를 줄이고 성능을 높이는 효과를 기대합니다.
동작 방식과 설정
PerfOpt는 IOMMU가 identity mode로 동작하는 경우에 활성화됩니다. IOMMU는 IR/IW 권한 비트만 검사하고 GPA에서 SPA로 주소를 변환하지 않습니다. 드라이버가 기능 사용을 선택하며, Linux 7.4에서는 AMD 내장 GPU에 기본 적용됩니다. 외장 GPU나 다른 외부 하드웨어용 기능은 아닙니다.
기능을 끄려면 amdgpu.iommu_perfopt 모듈 매개변수를 설정하면 됩니다. 커널 dmesg에서 “PerfOpt”를 검색해 활성화 여부를 확인할 수 있습니다. 패치는 IOMMU 트리를 거쳐 Linux 7.4에 병합될 예정입니다.
Reddit 반응
- @u/Itz_Eddie_Valiant — BC250에도 이득이 있을까요? 👀
원문: Phoronix / 번역·요약: Trawling