We're no longer updating This wiki!!

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
en:c2_set_cpu_freq [2016/09/05 15:56]
joy.cho [How to set max cpu frequency and cores]
en:c2_set_cpu_freq [2017/07/20 09:41] (current)
joy.cho [How to set max cpu frequency]
Line 2: Line 2:
  
 <WRAP center round important>​ <WRAP center round important>​
-  * Ubuntu +  * Ubuntu ​: Available with 3.14.77-80 (Sep 8, 2016) or higher version 
-  * Android+  * Android ​: Available with Android v2.2 or higher version
 </​WRAP>​ </​WRAP>​
  
 +For further information,​ you can refer to the following forum thread.
 +
 +http://​forum.odroid.com/​viewtopic.php?​f=141&​t=23044
 ===== How to set max cpu frequency ===== ===== How to set max cpu frequency =====
  
-Let's talk about the detailed descriptions ​and examples ​of modeline information here.+Here are the available cpu frequency sets and you can set one of them as max. cpu frequency using boot.ini 
 + 
 +== The available list of cpu frequency set == 
 + 
 +Here are the common sets we recommend under normal conditions. 
 + 
 +|  frequency ​ |  notation on boot.ini ​ | 
 +|  1.656 GHz  |  "​1656" ​ | 
 +|  1.536 GHz  |  "​1536" ​ | 
 +|  1.296 GHz  |  "​1296" ​ | 
 +|  1 GHz  |  "​1000" ​ | 
 +|  500 MHz  |  "​500" ​ | 
 +|  250 MHz  |  "​250" ​ | 
 +|  100 MHz  |  "​100" ​ | 
 + 
 +There are some advanced frequency sets you can try below. 
 + 
 +The following sets are unstable with 2 or more cpu-cores so, you should adjust cpu cores as described the next section. 
 + 
 +|  frequency ​ |  notation on boot.ini ​ |  note  | 
 +|  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.896 GHz  |  "​1896" ​ | booting OK with 1~3 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 | 
 +|  2.016 GHz  |  "​2016" ​ | extremely unstable ​ | 
 + 
 +== setting boot.ini == 
 + 
 +Please modify **max_freq ** based on the aforementioned frequency table. The unit of max_freq in boot.ini is MHz. 
 + 
 +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>​ 
 +### boot.ini 
 + 
 +# max cpu frequency in dvfs table / in MHz unit 
 +# setenv max_freq "​2016" ​ # 2.016GHz 
 +# setenv max_freq "​1944" ​ # 1.944GHz 
 +# setenv max_freq "​1920" ​ # 1.920GHz 
 +# setenv max_freq "​1896" ​ # 1.896GHz 
 +# setenv max_freq "​1752" ​ # 1.752GHz 
 +# setenv max_freq "​1680" ​ # 1.680GHz 
 +# setenv max_freq "​1656" ​ # 1.656GHz 
 +setenv max_freq "​1536" ​ # 1.536GHz 
 + 
 +# Boot Arguments 
 +# add max_freq in bootargs 
 +setenv bootargs "​root=UUID=e139ce78-9841-40fe-8823-96a304a09859 rootwait ro ${condev} no_console_suspend max_freq=${max_freq} hdmimode=${m} ${comde} m_bpp=${m_bpp} vout=${vout} fsck.repair=yes net.ifnames=0 elevator=noop disablehpd=${hpd}"​ 
 +</​code>​ 
 + 
 +After setting it, then be sure you do reboot. 
 + 
 +You can check the frequency list as following.  
 + 
 +ex) setenv max_freq "​1656"​ 
 +<​code>​ 
 +root@odroid64:​~#​ cat /​sys/​devices/​system/​cpu/​cpu0/​cpufreq/​scaling_available_frequencies  
 +100000 250000 500000 1000000 1296000 1536000 1656000  
 +</​code>​ 
 + 
 +===== How to set the number of cpu cores  ===== 
 + 
 +Also, you can set cpu-cores you want to activate using boot.ini 
 + 
 +The available range is "​1"​ to "​4"​ 
 + 
 +== setting boot.ini == 
 + 
 +<​code>​ 
 +### boot.ini 
 + 
 +# max cpu-cores 
 +# setenv maxcpus "​1"​ 
 +# setenv maxcpus "​2"​ 
 +# setenv maxcpus "​3"​ 
 +setenv maxcpus "​4"​ 
 + 
 +# Boot Arguments 
 +# add max_freq 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}"​ 
 +</​code>​ 
 + 
 +After setting it, then please be sure you do reboot. 
 + 
 +You can check the activated cpu cores as following. 
 + 
 +ex) setenv maxcpus "​2"​ 
 +<​code>​ 
 +root@odroid64:​~#​ cat /​sys/​devices/​system/​cpu/​online  
 +0-1 
 +root@odroid64:​~#​ cat /​sys/​devices/​system/​cpu/​offline ​                                                                       
 +2-3 
 +</​code>​
  
-* The available list of cpu frequency set +<​code>​ 
 +root@odroid64:​~#​ cat /​proc/​cpuinfo  
 +processor ​      : 0 
 +BogoMIPS ​       : 2.00 
 +Features ​       : fp asimd crc32 
 +CPU implementer : 0x41 
 +CPU architecture:​ 8 
 +CPU variant ​    : 0x0 
 +CPU part        : 0xd03 
 +CPU revision ​   : 4
  
-| frequency | notation on boot.ini | note | +processor ​      : 1 
-|  |  |  | +BogoMIPS ​       : 2.00 
-|  |  | 1344 | +Features ​       : fp asimd crc32 
-| pixel_clock ​ | pixel clock   | 148.50 MHz  | 204.MHz | +CPU implementer : 0x41 
-| hor_freq ​  | horizontal frequency ​  | 67.5 kHz | 83.66 kHz | +CPU architecture: ​
-| ver_freq ​  | vertical frequency ​  | 60 Hz  | 60 Hz |+CPU variant ​    : 0x0 
 +CPU part        : 0xd03 
 +CPU revision ​   : 4
  
 +Hardware ​       : ODROID-C2
 +</​code>​
  
en/c2_set_cpu_freq.1473060407.txt.gz · Last modified: 2016/09/05 15:56 by joy.cho
CC Attribution-Share Alike 3.0 Unported
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0