[Android/Linux] Big/Little Core 강제로 종료하기 (Disabling Big/Little Core)

요즘 출시되는 Android 핸드폰 (보드) 제품은 대부분 Big/Little CPU 구조를 가진다. Big/Little 코어 성능을 비교해 보고 싶어서 Core를 강제로 Disabling 하는 방법을 찾아서 정리해보았다 (출처 1). Android OS의 경우 Core를 강제로 종료하는 방법은 “/sys/devices/system/cpu/cpu/online”에 값을 0으로 변경해주면 된다. <N>은 CPU 번호를 의미한다. 보통 0~3번은 Little Core, 4~7번은 Big Core를 의미한다.

File Path: /sys/devices/system/cpu/cpu<N>/online

추가로 chmod Command를 사용하여 Write 권한을 제거해야 한다. 아래 CMD를 사용하여 Root의 Write 권한을 제거하면 Disable 된 Core가 중간에 켜지는 것을 방지할 수 있다.

Command: chmod 444 /sys/devices/system/cpu/cpu<N>/online

만약 다시 Core의 사용(Enabling)하고 싶은 경우 “/sys/devices/system/cpu/cpu/online” 파일에 Write 권한을 부여한 후에 파일에 저장된 값은 1로 변경하면 된다. 추가로 Core 0번 (cpu0)에 해당하는 코어는 Disable을 할 수 없는 것 같다. CPU0를 Disable 하는 경우 보드가 강제로 재부팅되는 현상이 발생하는 것 같다. 마지막으로 Big/Little Core을 사용하지 않기 위해서는 Root 권한이 필요하다.

출처

  1. https://forum.odroid.com/viewtopic.php?t=6100

Leave a Comment