ciberobrero
Madmaxista
- Desde
- 15 Abr 2017
- Mensajes
- 27.523
- Reputación
- 70.459
Recientemente compré de oferta un Acer Nitro 5 que es un portátil gaming, pero para programar y hacer análisis de datos. Viene con una Nvidia 3050 y la Intel integrada.
Inicialmente instalé Ubuntu con Gnome Shell que me parece la mejor propuesta de escritorio con diferencia (tecla de Windows inicia launchpad y vista general de los escritorios virtuales a la vez).
Primer gran problema: drivers de nvidia para Linux, una castaña. Gnome sólo tiene soporte de gestos trackpad bajo Wayland y resulta que Wayland se lleva mal con los drivers de Nvidia, que son los que controlan el monitor externo, por tanto el renderizado en el monitor externo se hace con copias de memoria entre buffers, sin nada de aceleración, con lo que la tosquedad es digna de Slackware de 1997 sobre mi 486 DX2. Solución, volver a XOrg y renunciar a los gestos avanzados (hay una manera de conseguir gestos pero el resultado es muchisimo peor que el nativo con Wayland).
El caso es que para meter CUDA y poder hacer regresiones lineales sobre la tarjeta gráfica (y pruebas con Stable diffusion) cambié los drivers. Boom. Perdí la capacidad de sleep, el ordenador se colgaba al cerrar la tapa y había que reiniciarlo. Eso fue la gota que colmó el vaso con el escritorio Linux, desgraciadamente.
Había visto videos de gente que trabajaba con WSL2 y los volví a echar un vistazo. Concluí que en realidad eso es lo que solucionaba todos mis problemas: Dejar a Windows maneje el hardware, la gráfica y el touchpad en particular, pero trabajar sobre Linux.
La verdad es que la experiencia es increíble. No me entero de que estoy bajo Windows, ya que tengo el navegador (Vivaldi con su quickcommands en F2) y el editor (VSCode) a pantalla completa y manejo todo o casi todo con combinaciones de teclas. La batería dura mucho más porque todos los drivers están más pulidos.
Los de Microsoft han sacado lo que llaman el "Windows Terminal" que es un terminal con el que puedes enlazar directamente con el perfil WSL2 que quieras (Ubuntu) y tiene "modo Quake". El Visual Studio Code puede iniciarse en modo WSL2 con dicho perfil también, así que lo que ves ahí es la estructura de directorios de Ubuntu, tienes todos los paquetes de Ubuntu disponibles y el Linux "ve" toda la memoria del ordenador disponible ya que es WSL2 a través de Windows quien la gestiona, no se asigna como una máquina virtual.
El acceso a la tarjeta gráfica es directo. He instalado el paquete tensorflow-directml y despues reemplacé la dependencia de numpy por numpy-mkl (aprovechando la CPU Intel) y scipy-mkl, además de reemplazar OpenBLAS y LAPACK por MKL. Ya he hecho una regresión lineal de ejemplo con tensorflow.keras con la GPU, antes de meterme a una prueba multioutput que me han pedido sobre datos clínicos
Ahora me queda, ya con tiempo, Gnomizar Windows, o macosxificarlo un poco, a ver si consigo que el botón de Windows saque un launcher con la vista de escritorios como Gnome y algún otro atajo de teclado (la ayuda en F1 es perder F1, por ejemplo)
Inicialmente instalé Ubuntu con Gnome Shell que me parece la mejor propuesta de escritorio con diferencia (tecla de Windows inicia launchpad y vista general de los escritorios virtuales a la vez).
Primer gran problema: drivers de nvidia para Linux, una castaña. Gnome sólo tiene soporte de gestos trackpad bajo Wayland y resulta que Wayland se lleva mal con los drivers de Nvidia, que son los que controlan el monitor externo, por tanto el renderizado en el monitor externo se hace con copias de memoria entre buffers, sin nada de aceleración, con lo que la tosquedad es digna de Slackware de 1997 sobre mi 486 DX2. Solución, volver a XOrg y renunciar a los gestos avanzados (hay una manera de conseguir gestos pero el resultado es muchisimo peor que el nativo con Wayland).
El caso es que para meter CUDA y poder hacer regresiones lineales sobre la tarjeta gráfica (y pruebas con Stable diffusion) cambié los drivers. Boom. Perdí la capacidad de sleep, el ordenador se colgaba al cerrar la tapa y había que reiniciarlo. Eso fue la gota que colmó el vaso con el escritorio Linux, desgraciadamente.
Había visto videos de gente que trabajaba con WSL2 y los volví a echar un vistazo. Concluí que en realidad eso es lo que solucionaba todos mis problemas: Dejar a Windows maneje el hardware, la gráfica y el touchpad en particular, pero trabajar sobre Linux.
La verdad es que la experiencia es increíble. No me entero de que estoy bajo Windows, ya que tengo el navegador (Vivaldi con su quickcommands en F2) y el editor (VSCode) a pantalla completa y manejo todo o casi todo con combinaciones de teclas. La batería dura mucho más porque todos los drivers están más pulidos.
Los de Microsoft han sacado lo que llaman el "Windows Terminal" que es un terminal con el que puedes enlazar directamente con el perfil WSL2 que quieras (Ubuntu) y tiene "modo Quake". El Visual Studio Code puede iniciarse en modo WSL2 con dicho perfil también, así que lo que ves ahí es la estructura de directorios de Ubuntu, tienes todos los paquetes de Ubuntu disponibles y el Linux "ve" toda la memoria del ordenador disponible ya que es WSL2 a través de Windows quien la gestiona, no se asigna como una máquina virtual.
El acceso a la tarjeta gráfica es directo. He instalado el paquete tensorflow-directml y despues reemplacé la dependencia de numpy por numpy-mkl (aprovechando la CPU Intel) y scipy-mkl, además de reemplazar OpenBLAS y LAPACK por MKL. Ya he hecho una regresión lineal de ejemplo con tensorflow.keras con la GPU, antes de meterme a una prueba multioutput que me han pedido sobre datos clínicos
Ahora me queda, ya con tiempo, Gnomizar Windows, o macosxificarlo un poco, a ver si consigo que el botón de Windows saque un launcher con la vista de escritorios como Gnome y algún otro atajo de teclado (la ayuda en F1 es perder F1, por ejemplo)