{"id":2214,"date":"2020-02-14T16:54:58","date_gmt":"2020-02-14T22:54:58","guid":{"rendered":"https:\/\/www.lastdragon.net\/?p=2214"},"modified":"2020-02-14T17:16:13","modified_gmt":"2020-02-14T23:16:13","slug":"centos-7-con-turbo-y-overclocking-y-turbo-en-raspberry","status":"publish","type":"post","link":"https:\/\/www.lastdragon.net\/?p=2214","title":{"rendered":"Centos 7 con overclocking y turbo en raspberry"},"content":{"rendered":"\n<p>La actual imagen de Centos 7 ejecut\u00e1ndose en una Raspberry 4, no se ejecuta a su m\u00e1xima velocidad, mas bien se mantiene gobernada a m\u00e1ximo de 800Mhz, cuando el CPU de forma nativa puede llegar a 1.5 Ghz<\/p>\n\n\n\n<p><strong> \u00bf Por que ?<\/strong><\/p>\n\n\n\n<p> Primero por que no trae un archivo config.txt en la partici\u00f3n de \/boot, supongo que esto lo hacen para que los usuarios puedan usar la raspberry incluso sin disipadores, con el puro CPU desnudo y funciona bien. Sin embargo con un disipador mas un ventilador para extraer el aire caliente ya no es necesario mantener gobernado el CPU y se puede llegar a los 1.5 Ghz, incluso se le puede aplicar overcloking llegando a 2.0Ghz<\/p>\n\n\n\n<p><strong>\u00bf Diferencia entre turbo y overcloking ?<\/strong><\/p>\n\n\n\n<p><br \/> Cuando activamos turbo el CPU se libera y llega a los 1.5Ghz que de hecho son su velocidad m\u00e1xima en la especificaci\u00f3n, en el caso del Centos 7 dando el doble de frecuencias de reloj. Cuando activamos el overcloking se supera la velocidad de reloj , el CPU podr\u00e1 llegar pero requerir\u00e1 mas voltaje y por supuesto debe tener la mejor forma de deshacerse del calor, si el raspberry logra eliminar el excedente de calor sin problemas llegara a los 2.0Ghz, aunque yo he visto ejemplos de configuraci\u00f3n de 2.1Ghz<\/p>\n\n\n\n<p><br \/><strong> \u00bf Como se activa y que es el archivo config.txt ?<\/strong><\/p>\n\n\n\n<p><br \/> A diferencia de un PC que se puede acceder a la configuraci\u00f3n firmware bios o efi con presionar una tecla al inicio, en un raspberry no hay esto. Sin embargo si podemos manipular los valores default del firmware usando el archivo de configuraci\u00f3n, b\u00e1sicamente config.txt en la partici\u00f3n \/boot es le\u00eddo al a iniciar la raspberry y antes de cargar el kernel y es aqu\u00ed donde aplicaremos el turbo o el overclocking, incluso ambos<\/p>\n\n\n\n<p><br \/><strong> \u00bf que hay que hacer ?<\/strong><\/p>\n\n\n\n<p><br \/> 1 crear el archivo \/boot\/config.txt o editarlo en caso de estar ya disponible, como la partici\u00f3n boot esta en vfat puede ser montada en Windows y editada con el bloc de notas aunque recominedo el Notepad++, si lo haces desde GNU\/Linux puedes sin problemas usar vi si te sientes muy hombre, o nano como los princesos<br \/> 2 el archivo se divide en secciones por corchetes, como una memoria SD podr\u00eda ser colocada en diferentes raspberry, se puede configurar el arranque dependiendo sobre que placa de raspberry estemos, ejemplo de corchetes.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;all]\tTodos los modelos\n&#91;pi1]\tModelo A, Modelo B, Compute Module\n&#91;pi2]\tModelo 2B (Con procesador BCM2836 o BCM2837)\n&#91;pi3]\tModelo 3B, Modelo 3B+, Modelo 3A+, Compute Module 3\n&#91;pi3+]\tModelo 3A+, Modelo 3B+\n&#91;pi4]\tModelo 4B\n&#91;pi0]\tModelo Zero, Modelo Zero W, Modelo Zero WH\n&#91;pi0w]\tModelo Zero W, Modelo Zero WH<\/code><\/pre>\n\n\n\n<p><strong>force_turbo o Turbo<\/strong><\/p>\n\n\n\n<p> 1 Por default el par\u00e1metro force_turbo esta en 0, simplemente hay que pasarlo a 1<br \/> 2 Usare all por que solo tengo una raspberry 4 aunque igual podr\u00eda hacerlo en su secci\u00f3n pi4<br \/> <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;all]\nforce_turbo=1<\/code><\/pre>\n\n\n\n<p><strong>Overclocking<\/strong><\/p>\n\n\n\n<p> 1 El overclocking se hace introduciendo los par\u00e1metros de voltaje y frecuencia de reloj para sobrescribir los originales.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;all]\nover_voltage=4\narm_freq=2000\ngpu_freq=600\n** Podria poner un force_turbo previo a la l\u00ednea de over_voltage pero mas vale que se tenga un buen disipador de calor<\/code><\/pre>\n\n\n\n<p><strong>\u00bf Como saber la temperatura o velocidad de reloj ?<\/strong><\/p>\n\n\n\n<p>Liberar el CPU con turbo o aplicar overcloking har\u00e1 que el CPU se caliente, este no deber\u00eda pasar de 80 grados cent\u00edgrados o empezara a hacer thermal throttling, que b\u00e1sicamente es ralentizar\u00e1 el CPU hasta que la temperatura baje, sin embargo si el calor no puede disiparse mas r\u00e1pido de lo que se genera el CPU simplemente se bloqueara para evitar da\u00f1os <\/p>\n\n\n\n<p>En cualquier Linux es posible saber la temperatura del CPU y su velocidad del reloj con los archivos que hay en \/proc, solo hay que escribir un script que los lea y los traduzca a n\u00fameros chicos. El script es el siguiente<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#! \/bin\/bash\ntemp=`cat \/sys\/class\/thermal\/thermal_zone0\/temp`\nfreq=`cat \/sys\/devices\/system\/cpu\/cpufreq\/policy0\/cpuinfo_cur_freq`\necho $((temp \/ 1000)) \" C\"\necho $((freq \/ 1000)) \" Mhz\"<\/code><\/pre>\n\n\n\n<p>La salida es similar a la siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@rberry ~]# freqtemp\n53  C\n1500  Mhz\n\n** con watch se puede ver la salida actualizada cada segundo si se ejecuta de la siguiente forma\n\nwatch -n 1 -x ScriptDeTemperatura<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>La actual imagen de Centos 7 ejecut\u00e1ndose en una Raspberry 4, no se ejecuta a su m\u00e1xima velocidad, mas bien se mantiene gobernada a m\u00e1ximo de 800Mhz, cuando el CPU de forma nativa puede llegar a 1.5 Ghz \u00bf Por que ? Primero por que no trae un archivo config.txt en la partici\u00f3n de \/boot,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2168,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-2214","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-consultoria-y-manuales"],"_links":{"self":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/2214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2214"}],"version-history":[{"count":7,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/2214\/revisions"}],"predecessor-version":[{"id":2221,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/2214\/revisions\/2221"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/media\/2168"}],"wp:attachment":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}