Ryzen 5000 시리즈 프로세서를 지원하려면 Linux 커널에 어떤 변경이 필요합니까?

Ryzen 5000 시리즈 프로세서를 지원하려면 Linux 커널에 어떤 변경이 필요합니까?

AMD는 2020년에 Linux 커널이 Ryzen 5000 시리즈 프로세서에서 실행될 수 있도록 패치를 제공했습니다. Ryzen 5000 시리즈 프로세서는 x64 ISA를 구현하지 않습니까? Ryzen 5000 프로세서는 Intel 프로세서 및 Ryzen 3000 시리즈 프로세서와 어떻게 다릅니까? 동일한 ISA를 구현하는 모든 프로세서에서 올바르게 실행하려면 운영 체제가 알아야 하는 플랫폼별 동작은 무엇입니까? Ryzen 5000 프로세서를 지원하기 위해 AMD는 Linux 커널을 어떻게 변경했습니까?

답변1

Ryzen은 x86-64 ISA를 구현하지만 Linux와 같은 커널에 중요한 몇 가지 변경 사항을 도입합니다.

Ryzen 5000은 새로운 "시리즈" 식별자 19h를 사용하는 Ryzen Gen 3의 일부입니다(이전 세대의 Ryzen은 시리즈 17h였습니다). 많은 패치에는 커널 시리즈 19h가 17h처럼 작동하도록 지시하는 것만 포함하더라도 이에 대한 지원 추가가 포함됩니다.

많은 패치에는 커널의 일부가 아닌 호스트된 코드가 포함되어 있으며 대부분 성능 이벤트를 둘러싸고 있습니다.

지금까지 Ryzen Gen 3에는 플랫폼별 동작이 많지 않습니다.init_amd_zn에서 Zen 초기화 기능의 주요 작업은 부채널 완화에만 사용되는 기능 플래그를 설정하는 것입니다.

보다 일반적으로 CPU 지원은 새로운 "핵심" CPU 기능(새로운 식별자 처리, 새로운 전원 관리 기능 지원, 오류 감지 및 수정 기능 등)보다는 플랫폼 지원에 더 중점을 두는 경향이 있습니다. 일부 플랫폼에는 더 복잡한 지원이 필요합니다.예를 들어새로운 통합 GPU가 탑재된 CPU 또는 새로운 코어 파티셔닝이 탑재된 CPU에서는 코어 자체에 더 많은 아키텍처 변경이 필요합니다(예를 들어소형 코어와 대형 코어를 모두 지원합니다.

관련 정보