Mostrando entradas con la etiqueta touchpad. Mostrar todas las entradas
Mostrando entradas con la etiqueta touchpad. Mostrar todas las entradas

domingo, abril 08, 2012

¿Tu sistema se para si no mueves el ratón? Solución



A los que nunca hayáis tenido este problema os sonará a tontería pero a los que lo sufrimos en silencio es un verdadero suplicio. Ocurre con distintos SO y varias distribuciones, por lo que el problema se hace muy insoportable. Si no mueves el ratón (o en su defecto tocar el touchpad) el sistema se paraliza, como si se congelara, por lo que cualquier proceso en carga, descarga, etc.. se relentiza hasta pararse. Esto ocurre incluso en el inicio del sistema por lo que un arranque de 10 segundos puede llegar a durar más de 1 min. En cambio, tocas el touchpad o mueves el ratón, y el ordenador recupera su velocidad normal.

El culpable es APIC que según la Wiki, es un controlador de interrupciones diseñado por y para el multiproceso. El problema está en que en algunos ordenadores falla y provoca que el sistema se vuelva majara. La solución pasa por  indicarle al sistema que no inicie el APIC al arrancar. Para hacerlo en Chakra, basta con editar el siguiente archivo de texto:
sudo nano /etc/default/grub
Buscad la cuarta línea, la que pone
"GRUB_CMDLINE_LINUX_DEFAULT="quiet" 

Aquí es donde tenemos que añadir nuestro mini comando para que no arranque apic, en concreto, tenemos que añadir el comando "noapic" quedando esta línea de la siguiente manera:
GRUB_CMDLINE_LINUX_DEFAULT="quiet noapic"


Guardamos (Ctrl+O) y cerramos el archivo de texto (Ctrl+X). En Terminal, vamos a actualizar la configuración del Grub poniendo:
sudo update-grub
Cuando termine de actualizar, reiniciad el sistema y comprobaréis que ya no tenéis que estar dandole al touchpad o al ratón para que el sistema cargue a su velocidad normal.

Un saludo!! ^^

miércoles, junio 09, 2010

Touchpad en ArchLinux

El Touchpad es esa herramienta tan útil en un portatil que cuando a uno no le funciona, le da más que un quebradero de cabeza. Para configurar sin problemas el Touchpad de nuestro equipo portátil, conviene seguir las instrucciones oficiales que ofrece ArchLinux. Primero, hace falta instalar un paquete y posteriormente, configurar el archivo de la Xorg o el de HAL.

Para poder instalar el paquete siguiente hace falta tener habilitado el repositorio [extra]. En terminal:

pacman -S xf86-input-synaptics



En mi caso, utilizo Xorg, por lo que es el archivo que necesito configurar. Para ello, abrid con permisos de usuario el archivo:

sudo gedit /etc/X11/xorg.conf

En la sección "ServerLayout" hace falta añadir lo que aparece en negrita:

Section "ServerLayout"
...
InputDevice "USB Mouse" "CorePointer"
InputDevice "SynapticsTouchpad" "SendCoreEvents"
EndSection

En la sección "Module", hace falta añadir:

Section "Module"


Load "synaptics"


EndSection

Ya sólo hace falta crear un nuevo "InputDevice" con el siguiente contenido:

Section "InputDevice"
Identifier "SynapticsTouchpad"
Driver "synaptics"
Option "AlwaysCore" "true" # send events to CorePointer
#Option "Device" "/dev/input/mice"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "SHMConfig" "false" # configurable at runtime? security risk
Option "LeftEdge" "1700" # x coord left
Option "RightEdge" "5300" # x coord right
Option "TopEdge" "1700" # y coord top
Option "BottomEdge" "4200" # y coord bottom
Option "FingerLow" "25" # pressure below this level triggers release
Option "FingerHigh" "30" # pressure above this level triggers touch
Option "MaxTapTime" "180" # max time in ms for detecting tap
Option "VertEdgeScroll" "true" # enable vertical scroll zone
Option "HorizEdgeScroll" "true" # enable horizontal scroll zone
Option "CornerCoasting" "true" # enable continuous scroll with finger in corner
Option "CoastingSpeed" "0.30" # corner coasting speed
Option "VertScrollDelta" "100" # edge-to-edge scroll distance of the vertical scroll
Option "HorizScrollDelta" "100" # edge-to-edge scroll distance of the horizontal scroll
Option "MinSpeed" "0.10" # speed factor for low pointer movement
Option "MaxSpeed" "0.60" # maximum speed factor for fast pointer movement
Option "AccelFactor" "0.0020" # acceleration factor for normal pointer movements
Option "VertTwoFingerScroll" "true" # verizontal scroll anywhere with two fingers
Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton3" "3"
EndSection

Yo, el nuevo InputDevice, lo he añadido antes del modulo del ratón, para tenerlo a mano xD
Todos los números pueden ser modificados. En mi caso, el MinSpeed lo tengo a 0.70 y el MaxSpeed a 2.0, ya que me gusta que el ratón vaya más rápido.

Para comprobar que el Scroll está habilitado, id a Sistema -> Preferencias -> Ratón, en la pestañita de Touchpad, que estén los recuadros marcados ^^

Para los que quieran hacerlo mediante la HAL (aunque no es muy recomendable):


Hasta aquí, en la mayoría de los portátiles funcionaría el Touchpad sin problemas.  Y digo la mayoría, porque el mío decía que tururú, que no andaba. Menos mal que después de mucho tirarme de los pelos, seguí el consejo que siempre doy yo: seguid leyendo la guía oficial. Y ¡tachán! había una opción para los ALPS Touchpad, que no funcionan con la configuración anterior.

Yo no sabía si el mio era ALPS o qué, pero lo que sabía a ciencia cierta es que no tenía nada que perder al probarlo. Para ello, abrid con terminal:

sudo gedit /etc/X11/xorg.conf

La sección "ServerLayout" debería de quedar así:

Section "ServerLayout"
...
InputDevice "USB Mouse" "CorePointer"
InputDevice "Touchpad" "SendCoreEvents"
EndSection

La sección de "Modules" se queda igual. Ahora es necesario eliminar (si antes teniamos puesta la otra configuración) el "InputDevice" de antes. Eliminamos y en su lugar ponemos:

Section "InputDevice"
Identifier "Touchpad"
Driver "synaptics"
Option "Device" "/dev/input/mouse0"
Option "Protocol" "auto-dev"
Option "LeftEdge" "130"
Option "RightEdge" "840"
Option "TopEdge" "130"
Option "BottomEdge" "640"
Option "FingerLow" "7"
Option "FingerHigh" "8"
Option "MaxTapTime" "180"
Option "MaxTapMove" "110"
Option "VertEdgeScroll" "true" #vertical scrolling when dragging along the right edge.
Option "HorizEdgeScroll" "true" #horizontal scrolling when dragging along the bottom edge.
Option "EmulateMidButtonTime" "75"
Option "VertScrollDelta" "20"
Option "HorizScrollDelta" "20"
Option "MinSpeed" "0.25"
Option "MaxSpeed" "0.50"
Option "AccelFactor" "0.010"
Option "EdgeMotionMinSpeed" "200"
Option "EdgeMotionMaxSpeed" "200"
Option "UpDownScrolling" "1"
Option "CircularScrolling" "1"
Option "CircScrollDelta" "0.1"
Option "CircScrollTrigger" "2"
Option "SHMConfig" "on"
Option "Emulate3Buttons" "on"
EndSection


Como anteriormente, estos valores numéricos se pueden modificar sin ningún problema. Para cualquier otro problema o por si no os ha quedado muy claro, os enlazo al artículo oficial sobre touchpad del propio ArchLinux:


Espero que os sea de utilidad. Saludos ^^



lunes, noviembre 09, 2009

Solución al problema del teclado, touchpad y ratón en Ubuntu (sirve para todas las versiones)

¿Qué hacer si un buen día y de pronto, te encuentras que al encender tu flamante ordenador, no te funcionan ni el teclado, ni el ratón, ni el touchpad (en caso de pórtatiles, claro xD)?

Lo primero, tranquilizarse. La solución es muy sencilla. Claro está, siempre que no hallamos derramado un litro de agua sobre el teclado, por lo que ya sabriamos las causas de su abandono de funciones habitual.

Comenzamos. Utilizaremos una Live CD de Ubuntu (preferiblemente que sea de la versión actual, pero si teneis una anterior no pasa nada) y arrancaremos en modo Live CD. Entraremos en Sistema de Archivos-> etc-> X11 , y abrimos el archivo xorg.conf (se abre como archivo de texto, aunque asuste la extensión)

Debemos de copiar las líneas Input Devices correspondientes a los perifericos que han dejado de funcionar. Es decir, en un ordenador de sobremesa, sólo necesitariamos copiar las lineas del teclado y el ratón.

En cambio, en un portátil, lo más seguro es que tengamos que añadirle también, la línea del TouchPad.



Una vez que hemos copiado las líneas correspondientes, cerramos el archivo de texto y nos dirigimos a nuestro disco duro. En la Live aparecerá como un soporte extraible aunque ya montado. Entramos -> etc-> X11 y abrimos de nuevo el archivo xorg.conf (ojo! abrirlo en modo superusuario, puesto que lo más seguro es que no tengais permisos para escribir en el soporte) Para ello, abrir el navegador de archivos con el comando sudo nautilus.

Una vez que entramos en el archivo xorg.conf, copiad las líneas en nuestra xorg. Vereis que os aparecerá como primera línea la sección Monitor. Observad en la imagen de arriba como se copiarian. Guardais y reiniciais el sistema (un apagado nunca viene mal, si teneis tiempo)

¡¡El problema, desaparecerá!!

Espero que os ayude.
Saludos y suerte!! ^^


 
Google+