Documentación para el correcto funcionamiento de la Notebook Bangho CS120xC-F con Ubuntu 8.04

 

 


Martin Gaitan gaitan(a)gmail.com

Puede decirse que este equipo funciona correctamente con linux. Su hardware no es el más amigable con el pingüino, pero no ha habido grandes inconvenientes. 

hardware habitualmente complicado, como la placa WiFi, la webcam y las funciones extendidas del teclado,  se autodetectaron y funcionan perfectamente.


  • Booteo e instalación.

Una de los problemas principales (que aun no pude solucionar) es la administracion de energia mediante acpi. Al reconocer una maquina portatil, linux intenta cargar este modulo, pero eso cuelga el booteo. Por lo tanto, la solucion es desactivarlo.


Si se trata del primer booteo en modo live cd, apretar F6 (otras opciones) y agregar los siguientes parámetros.


noapic nolapic acpi=off irqpoll

En mi instalación con el cd alternativo de ubuntu tuve problemas de video (instalación en modo texto –ncurse--) por lo que fue necesario agregar el parametro extra

vga=771

estos mismos parámetros deberán ser agregados al comando del menu de grub una vez que el sistema esté instalado, para evitar tener que reescribirlos en cada booteo. Para editar este archivo, con permisos de root

$ sudo gedit /boot/grub/menu.lst

La instalación se realiza de manera normal, sin ningun tipo de particularidades.

  • Video

Lo primero que se nota es que la resolución obtenida luego de la instalación es muy baja. Eso se debe a que no se ha podido instalar drivers para la placa de video, aunque haya sido detectada por el kernel y que según el comandoo lspci es

VGA compatible controller: Silicon Integrated Systems [SiS] 771/671 PCIE VGA Display Adapter (rev 10)

O sea, una SiS 771/671

Para aumentar la resolución usaremos los drivers 2D para esta placa desarrolladors por Barros Lee . Este  muchacho taiwanes fue reclutado por SiS para desarrollar los drivers, y aunque ha hecho importantes avances (incluso en los drivers 3D) la empresa aun no los ofrece de forma oficial y mucho menos los libera. De cualquier manera, Barros gentilemente los envia por correo y aqui están disponibles


sis_vga_150508_ubuntu_8.04.tar.bz2

Instalación

Una vez bajados, descomprimir el archivo y mover su contenido a /usr/lib/xorg/modules/drivers/

$ tar xvfj sis_vga_150508_ubuntu_8.04.tar.bz2
$ sudo mv sis_vga_drv_150508/* /usr/lib/xorg/modules/drivers/

Luego editamos el xorg.conf

$sudo gedit /etc/X11/xorg.conf

En la seccion "device" cambiamos el driver vesa genérico, por el driver "sis". Podemos cambiar la descripción tambien. 

 A mi me quedó asi

Section "Device"
        Identifier      "Configured Video Device"
        Boardname       "SiS 771/671"
        Busid           "PCI:1:0:0"
        Driver          "sis"
        Screen  0
EndSection

Solo resta reiniciar X (control+alt+backspace) y ya podremos elegir la resolución adecuada 1280x800px.

 

  • Sonido

El sonido de este equipo es brindado por el chipset INTEL HDA SIS966. Ubuntu lo detecta automaticamente pero de forma parcial: no funcionan las salidas y entradas externas (conectores frontales). 

Para activarlo, agregar la siguiente linea a  /etc/modprobe.d/alsa-base

options snd-hda-intel model=auto

(fuente: http://ubuntuforums.org/showthread.php?t=616845)


  • Touchpad.

El touchpad funcionó correctamente desde el incio, pero no funcionaba el scroll. Para solucionarlo, edité el xorg.conf para agregar la configuracion mediante el driver synaptic (que no tiene que ver con el gestor de paquetes)

$sudo gedit /etc/X11/xorg.conf

En la seccion 

 

Section "InputDevice"

Identifier "Configured Mouse"

Driver "mouse"

Option "CorePointer"

EndSection



agregué algunas lineas y quedó asi:



Section "InputDevice"

Identifier "Configured Mouse"

Driver "mouse"

Option "CorePointer"

Option "Device" "/dev/input/mice"

Option "Protocol" "ImPS/2"

Option "Emulate3Buttons" "true"

EndSection

y agregué esta seccion completa

Section "InputDevice"

Identifier "Synaptics Touchpad"

Driver "synaptics"

Option "SendCoreEvents" "true"

Option "Device" "/dev/psaux"

Option "Protocol" "auto-dev"

Option "HorizScrollDelta" "0"

Option "SHMConfig" "true"

EndSection

Por ultimo, en la seccion “ServerLayout” agregué los inputdevice y quedó asi

 

Section "ServerLayout"

Identifier "Default Layout"

screen 0 "Default Screen" 0 0

InputDevice "Configured Mouse"

InputDevice "Synaptics Touchpad"

EndSection

(fuente)

  • Cabeceo de disco (opcional)

Me preocupaba un golpeteo de cabezales del disco. Lo solucioné del siguiente modo: 

  sudo hdparm -B 254 /dev/sda

Para realizar este cambio permanente,

Creamos un archivo 99-hdd-ugly-fix.sh en cualquier sitio.
Y pegamos en él exactamente el contenido siguiente:
#!/bin/bash
if on_ac_power; then
# on AC so don’t do any head parking
hdparm -B 254 /dev/sda
else
# either on battery or power status could not be determined
# so quickly park the head to protect the disk
hdparm -B 128 /dev/sda
fi

Luego copiamos dicho archivo en:
/etc/acpi/resume.d/
/etc/acpi/start.d/
/etc/acpi/ac.d/
/etc/acpi/battery.d/

/etc/acpi/suspend.d/

(fuente de referencia)