<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>Código 12</title>
	<atom:link href="http://www.codigo12.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codigo12.com</link>
	<description>Not free as in beer</description>
	<lastBuildDate>Fri, 09 Sep 2011 17:27:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>HOWTO liberar memoria ram en mac con Automator.</title>
		<link>http://www.codigo12.com/2011/09/09/howto-liberar-memoria-ram-en-mac-con-automator/</link>
		<comments>http://www.codigo12.com/2011/09/09/howto-liberar-memoria-ram-en-mac-con-automator/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 17:24:47 +0000</pubDate>
		<dc:creator>Miguel</dc:creator>
				<category><![CDATA[Aprendizaje]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[memoria]]></category>

		<guid isPermaLink="false">http://www.codigo12.com/?p=200</guid>
		<description><![CDATA[Lo que haremos será liberar la memoria inactiva que es aquella que ha usado una aplicación con anterioridad pero que al cerrarse guarda entre otras cosas información para cuando lo abras de nuevo cargue mas rápido. Por lo que convertiremos esa memoria inactiva en memoria libre. Para ello abrimos automator y arrastramos la opción “Ejecutar el&#8230;]]></description>
			<content:encoded><![CDATA[<p>Lo que haremos será liberar la memoria inactiva que es aquella que ha usado una aplicación con anterioridad pero que al cerrarse guarda entre otras cosas información para cuando lo abras de nuevo cargue mas rápido. Por lo que convertiremos esa memoria inactiva en memoria libre.</p>
<p>Para ello abrimos automator y arrastramos la opción “Ejecutar el script Shell” a la ventana de trabajo y escribimos el comando purge quedando como en la imagen.</p>
<p style="text-align: center;"><strong>Ejemplo de ejecución 1</strong></p>
<p style="text-align: center;"><img class="size-full wp-image-201" title="automator1" src="http://www.codigo12.com/wp-content/uploads/2011/09/automator_purge_memory-500x349.png" alt="" width="500" height="349" /></p>
<p style="text-align: left;">Acto seguido lo guardamos como en la imagen.</p>
<p style="text-align: center;"><strong>Ejemplo de ejecución 2</strong></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-202" title="Screen guarder" src="http://www.codigo12.com/wp-content/uploads/2011/09/Screeny-Shot-09-09-2011-19.21.29.png" alt="" width="480" height="291" /></p>
<p style="text-align: left;">Y eso sería todo. Testeado en Lion y Leopard.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigo12.com/2011/09/09/howto-liberar-memoria-ram-en-mac-con-automator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fatal error: Out of memory al actualizar wordpress.</title>
		<link>http://www.codigo12.com/2011/09/06/fatal-error-out-of-memory-al-actualizar-wordpress/</link>
		<comments>http://www.codigo12.com/2011/09/06/fatal-error-out-of-memory-al-actualizar-wordpress/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 16:50:23 +0000</pubDate>
		<dc:creator>Miguel</dc:creator>
				<category><![CDATA[Aprendizaje]]></category>

		<guid isPermaLink="false">http://www.codigo12.com/?p=194</guid>
		<description><![CDATA[&#160; A muchos usuarios les pasa que cuando quieren actualizar wordpress se encuentran con este error: Fatal error: Out of memory&#8230;&#8230;. . Para solucionarlo es muy sencillo, sigue los siguientes pasos: Paso 1. Abre el notepad y crea un nuevo documento. Paso 2. Copia este código en el documento :  memory_limit=40M paso 3. Guarda el documento&#8230;]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-195" title="wp" src="http://www.codigo12.com/wp-content/uploads/2011/09/images.jpg" alt="" width="233" height="216" /></p>
<p>&nbsp;</p>
<p>A muchos usuarios les pasa que cuando quieren actualizar wordpress se encuentran con este error: Fatal error: Out of memory&#8230;&#8230;. .</p>
<p>Para solucionarlo es muy sencillo, sigue los siguientes pasos:</p>
<p><strong>Paso 1.</strong> Abre el notepad y crea un nuevo documento.</p>
<p><strong>Paso 2.</strong> Copia este código en el documento :  <strong>memory_limit=40M</strong></p>
<p><strong>paso 3. </strong>Guarda el documento poniendo de nombre php y la extensión .ini quedando así :  <strong>php.ini      </strong></p>
<p><strong>Paso 4. </strong>Introduce ese archivo en tu directorio root y en la carpeta wp-admin<strong>.</strong></p>
<p>&nbsp;</p>
<p>Y listo con esto debería funcionar. :)<strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigo12.com/2011/09/06/fatal-error-out-of-memory-al-actualizar-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cursos Gratuitos en la Universidad de Stanford</title>
		<link>http://www.codigo12.com/2011/08/18/cursos-gratuitos-en-la-universidad-de-stanford/</link>
		<comments>http://www.codigo12.com/2011/08/18/cursos-gratuitos-en-la-universidad-de-stanford/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 08:44:33 +0000</pubDate>
		<dc:creator>Miguel</dc:creator>
				<category><![CDATA[Aprendizaje]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.codigo12.com/?p=185</guid>
		<description><![CDATA[Los profesores de ingeniería de Stanford ofrecerán cursos gratuitos y de libre disposición sobre asignaturas cursadas en la universidad como son Introducción a la Inteligencia Artificial, Introducción a Bases de Datos y Aprendizaje de Máquinas. No es necesario decir el prestigio que tienen los profesores que darán los cursos entre otros os pongo dos de&#8230;]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-186" title="db" src="http://www.codigo12.com/wp-content/uploads/2011/08/db-final.jpg" alt="" width="576" height="192" /></p>
<p>Los profesores de ingeniería de Stanford ofrecerán cursos gratuitos y de libre disposición sobre asignaturas cursadas en la universidad como son <a href="http://www.ai-class.com/">Introducción a la Inteligencia Artificial</a>, <a href="http://db-class.org/">Introducción a Bases de Datos</a> y <a href="http://ml-class.org/">Aprendizaje de Máquinas</a>.</p>
<p>No es necesario decir el prestigio que tienen los profesores que darán los cursos entre otros os pongo dos de ellos:</p>
<p><a href="http://en.wikipedia.org/wiki/Sebastian_Thrun" target="_blank">Sebastian Thrun</a> ha colaborado con el coche no tripulado de google.</p>
<p><a href="http://en.wikipedia.org/wiki/Peter_Norvig" target="_blank">Peter Norvig</a> es director de Investigación de Google Inc. Fue jefe de  la División de Ciencias Computacionales (ahora la División de Sistemas  Inteligentes) del Ames Research Center de la NASA.</p>
<blockquote><p>Es el momento adecuado para esto – la tecnología ha avanzado, la  conectividad y el vídeo ha progresado. Es emocionante que la educación  de Stanford esté disponible a cualquier persona en el mundo”, dijo  Thrun.</p></blockquote>
<p>Los cursos se realizarán en las plataformas mas novedosas que usa Stanford para interactuar con sus estudiantes. Consta de: <a href="http://classx.stanford.edu/">ClassX</a>, una plataforma de procesamiento de vídeo que facilita la grabación de conferencias; <a href="https://courseware.stanford.edu/" target="_blank">CourseWare</a> un sitio que hospeda cursos online con características de red social; y <a href="http://openclassroom.stanford.edu/MainFolder/HomePage.php" target="_blank">OpenClassroom</a>, una plataforma web diseñada para compartir charlas de Stanford con el mundo.</p>
<p>Para terminar el curso tendrás que completar 8 tareas y 2 exámenes que se evaluarán de manera automatizada. Si perteneces a la Universidad de Stanford se obtienen créditos por estos cursos, si no perteneces simplemente estarás calificado como potencial estudiante de Stanford.</p>
<p>&nbsp;</p>
<p><strong>vía: <a href="http://www.physorg.com/news/2011-08-free-science-courses-technology-reinvent.html">physorg</a> Web oficial de los cursos: <a href="http://news.stanford.edu/news/2011/august/online-computer-science-081611.html">Cursos Stanford </a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigo12.com/2011/08/18/cursos-gratuitos-en-la-universidad-de-stanford/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CA Technologies advierte de un Troyano que graba llamadas en terminales Android.</title>
		<link>http://www.codigo12.com/2011/08/07/ca-technologies-advierte-de-un-troyano-que-graba-llamadas-en-terminales-android/</link>
		<comments>http://www.codigo12.com/2011/08/07/ca-technologies-advierte-de-un-troyano-que-graba-llamadas-en-terminales-android/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 11:11:11 +0000</pubDate>
		<dc:creator>Miguel</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.codigo12.com/?p=182</guid>
		<description><![CDATA[Es algo que en apple también se ha dado en ocasiones. Pero este troyano tiene la capacidad de esconderse en el sistema de forma que parezca una aplicación legítima además de grabar todas las llamadas y grabarlas en la propia tarjeta del teléfono en formato &#8220;.amr&#8221; . Solo tiene algo que lo hace mucho menos&#8230;]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-183" title="android-malware" src="http://www.codigo12.com/wp-content/uploads/2011/08/android-malware.jpg" alt="" width="300" height="273" /></p>
<p>Es algo que en apple también se ha dado en ocasiones. Pero este troyano tiene la capacidad de esconderse en el sistema de forma que parezca una aplicación legítima además de grabar todas las llamadas y grabarlas en la propia tarjeta del teléfono en formato &#8220;.amr&#8221; .</p>
<p>Solo tiene algo que lo hace mucho menos peligroso y es que debes darle permisos para grabar la llamada lo que hace que el usuario ya vea algo raro en el terminal y pueda tomar medidas. No obstante no hay ninguna aplicación conocida infectada todavía.. Veremos como avanza.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigo12.com/2011/08/07/ca-technologies-advierte-de-un-troyano-que-graba-llamadas-en-terminales-android/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>HOWTO Disminuir latencia de tu red en entorno Windows.</title>
		<link>http://www.codigo12.com/2011/08/07/howto-disminuir-latencia-de-tu-red-en-entorno-windows/</link>
		<comments>http://www.codigo12.com/2011/08/07/howto-disminuir-latencia-de-tu-red-en-entorno-windows/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 10:44:41 +0000</pubDate>
		<dc:creator>Miguel</dc:creator>
				<category><![CDATA[HOWTOs]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[red]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://www.codigo12.com/?p=175</guid>
		<description><![CDATA[Esto sobretodo les será útil a los jugadores de juegos online aunque a un usuario doméstico que no juega demasiado también le puede mejorar su conexión. Podemos pasar de un ping de 400 a 60 perfectamente. Pues Comencemos: Anotación: Cuidado vamos a tocar el registro de windows presta mucha atención y si no estás  seguro&#8230;]]></description>
			<content:encoded><![CDATA[<p>Esto sobretodo les será útil a los jugadores de <a href="http://es.wikipedia.org/wiki/Videojuego_en_l%C3%ADnea" target="_self"><strong>juegos online</strong></a> aunque a un usuario doméstico que no juega demasiado también le puede mejorar su conexión.</p>
<p>Podemos pasar de un ping de 400 a 60 perfectamente.</p>
<p>Pues Comencemos:</p>
<p><span id="more-175"></span></p>
<p><strong>Anotación: Cuidado vamos a tocar el registro de windows presta mucha atención y si no estás  seguro no lo toques.</strong></p>
<p><strong>1)</strong> Primero debemos saber nuestra<a href="http://es.wikipedia.org/wiki/Direcci%C3%B3n_IP" target="_self"> IP</a>, pare ello:</p>
<p>ir a inicio &#8211;&gt;ejecutar&#8211;&gt;cmd&#8211;&gt;ipconfig (en caso de windows vista o 7 escribe cmd en buscar programas y archivos que va incorporado en inicio).</p>
<p><img title="(más...)" src="http://inlumine.es/seguridad/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<p>Ahora identificamos nuestra <a href="http://es.wikipedia.org/wiki/Direcci%C3%B3n_IP" target="_blank">ip</a>:</p>
<p><span style="color: #ff0000;"><strong>En windows xp sería algo así:</strong></span></p>
<blockquote><p>C:\Documents and Settings\Miguel.XXXX&gt;ipconfig</p>
<p>Configuración IP de Windows</p>
<p>Adaptador Ethernet VMware Network Adapter VMnet8          :</p>
<p>Sufijo de conexión específica DNS :<br />
Dirección IP. . . . . . . . . . . : 192.168.47.1<br />
Máscara de subred . . . . . . . . : 255.255.255.0<br />
Puerta de enlace predeterminada   :</p>
<p>Adaptador Ethernet VMware Network Adapter VMnet1          :</p>
<p>Sufijo de conexión específica DNS :<br />
Dirección IP. . . . . . . . . . . : 192.168.184.1<br />
Máscara de subred . . . . . . . . : 255.255.255.0<br />
Puerta de enlace predeterminada   :</p>
<p>Adaptador Ethernet Conexión de área local          :</p>
<p>Sufijo de conexión específica DNS :<br />
<strong>Dirección IP. . . . . . . . . . . : 192.168.3.159</strong><br />
Máscara de subred . . . . . . . . : 255.255.255.0<br />
Puerta de enlace predeterminada   : 192.168.3.1</p>
<p>C:\Documents and Settings\Miguel.XXXX&gt;</p>
<p>Como bien identificamos, la dirección<a href="http://es.wikipedia.org/wiki/Direcci%C3%B3n_IP" target="_self"> IP</a> es <strong>192.168.3.159</strong></p>
<p>En Windows Vista o 7 sería algo así:<br />
C:\xxx\Miguel&gt;ipconfig</p>
<p>Configuración IP de Windows</p>
<p>Adaptador de Ethernet Conexión de área local:</p>
<p>Sufijo DNS específico para la conexión. . :<br />
Vínculo: dirección IPv6 local. . . : xxxxxxx5f4e:609f:30c6%11<br />
<strong> Dirección IPv4. . . . . . . . . . . . . . : 192.168.1.100</strong><br />
Máscara de subred . . . . . . . . . . . . : 255.255.255.0<br />
Puerta de enlace predeterminada . . . . . : 192.168.1.1</p>
<p>Adaptador de túnel isatap.{xxxxxxxxxD4D-BF1A-8C0F556D9970}:</p>
<p>Estado de los medios. . . . . . . . . . . : medios desconectados<br />
Sufijo DNS específico para la conexión. . :</p>
<p>Adaptador de túnel Conexión de área local* 5:</p>
<p>Sufijo DNS específico para la conexión. . :<br />
Dirección IPv6 . . . . . . . . . . : xxxxxxxxxxxxxxxx3395:2626:a8f8<br />
Vínculo: dirección IPv6 local. . . : xxxxxxxxxxxxxxxx:2626:a8f8%13<br />
Puerta de enlace predeterminada . . . . . : ::</p>
<p>C:\Users\Miguel&gt;</p>
<p><strong><span style="color: #ff0000;">Esta sería en Win vista o win7</span></strong></p>
<p><a href="http://es.wikipedia.org/wiki/IPv4" target="_blank"> </a><strong><a href="http://es.wikipedia.org/wiki/IPv4" target="_blank">Dirección IPv4</a>. . . . . . . . . . . . . . : 192.168.1.100</strong></p></blockquote>
<p><strong>2)</strong> Ir a inicio &#8211;&gt; ejecutar &#8212;&gt; Regedit ( ya sabéis que en vista y 7 en buscar podeis escribirlo también)<br />
<strong>3) </strong>Ahora desplazaros por el arbol hasta llegar a:<br />
<strong>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}<br />
</strong><br />
El {NIC-id}  un identificador único o cuenta, el cual puede ser hasta de 15  caracteres alfanuméricos  tal que así  &#8220;{1660430C-B14A-4AC2-8F83-B653E83E8297}&#8221;.<br />
Bajo la rama interfaces podeis tener varios NIC´s la cosa es ir pasando por cada uno hasta que en la derecha veáis vuestra <a href="http://es.wikipedia.org/wiki/Direcci%C3%B3n_IP" target="_blank">dirección ip</a>:</p>
<p><a href="http://inlumine.es/seguridad/files/2010/03/registro.png"><img class="aligncenter" src="http://inlumine.es/seguridad/files/2010/03/registro-300x240.png" alt="registro" width="300" height="240" /></a></p>
<p>Fijaros en la foto de arriba como aparecen  &#8220;NICs&#8221; distintas y que la  que realmente es la correcta es la ultima ya que a la derecha nos  muestra nuestra <a href="http://es.wikipedia.org/wiki/Direcci%C3%B3n_IP" target="_self">direccion ip</a> (la que obtuvimos en el paso 1).</p>
<p><strong>3)</strong> Pulsamos sobre el numero de &#8220;NIC&#8221; que corresponde a nuestra  tarjeta de red con el boton derecho del raton, lo cual nos muestra un  menu contextual del cual seleccionamos &#8220;Añadir valor DWORD&#8221;:( en win xp  simplemente pone DWORD, en win 7 nos ofrece el Dword 32 o 64 bits con 32  bits ya va bien).</p>
<p><a href="http://inlumine.es/seguridad/files/2010/03/registro1.png"><img class="aligncenter" src="http://inlumine.es/seguridad/files/2010/03/registro1-300x240.png" alt="registro1" width="300" height="240" /></a></p>
<p><strong>4)</strong> Ahora añadimos una nueva clave al registo &#8220;TcpAckFrequency&#8221; :</p>
<p><a href="http://inlumine.es/seguridad/files/2010/03/registro3.png"><img class="aligncenter" src="http://inlumine.es/seguridad/files/2010/03/registro3-300x240.png" alt="registro3" width="300" height="240" /></a></p>
<p><strong>5)</strong> y finalmente le damos el valor de 1 a esa clave y aceptamos para que quede asi:</p>
<p><a href="http://inlumine.es/seguridad/files/2010/03/registro4.png"><img class="aligncenter" src="http://inlumine.es/seguridad/files/2010/03/registro4-300x240.png" alt="registro4" width="300" height="240" /></a></p>
<p>Ya solo nos queda reiniciar el equipo y listo.</p>
<p>Ahora os doy una explicación de porqué este método os aumenta los <a href="http://es.wikipedia.org/wiki/Milisegundos" target="_blank">ms</a> de respuesta a la hora de jugar a juegos online o mejora la conexión general a internet.</p>
<p><em><strong>Este &#8220;tweak&#8221; lo que realmente hace es deshabilitar un algoritmo  de datos conocido como algoritmo de nagle&#8217;s. Este algoritmo lo que hace  es lo siguiente:</strong></em></p>
<p><em><strong>Cada vez que un ordenador quiere enviar un dato a otro se mete  este dato en una cola (imaginaros la cola de la compra cada uno sois un  dato y estáis en fila esperando a pasen por caja = ser enviado). Bien  normalmente estas colas tiene capacidad para X datos pongamos por  ejemplo para 200 datos, pues bien teniendo el algoritmo de nagle&#8217;s  activado hacemos que estos datos no se envíen hasta que se complete la  cola , es decir hasta que tenga 200 datos no envió nada, claro si esto  fuera asi si en un momento dado solo hay 10 datos pos jamas llegarian  asi que en la cola entra el factor tiempo. De esta forma pongamos que  tienes 1 minuto para enviar datos aun no este la cola llena. Es decir  teniendo 10 datos deberemos esperar 1 minuto para que se manden ya que  el algoritmo de nagle esta activo. En la realidad la cola para guardar  datos suporta mas de 200 paquetes de datos y el tiempo de espera es  inferior a 1 segundo , pero cuando lo que nos interesa es ganar  Milisegundos pos toda ayuda es poca. Pues bien desactivando el algoritmo  lo que se hace es que si hay un paquete sea enviado inmediatamente sin  esperar nada , de esta forma se consigue una comunicación mas rápida  pero con mas trafico ya que:</strong></em></p>
<p><em><strong>Sin algoritmo:</strong></em></p>
<p><em><strong>entra un paquete se pone en la cola y se envía inmediatamente</strong></em></p>
<p><em><strong>Con algoritmo:<br />
Entra un paquete se pone a la cola de espera a un número X de paquetes o a que pase cierto tiempo para ser enviado</strong></em></p>
<p><em><strong>Sin algoritmo ganamos velocidad pero generamos más tráfico y con el perdemos velocidad y generamos menos tráfico.</strong></em></p>
<p><em><strong>Anotación:  Actualmente no importa o no debería afectar a nada este &#8220;Extra&#8221; de  tráfico generado. Si por algún motivo os dejan de funcionar otras  aplicaciones de internet como &#8220;webcams y demás&#8221; sería muy raro , pues  simplemente eliminar la clave de registro que se añadió.</strong></em></p>
<p>Espero que os séa de utilidad. Un saludo.</p>
<p><em><strong><br />
</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigo12.com/2011/08/07/howto-disminuir-latencia-de-tu-red-en-entorno-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOWTO Solución a desconexiones y saturación WiFi con chipset Atheros en Ubuntu Natty</title>
		<link>http://www.codigo12.com/2011/08/06/howto-solucion-a-desconexiones-y-saturacion-wifi-con-chipset-atheros-en-ubuntu-natty/</link>
		<comments>http://www.codigo12.com/2011/08/06/howto-solucion-a-desconexiones-y-saturacion-wifi-con-chipset-atheros-en-ubuntu-natty/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 19:22:35 +0000</pubDate>
		<dc:creator>Juanma</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[HOWTOs]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[atheros]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[natty]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://www.codigo12.com/?p=146</guid>
		<description><![CDATA[Tenía un problema con mi nuevo portátil y mi (también nueva) conexión a Internet. Cada vez que llegaba a una velocidad de descarga alta durante un periodo extendido de tiempo (descargas directas, BitTorrent, etc.), perdía la conexión WiFi. La tarjeta de red inalámbrica en cuestión es una Atheros AR9285, y el sistema operativo utilizado es Ubuntu&#8230;]]></description>
			<content:encoded><![CDATA[<p>Tenía un problema con mi nuevo portátil y mi (también nueva) conexión a Internet. Cada vez que llegaba a una velocidad de descarga alta durante un periodo extendido de tiempo (descargas directas, BitTorrent, etc.), perdía la conexión WiFi. La tarjeta de red inalámbrica en cuestión es una <strong>Atheros AR9285</strong>, y el sistema operativo utilizado es<strong> Ubuntu 11.04</strong> Natty Narwhal.</p>
<p>Resultó interesante la lectura del siguiente <a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/761176">bug report</a>, en el que se indicaban problemas de inestabilidad para la configuración utilizada. Sin embargo, este concluye que con el kernel 2.6.38-10.46 se corrigieron los fallos. Nada más lejos de la realidad: yo seguía sufriendo mis desconexiones.</p>
<p>A grandes males grandes remedios, así que lo que hice fue seguir <a href="http://ubuntuforums.org/showthread.php?t=1481983">este post de Ubuntuforums</a> y actualizar los drivers wireless a mano. Indicaré los pasos a continuación.</p>
<p><span id="more-146"></span></p>
<h4>Cómo actualizar los drivers compat-wireless a su última versión en Ubuntu 11.04 Natty Narwhal</h4>
<h3></h3>
<ol>
<li>En primer lugar, nos aseguramos de que efectivamente tenemos una tarjeta con chipset Atheros con el comando <em>lspci</em>. Si vemos algo similar a:
<pre>03:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)</pre>
<p>esta guía os puede servir.</li>
<li>Seguramente ya tengamos lo siguiente instalado, pero por si acaso intentamos bajar el compilador de C y la utilidad <em>make</em>, además de las cabeceras del kernel que estemos utilizando (¡asumimos que es 2.6.38-10.46 o posterior, actualizad vuestro sistema!):
<pre>sudo apt-get install build-essential
sudo apt-get install linux-headers-`uname -r`</pre>
</li>
<li>A continuación, nos bajamos la última versión de los drivers compat-wireless, desde <a href="http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2.6.tar.bz2">este enlace</a> (que siempre lleva a la última versión).</li>
<li>Descomprimimos el archivo descargado, configuramos, compilamos e instalamos.
<pre>tar -xjvf compat-wireless-2.6.tar.bz2
cd compat-wireless-&lt;fecha&gt;
./scripts/driver-select ath9k
make
sudo make install</pre>
</li>
<li>Cargamos el módulo.
<pre>sudo make unload
sudo modprobe ath9k</pre>
</li>
</ol>
<p>¡Listo! Puede que necesitéis reiniciar el sistema. Si tuviéseis algún problema y no os funcionase una vez instalado, con <em>sudo make unload</em> y <em>sudo make uninstall</em> desinstalaríais los nuevos drivers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigo12.com/2011/08/06/howto-solucion-a-desconexiones-y-saturacion-wifi-con-chipset-atheros-en-ubuntu-natty/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linus Torvalds, sobre GNOME 3</title>
		<link>http://www.codigo12.com/2011/08/06/linus-torvalds-sobre-gnome-3/</link>
		<comments>http://www.codigo12.com/2011/08/06/linus-torvalds-sobre-gnome-3/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 22:03:40 +0000</pubDate>
		<dc:creator>Juanma</dc:creator>
				<category><![CDATA[Citas]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnome shell]]></category>
		<category><![CDATA[linus]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.codigo12.com/?p=140</guid>
		<description><![CDATA[I want my sane interfaces back. I have yet to meet anybody who likes the unholy mess that is gnome3. GNOME 3 es un maldito desastre según el amigo. Aunque parezca una simple pataleta yo lo comprendo, también quiero de vuelta la interfaz sensata de GNOME 2; todavía no he podido con Unity ni con Gnome Shell&#8230;&#8230;]]></description>
			<content:encoded><![CDATA[<blockquote><p><em>I want my sane interfaces back. I have yet to meet anybody who likes the unholy mess that is gnome3.</em></p></blockquote>
<p>GNOME 3 es un maldito desastre según el amigo. Aunque parezca una simple pataleta yo lo comprendo, también quiero de vuelta la interfaz sensata de GNOME 2; todavía no he podido con Unity ni con Gnome Shell&#8230; pero no los rechazo definitivamente.</p>
<p>Vía <a href="http://gespadas.com/linus-torvalds-gnome-3">Gespadas</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigo12.com/2011/08/06/linus-torvalds-sobre-gnome-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manual de compra para tarjetas gráficas.</title>
		<link>http://www.codigo12.com/2011/08/03/manual-de-compra-para-tarjetas-graficas/</link>
		<comments>http://www.codigo12.com/2011/08/03/manual-de-compra-para-tarjetas-graficas/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 18:56:24 +0000</pubDate>
		<dc:creator>Miguel</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Ati]]></category>
		<category><![CDATA[Gráfica]]></category>
		<category><![CDATA[nvidia]]></category>

		<guid isPermaLink="false">http://www.codigo12.com/?p=132</guid>
		<description><![CDATA[Actualmente decidirse por una tarjeta gráfica en concreto es muy difícil teniendo en cuenta la cantidad de modelos que hay en el mercado y en muchas ocasiones la inexperiencia. Quiero plasmar un poco una pequeña guía para ayudarte en ese proceso de selección y que sea un poco mas fácil. 1- Memoria. Una buena cantidad&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.codigo12.com/wp-content/uploads/2011/08/tarj-grafica.jpg"><img class="aligncenter size-full wp-image-136" title="GeForce " src="http://www.codigo12.com/wp-content/uploads/2011/08/tarj-grafica.jpg" alt="" width="450" height="300" /></a></p>
<p>Actualmente decidirse por una tarjeta gráfica en concreto es muy difícil teniendo en cuenta la cantidad de modelos que hay en el mercado y en muchas ocasiones la inexperiencia.</p>
<p>Quiero plasmar un poco una pequeña guía para ayudarte en ese proceso de selección y que sea un poco mas fácil.</p>
<p><strong> </strong></p>
<h4>1- Memoria.</h4>
<p><a href="http://www.codigo12.com/wp-content/uploads/2011/08/GDDR.jpg"><img class="aligncenter size-full wp-image-133" title="Memoria" src="http://www.codigo12.com/wp-content/uploads/2011/08/GDDR.jpg" alt="" width="316" height="250" /></a></p>
<p>Una buena cantidad de memoria es buena para jugar a juegos a máxima resolución y tener un buen rendimiento. Las buenas gráficas deben tener una buena cantidad de memoria ya que para aprovechar la potencia de la gpu no debe quedarse sin memoria.</p>
<p>Pero los fabricantes son conscientes de que muchos usuarios sin experiencia se fijan en la memoria de la gráfica a la hora de comprarla y es el único parámetro que miran, por lo que no es raro ver gráficas con 1 gb  memoria que no es de utilidad realmente para ese modelo y te das cuenta de su bajo rendimiento cuando ejecutas el juego en tu equipo y ves que no rinde.</p>
<p>RESUMIENDO: Una buena gráfica tendrá una memoria decente pero OJO debemos mirar mas cosas aparte de la memoria ya que la memoria no lo es todo y los fabricantes se aprovechan de eso para la venta a usuarios inexpertos.</p>
<p>Puede haber gráficas de 256mb mucho mas potentes que otras con 512mb o 1GBde memoria.</p>
<p><span id="more-132"></span></p>
<h4>2- La GPU.</h4>
<p><img class="aligncenter size-full wp-image-135" title="GeForce_GTX_280_3qtr" src="http://www.codigo12.com/wp-content/uploads/2011/08/GeForce_GTX_280_3qtr.jpg" alt="" width="500" height="341" /></p>
<p>Ya sabemos que la memoria es importante pero no lo es todo. A la hora de comprar una gráfica lo que de verdad debes mirar es su unidad de procesamiento gráfico. Ya que la gpu es el pequeño chip encargado de todo el rendimiento 3D de la gráfica.</p>
<p>Las mas destacadas GPUs del mercado las están fabricando Ati y Nvidia. Pero no basta con ver que la gráfica es &#8220;Nvidia GeForce&#8221; o &#8220;ATI Radeon&#8221; debemos buscar el modelo de gpu que contiene y buscar <a href="http://es.wikipedia.org/wiki/Benchmark" target="_blank">benchmarks</a> por internet viendo rendimientos de la gpu que tenga incorporada. También podemos usar como guía uniendolo a lo anterior los nombres finales como son GT, GS, GTX, XT, y XTX. Ya que nos pueden dar información adicional.</p>
<p>RESUMIENDO: Una buena gpu marca la diferencia.</p>
<p>&nbsp;</p>
<h4>3- Velocidad de reloj.</h4>
<p>La velocidad de reloj mide la velocidad con la que la gpu procesa la información que le llega es decir los cálculos. A día de hoy mucha de la carga de procesamiento  que tenían que soportar las gráficas ha sido mejorado , ya que la comunicación con los demás componentes del equipo ya sea el propio procesador en conjunto con con los Drivers o controladores y las últimas versiones de DirectX, hacen que muchos de los cálculos no tenga que hacerlos la propia gráfica amenizando su trabajo. Es importante que tenga una buena velocidad de reloj ya que a mayor velocidad mas cálculos podrá hacer lo que se traduce en un mayor rendimiento.</p>
<p>RESUMIENDO: Una buena velocidad de reloj sera muy bueno para determinar la capacidad de cálculo de la gráfica lo que se traduce en rendimiento.</p>
<p>&nbsp;</p>
<h4>4- ¿Si me gasto mas dinero tendré una mejor gráfica?.</h4>
<p>Realmente eso no es así. Por lo general si que es cierto que cuanto mayor rendimiento tenga mas cara será la tarjeta. Pero en ocasiones podemos comparar precios y alomejor una gráfica de 200 euros me va a rendir mejor que una de 260. La clave está en analizar bien los datos anteriormente mencionados y buscar por internet pruebas de rendimiento (<a href="http://es.wikipedia.org/wiki/Benchmark" target="_blank">benchmarks</a>) para así realmente ver si la diferencia merece la pena.</p>
<p>&nbsp;</p>
<p>Es muy importante saber para que vas a usar la gráfica en cuestión y saber de que equipo disponemos ya que una gráfica de un rendimiento superior si no va en consonancia con los otros componentes del equipo se formarán cuellos de botella y no servirá de nada el dinero invertido. Me explico:</p>
<p>Si tienes un procesador de gama baja una placa base de gama media, una memoria ram normalita y una fuente de alimentación genérica y le metes una gráfica de rendimiento alto.</p>
<p>Lo normal es que la gráfica no te de todo el rendimiento que podría ya que no esta en consonancia con los demás componentes del equipo.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Eso es todo en el manual de hoy espero que os sea de utilidad y que los disfrutéis.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigo12.com/2011/08/03/manual-de-compra-para-tarjetas-graficas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tabnabbing. Un nuevo tipo de Phishing</title>
		<link>http://www.codigo12.com/2011/08/02/tabnabbing-un-nuevo-tipo-de-phishing/</link>
		<comments>http://www.codigo12.com/2011/08/02/tabnabbing-un-nuevo-tipo-de-phishing/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 14:28:42 +0000</pubDate>
		<dc:creator>Miguel</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[codigo12]]></category>

		<guid isPermaLink="false">http://www.codigo12.com/?p=121</guid>
		<description><![CDATA[Hace un tiempo pude leer en el blog de Aza Raskin(experto en diseño informático y seguridad) sobre el Tabnabbing, algo que me resultó bastante curioso a la vez que peligroso, consiste en un nuevo concepto de Phishing, basicamente se trata de hacer Phishing a tus espaldas sin que aprecies absolutamente nada sospechoso. Voy a explicar&#8230;]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-125" title="phishing" src="http://www.codigo12.com/wp-content/uploads/2011/08/phishing_wideweb__470x3400.jpg" alt="" width="470" height="340" /></p>
<p style="text-align: left;">Hace un tiempo pude leer en el blog de <a href="http://www.azarask.in/blog/post/a-new-type-of-phishing-attack/" target="_blank">Aza Raskin</a>(experto  en diseño informático y seguridad) sobre el Tabnabbing, algo que me resultó bastante curioso a la vez que peligroso,  consiste en un nuevo concepto de Phishing, basicamente se trata de hacer Phishing a tus espaldas sin que aprecies absolutamente  nada sospechoso.</p>
<p style="text-align: left;">Voy a explicar según lo que he entendido de que se trata:</p>
<p style="text-align: left;">Consistiría en suplantar una página por otra precisamente en el  momento  en el que ésta se encuentra en segundo plano, es decir,  mientras el  usuario está visualizando otro programa u otra página en  otra pestaña  del navegador. En ese instante, se altera el aspecto de la  web primera,  redireccionándonos a otro sitio web que solicita  identificarnos para  acceder a sus contenidos o servicios (correo  electrónico, banco, etc).  Así, los ciberdelincuentes explotan la falta  de memoria o distracción de  los usuarios sobre sus pestañas abiertas,  puesto que estos introducen  confiadamente sus datos confidenciales  creyendo que la sesión ha  expirado.</p>
<p style="text-align: left;">Pongámonos en situación: Supongamos que vamos a loguearnos en Gmail, el proceso para cogernos la clave sería el siguiente:</p>
<p style="text-align: left;"><span id="more-121"></span></p>
<ol>
<li>Navegamos con tranquilidad por las webs que queremos visitar.</li>
<li>El atacante detecta que la web en la cual vamos a loguearnos está en segundo plano.</li>
<li>El atacante se ayuda de un código JavaScript para modificar el  Favicón( Es el iconito que nos sale en las pestañas o a la izquierda de  la URL de la web en cuestión), el título y el texto del cuerpo de la  página, de tal forma que  visualmente vemos la página de acceso de  Gmail. Pero a destacar que todo cambia menos la URL por lo que no ves  una dirección extraña ni nada por el estilo.</li>
<li>Una vez se introducen los datos de acceso, eres redireccionado al  sitio  legítimo de Gmail. El atacante ha obtenido la información  confidencial. Y  la víctima cree que ha debido cometer algún error en el  proceso de  identificación, reintroduciendo sus datos y accediendo a  dicha web con  normalidad.</li>
</ol>
<p>En la propia web de <a href="http://www.azarask.in/blog/post/a-new-type-of-phishing-attack/" target="_blank"><strong>Aza Raskin</strong></a> puedes visualizar un ejemplo, al verlo no parece muy peligroso pero la  panacea viene al saber que una característica interesante en este  phishing es que el atacante podría  revisar el historial<a href="http://es.wikipedia.org/wiki/Css" target="_blank"><strong> CSS </strong></a>para  identificar cuales son las webs mas habituales que visitas y poder  crear automaticamente las modificaciones con posibilidad de incrustarse o  ejecutarse desde la web original gracias a el código JavaScript.  El tabnabbing funciona en Firefox, Opera e Internet Explorer 8;  incluso  ya se han reportado ataques en el navegador Chrome sin ni  siquiera tener  que suplantar el favicón.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigo12.com/2011/08/02/tabnabbing-un-nuevo-tipo-de-phishing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOWTO Configurando Bumblebee, NVIDIA Optimus en Linux</title>
		<link>http://www.codigo12.com/2011/08/02/howto-configurando-bumblebee-nvidia-optimus-linux/</link>
		<comments>http://www.codigo12.com/2011/08/02/howto-configurando-bumblebee-nvidia-optimus-linux/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 11:13:45 +0000</pubDate>
		<dc:creator>Juanma</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[HOWTOs]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[bumblebee]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[optimus]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.codigo12.com/?p=64</guid>
		<description><![CDATA[Si habéis adquirido recientemente un portátil con gráfica NVIDIA, es posible que posea la tecnología Optimus, la cual permite el intercambio &#8220;al vuelo&#8221; de esta gráfica dedicada con otra integrada de Intel. Con esto se consigue ahorrar energía cuando utilizamos aplicaciones poco exigentes, lo cual conlleva un ahorro de batería muy interesante. NVIDIA Optimus funciona&#8230;]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-67" title="Bumblebee" src="http://www.codigo12.com/wp-content/uploads/2011/08/11-1-300x225.jpg" alt="" width="187" height="140" />Si habéis adquirido recientemente un portátil con gráfica NVIDIA, es posible que posea la <a href="http://en.wikipedia.org/wiki/Nvidia_Optimus">tecnología Optimus</a>, la cual permite el intercambio &#8220;al vuelo&#8221; de esta gráfica dedicada con otra integrada de Intel. Con esto se consigue ahorrar energía cuando utilizamos aplicaciones poco exigentes, lo cual conlleva un ahorro de batería muy interesante.</p>
<p>NVIDIA Optimus funciona perfectamente en Windows 7 con los drivers respectivos de ambas gráficas pero, para variar, se han &#8220;olvidado&#8221; de implementarlo en Linux. Voy a indicar cómo conseguí hacerlo funcionar gracias al proyecto <a href="https://github.com/MrMEEE/bumblebee">Bumblebee</a>, una implementación libre creada por la comunidad. Tras realizar la instalación en mi Asus N43SL, conseguí pasar de unas escasas 2 horas de batería a algo menos de 5 horas aproximadamente.</p>
<p>Los pasos se realizaron con Ubuntu 11.04 (Natty Narwhal), con una gráfica GeForce GT 540M.</p>
<p><span id="more-64"></span></p>
<h4>Instalación de Bumblebee</h4>
<p>Si usáis Ubuntu es muy cómodo: basta con añadir <a href="https://launchpad.net/~mj-casalogic/+archive/bumblebee/">este PPA</a> mantenido por el mismo creador de Bumblebee e instalarlo a partir de ahí. Los pasos a seguir son:</p>
<pre>sudo apt-add-repository ppa:mj-casalogic/bumblebee
sudo apt-get update
sudo apt-get install bumblebee</pre>
<p>También podéis bajaros las fuentes con git e instalarlo con el script que se proporciona:</p>
<pre>git clone http://github.com/MrMEEE/bumblebee.git
cd bumblebee/
sudo ./install.sh</pre>
<p>Podéis encontrar soporte para otras distros como openSUSE y Arch Linux en la misma <a href="https://github.com/MrMEEE/bumblebee">web del proyecto</a>.</p>
<p>Durante la instalación, se nos pedirá que seleccionemos una configuración. Podremos buscar nuestro modelo de portátil entre las opciones que se muestran, o dejarlo por defecto para configurarlo más tarde. En mi caso, aunque mi modelo aparecía, tuve que modificar la configuración. Más adelante se indica cómo.</p>
<h4>Comprobando su funcionamiento: elección de la gráfica</h4>
<p>Una vez instalado Bumblebee, podemos ejecutar un programa con la gráfica dedicada con el comando</p>
<pre>optirun &lt;programa&gt;</pre>
<p>Una prueba de que todo va bien es ejecutar <em>glxgears </em>con cada tarjeta por separado y comprobar la diferencia de FPS. Deberíamos tener mayor número de FPS para la gráfica NVIDIA.</p>
<p>Todo esto está muy bien, pero en este momento tenemos un problema: ambas tarjetas están funcionando a la vez, consumiendo energía. Continuamos.</p>
<h4>Configurando los scripts para activar/desactivar la gráfica dedicada</h4>
<p>Hay que configurar los archivos <em>/usr/local/bin/bumblebee-enablecard</em> y <em>/usr/local/bin/bumblebee-disablecard</em>. Con estos scripts activamos y desactivamos la gráfica dedicada. Si hemos tenido suerte, al elegir nuestro modelo en la instalación de Bumblebee ya los encontraremos rellenos y funcionando. Fijaros en la salida del siguiente comando:</p>
<pre>lspci -vnnn | grep VGA</pre>
<p>A continuación, ejecutad con permisos de administrador <em>bumblebee-disablecard</em>, y volved a comprobar la salida del comando anterior. ¿Ha cambiado algo? Específicamente, debería desaparecer <strong>[VGA controller]</strong> de la línea correspondiente a la gráfica NVIDIA cuando desactivamos ésta.</p>
<p>Si funciona lo anterior habéis acabado, mirad la duración de la batería y comprobad la (en mi caso, enorme) diferencia. Si no es así, el tema es algo más engorroso. <strong>Advertencia: a partir de aquí no tengo ni idea del por qué de lo que indico, sólo sé que yo realicé estos pasos y me funcionó todo correctamente.</strong></p>
<p>Siguiendo los pasos de <a href="http://linux-hybrid-graphics.blogspot.com/2010/07/using-acpicall-module-to-switch-onoff.html">esta web</a> para instalar el módulo acpi_call:</p>
<pre>sudo apt-get install git
git clone http://github.com/mkottman/acpi_call.git
cd acpi_call
make
sudo insmod acpi_call.ko</pre>
<p>De nuevo, queremos comprobar la diferencia entre la salida del comando</p>
<pre>lspci -vnnn | grep VGA</pre>
<p>Pero, esta vez, antes y después de ejecutar el script <em>test_off.sh</em>:</p>
<pre>sudo sh test_off.sh</pre>
<p>Además, queremos ver la salida de este último script, que en mi caso fue:</p>
<pre>juanma@juanma-N43SL:~/acpi_call$ sudo sh test_off.sh
Trying \_SB.PCI0.P0P1.VGA._OFF: failed
Trying \_SB.PCI0.P0P2.VGA._OFF: failed
Trying \_SB_.PCI0.OVGA.ATPX: failed
Trying \_SB_.PCI0.OVGA.XTPX: failed
Trying \_SB.PCI0.P0P3.PEGP._OFF: failed
Trying \_SB.PCI0.P0P2.PEGP._OFF: failed
Trying \_SB.PCI0.P0P1.PEGP._OFF: failed
Trying \_SB.PCI0.MXR0.MXM0._OFF: failed
Trying \_SB.PCI0.PEG1.GFX0._OFF: failed
Trying \_SB.PCI0.PEG0.GFX0.DOFF: failed
Trying \_SB.PCI0.PEG1.GFX0.DOFF: failed
Trying \_SB.PCI0.PEG0.PEGP._OFF: failed
Trying \_SB.PCI0.XVR0.Z01I.DGOF: failed
Trying \_SB.PCI0.PEGR.GFX0._OFF: works!</pre>
<p>Atentos a la última línea, hemos encontrado una manera de desactivar nuestra gráfica. Si comprobamos la duración de la batería, vemos que ha incrementado. Tomamos nota del intento exitoso, en este caso nos quedamos con la cadena <strong>_SB.PCI0.PEGR.GFX0._</strong>. ¡Hay que destacar que nos hemos quedado con todo menos con OFF!</p>
<p>Ahora nos vamos a <a href="https://github.com/MrMEEE/bumblebee/tree/master/install-files">esta carpeta</a> del GIT de Bumblebee y buscamos un <em>bumblebee-disablecard</em> y un <em>bumblebee-enablecard</em> que correspondan a nuestra distribución de Linux y nuestra tarjeta gráfica. Es probable que no los encontremos para nuestra tarjeta específica, así que tomamos un modelo lo más parecido posible. En mi caso, tomé un script para el Asus N53sv, siendo el mío un N43SL. Copiamos el contenido de estos archivos en <em>/usr/local/bin/bumblebee-enablecard</em> y <em>/usr/local/bin/bumblebee-disablecard</em>, respectivamente, pero modificaremos si es necesario en ambos archivos la línea que haga la llamada al módulo <strong>acpi_call, </strong>sustituyendo la cadena que hemos copiado a partir de <em>test_off.sh</em>.</p>
<p>En mi caso, sustituí en en <em>/usr/local/bin/bumblebee-disablecard</em></p>
<pre>echo _OFF $(acpi_call "\_SB.PCI0.PEG0.GFX0.DOFF")</pre>
<p>por</p>
<pre>echo _OFF $(acpi_call "\_SB.PCI0.PEGR.GFX0._OFF")</pre>
<p>Y en en <em>/usr/local/bin/bumblebee-enablecard</em></p>
<pre>echo DON $(acpi_call "\_SB.PCI0.PEG0.GFX0.DON")</pre>
<p><span style="font-family: 'Segoe UI', Calibri, 'Myriad Pro', Myriad, 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 19px; white-space: normal;">por</span></p>
<pre>echo DON $(acpi_call "\_SB.PCI0.PEGR.GFX0._ON")</pre>
<p>Una vez hecho esto, ya estaría todo configurado correctamente. Podremos desactivar la gráfica integrada con <em>bumblebee-disablecard</em> y activarla con <em>bumblebee-enablecard</em>. Si la tenemos desactivada, cada vez que ejecutemos <em>optirun </em>para ejecutar un programa con la tarjeta de NVIDIA, se activará automáticamente ésta, y se desactivará cuando cerremos dicho programa (parece que esto último sólo funciona en Ubuntu automáticamente).</p>
<p>Incluyo mis scripts para el Asus N43SL, por si le son de utilidad a alguien:</p>
<p><a href="http://www.codigo12.com/wp-content/uploads/2011/08/bumblebee-enable-disable-n43SL.tar.gz">bumblebee-enable-disable-n43SL.tar.gz</a></p>
<p>Habrá que estar atentos a la evolución del proyecto Bumblebee y, quién sabe, a lo mejor NVIDIA decide dar soporte a estas características en sus drivers oficiales algún dia.</p>
<p>Fuentes del artículo:</p>
<ul>
<li><a href="https://github.com/MrMEEE/bumblebee/">https://github.com/MrMEEE/bumblebee/</a></li>
<li><a href="http://linux-hybrid-graphics.blogspot.com/2010/07/using-acpicall-module-to-switch-onoff.html">http://linux-hybrid-graphics.blogspot.com/2010/07/using-acpicall-module-to-switch-onoff.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.codigo12.com/2011/08/02/howto-configurando-bumblebee-nvidia-optimus-linux/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

