Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
odroid-c2:application_note:software:set_cpu_freq [2016/09/08 15:31]
joy.cho [How to set max cpu frequency and cores]
odroid-c2:application_note:software:set_cpu_freq [2018/03/15 14:33] (current)
joshua [How to set the number of cpu cores]
Line 1: Line 1:
 ====== How to set max cpu frequency and cores ====== ====== How to set max cpu frequency and cores ======
  
-<​WRAP ​center ​round important>​+<WRAP round important>​
   * Ubuntu : Available with 3.14.77-80 (Sep 8, 2016) or higher version   * Ubuntu : Available with 3.14.77-80 (Sep 8, 2016) or higher version
   * Android : Available with Android v2.2 or higher version   * Android : Available with Android v2.2 or higher version
Line 33: Line 33:
 |  1.680 GHz  |  "​1680" ​  | booting OK with 4 cores / recommend 3 cores for heavy load test  |  ​ |  1.680 GHz  |  "​1680" ​  | booting OK with 4 cores / recommend 3 cores for heavy load test  |  ​
 |  1.752 GHz  |  "​1752" ​  | booting OK with 4 cores / recommend 2 cores for heavy load test  | |  1.752 GHz  |  "​1752" ​  | booting OK with 4 cores / recommend 2 cores for heavy load test  |
-|  1.896 GHz  |  "​1896" ​ | booing ​OK with 1~3 cores / recommend running with a single core  | +|  1.896 GHz  |  "​1896" ​ | booting ​OK with 1~3 cores / recommend running with a single core  | 
-|  1.920 GHz  |  "​1920" ​ | booint ​OK with 1 or 2 cores / recommend running with a single core  |+|  1.920 GHz  |  "​1920" ​ | booting ​OK with 1 or 2 cores / recommend running with a single core  |
 |  1.944 GHz  |  "​1944" ​ | booting OK with a single core but unstable | |  1.944 GHz  |  "​1944" ​ | booting OK with a single core but unstable |
 |  2.016 GHz  |  "​2016" ​ | extremely unstable ​ | |  2.016 GHz  |  "​2016" ​ | extremely unstable ​ |
Line 44: Line 44:
 If you don't set max_freq in bootargs or the setting value is wrong one which doesn'​t exist in frequency table, max_freq will be set as "​1.536GHz"​ by default. If you don't set max_freq in bootargs or the setting value is wrong one which doesn'​t exist in frequency table, max_freq will be set as "​1.536GHz"​ by default.
  
-<​code>​+<​code ​ini>
 ### boot.ini ### boot.ini
  
 # max cpu frequency in dvfs table / in MHz unit # max cpu frequency in dvfs table / in MHz unit
 # setenv max_freq "​2016" ​ # 2.016GHz # setenv max_freq "​2016" ​ # 2.016GHz
-# setenv max_freq "​1944" ​ # 1.944GHz 
 # setenv max_freq "​1944" ​ # 1.944GHz # setenv max_freq "​1944" ​ # 1.944GHz
 # setenv max_freq "​1920" ​ # 1.920GHz # setenv max_freq "​1920" ​ # 1.920GHz
Line 68: Line 67:
  
 ex) setenv max_freq "​1656"​ ex) setenv max_freq "​1656"​
-<​code>​+<​code ​bash target>
 root@odroid64:​~#​ cat /​sys/​devices/​system/​cpu/​cpu0/​cpufreq/​scaling_available_frequencies ​ root@odroid64:​~#​ cat /​sys/​devices/​system/​cpu/​cpu0/​cpufreq/​scaling_available_frequencies ​
 100000 250000 500000 1000000 1296000 1536000 1656000 ​ 100000 250000 500000 1000000 1296000 1536000 1656000 ​
Line 81: Line 80:
 == setting boot.ini == == setting boot.ini ==
  
-<​code>​+<​code ​ini>
 ### boot.ini ### boot.ini
  
Line 91: Line 90:
  
 # Boot Arguments # Boot Arguments
-# add max_freq ​in bootargs+# add maxcpus ​in bootargs
 setenv bootargs "​root=UUID=e139ce78-9841-40fe-8823-96a304a09859 rootwait ro ${condev} no_console_suspend max_freq=${max_freq} maxcpus=${maxcpus} hdmimode=${m} ${comde} m_bpp=${m_bpp} vout=${vout} fsck.repair=yes net.ifnames=0 elevator=noop disablehpd=${hpd}"​ setenv bootargs "​root=UUID=e139ce78-9841-40fe-8823-96a304a09859 rootwait ro ${condev} no_console_suspend max_freq=${max_freq} maxcpus=${maxcpus} hdmimode=${m} ${comde} m_bpp=${m_bpp} vout=${vout} fsck.repair=yes net.ifnames=0 elevator=noop disablehpd=${hpd}"​
 </​code>​ </​code>​
Line 100: Line 99:
  
 ex) setenv maxcpus "​2"​ ex) setenv maxcpus "​2"​
-<​code>​+<​code ​bash target>
 root@odroid64:​~#​ cat /​sys/​devices/​system/​cpu/​online ​ root@odroid64:​~#​ cat /​sys/​devices/​system/​cpu/​online ​
 0-1 0-1
Line 107: Line 106:
 </​code>​ </​code>​
  
-<​code>​+<​code ​bash target>
 root@odroid64:​~#​ cat /​proc/​cpuinfo ​ root@odroid64:​~#​ cat /​proc/​cpuinfo ​
 processor ​      : 0 processor ​      : 0