Linux 5.12 llega con muchas mejoras de soporte, controladores, soporte oficial para N64 y mas

Linux

Después de dos meses de desarrollo, Linus Torvalds anuncio el lanzamiento del kernel de Linux 5.12, versión en la cual de los cambios más notables se destaca el soporte para dispositivos de bloques zonificados en Btrfs, la capacidad de mapear ID de usuario para sistemas de archivos, sistema de depuración KFENCE para detectar errores al trabajar con memoria, entre otros más.

La nueva versión recibió 14170 correcciones de 1946 desarrolladores, el tamaño del parche es de 38 MB (los cambios afectaron archivos 12102 (12090), agregaron 538599 (868025) líneas de código, eliminaron 333377 (261456) líneas).

Principales novedades de Linux 5.12

Se implementó la posibilidad de mapear ID de usuario para sistemas de archivos montados. El mapeo es compatible con FS FAT, ext4 y XFS, con lo cual la funcionalidad propuesta hace que sea más fácil compartir archivos entre diferentes usuarios y en diferentes computadoras, incluida la asignación que se utilizará en el mecanismo de directorios de inicio de systemd-homed.

Otra de las novedades es que el sistema de archivos Btrfs agrega soporte inicial para dispositivos de bloques zonificados. En el modo de solo lectura, se proporciona soporte para bloques con metadatos y datos que son más pequeños que una página (subpágina).

También se destaca que se implementó la capacidad de construir el kernel con el compilador Clang con la inclusión de optimizaciones en la etapa de vinculación (LTO, Link Time Optimization).  Por ejemplo, con LTO, la implementación en línea es posible para funciones de otros archivos, el código no utilizado no se incluye en el archivo ejecutable, la verificación de tipos y la optimización general se llevan a cabo a nivel de proyecto como un todo. La compatibilidad con LTO está actualmente limitada a las arquitecturas x86 y ARM64.

Además se agregó el controlador nvmem para recibir datos de áreas de memoria reservadas por firmware que no son directamente accesibles para Linux (por ejemplo, memoria EEPROM físicamente accesible solo para el firmware o datos disponibles solo en una etapa temprana de carga).

Por otra parte, se destaca que se ha agregado el mecanismo de protección KFence (Kernel Electric Fence), que detecta errores al trabajar con memoria, como desbordes de búfer y acceso después de liberar memoria. A diferencia del mecanismo de depuración de KASAN, el subsistema KFence se distingue por su alta velocidad y bajos costos generales, lo que le permite detectar errores de memoria que aparecen solo en sistemas en funcionamiento o durante la operación a largo plazo.

El subsistema Integrity Measurement Architecture (IMA), que mantiene una base de datos de hashes para verificar la integridad de los archivos y sus metadatos asociados, ahora tiene la capacidad de verificar la integridad de los datos del propio kernel, por ejemplo, para rastrear cambios en las reglas de SELinux.

El hipervisor KVM ahora tiene la capacidad de interceptar las hiperllamadas de Xen y reenviarlas al emulador de espacio de usuario.

Se agregó la capacidad de usar Linux como entorno root para el hipervisor Hyper-V, ya que tiene acceso directo al hardware y se utiliza para ejecutar sistemas invitados (similar a Dom0 en Xen). Hasta ahora, Hyper-V (Microsoft Hypervisor) solo admitía Linux en entornos invitados, pero el hipervisor en sí se administraba desde un entorno basado en Windows.

El controlador amdgpu implementa la capacidad de overclockear (OverDrive) tarjetas basadas en GPU Sienna Cichlid (Navi 22, Radeon RX 6xxx).

El controlador i915 para gráficos Intel implementa el parámetro i915.mitigations para deshabilitar los mecanismos de aislamiento y protección a favor de un mejor rendimiento. Para los chips que comienzan desde Tiger Lake, se incluye soporte para el mecanismo VRR (Variable Rate Refresh), que permite cambiar de forma adaptativa la frecuencia de actualización del monitor para garantizar la suavidad y la ausencia de roturas durante los juegos. Incluye soporte para la tecnología Intel Clear Color para mejorar la precisión del color.

El controlador nouveau agrega soporte inicial para las GPU NVIDIA basadas en la arquitectura GA100 (Ampere). El controlador msm agrega soporte para las GPU Adreno 508, 509 y 512 utilizadas en los chips SDM (Snapdragon) 630, 636 y 660.

Se agregó soporte para las tarjetas de sonido Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s y Pioneer DJM-750. Se agregó soporte para el subsistema de audio Intel Alder Lake PCH-P.

Además, también en esta nueva versión de Linux 5.12 se ha hecho oficial el soporte para las consolas de juegos Nintendo 64 fabricadas entre 1996 y 2003 (los intentos anteriores de portar Linux a Nintendo 64 fueron incompletos y tenían estado de Vaporware).

Se agregó soporte para la plataforma Lenovo IdeaPad con la capacidad de administrar la carga constante y la retroiluminación del teclado. También es compatible con el perfil ACPI de la plataforma ThinkPad con capacidades de administración de energía. Controlador agregado para el subsistema HID de Lenovo ThinkPad X1 Tablet Gen 2.

Se agregó soporte para placas, dispositivos y plataformas ARM: PineTab, Snapdragon 888 / SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.

Fuente: https://lkml.org

from Linux Adictos https://ift.tt/3u0Ggiu
via IFTTT

Microsoft comienza a probar el soporte para ejecutar aplicaciones GUI de Linux en Windows

Microsoft anunció hace pocos das el comienzo de probar la capacidad de ejecutar aplicaciones GUI basadas en Linux en entornos basados ​​en WSL2 (Subsistema de Windows para Linux).

Las aplicaciones están completamente integradas con el escritorio principal de Windows, incluido el soporte para colocar accesos directos en el menú Inicio, reproducir sonido, grabar desde un micrófono, aceleración de hardware OpenGL, mostrar información sobre programas en la barra de tareas, cambiar entre programas usando Alt-Tab, copiar datos entre programas de Windows y Linux a través del portapapeles.


Para organizar la salida de la interfaz de la aplicación Linux al escritorio principal de Windows, se utiliza el administrador compuesto RAIL-Shell desarrollado por Microsoft, que utiliza el protocolo Wayland y se basa en el código base de Weston.

El renderizado se lleva a cabo utilizando el backend RDP Remote Application Integrated Locally (RDP Remote Application Integrated Locally), que se diferencia del backend RDP previamente disponible en Weston en que el administrador compuesto no renderiza el escritorio en sí, sino que redirige las superficies individuales (wl_surface) a través del canal RDP RAIL para mostrarlo en su escritorio principal de Windows. XWayland se utiliza para ejecutar aplicaciones X11.

La salida de sonido se organiza mediante el servidor PulseAudio, que también interactúa con Windows mediante el protocolo RDP (el complemento rdp-sink se utiliza para la salida de sonido y rdp-source para la entrada ).

Composite Server, XWayland y PulseAudio están empaquetados en forma de un WSLGd de minidistribución universal , que incluye componentes para la abstracción del subsistema de gráficos y sonido, y se basan en la distribución CBL-Mariner Linux , también utilizada en la infraestructura de nube de Microsoft. WSLGd se inicia usando mecanismos de virtualización y virtio-fs se usa para compartir entre el invitado de Linux y el host de Windows.

FreeRDP se utiliza como el servidor RDP lanzado en el entorno WSLGd Linux, y mstsc actúa como el cliente RDP en el lado de Windows. El controlador WSLDVCPlugin se ha preparado para identificar las aplicaciones gráficas de Linux disponibles y mostrarlas en el menú de Windows . Con distribuciones comunes de Linux instaladas en el entorno WSL2, como Ubuntu, Debian y CenOS, el conjunto de componentes WSLGd interactúa proporcionando sockets que manejan solicitudes de Wayland, X11 y PulseAudio. 

La GPU virtual se implementa en Linux utilizando el dispositivo /dev/dxg con servicios que imitan el modelo de controlador de pantalla de Windows (WDDM) D3DKMT del kernel de Windows.

El controlador organiza la conexión a la GPU física mediante el bus VM, además de que las aplicaciones de Linux tienen el mismo nivel de acceso a la GPU que las aplicaciones nativas de Windows sin forzar el uso compartido de recursos entre Windows y Linux.

Las pruebas de rendimiento en un dispositivo Surface Book Gen3 con una GPU Intel mostraron que en un entorno Win32 nativo, el punto de referencia Geeks3D GpuTest demuestra 19 FPS, en un entorno Linux con vGPU – 18 FPS y con renderizado de software en Mesa – 1 FPS.

La instalación de WSLGd requiere Windows 10 Insider Preview al menos la versión 21362, aun que en el futuro, se proporcionará la capacidad de instalar WSLGd para las ediciones regulares de Windows, sin la necesidad de participar en el programa Insider Preview.

WSLGd proporciona solo mecanismos para renderizar gráficos 2D, y para acelerar gráficos 3D basados ​​en OpenGL en distribuciones instaladas en WSL2, se propone utilizar una GPU virtual (vGPU).

La aceleración de gráficos se proporciona mediante la provisión de una capa con la implementación de OpenGL sobre DirectX 12. La capa está diseñada en forma del controlador d3d12, que se incluyó en la parte principal de Mesa 21.0 y se está desarrollando en conjunto con Collabora.

La instalación de WSLGd se lleva a cabo ejecutando el comando típico «wsl –install», por ejemplo, para Ubuntu – «wsl –install -d Ubuntu».

Para los entornos WSL2 existentes, WSLGd se instala mediante el comando «wsl –update» (solo se admiten los entornos WSL2 que usan el kernel de Linux, no la traducción de llamadas). Las aplicaciones gráficas se instalan a través del administrador de paquetes habitual del kit de distribución.

Fuente: https://devblogs.microsoft.com/

from Linux Adictos https://ift.tt/3sZD45B
via IFTTT

The Passage, el resultado de meter en una batidora las plataformas en 2D con la programación

The Passage

Hace unos días, estuve mirando algunos juegos para Linux con los que pudiera entretenerme. La verdad es que, aunque no estén los juegos más importantes, sí que hay de todo: el SuperTuxKart es muy divertido si lo juegas solo y más con amigos, hay otros como Freedoom que no son el último Call of Duty, pero que gustan mucho a usuarios como yo. Pero uno que me ha sorprendido para bien es The Passage, un juego de plataformas en 2D con un componente de programación.

Lógicamente, este no es un juego para aprender a programar aplicaciones complicadas ni scripts avanzados, pero sí nos hará ver la puntita del iceberg de lo que es el código. Un buen ejemplo de lo que tenemos que «programar» es lo que aparece en la captura de cabecera: crear una variable en la que cuando la plataforma actual está parada, la rotación tiene que estár en 0, lo que en este juego coincide con el horizontal.

The Passage, sencillo y divertido

La cosa se va complicando, aunque no mucho, cuando vamos avanzando de nivel. Hay 5 en total, y lo primero que tenemos que hacer es «programar» cómo vamos a saltar, si con la barra espaciadora o con la W. Lo que no se puede cambiar es que nos moveremos a la izquierda con la A y a la derecha con la D. Más adelante, la S nos servirá para agacharnos, el clic izquierdo o derecho disparará y la S+lo que hayamos configurado para saltar nos hará bajar un nivel cuando sea posible.

El juego está en inglés, lo que puede ser un problema para los que no sepan nada del idioma, pero nos facilita las cosas para entender los momentos en los que tenemos que hackear algo, para lo que tenemos que presionar la tecla H.

The Passage está disponible en Flathub, por lo que para instalarlo en Linux tenemos que habilitar el soporte para paquetes Flatpak si no lo habíamos hecho antes. Pero lo bueno es que también se puede jugar on-line desde la página de terminaltwo.com, aunque tendremos que registrarnos antes si queremos que se guarden los progresos. El juego es corto, tiene 5 niveles que se espera que amplíen, y personalmente recomiendo la versión on-line porque a mí me ha fallado la de Flathub y no podía avanzar.

Creo que merece la pena probarlo. A mí se me ha hecho corto, lo que demuestra que es entretenido. Y cuidado conmigo, que ahora me siento capaz de programar Skynet.

from Linux Adictos https://ift.tt/3vpSyBr
via IFTTT

Fedora 34 llega tras una semana de retraso con GNOME 40 como su principal atractivo

Fedora 34

El pasado jueves día 22 de abril, Canonical lanzó Ubuntu 21.04. No es que aquella noticia tuviera mucho que ver con la que os traemos hoy, más allá de que se suponía que había otra distribución famosa cuyo entorno gráfico es GNOME que tendría que haber lanzado una versión de su sistema operativo días antes, pero no llegó. Alguien como yo, que ha usado mucho Ubuntu y estuvo más pendiente del lanzamiento de Canonical, se sorprendió al mirar la fecha y ver lo que estaba pasando. ¿Dónde estaba Fedora 34?

Pues no se sabe dónde estaba, pero sí donde está ahora: disponible para su descarga. Y lo cierto es que sí se sabía que el equipo de desarrolladores de Fedora había encontrado fallos lo suficientemente serios como para tener que retener un poco su lanzamiento, pero la espera ha tocado a su fin. En la nota de su lanzamiento nos hablan de sus novedades más destacadas, pero está claro que lo más llamativo es que usa GNOME 40.

Novedades más destacadas de Fedora 34

  • Linux 5.11.
  • GNOME 40. Este es el cambio más importante y Fedora una de las pocas distribuciones que ya lo ha añadido a su sistema operativo.
  • Wayland por defecto en la edición KDE.
  • Disponible una imagen aarch64 con Plasma.
  • Xfce 4.16 y LXQt 0.16.0 en sus respectivas ediciones.
  • Nueva «spin» i3.
  • PipeWire sustituya a PulseAudio y Jack. Esto puede no gustar a algunos usuarios, pero, como con Wayland, se está mirando al futuro.
  • Compresión Zstd y sistema de archivos BTRSF por defecto.
  • ntp se ha sustituido por ntpsec.
  • Se han eliminado algunos paquetes xorg-x11.
  • Paquetes actualizados, como Binutils 2.53, Golang 1.16, Ruby 3.0, BIND 9.16, MariaDB 10.5, Ruby on Rails 6.1 y Stratis 2.3.0.

Fedora 34 ya está disponible para su descarga o para actualizar desde el sistema operativo, tal y como explican en este enlace. En cuanto a que use GNOME 40, es probable que al principio se vean algunas cosas poco consistentes, pero si han decidido dar el paso debe funcionar como se espera en una distribución como esta.

from Linux Adictos https://ift.tt/3u0G82u
via IFTTT

Search Yourself Online

Ever wonder just how much information is publicly available about you? Ever wonder how cyber criminals harvest information and customize attacks for their victims? The technique is called Open Source Intelligence (OSINT) and it is far simpler and more powerful than you think.

from SANS Institute Security Awareness Tip of the Day https://ift.tt/3ntGQCQ
via IFTTT

Google Mensajes recibe la interfaz One UI en los Samsung Galaxy S21

Google Mensajes recibe la interfaz One UI en los Samsung Galaxy S21

Google ha realizado con su aplicación Mensajes un movimiento que hasta ahora no habíamos visto: adaptar la interfaz de una de sus aplicaciones a la capa de personalización de un fabricante.

La aplicación Mensajes de Google ha comenzado a actualizarse en los nuevos Samsung Galaxy S21, Galaxy S21+ y Galaxy S21 Ultra la adaptar la interfaz Samsung One UI y quedar más integrada como aplicación de sistema.


Continue reading