sábado, 9 de septiembre de 2017

Installando en EeePC Devuan versiones actuales

Una maquina muy limitada, 512 megs ram, 1G disc drive, 900MHz CPU.. como ya hemos dicho en el primero post: http://debianeepc2gsurf.blogspot.com/2016/02/debian-eeepc-700-series-descripcion.html
Tambien en el anterior dijimos que si usaramos una distro moderna entre Debian, Devuan y Alpine la mejor seria Alpine, pero terminaria en un dolor de bolas cuando se actualize.. ya que no queremos lidiar con compilaciones, solo instalar y ya! por ende termino con Devuan y aun es lenta en parte..

Eee PC, Modelos cubiertos en general:

Esta guia cubre solo ASUS EeePc 700 series models, solo al primera generacion:
  • Eee PC 2G surf
  • Eee PC 1001 (very rare)
  • Eee PC 4G and 4G surf
  • Eee PC 8G and 8G SD
  • Eee Pc 4G-X special flavor
El modelo 701 (listado en la literatura de Asus como el modelo 4G) y modelos relacionados (2G surf, 4G surf y 8G) son los modelos más antiguos, a veces se confunde con el 701SD que tiene un conjunto de chips inalámbricos diferente.

La 701SD (una variante especial de 8G) tiene un SSD reemplazable (miniPCIe, viene con 8 GB) y una ranura DDR2 (por defecto de 512 MB, actualizable sin más adobe a 2 GB). Desde un punto de vista de software, parece un 701 normal aparte del wlan; Conjunto de chips RTL8187SE.

Rendimiento de Alpine y Devuan

Debido a que el kernel reciente asume siempre maquinaria moderna, tanta copilacion optimizada en Alpine resulta inutil.

En el caso de Devuan, si usa la version 2 termina inutil tambien, porque el soporte a hardware viejo ha sido removido de los linux recientes.

Alpine tiene ligeramente rendimiento, pero termina siendo una complicacion cambiar algo, dado si una dependencia cambia el sistema, lo subyacente se tiene que cambiar.. ademas no da soporte 3D correctamente por asumir hardwre moderno. Devuan 1 al menos aun provee soporte a hardware viejo.

Devuan por dar soporte a hardware viejo sale mejor. En terminos generales, comparado con las versiones  viejas de VenenuX 0.X o Debian etch/lenny el rendimiento no es mucho mejor, logicamente!

Estado general e informacion

Casi ningun linux podra arrancar en una Asus Eeepc de estas.
Core Components status Observations
Boot standar kernel No need vga=769 at the install/boot line
CPU Frequency Scaling Yes modprobe p4_clockmod; governor=performance
Hibernation No no enough ram
Sleep/Suspend No no enough disc
Optical CD/DVD/BD N/A
Detect hard drives Supported
Supports SDD drives Yes comes with
USB Yes 1.0 and 2.0 only in 4G/8G
UEFI/EFI N/A
Overall temperature below 85
Network devices status Observations
LAN network card: Supported Need firmware
Wifi network card Supported Need firmware
Xorg and video status Observations
Primary video card Yes only one: intel
Resize-and-Rotate No no enough GPU ram
HDMI out No
VGA out Yes makes more heat
Sound support status Observations
ALSA Yes need fine tune module
OSS4 No
OSS Yes support emulation alsa
Input devices status Observations
Keyboard Yes
Mouse/Touchpad Yes
Touchscreen N/A
Webcam Yes
Keyboard's Hotkeys Supported not all key supported
Card reader SD/MMC Supported pciehp.pciehp_force=1
Power devices status Observations
ACPI S3/S4/FAN Yes support limited
Battery Yes

Informacion del proceso de instalacion

Debido a la carencia de unidad DVD/CD el medio de instalacion debe ser USB o usar una unidad CD/DVD externa.
  1. Devuan normal images no traen pro defecto firmware, hay que descargar una version c0oon firmware o dejara el sistema incomunicado.
  2. Al instalar, debe pasarse en la pantalla inicial este parametro vga=769, pulsando la tecla TAB tabulacion y adicionandolo al final de "--".
  3. No haga las particiones del intercambio en el primer disco SDD interno, la vida de este son cortas y su mejor utilizar el almacenaje externo en el lector de tarjetas.

Configuraciones

Necesitará una melodía muy mayor. Puede ser separado como cuatro partes:
  1.  grub loader: si ningún parámetro especial del vga nunca mostrará él escritorio, el disco livecd no funciona tal cual sin esto tampoco!
  2.  disco: Todos los modelos 7XX viene con disco SSD, por lo que los cambios importantes deben hacerse, no se puede utilizar ext4/etx3! una opción es utilizar el SDD interno sólo para la instalación del directorio de arranque, y la ranura de la tarjeta flash externa para la instalación raíz y / o home.
  3.  escritorio y teclado/x11: en la última sección hay algunos ajustes para las teclas especiales.
  4.  módulos del kernel: Los módulos relacionados con módulos de sonido y acpi necesitan algunas opciones adicionales.

Network

Desgraciadamente todos los dispositivos de red necesitan firmware. En los pasos de instalación con las imágenes oficiales, el equipo sigue siendo poco comunicativo después de completar la instalación, por lo que se recomienda descargar paquetes específicos para cada módulo o poner en su dispositivo USB si se instala por la vía USB, o más tarde instalar manualmente (dpkg):

Network device Model found it kernel module firmware package Observations
LAN All models atl2 firmware-atheros
Wifi surf models ath5k firmware-atheros
Wifi SD and 8G r8187se firmware-realtek

All the Atheros based WiFi chips support monitoring and promiscuous modes, so this laptops are special for cracking WiFi networks.

Audio

El chipset interno es cargado mal por el kernel y no se realizaron más actualizaciones de desarrollo en esta parte del módulo, por lo que se debe realizar la configuracion manual.

Audio device Found on model kernel module firmware package Observations setups
St 2.0 Intel 82801 first 2G surf 700 only snd_hda_intel snd_hda_intel model=3stack-dig
Hi-Def 5.1 Intel 82801 all the rest snd_hda_intel snd_hda_intel power_save=5 model=eeepc-p701

Identificando los audio devices

Como se dijo no se detectan bien en las primeras, ejecute este comando para identificarlo:

lspci -vnn | grep -A 9 -i audio | awk '/udio/ || /driver/ { print; }'
00:01.0 Audio device [0403]: Intel Corporation Audio Controller
Kernel driver in use: snd_hda_intel

configurando los audio devices

Si el sistema de pulso de sonido fuera tan maravilla se cargará, pero es una mentira, sólo puro ALSA y OSS antiguo sistema trabajará aquí con buen rendimiento.

Para tener corregido el sonido debe establecer en modprobe.d un archivo alsa.conf precedido por un número, con las opciones adecuadas para detectar el hardware para eeepc como
:

options snd_hda_intel snd_hda_intel power_save=5 model=eeepc-p701

La configuracion provista anterior es para los modelos posteriores 700 series, the 2G surf 700SD, 4G 701, 4G surf 701, 8G 701 and 8G 701SD models.

Para las 2G surf 700 configracion y optiones son different:

options snd_hda_intel model=3stack-dig

Win esto no habra sonido en cualqueir kernels en Devuan o Alpine.

Video

Toda la serie EeePc 7XX viene con un chipset intel, con soporte OpenGL capaz, pero el rendimiento es muy pobre incluso con Alpine, porque asumen demasiado moderno el hardware y mucho consumo de recurso, en comparación con la versión anterior del Xorg, evento si sólo instalase el módulo intel o compilado estáticamente.

Video device (Xorg) Model found it kernel module firmware package Observations
Intel GMA 900: 82910GL All i915 if use depth=16 good performance, but no opengl

Solo trae 2Mb de memoria video, aunque el vendedor anuncia 8Mb, con 533 MHz FSB usandio DDR 400 MHz de la memoria principal.

Identifycando los video devices

Corriendo este comando verifica si es chipset GPU intel y cual

lspci -v|grep -A 11 -i ispla |awk '/ispla/ || /driver/ { print; }';lspci -v|grep -A 11 -i VGA | awk '/VGA/ || /driver/ { print; }'
00:02.0 VGA compatible controller xxxxxxxxxxxxxxxx
Kernel driver in use: i915

Default Devuan configuraciones

Los módulos XOrg, Intel predeterminado y soporte randr para monitor externo CRT / LCD son buenos, pero el sobrecalentamiento se producirá en este kernels recientes debido a la nueva infraestructura de la lógica DRI2 / 3. Se le puede quemar si usa extensivamente un monitor externo y una distro moderna como Alpine.

Muchos juegos se pueden ejecutar, como Quake3, Alienarena, pero con Linux recientes y más reciente Xorg, nunca!

Discos duros

Recomendado colocar todo el sistema en el lector de tarjetas flash externa, y despues una segunda alternativa el boot grub copiado en el SDD interno (ojo dejando el original tambien en la tarjeta flash externa). Una elección puede ser utilizar el SDD interno sólo para la instalación del directorio de arranque y la ranura de la tarjeta flash externa para la instalación del sistema raíz, pero esto deja al sistema en un estado de rendimiento muy pobre debido a la lenta operación de E / S sobre la tarjeta flash.

¡No formatee con ext4! no utilice ext4, jfs, xfs o ext3 en el SDD interno! Si utiliza el reiserfs en la partición raíz, tenga en cuenta el modo de guardar grub se basará la raíz grub en el sector de arranque, por lo que no utilice grub saveboot función con reiserfs en la partición boot / root.

Toda la serie EeePc 7XX viene con discos SDD, que tienen una vida limitada, así que aquí configuaciones especiales que deberia hacer
:

Reducir acceso lectura

Leer ciclos degradar la vida SDD si no son buenos o están basados en flash, por lo que debemos reducir el acceso innecesario, por supuesto, esto es un pequeño portátil y no un servidor, no instalamos el software de alcalde aquí:

echo "vm.dirty_writeback_centisecs = 10000" > /etc/sysctl.conf.d/reducewriteback.conf 

Por supuesto esto sólo funciona gracias a Devuan manera de initv sistema. Debe ser la comprobación, y seguro añadido directamente al archivo /etc/sysctl.con.

Reducir acceso escritura

Necesitamos reducir la escritura a SDD, por lo que en Linux tiene una opción de montaje especial para los sistemas de archivos llamados noatime.Using noatime puede dar lugar a ganancias de rendimiento significativas, por lo que ejecutar ese comando para cambiar automáticamente las entradas:

sed 's*errors=remount-ro*errors=remount-ro,noatime*g' -i /etc/fstab
sed -r -e 's/defaults\s+0/defaults,noatime  0/g' -i /etc/fstab

Si esta opción está configurada para un sistema de archivos en /etc/fstab, entonces los accesos de lectura ya no causarán la información atime (último tiempo de acceso - no mezcle esto con la última hora modificada - si se cambia un archivo, la modificación fecha todavía se establecerá) que se asocia con un archivo que se actualizará. Por lo tanto .. ATENCIÓN esto asumido y en el reverso esto significa que si noatime no está establecido, cada acceso de lectura también dará lugar a una operación de escritura !

Usar tmpfs para TMP y SPOOL

Linux es enfocado cliente servicio, sin embargo sera una laptop de uso personal y uniusuario, asi que se puede colocar /tmp y /spool en sistemas de ficheros de memoria escribiendo esto en /etc/fstab asi:
tmpfs /tmp tmpfs defaults 0 0 tmpfs /var/tmp tmpfs defaults 0 0 tmpfs /var/lock tmpfs defaults 0 0 tmpfs /var/spool/ tmpfs defaults 0 0

Usted debe asumir que el servicio de suspensión e hibernación se deshabilitará, en cualquier caso no fue posible, debido memoria RAM limitada en este hardware! Por lo tanto, los sistemas de archivos tmp serán temporalmente y siempre volátiles, pero obtendrán en rendimiento ahora.

Usted debe asumir que cualquier servicio de tazas se instalará por supuesto en la computadora portátil, para que el hardware limitado de sus tonterías, tal vez si desea imprimir será necesario por lo que debe modificar el script de inicio para recrear en cualquier proceso de arranque el directorio con derecho permisions, pero no es el caso de debido suponemos que no se instalará ningún servicio de impresión
.

Use tmpfs for LOG and RUN

The log directory its a more convenient way to provide administrator info about the OS and running process in time, due this installation its only for limited and quick usage of local software, we must reduce the innecesary log files in time:
Added those entries to the fstab file:
tmpfs /var/log tmpfs defaults,size=128m 0 0 tmpfs /var/run tmpfs defaults,size=128m 0 0
CAUTION: any init script must recreate their respective log directory inside, due we assume that any service will be running in this installation.

Gestion de energia y Power

LA informacion acpi no es ofrecida correctamente, pero tenemos acpitool: 
 
acpitool -B
Battery #1     : present
  Remaining capacity : unknown, 99.57%, 01:30:00
  Design capacity    : 2000 mA
  Last full capacity : 1850 mA, 90.03% of design capacity
  Capacity loss      : 10.83%
  Present rate       : 20 mA
  Charging state     : Discharging
  Battery type       : Li-ion 
  Model number       : 
  Serial number      : 

Keyboard y teclas especiales

Teclado se detectó la propiedad, las claves especiales necesitan el paquete extra especial eeepc-acpi-scripts, varias de las teclas anteriormente manejadas por ACPI ahora son accesibles a través de su código X11.

Los parámetros de arranque del kernel deben ser analizadores de la configuración de grub para poder controlar mejor, para cargas eeepc_laptop módulo que maneja muchas mejoras y problemas relacionados con la estabilidad
:
 
acpi_osi=Linux acpi_backlight=vendor

El paquete extra eeepc-acpi-scripts su necesidad de ser manejado en el X11 ambiente clave de los códigos de la parte, por ejemplo como mención wiki Debian:

XF86Display: Exec /usr/share/acpi-support/eeepc-acpi-scripts/vga-toggle.sh

Esto hace que funcione el acontecimiento si no se instalan los escritorios del alcalde, debido hacen que trabaja independiente
.

CardReader

El lector de tarjetas necesita un parámetro adicional en el nivel del kernel en el arranque grub o en los parámetros de arranque de configuración de grub, debe agregarlo al archivo /etc/default/grub en la línea GRUB_CMDLINE_LINUX_DEFAULT sin eliminar su contenido:

pciehp.pciehp_force=1

sin esto presentara problemas algunas veces.

Recommendations

    • a) No instalar mayores sabores de escritorio, puede degradar el rendimiento o inclusive romper el sistema.  
    • b) Debuan con el craqueo de WiFi enfocando su elección correcta, usando openbox o fwm como entorno de escritorio  
    • c) El disco interno es un SDD, ext4 no se puede utilizar, ext3 / ext2 con noatime y muchas sintonía fina debe ser configurado! 
    • d) Coloque el / home en el flash de la tarjeta del lector de tarjetas flash interno! Muy recomendable para la vida SDD! 
    • d) Muchos juegos se pueden ejecutar, como el más antiguo mednafen 0.8 evento 0.9 se recomienda
    • e) Se recomienda para niño pequeño entre 4 y 6 años utilizando juegos tales gcompris «11