Aunque el proceso de instalación viene indicado en la siguiente página:
https://github.com/linux-surface/linux-surface/wiki/Installation-and-Setup
Al terminar me encontré que el equipo se «congelaba» de forma aleatoria. Estabas trabajando y dejaba de responder a todo. También me encontré que a veces el sonido no funcionaba correctamente y en otras la pantalla se «descentraba» veía la parte izquierda de la pantalla a la derecha y viceversa.
Después de muchas pruebas e investigaciones he conseguido que funcione correctamente sin necesidad de instalar el núcleo externo que la página de «linux-surface» sugiere.
Sólo decir que no he conseguido hacer funcionar correctamente la cámara ni el micrófono, tal y como se indica en la página de «linux-surface». Tampoco he conseguido la hibernación y no he investigado la suspensión. Lo del fallo en las cámaras y el micrófono lo considero una feature.
Vamos al lío. Decir que y he instalado Debian 12 siguiendo las instrucciones anteriores con el entorno de escritorio Plasma (KDE). Recomiendo usar un ratón USB después de la instalación para hacer algunas de las labores siguientes.
Muy importante: La arquitectura del Surface3 es “Cherry Trail”. Esto es importante pues se deberán habilitar las opciones disponibles para dicha arquitectura en el kernel.
En el archivo /etc/default/grub, hay que editar la línea:
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
Y cambiarla por:
GRUB_CMDLINE_LINUX_DEFAULT="quiet i915.fastboot=1 i915.enable_guc=0 snd_intel_dspcfg.dsp_driver=2 intel_idle.max_cstate=2"
Ahora en un terminal se ejecuta lo siguiente:
su
export PATH=/sbin:$PATH
update-grub
Después de esto reiniciamos. Con esto se solucionan los problemas de congelaciones del sistema.
Para solucionar los problemas de reproducción de programas que usen ALSA hay que añadir en el archivo /etc/environment la línea:
PULSE_LATENCY_MSEC=100
Para que el clic del touchpad funcione en el gestor de sesión hay que crear el archivo /etc/X11/xorg.conf.d/99-synaptics-overrides.conf con el contenido:
Section "InputClass"
Identifier "touchpad overrides"
Driver "libinput"
MatchIsTouchpad "on"
Option "Tapping" "on"
Option "TappingButtonMap" "lmr"
EndSection
Se vuelve a reiniciar el equipo.
Conviene entrar en las «Preferencias del sistema» y configurar a tu gusto el touchpad. sobre todo ajusta el modo de hacer clic.
A disfrutar.
¿Qué se está haciendo?
Si se enumeran las opciones que se activan en el kernel:
- i915.fastboot=1: Sirve para habilitar la opción fastboot de la arquitectura “Cherry Trail”. He comprobado que elimina numerosos errores, artefactos gráficos y cuelgues. Los kernel modernos lo tienen activado por defecto. Más información en: https://wiki.archlinux.org/title/Intel_graphics
- i915.enable_guc=0: Haciendo pruebas he visto que no soporta la opción GUC. Por lo que la dejo desactivada por defecto.
- snd_intel_dspcfg.dsp_driver=2: Se usan los drivers de sonido antiguos. Por defecto, el kernel tiende a usar los driver libres, pero dan problemas, como he sufrido en mis carnes. Por lo que hay que activar los drivers antiguos. Más información en: https://fedoraproject.org/wiki/Changes/SofDefaultForIntelLpe
- intel_idle.max_cstate=1: Desactiva los estados de suspensión del procesador. https://docs.kernel.org/admin-guide/pm/intel_idle.html
https://www.linuxium.com.au/how-tos/running-ubuntu-on-intel-bay-trail-and-cherry-trail-devices
aconseja poner:
intel_idle.max_cstate=2
Con este valor me ha funcionado correctamente. Los estados soportados vienen descritos en el siguiente enlace:
https://www.intel.com/content/www/us/en/support/articles/000006619/processors/intel-core-processors.html
En el caso del sonido se daban cortes en la reproducción, silencios cada poco tiempo o incluso cuelgues que dejaban congelado el equipo. Descubrí que sólo se daba en las aplicaciones que usaban ALSA. En un foro perdido alguien lo resolvía con:
PULSE_LATENCY_MSEC=100
Habría que jugar con los valores de latencia para encontrar la óptima.
¿Qué se ha ganado?
Me he encontrado que el rendimiento de la máquina es más que aceptable. Se me pasó mirar el espacio libre en disco con el sistema recién instalado, pero creo que es más que aceptable.
Respecto al espacio en disco, me he quedado con ganas de instalar un sistema de ficheros btfrs y activarle la compresión de archivos para así tener mucho más espacio en disco.
Una pequeña crítica que hago es que debería haber una wiki con los listados de fabricantes y equipos en los que la gente pudiese contribuir con sus aportaciones de cara a las configuraciones que hay que hacer después de instalar Linux en un equipo.
Actualmente dependes de los buscadores, foros y las páginas de Arch Linux para, si hay suerte, encontrar la configuración que haga que tu equipo funcione correctamente.
A no ser que compres un equipo de un fabricante que ya te lo venda preinstalado, es un juego que los usuarios nóveles no pueden superar:
https://www.genbeta.com/genbeta/estas-marcas-que-venden-portatiles-linux-instalado
Espero que os sea útil.