14 de septiembre de 2015

Buscar en Windows 10 deja de responder

Después de actualizar a Windows 10 surgieron varios inconvenientes en general relacionados con drivers.

  • El adaptador wifi TL-WND3200 no mostraba ninguna conexión en la banda de 5 Ghz. En la página del fabricante no hay drivers actualizados para Windows 10. En los foros sugerían instalar los drivers para Windows 8.1 de otro modelo, tampoco funcionó. Otra sugerencia era instalar los drivers del fabricante del chipset Mediatek, tuve que registrarme en la página para poder bajar los drivers. Luego de desintalar todos los drivers que había probado además de el que instala Windows, reiniciar e instalar los de Mediatek por fin pude conectarme.
  • La webcam no era detectada, ni desde Chrome, ni desde Skype. Una rápida búsqueda por los foros de soporte del fabricante de la notebook sugieren desinstalar el driver desde el Administrador de Dispositivos de Windows, reiniciar y dejar que instale drivers nuevos. Efectivamente esto arreglo los problemas de la webcam.
  • También ocurrió un duelo entre Nvidia y Microsoft por quién tiene que instalar los drivers, y cuál es la versión correcta. Luego de un par de días y demasiados reinicios paraece que llegaron a una tregua.

La búsqueda deja de responder

Para lanzar una aplicación la manera más rápida es usar Buscar en Windows. Que deje de responder es es muy desagradable. Buscando en los foros parece que es algo que viene ocurriendo desde las versiones beta y rc. Este no es mi caso, ya que actualicé desde Windows 7 a la versión final.

Ninguna de las sugerencias resolvían el problema, a veces reiniciar lo arreglaba pero luego de un tiempo volvía a ocurrir. Al empezar a tipear aparece una animación y luego los primeros resultados inmediatamente, pero cuando no funciona la animación continua reproduciendo y no aparece ningún resultado.

Finalmente más adelante alguien de Micrsoft sugiere, sin explicación alguna, la siguiente línea a ejecutar desde un powershell como administrador.
Get-AppxPackage -AllUsers | Where-Object {$_.InstallLocation -like "*SystemApps*"} | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
Lo que pareciera que esta haciendo ese código es registrar de nuevo las aplicaciones que estan en SystemApps, pero deshabilitando el modo desarrollo.

El menú de aplicaciones de Windows 10 es difícil de usar con sólo teclado y mouse. Aún peor que el menú de Windows 7. Es pequeño, tiene un tamaño fijo, aunque ahora se ordenan alfabéticamente. En Windows 7 había soporte de carpetas anidadas, de modo que se podía acceder fácilmente a la aplicación principal y en una subcarpeta las estaban las utilidades accesorias. Ahora sólo hay un nivel de subcarpetas. .Si tenían organizados sus accesos directos en carpetas anidadas ahora estan todos juntos ordenados alfabéticamente, igonrando la estructura de carpetas.

En Windows 10 la manera de lanzar una aplicación es a través de la búsqueda del menú inicio. La búsqueda es mucho más rápida que en Windows 7. Una diferencia con Windows 7 es que en éste la búsqueda sigue habilitada mientras navegamos las Todas las Aplicaciones, si empezamos a tipear empezará a buscar. En cambio Windows 10 si estamos navegando Todas la Aplicaciones la búsqueda se deshabilita.

Cada vez que tengo que ir a navegar Todas las Aplicaciones, porque no recuerdo el nombre de una aplicación o porque recién la instalé y Windows insiste en mostrar cualquier otro cosa menos la aplicación, siento que me enfrento a una experiencia muy ingrata.

3 de septiembre de 2015

Mi configuración de Debian Jessie

Habilitar Tap en Touchpad

Los drivers de touchpad tienen el tap deshabilitado. Casi todos los escritorios como KDE, Gnome, XFCE, etc. tienen la opción de configurar desde una aplicación. Desde la línea de comandos se puede ejecutar synclient TapButton1=1 al inicio de cada sesión.

El problema de configurarlo por sesión es que en la ventana de logueo no esta habilitado. Para que este siempre habilitado lo que podemos hacer es crear un archivo de configuración 50-synaptics.conf en /etc/X11/xorg.conf.d/ que tenga lo siguiente:
Section "InputClass"
        Identifier "touchpad tweaked catchall"
        MatchIsTouchpad "on"
        Driver "synaptics"
        Option "TapButton1" "1"
EndSection

Audio Surround por HDMI

Esta receta es más dificil de lo que debería ser, entre otras razones porque estoy usando el driver privativo fglrx, porque mi equipo de audio no cumple con los estándares. Es un caso de opción de último recurso, vamos a establecer la configuración de manera estática. Si cambiamos el equipo de audio o la placa HDMI es posible que falle y no aparezca ningún mensaje de error.

La idea es que cuando la salida de audio sea detectada pasarle suficiente información para que pulseaudio pueda configurarla como surround, por ejemplo 5.1.

Primer hay que averiguar el vendorId y el deviceId de la salida HDMI. Por ejemplo el comando lspci -vnn | grep -i hdmi. Produce la salida:
00:01.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Trinity HDMI Audio Controller [1002:9902]
En negrita resalté los valores que estamos buscando.

Hay que crear un archivo de reglas 95-local-pulseaudio.rules en /etc/udev/rules.d/ por ejemplo, que contenga lo siguiente:
ATTRS{vendor}=="0x1002", ATTRS{device}=="0x9902", ENV{PULSE_PROFILE_SET}="/etc/pulse/my-hdmi.conf"
En negrita los valores encontrados en el paso anterior (El archivo consta de una sola línea que blogspot insiste en separar en dos). En esa línea le estamos indicando a pulseaudio que archivo va a utilizar para el profile de la salida HDMI.

Mi archivo contiene lo siguiente:
[General]
auto-profiles = yes

[Mapping hdmi-stereo]
device-strings = hdmi:%f
description = Digital Stereo (HDMI)
paths-output = hdmi-output-0
priority = 4
direction = output

[Mapping hdmi-surround-51]
description = Digital Surround 5.1 (HDMI)
device-strings = hdmi:%f
paths-output = hdmi-output-0
channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe
priority = 3
direction = output
Este archivo hay que modificarlo de acuerdo a la configuración de nuestro equipo de audio. Pueden usar el archivo /usr/share/pulseaudio/alsa-mixer/profile-sets/extra-hdmi.conf como template en otros casos.

Queda por último agregar las siguientes líneas al archivo de configuración de pulseaudio /etc/pulse/daemon.conf.
enable-lfe-remixing = yes
default-sample-rate = 48000
alternate-sample-rate = 44100
default-sample-channels = 6
default-channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe