{"id":1969,"date":"2014-01-26T22:04:40","date_gmt":"2014-01-26T21:04:40","guid":{"rendered":"http:\/\/www.anadebreuil.org\/blog\/?p=1969"},"modified":"2020-02-18T18:59:19","modified_gmt":"2020-02-18T17:59:19","slug":"problemas-de-sobrecalentamiento-del-netbook-asus-eeepc-seashell-1015pn","status":"publish","type":"post","link":"https:\/\/www.anadebreuil.org\/blog\/?p=1969","title":{"rendered":"Problemas de sobrecalentamiento del netbook ASUS Eee&nbsp;PC Seashell 1015PN"},"content":{"rendered":"<p>La familia de netbooks ASUS Eee&nbsp;PC&nbsp;alcanz\u00f3 uno de sus \u00faltimos hitos con el modelo 1015PN, que integraba gr\u00e1fica de NVIDIA ION para mejorar sustancialmente el rendimiento gr\u00e1fico del netbook, frente a a gr\u00e1fica integrada de Intel. Desgraciadamente, la utilizaci\u00f3n de esta gr\u00e1fica implic\u00f3 que la bater\u00eda literalmente volar\u00e1 y la temperatura de la CPU se disparaba al entorno de los 80-90\u00baC. Finalmente, con el paso del tiempo puede hacer inutilizable porque la CPU se calienta tanto que se apaga continuamente.<br \/>\nEn esta entrada se mostrar\u00e1 c\u00f3mo desactivar en <a href=\"http:\/\/fedoraproject.org\/\">Fedora<\/a>&nbsp; 20 la gr\u00e1fica NVIDIA, de forma que el netbook funcione \u00fanicamente con la gr\u00e1fica integrada de Intel, que es suficiente para la mayor parte de las cosas que normalmente se hacen con un netbook.<br \/>\n<!--more--><\/p>\n<ol>\n<li><a href=\"#setup\">Preparaci\u00f3n<\/a><\/li>\n<li><a href=\"#acpi_call\">Instalaci\u00f3n de acpi_call<\/a><\/li>\n<li><a href=\"#arranque\">Configuraci\u00f3n del modo de arranque del equipo<\/a><\/li>\n<li><a href=\"#notas\">Notas y observaciones<\/a><\/li>\n<li><a href=\"#referencias\">Referencias<\/a><\/li>\n<\/ol>\n<h4><a name=\"setup\"><\/a>Preparaci\u00f3n<\/h4>\n<p>Deberemos instalar estos paquetes para poder realizar los pasos que se enumeran:<\/p>\n<ul>\n<li><em>lm_sensors<\/em>: permite consultar los sensores de temperatura que tenga nuestro equipo, mediante el comando <cite>sensors<\/cite>.<\/li>\n<li><em>dkms<\/em>, <em>git<\/em>, <em>gcc<\/em>: distintas herramientas de desarrollo de m\u00f3dulos del n\u00facleo de Linux, versionado de proyectos y compilaci\u00f3n C\/C++.<\/li>\n<li><em>kernel-devel<\/em> \u00f3 <em>kernel-PAE-devel<\/em>: se debe instalar el paquete de desarrollo del n\u00facleo que se corresponda al que tenemos instalado: normal \u00f3 PAE. Un n\u00facleo PAE es aqu\u00e9l que tiene soporte para RAM de m\u00e1s de 4GB. Puedes saber qu\u00e9 versi\u00f3n necesitas mirando el contenido del directorio <var>\/lib\/modules<\/var>. Ah\u00ed veras listados el nombre de los n\u00facleos de tu equipo. Si incluyen la palabra PAE, necesitas la versi\u00f3n <em>kernel-PAE-devel<\/em>. Si no aparece, utiliza <em>kernel-devel<\/em>.<\/li>\n<\/ul>\n<p>Procederemos con el siguiente comando, desde un terminal de Linux y siendo <em>root<\/em>:<\/p>\n<pre>yum install lm_sensors dkms git gcc kernel-PAE-devel<\/pre>\n<p>Podemos utilizar los siguientes comandos para ver que le pase al equipo:<\/p>\n<pre>sensors<\/pre>\n<p>para ver la temperatura de los dispositivos (entorno a 60\u00baC con gr\u00e1fica Intel y a 85\u00baC con NVIDIA) y<\/p>\n<pre>cat \/sys\/class\/power_supply\/BAT0\/current_now<\/pre>\n<p>para ver la corriente que se demanda de la bater\u00eda (entorno a 1000&nbsp;mA con Intel y 1500&nbsp;mA con NVIDIA).<\/p>\n<h4><a name=\"acpi_call\"><\/a>Instalaci\u00f3n de acpi_call<\/h4>\n<p>Es necesario que el m\u00f3dulo <em>acpi_call<\/em> est\u00e9 instalado. Desafortunadamente no viene de serie en Fedora, as\u00ed que tendremos que descargarlo y compilarlo. Usaremos la herramienta <cite>dkms<\/cite> para tratar de recompilar este m\u00f3dulo cuando se actualice el n\u00facleo de Linux.<\/p>\n<ol>\n<li>Activar <em>dkms<\/em>\n<pre>systemctl enable dkms<\/pre>\n<\/li>\n<li>Descargamos <em>acpi_call<\/em> con los siguientes comandos:\n<pre>cd \/usr\/src\ngit clone http:\/\/github.com\/mkottman\/acpi_call.git\nln -vsi acpi_call acpi_call-git\ncd acpi_call-git<\/pre>\n<\/li>\n<li>Creamos el fichero <strong>\/usr\/src\/acpi_call-git\/dkms.conf<\/strong> con este contenido:\n<pre>PACKAGE_NAME=\"acpi_call\"\nPACKAGE_VERSION=\"git\"\nBUILD_MODULE_NAME[0]=\"acpi_call\"\nDEST_MODULE_LOCATION[0]=\"\/kernel\/acpi\/\"\nAUTOINSTALL=\"yes\"<\/pre>\n<\/li>\n<li>Registramos en <em>dkms<\/em> el nuevo m\u00f3dulo:\n<pre>dkms add -m acpi_call -v git<\/pre>\n<\/li>\n<li>Compilamos e instalamos el m\u00f3dulo con estos comandos:\n<pre>dkms build -m acpi_call -v git\ndkms install -m acpi_call -v git<\/pre>\n<\/li>\n<li>Cargamos en caliente el m\u00f3dulo\n<pre>modprobe acpi_call<\/pre>\n<\/li>\n<li>Probamos el m\u00f3dulo, para ello ejecutamos estos comandos:\n<pre>cd \/usr\/src\/acpi_call-git\/examples\n.\/turn_off_gpu.sh<\/pre>\n<p>Aparecer\u00e1 un listado con un mont\u00f3n de comandos ACPI que podr\u00edan servir para apagar la GPU de Nvidia. Lo normal es que todos menos uno fallen. Se debe anotar el que tengamos. En mi caso sale<\/p>\n<pre>Trying \\_SB.PCI0.P0P4.DGPU.DOFF: works!<\/pre>\n<\/li>\n<li>Configuramos <em>modprobe<\/em> para que cargue el m\u00f3dulo al arrancar el equipo. Para ello creamos el fichero <strong>\/etc\/modules-load.d\/acpi_call.conf<\/strong> con\n<pre>#Load 'acpi_call.ko' at boot.\nacpi_call<\/pre>\n<\/li>\n<\/ol>\n<h4><a name=\"arranque\"><\/a>Configuraci\u00f3n del modo de arranque del equipo<\/h4>\n<p>Una vez que <em>acpi_call<\/em> est\u00e9 operativo, se puede configurar en qu\u00e9 modo de funcionamiento de la gr\u00e1fica arrancar\u00e1 la pr\u00f3xima vez el equipo, utilizando el m\u00e9todo ACPI <em>\\OSGS<\/em>:<\/p>\n<ul>\n<li>\\OSGS 3 &#8211; habilita Intel + Nvidia (modo Optimus)<\/li>\n<li>\\OSGS 2 (y tambi\u00e9n \\OSGS 0) &#8211; habilita \u00fanicamente Nvidia.<\/li>\n<li>\\OSGS 1 &#8211; habilita \u00fanicamente la gr\u00e1fica Intel.<\/li>\n<\/ul>\n<p>Por ejemplo, el comando<\/p>\n<pre>echo \"\\OSGS 1\" &gt; \/proc\/acpi\/call<\/pre>\n<p>configura el equipo para que la pr\u00f3xima vez que arranque lo haga en modo de gr\u00e1fica integrada.<br \/>\nPara asegurarnos que siempre activamos esta opci\u00f3n, podemos hacer que se escriba autom\u00e1ticamente este valor cada vez que arranque el sistema. Se hace creando el fichero <strong>\/etc\/tmpfiles.d\/acpi_call.conf<\/strong> con el contenido:<\/p>\n<pre>w \/proc\/acpi\/call - - - - \\OSGS 0x01\nw \/proc\/acpi\/call - - - - \\_SB.PCI0.P0P4.DGPU.DOFF<\/pre>\n<p>Observa que en la \u00faltima l\u00ednea est\u00e1 el comando ACPI que obtuvimos en el paso&nbsp;7 de la instalaci\u00f3n de <em>acpi_call<\/em>.<\/p>\n<h4><a name=\"notas\"><\/a>Notas y observaciones<\/h4>\n<ul>\n<li>Al principio, quiz\u00e1 se necesiten un par de inicios del equipo para que el m\u00f3dulo <em>acpi_call<\/em> arranque bien al inicio.<\/li>\n<li>Cada vez que se actualice la versi\u00f3n del n\u00facleo ser\u00e1 necesario repetir el paso&nbsp;5 de la instalaci\u00f3n de <em>acpi_call<\/em>, desde el directorio <em>\/usr\/src\/acpi_call-git<\/em>.<\/li>\n<\/ul>\n<h4><a name=\"referencias\"><\/a>Referencias<\/h4>\n<p><a href=\"http:\/\/www.anadebreuil.org\/blog\/?attachment_id=1997\" rel=\"attachment wp-att-1997\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.anadebreuil.org\/blog\/wp-content\/uploads\/2014\/01\/ASUS_Eee_PC_1015PN_Red_1015PN-2.jpg\" alt=\"ASUS_Eee_PC_1015PN_Red_1015PN-2\" class=\"aligncenter size-full wp-image-1997\" width=\"961\" height=\"1020\" srcset=\"https:\/\/www.anadebreuil.org\/blog\/wp-content\/uploads\/2014\/01\/ASUS_Eee_PC_1015PN_Red_1015PN-2.jpg 961w, https:\/\/www.anadebreuil.org\/blog\/wp-content\/uploads\/2014\/01\/ASUS_Eee_PC_1015PN_Red_1015PN-2-282x300.jpg 282w\" sizes=\"auto, (max-width: 961px) 100vw, 961px\" \/><\/a><\/p>\n<ul>\n<li>Ficha t\u00e9cnica: <a href=\"http:\/\/www.asus.com\/Notebooks_Ultrabooks\/Eee_PC_1015PN\/\">Eee PC 1015PN<\/a>.<\/li>\n<li>ArchLinux Wiki: <a href=\"https:\/\/wiki.archlinux.org\/index.php\/ASUS_Eee_PC_1015pn#nVidia_ION_2_with_Optimus\">ASUS Eee PC 1015PN<\/a>.<\/li>\n<li>ArchLinux Wiki: <a href=\"https:\/\/wiki.archlinux.org\/index.php\/hybrid_graphics\">Hybrid graphics<\/a><\/li>\n<li>Fabio Alessandro Locati: <a href=\"http:\/\/f4l3.net\/2011\/07\/make-ion-working-properly-in-fedora-15\/\">Make ION work properly in Fedora 15<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>La familia de netbooks ASUS Eee&nbsp;PC&nbsp;alcanz\u00f3 uno de sus \u00faltimos hitos con el modelo 1015PN, que integraba gr\u00e1fica de NVIDIA ION para mejorar sustancialmente el rendimiento gr\u00e1fico del netbook, frente a a gr\u00e1fica&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2000,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,7],"tags":[50,49,10,51],"class_list":["post-1969","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-tutoriales","tag-asus","tag-eeepc","tag-fedora","tag-ion"],"_links":{"self":[{"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1969","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1969"}],"version-history":[{"count":30,"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1969\/revisions"}],"predecessor-version":[{"id":2999,"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1969\/revisions\/2999"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=\/wp\/v2\/media\/2000"}],"wp:attachment":[{"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}