Alargar la vida de su hardware

Reciclaje del hardware

El mercado de los ordenadores está dirigido por comerciantes que buscan vender hardware y software nuevos. Promover la reutilización no da beneficios comerciales de mercado.

Como Linux no necesita un gran hardware, es muy útil usar un hardware pequeño.

Familias de CPU soportadas

Linux arranca con los procesadores de Intel siguientes: 386, 486, Pentium, Pentium Pro y Pentium II. También sirve para procesadores compatibles con los de Intel, como el AMD, el Cyrix y otros.

Linux no se puede instalar todavía en las CPUs de la familia de los 286. Pero están intentando que funcione en ELKS.http://www.linux.org.uk/ELKS-Home/index.html or http://www.elks.ecs.soton.ac.uk/.

Si quiere, puede usar Minix uno de los predecesores de Linux. Minix soporta desde 8088 a 286 con memoria tan pequeñas como la de 640K.

Por supuesto, hay adaptaciones para otros sistemas, como ALPHA, PowerPC, etc. Para más información sobre los sistemas para los que sirven Linux, vea las Preguntas más frecuentes sobre Linux .

El ARM es una alternativa rápida de AND de bajo consumo. Por ejemplo, el Corel/Rebel Netwinder se basa en el procesador ARM, vea el Rebel y el Strong-ARM.

Aplicaciones Linux para ordenadores antiguos

Encaminador RDSI

El encaminador RDSIle permite convertir harware antiguo en un seguro encaminador RDSI. Puede captar el nombre del servidor, enviar el puerto IP, y empaquetar el canal cuando quieras. El sistema cabe en un solo disquete y los usuarios pueden cambiar la configuración con un simple sistema basado en un menú (en el terminal o en un telnet) y guardarlo permanentemente en el disquete.

Encaminador RDSI PingOO

El encaminador RDSI PingOO es una distribución de Linux basada en Debian que está diseñada para transformar un ordenador obsoleto y sin uso, por ejemplo un 486/DX con 8MB de RAM y 100 MB de capacidad de disco duro en un encaminador RDSI seguro. Ofrece la posibilidad de elegir el ancho de banda (1 ó 2 canales RDSI), marcado para mantenimiento, filtros de IP con IPchains, compresión LZS y LAN2LAN o una sola conexión de host + máscara. El encaminador RDSI PingOO utiliza la misma filosofía que el PingOO Communication Server.

FreeS/WAN

El Linux FreeS/WANda IPSEC (Seguridad de IP, que comprende codificación y autenticación), extensiones del núcleo y IKE (en inglés, Intercambio de Clave de Internet, puesta de claves y demonio de ruta codificado) además de varios rc scripts y documentación. Esto permite que un administrador inteligente de sistemas Linux construya una puerta de enlace para redes privadas virtuales (VPN) incluso con los antiguos equipos clónicos de PC 586 y 486. Se sabe que la versión 1.00 trabaja con otros sistemas de IPSEC e IKE, ya desarrollados por otros vendedores como OpenBSD.

Servidor de impresión

Un uso común de los ordenadores antiguos es ejecutar un servidor de impresora en él.

Para usuarios con recursos limitados o poniendo a tono su sistema

Este capítulo esta tomado de mi Laptop-HOWTO (Cómo sobre portátiles).

Cómos relacionados

  1. LBX-HOWTO (Cómo LBX)

  2. Small-Memory-HOWTO (Cómo de Pequeña Memoria)

Introducción

Se ha escrito este capítulo para lidiar con el espacio limitado, la poca memoria, la escasa velocidad de la CPU y la baja potencia de la batería.

Espacio limitado

Introducción

Hay diferentes tipos de técnicas para ganar más espacio de disco, como compartir espacio, liberar espacio inutilizado o redundante, sintonización de archivos de sistema y compresión. Nota: algunas de estas técnicas usan memoria en vez de espacio. Como verá, hay muchos pequeños pasos necesarios para liberar espacio.

Técnicas

  1. Stripping (desnudar): Aunque muchas distribuciones ya vienen con los binarios desnudos (stripped binaries), es útil revisar esta cuestión. Para más información, vea man strip. Para encontrar cualquier archivo sin desnudar puede usar la ordenfile o, mejor, la herramienta findstrip. Atención: no desnude bibliotecas, porque algunas veces, se eliminan símbolos indebidamente por culpa de una mala técnica de programación.

    Recomendación de Russell Marks <rus@beeb.net>:

    ÚÚltimamente, se ha estado compilando con -g, lo que encuentro un tanto molesto (aunque hasta donde se sabe, esto en la práctica solo le hace perder espacio en el disco).

    strip tiene una opción --strip-debug que no desnuda símbolos, pero que se deshace de lo depurado. Esto es, en muchos casos, casi tan bueno y sirve para las bibliotecas. Hemos adquirido recientemente el SuSE 6.3, por lo que podemos obsequiarles con un claro ejemplo:

    bash-2.03# cd /lib
    bash-2.03# ls -l libc.so.6
    -rwxr-xr-x   1 root     root      4223971 Nov  6 16:22 libc.so.6
    bash-2.03# strip --strip-debug libc.so.6
    bash-2.03# ls -l libc.so.6
    -rwxr-xr-x   1 root     root      1200355 Dec  8 00:13 libc.so.6

  2. Perforacin: zum(1)lee una lista de archivos en el stdin y trata de perforar estos archivos. Perforación quiere decir que series de bytes nulos son remplazados por ellseek, y así le dan al archivo de sistema la posibilidad de no asignar espacio real de disco a estos bytes. Ejemplo:find . -type f | xargs zum

  3. Eliminar archivos extraños y duplicados: Examine su sistema para archivos de núcleo (de memoria), archivos emac recuperados <#FILE#> archivos recuperados vi <FILE>.swp, archivos recuperados RPM <FILE>.rpmorig y archivos recuperados tipo parche. Para encontrar duplicados, puede probar finddup. Elija un sistema para nombrar a sus archivos backup, temporales y de prueba. Puede, por ejemplo, con una firma al final.

  4. Limpiar archivos temporales como, por ejemplo /tmp, existe incluso una herramienta tmpwatch.

  5. Acortar archivos de registro: normalmente los archivos en /var/log. Hay muchos ayudantes para esta tarea, por ejemplo, el savelog .

  6. Eliminar archivos: eliminar ficheros que no son «necesarios» como páginas de manual, documentación /usr/doc y fuentes como /usr/src .

  7. Bibliotecas innecesarias: Puede usar el paquete binstats para encontrar bibliotecas no utilizadas.

  8. Sistema de archivos: Escoja un archivo de sistema que trate el espacio de disco económicamente como, por ejemplo, el sistema de archivos rsfs aka Reiser. Sintonice su sistema de archivos como por ejemplotune2fs. Escoja una partición y un tamaño de bloque adecuados.

  9. Reduzca el tamaño de su núcleo: Tanto usando solo las caracteristicas necesarias del núcleo como haciendo una imagen comprimida de ese núcleo bzImage.

  10. Compresión: No hemos tratado este tema, pero, por lo que sabemos, se pueden comprimir los archivos de sistema con gzip y descomprimirlos sobre la marcha. Puede elegir comprimir solo ciertos archivos. Puede ejecutar archivos comprimidos con el zexec

  11. Sistema de ficheros comprimido:

    Para los archivos de sistema e2fs, hay una versión de compresión disponible, e2compr , en la siguiente dirección: http://debs.fuller.edu/e2compr/ .

    - DMSDOS permite a su aparato acceder a unidades comprimidas de Windows95 (drivespace, doublestacker). Si no necesitas compatibilidad con el DOS/Windows95, es decir, si solo quiere comprimir datos de Linux, esto es realmente desalentador para el creador del programa. En caso de que quiera ampliar información, vaya a la siguiente página: http://fb9nt-ln.uni-duisburg.de/mitarbeiter/gockel/software/dmsdos/ .

  12. Reparto de las particiones: usted puede compartir espacio de intercambio (vea el Cómo Swap-Space) o datos compartidos entre dos sistemas operativos diferentes (vea mount). Para el montaje de las unidades periféricas comprimidas de MS-DOS Windows95 (doble espacio, espacio de la unidad) usted puede usardmsdos http://metalab.unc.edu/pub/Linux/system/filesystems/dosfs/.

  13. Bibliotecas: Escoja otra biblioteca más antigua, por ejemplo libc5 , esta parece más pequeña que libc6 también conocida como glibc2 .

  14. núcleo: si sus necesidades se ven satisfechas con una versión más antigua de núcleo, podrá ahorrar espacio.

  15. Interfaz gráfica del usuario: evite la interfaz gráfica del usuario (GUI) en la medida de lo posible.

  16. Distribuciones diminutas: Hay algunas distribuciones disponibles que encajan en un disquet de 3.5" a 10MB de espacio de disco y también sirven para memorias reducidas. Vea el Cómo de portátiles (Laptop-HOWTO)

  17. Tailmerging para Ext2: Tailmerging es una técnica que ayuda a ahorrar espacio en un sistema de archivos con bloques largos y muchos archivos pequeños. Tailmerging para Ext2 es una extensión experimental para Ext2 que agrupa bloques de muchos archivos en un bloque compartido.

Velocidad del disco duro

Utilice la herramienta hdparm para mejorar el rendimiento del disco duro. A pesar de que se ha visto la utilización de la técnica del striping(eliminación), no me parece recomendable, ya que el striping de IMHO aka RAID0 necesita al menos dos discos mara mejorar el rendimiento.

Memoria reducida

Cómos relacionados

  1. Small-Memory-mini-HOWTO (Mini Cómo de memoria reducida) por Todd Burgess <tburgess@uoguelph.ca > http://eddie.cis.uoguelph.ca/˜tburgess

  2. 4MB Laptop-HOWTO (Cómo de portátiles de 4MB) por Bruce Richardson.

  3. Modules-mini-HOWTO (Mini Cómo de módulos)

  4. Kerneld-mini-HOWTO (Mini Cómo Kerneld)

Técnicas

Compruebe la utilización de la memoria con free y top.

Proyecto Mergemem . Muchos programas contienen áreas de memoria del mismo contenido que el sistema operativo no detecta. Por lo común, estas áreas contienen datos que se han generado al instalar el programa y que permanecen inalterados durante largos períodos de tiempo. Mergemem detecta y comparte esas áreas en el nivel del sistema operativo, siendo estas invisibles para el nivel de usuario de programas. mergemem le será muy útil si ejecuta muchas instancias de intérpretes y emuladores,como Java or Prolog, que mantienen su código en áreas de datos privadas. Pero también otros programas pueden beneficiarse en menor medida.

También puede reducir el tamaño núcleo al máximo eliminando cualquier función que no necesite y modularizádolo lo más posible.

Además puede cerrar cualquier servicio o demonio que no sea necesario, por ejemplo, lpd, mountd, nfsd y algunas consolas virtuales. Si desea más detalles, consulte el Small-Memory-mini-HOWTO (mini Cómo de memoria reducida).

Y utilice swap space (intercambiar espacio), cuando le sea posible.

Si tiene la oportunidad, puede usar los recursos de otra máquina. Por ejemplo, con X, VNC o incluso telnet . Si desea más información sobre Computación de redes virtuales (VNC), diríjase ahttp://http://www.uk.research.att.com/vnc/ .

CPU de poca velocidad

Una opción es poner la velocidad de la CPU a toda potencia, aunque esto podría dañar su disco duro. Si desea ver algunos ejemplos consulte el "Adorable Toshiba Libretto - Overclocking"http://www.cerfnet.com/˜adorable/libretto.html.

Aplicaciones y distribuciones pequeñas

La lista es breve aún, a la espera de completarla.

  1. BOA: «Servidor de internet ligero y de alto rendimiento. boa es un servidor HTTP monotarea. Esto quiere decir que, a diferencia de los servidores tradicionales, este no se bifurca con cada conexión que entra ni hace copias de sí mismo para manejar conexiones múltiples. Multiplica en su interior todas las conexiones HTTP en funcionamietno y solo se bifurca con los programas CGI, ya que deben ser procesos aislados. Las pruebas preliminares muestran que boa es capaz de manejar muchos cientos de impactos por segundo en un Pentium a 100 MHz».

  2. MGR : es un sistema gráfico de ventanas, que usa muchos menos recursos que X.

  3. Low Bandwidth X : según declaraciones de Alan Cox en Linux Redux en Febrero de 1998 «... hay dos que pueden manejar aplicaciones normales bastante bien. LBX (X de poco ancho de banda) es la aplicación oficial del X Consortium (actualmente conocido como OpenGroup www.opengroup.org). Dxpc http://ccwf.cc.utexas.edu/˜zvonler/dxpc es la alternativa preferida por la mayoría. Estos sistemas actúan como servidores proxy X11 y comprimen flujos de datos bastante más de un 50 % para peticiones normales, alcanzando a menudo una reducción al 25 % de la utilización original de ancho de banda. Con dxpc, las aplicaciones de ventanas X se pueden utilizar bastante bien con un módem de enlace o a través de Internet».

  4. blackbox - «Se trata de un gestor de ventanas para X. Es similar en muchos aspectos a paquetes tan conocidos como Window Maker, Enlightenment y FVWM2. Este paquete va dirigido a aquellos que desaprueben los gestores de ventanas que ocupan gran cantidad de sus recursos de sistema, pero que desean tener una interfaz atractiva y moderna».

  5. linux-lite - distribución basada en un núcleo 1.x.x para sistemas con solo 2MB de memoria y 10MB de disco duro. Vea el URL más arriba.

  6. smallLinux - http://smalllinux.netpedia.net/ . Micro distribución en tres discos de Linux y utilidades. Está basado en "núcleo" 1.2.11. El disco Root tiene formato ext2 y tiene fdisk y mkfs.ext2 para que se pueda instalar en el disco duro. Es útil para reavivar ordenadores viejos de menos de 4MB de RAM.

  7. cLIeNUX : distribución de Linux para su uso como cliente.

  8. minix: no es "Linux" sino "Unix". Es muy útil para sistemas muy pequeños, tales como 286 CPU y 640K de RAM http://www.cs.vu.nl/˜ast/minix.html . Hay incluso soporte X llamado mini-x por David I. Bell ftp://ftp.linux.org.uk/pub/linux/alan/ .

  9. screen: gestor de consolas diminuto, pero potente. John M. Fisk <fiskjm@ctrvax.vanderbilt.edu> en la LINUX GAZETTE del 1 de julio de 1996 declaró:«;It's a GUI, GUI, GUI, GUI world! (¡Es un mundo GUI, GUI...¡) » , o eso es lo que pretende los grandes productores de sistemas operativos que creamos. La verdad es que, a pesar de que este es cada vez más el caso, en ocasiones la interfaz de la línea de órdenes (CLI) sigue siendo una buena opción. Es rápida, generalemente eficiente y es una buena opción para los ordenadores con la memoria o la CPU forzados. Y no olvide que todavía hay muchas mas cosas útiles que hacer con la consola. «screen se trata de un gestor de ventanas de pantalla completa que, entre múltiples procesos, por lo común intérpretes de órdenes interactivos, multiplica un terminal físico. Cada terminal virtual proporciona las funciones del terminal DEC VT100 además de múltiples funciones de control estándares de ANSI X3.64 (ISO 6429) e ISO 2022 (por ejemplo, insertar/borrar línea y soporte para conjuntos de caractéres múltiples). Soporte para usuario múltiple real, soporte de división de pantalla, soporte de emulación del hardstatus, separador de ventanas configurable y hileras de hardstatus, separador permanente de ventanas, muchos escapes nuevos, intervalo de espera, telnet optional incorporado, soporte opcional de Braille, soporte para compactar el histórico de órdenes».

  10. tinyirc - «es un cliente IRC diminuto y mondo y lirondo. Carece de la mayoría de las órdenes más avanzadas de la familia de los clientes ircll y tampoco tiene color, pero funciona, y es diminuto».

  11. tinyproxy - «Tinyproxy es un proxy HTTP ligero, diseñado para hacer el trabajo usando un mínimo de recursos del sistema. Es ideal para redes pequeñas en las que un proxy con HTTP más largo como squid, supondría un riesgo para la seguridad. Su sencillez también hace de tinyproxy un candidato ideal para la personalización, ya que lleva muy poco tiempo leer y entender la fuente de tinyproxy y le permite, por tanto, empezar añadiendo las funciones que desee en orden corto».

Otras técnicas

Las baterías Ni-Cd necesitan descargarse periódicamente para prevenir el efecto de «memoria» y prolongar así su duración.

Las baterías del tipo NiCad, Lead Acid, y NiMH contienen elementos químicos tóxicos. Se deben poner en práctica diferentes técnicas para prolongar su duración y a la hora de desecharlas, se deben reciclar en lugar de tirarlas directamente a la basura.

Una tecnología que se debe tener en cuenta es la batería «de hierro» mencionada en el artículo del N.N. . Este tipo de batería podría reducir algunos de los problemas de residuos tóxicos relacionados con baterías usadas, aunque aún quedan unos cuantos años para que podamos usarlas.

Quedan sin escribir lgunos consejos sobre fondos luminosos para ordenadores portátiles, monitores (salvapantallas), discos duros (hdparm), etc,

Parche Linux BadRAM

El objetivo del parche BadRAM es ejecutar el "núcleo de Linux" de manera que este pueda manejar módulos de RAM defectuosos. Se entiende por RAM defectuosa aquella que tiene algunos bits mal en algunos puntos conocidos. Por lo general, este tipo de RAM se considera inútil y se desecha; cuanto más grande sea la capacidad de la RAM, más probabilidades hay de que contenga errores. Dado que las RAMs aumentan continuamente de tamaño, sería agradable en efecto tener una alternativa para evitar desprenderse de los chips defectuosos de RAM.

Otros sistemas operativos

Cortesía de George White <gwhite@bodnext.bio.dfo.ca>:

O puede comprarse un ordenador más antiguo (SGI, Sun, NeXT) que venga con unix y sea capaz de ejecutar un amplio rango de programas de open source. En algunos casos (SGI Indigo2) puede ejecutar todavía versiones corrientes de sistemas operativos, en otros le irá mejor con un sistema operativo open source tipo Linux, pero, en cualquier caso, tendrá acceso a muchos programas buenos y a herramientas para configurar los propios

El bajo consumo de los ordenadores antiguos supone un aumento del tiempo de reserva del UPS o que puede usar una fuente de alimentación alternativa si no tiene acceso a «una fuente principal» de energía.