Linux Debian/Canaima en Soneview N110 mini-Laptop (classmate)

Preámbulo

Este equipo es una tipo classmate diseñada por la gente de Soneview (no sabía que armaban laptops); como “hardware” es bastante decente:

Características notables:
* 2 Gb de RAM
* CPU atom 455 (doble procesador, arquitectura 64 bits)
* Pantalla Touchscreen
* Disco Duro 300 Gb

He decidido instalarle una forma optimizada (tunning) y modificada de Debian GNU/Linux (con temática Canaima) para aprovechar al máximo el equipo.

NOTA: La mayoría de estos trucos de “tunning” pueden ser aplicados a las diversas versiones de mini-laptops, incluyendo la Classmate PC Magallanes (Canaimita).

ADVERTENCIA

La mayoría de estas opciones de “Tunning” son modificaciones agresivas del sistema GNU/Linux, ameritan un conocimiento exhaustivo de GNU/Linux, de cónsola, de modificación de archivos de configuración, de reinicio de servicios y de revisión de errores (syslog, dmesg).

EXCEPCION DE RESPONSABILIDAD: aún cuando esta guía ha sido probada de manera intensiva en diversidad de equipos Atom (Canaimitas, HP-Mini, Acer Aspire One, Soneview, Asus EE-PC, etc), no me hago responsable si por omisión de pasos o desconocimiento de algunas herramientas, terminas por dañar tu equipo, queda bajo tu expresa responsabilidad la aplicación de estas modificaciones.

Responderé cualquier tipo de dudas, salvo cosas como “¿como guardo y salgo de vim?” (para ello, escriben “:x” y no lo volveré a repetir!).

Instalación de Debian GNU/Linux

Se instaló inicialmente, una base mínima del sistema GNU/Linux Debian (arquitectura de 64 bits *amd64*) esto con el fin de reducir al mínimo el tiempo de instalación y comenzar desde un sistema estable mínimo de pruebas.
Se usó: Debian Squeeze (stable)
Arquitectura: amd64

Distribución de disco duro

Al ser un equipo que se usará para actividades de usuario final y sobre todo niños, se distribuyó el espacio en su mayoría para /home (HOME de los usuarios) y 2 GB de SWAP.

/boot (tipo: ext2, 256MB de espacio, primaria, marcada activa, flags: nodev)
/ (tipo: ext4, 20Gb de espacio, extendida, flags: noatime)
/home (tipo: xfs, resto del espacio, extendida)
swap (tipo: swap, 2GB)

En este caso particular, no conectaré a la red, para que netinstall instale solamente lo básico (así, podré actualizar después).

Actualización de repositorios

Debian Squeeze puede ser convertido en un GNU/Linux Canaima simplemente con colocar los repositorios correctos de ambas versiones, Debian y Canaima:

Editamos el archivo:

vim.tiny /etc/apt/sources.list

Agregamos los repositorios:

#debian (squeeze)
deb http://debian.cantv.net/debian/ squeeze main contrib non-free

# canaima (roraima)
deb http://repositorio.canaima.softwarelibre.gob.ve/ roraima usuarios

# multimedia (codecs privativos, codecs de mplayer, otros)
deb ftp://ftp.debian-multimedia.org squeeze main non-free

Se ejecutó la actualización del repositorio:

aptitude update

Y se instalaron las respectivas llaves de los 3:

aptitude install debian-multimedia-keyring debian-keyring canaima-llaves

Y luego se actualizó el equipo (versión minimal de Debian)

aptitude full-upgrade

Actualicé los identificadores de hardware:

update-pciids
update-usbids

Y verifico que ya describe mejor los dispositivos:

lsusb 
lspci

Instalando Canaima

Para evitar inconvenientes, he instalado Canaima en 2 pasos, primero, la versión “segura” de Canaima:

 aptitude install base-files canaima-base canaima-llaves

Cuando la base de Canaima está completamente lista, ejecuto “tasksel” para instalar:

  • * Entorno de Escritorio Gnome
  • * Equipo Portátil

Claro, podemos instalar esto vía aptitude con:

aptitude install ~t^laptop ~t^desktop

Cuando esto termine, instalamos el resto de Canaima:

aptitude install canaima-escritorio-gnome canaima-estilo-visual

Modificamos BURG, para que utilice el Tema de Canaima:

 vim.tiny /etc/default/burg
THEME=”radiance”

 Actualizamos burg:

update-burg

Y reiniciamos el equipo, al finalizar, tendremos un sistema Canaima GNU/Linux.

Sistema de Archivos

Se cambiaron directivas del sistema de archivos y se agregaron opciones de performance a cada partición.

Cambiamos a modo init 1

 init 1

Colocamos la clave de root:

(root password for maintenance)

Modificamos el journal de “root” (/) para que sea en modo writeback:

tune2fs -o journal_data_writeback /dev/sda2

Luego, desmontamos temporariamente root (/)

 umount /

Y chequeamos la partición por errores:

e2fsck -fp /dev/sda2

También desactivamos por completo el journal de /boot

tune2fs -O ^has_journal /dev/sda1

Y chequeamos:

e2fsck -fp /dev/sda1

Montamos /

mount -a

Y editamos el fstab:

vim.tiny /etc/fstab

Y agregamos las opciones nuevas de montaje a “/”:

 / ext4 noatime,journal_async_commit,data=writeback,barrier=0,nobh,commit=60,nouser_xattr,errors=remount-ro

Tambien a /home:

 /home relatime,nodiratime,errors=remount-ro

 Guardamos los cambios y reiniciamos el equipo.

 reboot

Performance del Disco

Instalamos hdparm:

 aptitude install hdparm

Luego de mejorar el performance de los sistemas de archivos, habilitamos 2 cosas importantes al disco duro (/dev/sda):

-W1 habilita el caché del disco duro

-M254 deshabilita la acústica del disco duro (hace más ruido, pero va más rápido)

agregamos la siguiente información al /etc/hdparm.conf

 /dev/sda {
 lookahead = on
 write_cache = on
 acoustic_management = 254
}

Y ejecutamos con el comando, para que se active:

hdparm -q -W1 -M254 -A1 /dev/sda

Kernel Linux

Se instaló un kernel pre-compilado para Intel AMD64 que soporta Core, Xeon y Atom, no he tenido tiempo de crear un kernel monolítico más rápido exclusivo para Atom, espero publicarlo a futuro.

Se instaló (como requerimiento del rápido algoritmo de compresión-descompresión del Kernel Linux):

aptitude install lzop

Entre las caraterísticas importantes habilitadas:

CONFIG_CGROUPS=y
CONFIG_SCHED_AUTOGROUP=y
CONFIG_RD_LZO=y
CONFIG_NO_HZ=y # tickless system
CONFIG_X86_CPU=y
CONFIG_MATOM=y
CONFIG_HPET_TIMER=y
CONFIG_PREEMPT=y
CONFIG_MICROCODE_INTEL=y # requiere instalar intel-microcode
CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_MTRR=y
CONFIG_HZ_1000=y
CONFIG_HZ=1000
CONFIG_BKL=n #desactivamos el Big Kernel Lock
# CONFIG_DEBUG_KERNEL is not set
# desactivamos cualquier tipo de “debug” del kernel.

Luego de compilado y generado el paquete .deb, se instaló en el equipo:

* Primero: los headers del kernel

dpkg -i linux-headers-2.6.38.2-10.00.atom_amd64.deb

* Segundo, el kernel en si

dpkg -i linux-image-2.6.38.2-10.00.atom_amd64.deb

* Modificamos la línea de arranque del grub, Esto con el fin de corregir ciertos detalles del MTRR del video y habilitar el gfxpayload correcto de la consola entre otros:

Editamos:

vim.tiny /etc/default/burg

Y modificamos:

GRUB_CMDLINE_LINUX=”numa=on acpi=on lapic mtrr_spare_reg_nr=1 enable_mtrr_cleanup clocksource=hpet gfxpayload=1024×600 video=intel:1024x600x16″

Actualizamos el grub:

update-grub2

Y reiniciamos el equipo (para iniciar con el kernel 2.6.38 y las mejoras añadidas).

 Reglas del SysCTL

Sysctl permite cambiar dinámicamente opciones del sistema (en general), de módulos y del kernel en sí mismo, las opciones a habilitar tienen que ver con la reducción del impacto general sobre la memoria virtual del kernel, la reducción de uso de SWAP, entre otras.

Editamos:

vim.tiny /etc/sysctl.conf

Incorporamos al archivo:

# —-
#disminuir el uso de swap
vm.swappiness=1

 

#shared buffers
kernel.shmmni = 4096
kernel.shmall = 536870912
kernel.shmmax = 2147483648

 

#cantidad de hilos maximos
kernel.threads-max = 98006

 

#cantidad de archivos máximos abiertos
fs.file-max = 307615
fs.aio-max-nr = 1048576

 

# frecuencia de flush del demonio writeback
vm.dirty_background_ratio = 10
# porcentaje de RAM que será usada para memoria paginada (dirty memory)
vm.dirty_ratio=25
# para equipos con poca RAM, se usará solamente el 40% de la RAM como cache
vm.vfs_cache_pressure = 40
# wine, qemu y otras aplicaciones, requieren mapear Low-memory
vm.mmap_min_addr=4096 # una aplicacion no podrá usar más de 4096Kb de memoria baja

 

# Habilitamos el schedule autogroup y su velocidad de respuesta
kernel.sched_autogroup_enabled=1
kernel.sched_rt_runtime_us = 960000

 

# —

* ejecutamos:

sysctl -p

Para aplicar los cambios.

CGROUPS

Es una técnica del Kernel Linux para aislar, solapar, limitar o distribuir (incluído priorizar) todos los recursos hardware de la máquina (CPU, Memoria RAM, Disk I/O) en forma de contenedores de procesos aislados, con el fin de mejorar la eficiencia del kernel Linux, al paralelizar de manera óptima los procesos.

Esta técnica permite priorizar tareas y organizarlas jerárquicamente por criterios definidos, mejorando notablemente el performance general del sistema.
(Sirvase a buscar información sobre “el milagroso parche de 200 líneas” y “el script alternativo de Lennart Poettering”, ambos eran versiones preliminares de lo que ahora se puede hacer en Debian vía aplicaciones).

Instalaramos lo que necesitamos para administrarlos en GNU/Linux (> 2.6.32)

 aptitude install cgroup-bin libcgroup1 libpam-cgroup

* editamos el archivo cgconfig e indicamos donde se encuentra la ruta donde se montarán los CGROUPS:

 vim.tiny /etc/cgconfig.conf

En Debian esa ruta es:

/sys/fs/cgroup/

Quedando:

mount {
 all = /sys/fs/cgroup;
}

Y se ve así después de “montado” el fs:

tree -d /sys/fs/cgroup/

/sys/fs/cgroup/
├── realtime
├── srv
│   ├── server
│   ├── spool
│   └── X
├── sys
│   ├── cmn
│   ├── ctl
│   └── sys
└── usr
├── batch
└── inter

Editamos el cgrules:

vim.tiny /etc/cgrules.conf

Y creamos un grupo “especial”, llamado default, donde se agregarán los procesos de todos los usuarios (procesos no de sistema):

*   *   default/

 Editamos:

vim.tiny /etc/pam.d/common-session

Y agregamos el pam_cgroup, esto con el fin de que las tareas de usuario, sean agrupadas y gestionadas por el control CGROUP:

 session optional pam_cgroup.so

 libpam-cgroup clasifica los trabajos interactivos que implican inicio de sesión, de cada usuario.

Luego de esto, procedemos a cambiar la configuración del security/limits del audio:

 vim.tiny /etc/security/limits.conf

Y agregamos al final:

# acceso del grupo audio a privilegios especiales
@audio – rtprio 99
@audio – memlock unlimited
# acceso de grupo users a privilegios especiales
@users soft cpu $TIMEOUT
@users – rtprio $RT_PRIORITY
@users – nice $NICE
@users – memlock $MEMLOCK

Por ultimo, y para que libpam-cgroup y las modificaciones de audio funcionen, agregamos nuestro usuario a los grupos correspondientes:

adduser <mi usuario> users
adduser <mi usuario> audio

Y reiniciamos el equipo, para que todos los cambios acumulados se apliquen:

reboot

Verificaciones varias

Verificar MTRR:

cat /proc/mtrr

Para verificar que hay una región de memoria en “write-combining” (de la memoria de Video)

Verificar que se ha llenado el CGROUP:

ls -l /sys/fs/cgroup/

Y que está creando grupos (por usuario, etc)

 lscgroup
cpuset,ns,cpu,cpuacct,devices,freezer,net_cls:/
cpuset,ns,cpu,cpuacct,devices,freezer,net_cls:/3223
cpuset,ns,cpu,cpuacct,devices,freezer,net_cls:/3221
cpuset,ns,cpu,cpuacct,devices,freezer,net_cls:/default
cpuset,ns,cpu,cpuacct,devices,freezer,net_cls:/default/4387

Carga del touchscreen de la portatil

Instalamos el módulo evtouch del Xorg:

 aptitude install xserver-xorg-input-evtouch

La portatil tiene un touchscreen, modelo:

Bus 001 Device 006: ID 1bfd:1688 TouchPack Resistive Touch Screen

* Creamos el archivo:

vim.tiny /etc/modprobe.d/usbhid.conf

Y agregamos:

options usbhid quirks=0x1bfd:0×1688:0×40

- Esto corregirá y activará el touchscreen del equipo.

Aceleración de Video Intel

Instalamos lo necesario:

aptitude install mesa-utils libgl1-mesa-glx

La portatil posee una tarjeta de video Intel que soporta el driver 915 (intel)

Se ha creado el siguiente archivo:

vim.tiny /usr/share/X11/xorg.conf.d/10-scree

Que contiene:

Section “Device”
Identifier “Configured Video Device”
Driver “intel”
Option “VideoRam” “262144″
Option “AccelMethod” “UXA”
Option “EXAOptimizeMigration” “true”
Option “MigrationHeuristic” “smart”
Option “Tiling” “true”
Option “NoDDC”
Option “BackingStore” “True”
Option “MTRR” “on”
Option “LinearAlloc” “6144″
Option “MonitorLayout” “CRT,LFP”
Option “DRI” “true”
Option “XvMC” “on”
Option “TripleBuffer” “true”
Option “CacheLines” “1980″
EndSection

Y un archivo serverflags:

 vim.tiny /usr/share/X11/xorg.conf.d/30-serverflags.conf

Que contiene:

Section “Extensions”
Option “Composite” “Enable”
Option “RENDER” “Enable”
Option “DAMAGE” “Enable”
EndSection

 

Section “ServerFlags”
Option “AllowGLXWithComposite” “true”
Option “XAANoOffscreenPixmaps” “true”
Option “AddARGBGLXVisuals” “True”
Option “RandR” “on”
Option “RENDER” “on”
Option “AIGLX” “True”
Option “DRI2″ “True”
Option “GlxVisuals” “all”
Option “AutoAddDevices” “True”
Option “AutoEnableDevices” “True”
Option “AllowEmptyInput” “False”
EndSection

Editamos el archivo:

vim.tiny /etc/environment

Y agregamos:

INTEL_BATCH=”1″

Dimensiones de pantalla y fuente (DPI)

Editamos el archivo:

vim.tiny /etc/X11/xinit/xserverrc

Y cambiamos de esto:

exec /usr/bin/X -nolisten tcp "$@"

a esto:

exec /usr/bin/X -nolisten -dpi 75 tcp "$@"

Con esto, podremos contar con unas fuentes “más pequeñas” para que podamos disfrutar cómodamente de las dimensiones de pantalla del equipo.

Reiniciamos el equipo para aplicar los cambios.

Aceleración de Firefox 4 (iceweasel)

Aunque Canaima viene con Cunaguaro, e instalado firefox 4 (iceweasel 4 de Debian)

Agregué lo siguiente repositorio (source.list):

deb http://mozilla.debian.net/ squeeze-backports iceweasel-4.0

Actualicé:

aptitude update

e Instalé:

aptitude install iceweasel libosmesa6

Para aprovechar al máximo Iceweasel 4, agregamos al /etc/environment las siguientes lineas:

MOZ_DISABLE_PANGO=”1″
MOZ_GLX_IGNORE_BLACKLIST=”1″

Cerramos sesión y volvemos a entrar.

Cargamos Iceweasel y lo forzamos a utilizar aceleración por hardware, escribimos la dirección:

about:config

Y cambiamos las siguientes opciones (escribirlas en la línea de búsqueda):

layers.acceleration.force-enabled=true
webgl.force-enabled=true
webgl.prefer-native-gl=true
webgl.osmesalib=/usr/lib/libOSMesa.so.6

Cerramos el Iceweasel y lo volvemos a cargar para probar la aceleración:

The Planetarium:

http://mozillademos.org/demos/planetarium/demo.html

Asteroides Game:

http://www.ambiera.at/copperlicht/demos/asteroid/

Fractal de Mandelbrot (peligro, extremadamente pesado, puede tardar unos 60 segundos en renderizarse)

http://fractal.io/

 Aceleración de Video y XvMC

No solamente la aceleración de video, el rendering openGL y el mejoramiento del frame-rate hacen que podamos disfrutar de videos a buena calidad y pantalla completa, sino que hemos habilitado XvMC (X-Video Motion Compensation), esto hace que porciones del renderizado de video sean realizados directamente por la GPU (tarjeta de video) mejorando el performance (y la suavidad general del sistema).

Reproductores de video como Xine y Mplayer ya usan XvMC para la reproducción de video (VLC es medio “buggy” al respecto).

Instalamos:

aptitude install libxvmc1 libxcb-xvmc0

Y ejecutamos:

echo /usr/lib/libIntelXvMC.so > /etc/X11/XvMCConfig

Como VLC da algunos problemas con XvMC, es preferible usar el Xine Plugin (o el mozilla-mplayer) para Firefox, instalamos:

aptitude install xine-plugin mozilla-mplayer

Nota: deben tener activo el repositorio “multimedia” para acceder a ellos.

Al cerrar y volver a entrar a Firefox, podemos ejecutar:

about:plugins

Y ver que los plugins ya están activos.

Probaremos la velocidad de los videos a pantalla completa.

Nota: esta portatil específicamente tiene una resolución máxima de 1024×600, no se pueden ver videos (ej. youtube) de más de 360p.

Y volvemos a reiniciar el equipo, para tener los cambios fijados y estables.

Tarjeta inalámbrica

El equipo cuenta con una tarjeta realtek inalámbrica (que necesita un firmware privativo), para hacerla funcionar debemos:

* Instalamos el firmware privativo:

aptitude install firmware-ralink
cd /etc/modprobe.d
* creamos los siguientes archivos:
touch rt2800lib.conf rt2800pci.conf rt2800usb.conf \
rt2x00lib.conf rt2x00pci.conf rt2x00usb.conf rt61pci.conf

Editamos el archivo:

vim.tiny rt2800lib.conf

Y agregamos:

blacklist rt2800lib
blacklist rt2800pci
blacklist rt2800lib
blacklist rt2x00pci
blacklist rt2x00lib
blacklist rt2x00usb

Y agregamos al /etc/modules:

rt2860sta
rt2870sta

Desmontamos los módulos:

modprobe -r rt2800pci
modprobe -r rt2800lib

Y montamos:

modprobe rt2860sta

Nota: la versión 2860sta es de la Realtek Soneview, la versión 2870sta de la Canaimita.

Luego, presionamos el rfkill-switch (Fn+F5) para encender la inalámbrica.

Ejecutamos:

ifconfig wlan0 up

Y luego:

iwlist wlan0 scan

Para verificar el funcionamiento de la Inalámbrica.

Soporte a modems 3G

Se deberán instalar los siguientes paquetes:

aptitude install network-manager network-manager-gnome \
 modem-manager mobile-broadband-provider-info usb-modeswitc

Nota: la mayoría de los paquetes vienen por defecto en Debian Squeeze.

Conecte su equipo 3G, presione botón derecho sobre el ícono de network-manager, seleccione “Activar Banda Ancha Móvil” y luego, seleccione la opción de su proveedor.

Y listo!.

Bluetooth

Instalamos:

aptitude install bluez-util blueman bluez-firmware

Para habilitar el dispositivo bluetooth ejecutamos:

echo 1 > /sys/class/rfkill/rfkill1/state

Para gestionar (y probar) nuestro dispositivo bluetooth.

Compiz

Los conocidos efectos gráficos de escritorio, se instalan con los siguientes paquetes:

aptitude install compiz compiz-fusion fusion-icon \
compiz-fusion-plugins-main compiz-fusion-plugins-unsupported \
compiz-fusion-bcop compiz-fusion-plugins-extra \
compizconfig-backend-gconf compizconfig-settings-manager

Nota: fusion-icon es la aplicación que permite cargar Compiz desde la bandeja de sistema.

Cargamos “fusion-icon” entre las aplicaciones en Sistema > Preferencias > “Aplicaciones al inicio”

Nota: si no vemos las barras de titulo y bordes de nuestras ventanas, en el Compiz-Manager habilitar “Decoraciones de ventanas”.

Prelink, Preload, Readahead

Prelink, preload y readahead, insserv, son 4 aplicaciones que mejoran notablemente el performance general del equipo:

Prelink: Modifica las librerías, para que carguen más rápido (pre-binding)

Preload: Carga en RAM las aplicaciones y librerías más usadas, para un inicio más rápido.

Readahead-Fedora,Insserv: Re-organizan los servicios para mejorar el arranque inicial del equipo.

Instalamos:

aptitude install prelink preload readahead-fedora insserv

Editamos:

vim.tiny /etc/default/readahead-fedora

Cambiamos:

# enable readahead at system startup
READAHEAD=”yes”

Y modificamos el IO:

IO_PRIORITY=”real-time”

Editamos:

vim.tiny /etc/default/prelink

Modificamos:

PRELINKING=yes

Luego, ejecutamos:

prelink --all

Para que haga un análisis de todos los ejecutables y librerías (puede tardar unos minutos).

Luego, editamos:

vim.tiny /etc/init.d/rc

Y cambiamos el nivel de concurrency a:

CONCURRENCY=makefile

Número de Terminales

Cada terminal virtual consume recursos (las TTY virtuales están asignadas en CTRL+ALT+F1 al F6), pero por lo general, en equipos de este tipo, uno no está cargando terminales virtuales, así que las limitaremos solo a 2 (F1 y F2); para ello:

Abrimos el archivo:

vim.tiny /etc/inittab

Y cambiamos de esto:

1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

A esto:

1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6

Comentando las consolas del 3 al 6.

Reiniciamos por última vez para verificar que todo funciona correctamente.

Conclusiones

Es interesante explorar las capacidades de estos equipos, inicialmente dudaba de las propias capacidades de los equipos Canaima Magallanes, pero GNU/Linux ha demostrado que funciona bien (muy bien) en equipos de esta gama (mini-laptops, netbooks, etc).

Disfruten de un equipo optimizado y acelerado.

About these ads

Acerca de phenobarbital

http://about.me/phenobarbital

Publicado el 13 mayo 2011 en Canaima, Cultura Libre, Linux, PlanetaLinux, Software Libre, trucos de la abuela, Weyu. Añade a favoritos el enlace permanente. 22 comentarios.

  1. Gonzalo Gonzalez

    Estoy subscrito a tu blog solo esperando este post, ademas si todo sale bien, donde esta la diversión? Gracias de nuevo…

  2. saludos Doña, Si pudieras colocar un vídeo o unas capturas de pantalla seria excelente.. Gracias amigo.

  3. Excelente doña!! estaba esperando este tutorial de tuneo desde el Flisol pasado, lo que me gusto mas fue la parte de poner las server flag del las X en un archivo aparte en vez de crear un xog.conf. Voy a probar esos tips a ver comenzando por hdparm.

  4. Que vaina pa buena. Apenas llegue a Mérida voy a probarlo. Gracias por compartir tu conocimiento tan sencillamente.

  5. Gonzalo Gonzalez

    Ahora una intervención más seria, pero no a manera de objeción, sino por ganas de aprender. Por q ext2 para boot y xfs para /home? Es q yo habia leido que el rendimiento de ext4 era superior en varias pruebas. Mientras más tecnica sea la respuesta mejor.
    Y si solo hay 4 particiones en el discoduro, por q no todas primarias en vez de hacer unas primarias y otras extendidas? Eso tambien tiene impacto en el rendimiento? Gracias y disculpa la molestia.

    • phenobarbital

      boot es una partición que debe ser primaria (para arranque) pero que jamás se fragmenta (solo se lee, no se escribe recurrentemente en ella), por ello uso ext2 (aunque, si BURG soportara correctamente ext4, lo usara, ext4 *sin journal* es más rápido que ext2, esto porque ext4 es más eficiente en el uso de inodos y en lecturas snapshot).
      XFS para HOME porque es *aún* el FS más rápido, utiliza mucho CPU eso si, pero nada como XFS para darle velocidad a lecturas de árboles de directorios complejos (como mi desordenada carpeta de 120 Gb de música) … sin embargo, un ext4 en modo relatime+data=writeback podría ser más rápido que XFS (que por defecto, siempre es writeback), pero eso aún no lo he probado …

      Porque el que sean primarias o extendidas no afecta, más que para un ordenamiento del disco (ambos mapas de la estructura de partición se escriben en el mismo sector del disco) …

      Más debería probarse, ¿por qué una estructura MS-DOS?, por qué no particiones EFI o incluso usando LVM? … habría que hacer pruebas …

  6. Gracias por el excelente post con tanta información. Uso una Asus eee901, una pionera de las netbooks, y me voy cansando de Ubuntu, cada vez más pesado. Pensaba aplicar algo de lo que habías adelantado a tunear el Ubuntu (quizás con LXDE). Pero creo que voy a lanzarme por ese camino, aunque debo estudiar las diferencias que impone el SSD principal de 4Gb (/) y el de 16Gb (/home).

    • phenobarbital

      Con SSD debería ser interesante que pruebes el usar un Filesystem como BTRFS que viene con optimizaciones propias para este tipo de discos duros de estado sólido.
      /boot (en un debian puro) en ext4 sin journal
      / (root) en ext4 modo SSD con data=writeback
      y /home en BTRFS sería más que suficiente …

      Me chismeas de como te fue y éxitos!

  7. Gonzalo Gonzalez

    Problemitas encontrados en:
    Sistema de Archivos

    Para poder hacer los cambios en /etc/fstab, tuve que entrar por el modo de restauraciòn que me pide igual la clave de root para mantenimiento, de la forma como tu propones hacerlo, no permite grabar los cambios porq abre el archivo en sololectura.

    Ademas se me está presentando un error con los cgroups, pero hasta que no averigûe el origén y la posible solución no lo posteare para no embasurar este artículo tan útil.

    Y volviendo al tema que tocaste de las tablas de particiones, yo he estado probando con las tablas de particiones pero a simple vista no veo ventaja entre EFI, BSD y MS-DOs que son las que he probado, es mas, por ahora son más los problemas que obtengo al salir de la de MS-Dos, tienes algún favoritismo al respecto? Conoces algúna página con argumentos tecnicos a favor de una u otra? O con algún estudio con respecto a su rendimiento?
    Disculpa de nuevo el abuso por tomar de tu tiempo sin siquiera preguntar si lo tienes. Gracias de nuevo por el aporte. Hasta luego.

    • phenobarbital

      Telinit 1 (init 1) ES sistema de recuperación, tal vez obvié la parte en la cual debes desmontar root (que está solo lectura en modo init 1) …

      emmm, no!, ahí está … es por eso que aclaré que muchas cosas deberían saberlas las personas (como que una cónsola en init 1 es una cónsola de restauración, y root se monta en solo lectura (y por eso hago umount / previamente) …

      Lo de los cgroups, prueba que algo más (como una línea de montaje en otra parte, un montaje paralelo en los fstab o algo, como los scripts de Canaima) te estén montando los CGROUPS en otra parte … (me pasó con Canaima).

      Pues no es rendimiento, pero si cosas como por ejemplo el uso adecuado del disco, más particiones, evitar los problemas de los cilindros inexactos en algunas particiones en discos grandes, etc …

      Descuida!, por algo posteo, para compartir ;)

      Saludos!

  8. Buenas tardes jesus, muy buena publicacion!
    AYUDA!
    phenobar tengo una Laptop Acer aspire 5920con Ubuntu 10.04, lo instale hace semanas. y no he podido hacer la actualizacion de paquetes por no tengo tener acceso a internet (ABA O INTER). Solo tengo una menera de hacerlo y es atreves de un modem 3G ZTE MF626 de movistar, necesito que me eches una mano para configurar el modem en ubuntu.

    encontre informacion en paginas y foros, y muchas de ellas recomiendan instalar el usb-modeswitch-1.1.7.tar.bz2 que esta en la pagina http://www.draisberghof.de/usb_modeswitch/ y seguir pasos como estos: http://www.taringa.net/posts/linux/2318037/Configurar-internet-en-Ubuntu-modem-ZTE-mf626.html –> me llamo la atencion esta info, tambien algunos recomiendan usar wvidial como aplicacion grafica para administrar las conexiones, corrigeme si estoy errado, hehe, e incluso hay una aplicacion grafica llamada Sakis3G http://sakis.tel4u.gr/blog/sakis3g/ , lei que esta herramienta consigue como mas facilidad el puerto para lo conexion, que ese es el obstaculo que tiene el Network Manager, segun lo que lei.

    Otros sugieren utilizar GNOME PPP para configuarar el modem como es en este caso: http://www.linuxzone.es/howtos-manuales/ubuntu-instalando-pcmcia-3gumts-movistar/

    Las dudas son las siguiente: ¿que me sugieres tu? es correcta la informacion de http://www.taringa.net/posts/linux/2318037/Configurar-internet-en-Ubuntu-modem-ZTE-mf626.html ??
    me funcionara con ese tutorial de este enlace??

    ¿cual de estas info segun los links que estan alli me sirve como guia?

    ¿cual de estas dos aplicaciones recomiendas: Wvidial o Sakis3G?
    La verdad es que vivo en una zona un poco retirada y por eso uso este modem 3g, no consigo como conectarme via ethernet, por eso solicito tus sugerencias y consejos. xD saludos.

  9. phenobarbital

    Ubuntu 10.04? y qué problema te da?, ya ubuntu (y hasta debian) instalando todas las opciones de equipo portatil vienen con broadband-info, usb-modeswitch y demás paquetes, que deben estar en tu CD si acaso no seleccionaste la tarea “ordenador portátil” al momento de instalarse.
    Cuando conectes el modem USB, esperas unos segundos y le das botón derecho al network manager, le das a la opción “habilitar banda ancha movil”, y luego otra vez botón derecho en “editar conexiones” creas una conexión para tu modem, indicando la operadora (movilnet, movistar, digitel) y listo. luego podrás conectarte vía network-manager.

    De ser imposible para tí conectarte por esta vía, necesitas entonces wvdial.

  10. jesus, acabo de ver tu respuesta. Anteriormente trate de configurar el modem utilizando el Network Manager y no conecto, en la pestaña de banda ancha movil, alli fue. Hubo algo que me llamo la atencion sobre el nombre de usuario y contraseña en misma parte de configuracion de “banda ancha movil” probe de varias formas con y sin usuario y pass…. y no conectaba.. creo que me ire por el wvidial. Voy hacerlo. Despues te comento como me fue. Phnobar prueba esa aplicación que te comente, Sakis3g, dicen que tiene mejor desempeño que wvidial. Saludos y gracias.

  11. José Luis Gonzalez

    Saludos Jesús, has tenido experiencias con equipos provistos del procesador AMD Dual core E-350?. He adquirido una sony vaio modelo vpc-yb13kx que tiene el procesador descrito y video AMD Radeo HD 6310 y quisiera instalar canaima en la misma como unico sistema operativo, pero leyendo tu artículo me gusta la idea de instalar una base debian y los paquetes canaima. En definitiva, que me recomiendas?.

    Gracias de antemano por tu respuesta…

    • Saludos!, la idea de hacerlo de esta manera, te asegura aprender más, además de poder hacer cambios que, aunque podrías hacerlos posteriormente con Canaima, podrían representar problemas (como los cgroups, hay que hacer varios cambios para corregir a Canaima 3.0) …
      Realmente no he tenido acceso a ese hardware, sería interesante ver como se podría “tunear” para un máximo performance, sobre todo la Radeon …

  12. Gonzalo Gonzalez

    Hola de nuevo. Tengo una pequeña observación con la que me acabo de encontrar al tratar de redimensionar el home, el sistema de archivos XFS. Gparted no sabe reducirlo! Bueno en mi caso aún no es mal de morir por lo que buscaré una solución con calma y pasaré de nuevo por aquí cuando la tenga. Feliz año :)

    • Disculpa, XFS como sistema de archivos NO ADMITE reducciones, si deseas reducir un sistema XFS, tendrás que respaldarlo y re-particionarlo … XFS no admite reducciones de ningún tipo, ya que los procesos de redimensión se hacen online y los descriptores (que se distribuyen a lo largo de todo el FS) deben estar completos.
      Saludos!

  13. carlos maldonado

    hola.
    como puedo conectar una unidad usb de dvd, a la canaimita de mi hija, para instalarle un diccionario de ingles o un pendriver donde tengo el programa

  14. Hola otra vez. Ya ha pasado mas de un año desde que empecé a aprovecharme de este artículo y creo que lo justo es que por lo menos retribuya lo que me has aportado con mi punto de vista sobre tus recomendaciones. (Espero que no lo tomes como un abuso de mi parte).
    Tabla de particiones gpt : En cuestión de rendimiento no le sentí diferencias, aún la tengo con el bios ahci para el acceso a los discoduros, supuestamente trae mas características disponibles pero nada que yo llegara a usar.
    Boot: Creo que ext4 sin journal, en mis equipos Debian y Ubuntu, inician más rápido que un boot con ext2 además de que si eres de las personas a las que le gusta probar nuevos kernels, con el tiempo la lectura y escritura en esa partición se ralentiza mucho. (Cuestión de feeling, nada de pruebas de rendimiento)
    Raiz: He intentado varias cosas pero lo que tu propones es lo que mejor ha funcionado.
    Home: He probado xfs en discos ssd y discos “normales” y en realidad no le veo mucha diferencia con ext4 + writeback, incluso siento que xfs “tiende” a fragmentarse mas rápido que ext4 (cuestión de feeling totalmente subjetivo), y dado que uno no puede reducir xfs de tamaño (tengo 1 tera congelado desde hace mas de un año :P), no creo que valga la pena usarlo si el uso es como el mio (descarga de archivos pesados por torrents), aunque disfruto mucho el hecho de las desfragmentaciones “online” de xfs. Lo que si me decepcionó mucho fueron las pruebas con btrfs, con todo el revuelo que hay en la red y todo lo que se dice al respecto del sistema de archivos del futuro, me fui de cabeza con el para encontrarme una y otra vez que la cosa no anda como la pintan, y al compararlo con ext4 con trim activado en discos ssd, pues luego de negarlo tantas veces, tengo que admitir que anda mejor el ext4, aunque por ahí leí unas configuraciones extras de “spaceCache” a btrfs que mejoran la cosa pero no he tenido tiempo de probarla…..
    De nuevo gracias por el aporte, apenas tenga mas cosas que compartir lo haré.
    Hasta luego.

  15. olle al instalar canaima 3.0 mi pc no veo las actualizaciones, mi pantala se quedo en verde… y me sale error en canaima-magallanes-base diganme que hcr

  1. Pingback: [Linux] Instalando Debian Wheezy a una Lemote Yeeloong | Phenobarbital con Soda!

  2. Pingback: Instalando debian testing con fluxbox en mi Juguete Nuevo « Bitácora de jmanuel_cool

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 3.132 seguidores

A %d blogueros les gusta esto: