Mesa 22.1.0 llega con mejoras de soporte, de compatibilidad y mas

Mesa Drivers

Después de dos meses de desarrollo se dio a conocer el lanzamiento de la nueva versión de la implementación de la API OpenGL y Vulkan, «Mesa 22.1.0». Como siempre, la primera versión de la rama Mesa tiene un estado experimental, por lo que después de la estabilización final del código, se lanzará una versión estable 22.1.1.

En Mesa 22.1, la compatibilidad con la API de gráficos Vulkan 1.3 está disponible en los controladores anv para GPU Intel, radv para GPU AMD y el rasterizador de software Lavapipe. Vulkan 1.2 es compatible con el modo de emulador (vn), Vulkan 1.1 en el controlador de GPU Qualcomm (tu) y Vulkan 1.0 en el controlador de GPU Broadcom VideoCore VI (Raspberry Pi 4)

Principales novedades de Mesa 22.1.0

En esta nueva versión que se presenta, el controlador ANV Vulkan (Intel) y el controlador Iris OpenGL son compatibles con las tarjetas gráficas discretas Intel DG2 (Arc Alchemist) y Arctic Sound-M, mientras que el controlador D3D12, con la capa OpenGL sobre la API de DirectX 12 (D3D12), es compatible con OpenGL 4.2. El controlador se usa en la capa WSL2 para ejecutar aplicaciones gráficas de Linux en Windows.

Tambien se destaca el controlador de lavapipe con una implementación de rasterizador de software para la API de Vulkan (similar a llvmpipe, pero para Vulkan, que traduce las llamadas de la API de Vulkan a la API de Gallium) ahora es compatible con Vulkan 1.3.

El controlador Nouveau para las GPU GeForce 6/7/8 anteriores se convirtió para usar la representación intermedia (IR) sin tipo de los sombreadores NIR . El soporte NIR también permite obtener soporte de representación intermedia TGSI (Tungsten Graphics Shader Infrastructure) al habilitar una capa para traducir NIR a TGSI.

El controlador v3d OpenGL desarrollado para el acelerador de gráficos VideoCore VI utilizado desde el modelo Raspberry Pi 4 implementa compatibilidad con el almacenamiento en caché de sombreadores en el disco.

Para las GPU AMD equipadas con el motor de video VCN 2.0, se implementó la compatibilidad con EFC (Conversión de formato de codificador), que permite usar un codificador de video de hardware para leer directamente superficies RGB sin conversiones RGB-> YUV realizadas por sombreadores.

Se agregó soporte para la capa ANGLE, que traduce las llamadas de OpenGL ES a OpenGL, Direct3D 9/11, Desktop GL y Vulkan, al controlador Venus con una implementación de GPU virtual (virtio-gpu) basada en la API de Vulkan.

De los demás cambios que se destacan de esta nueva versión:

  • Se agregó soporte para la extensión OpenGL GL_NV_pack_subimage de NVIDIA para actualizar rectángulos en la memoria del host usando framebuffer o datos de textura.
  • Se agregó soporte para extensiones de controladores RADV (AMD), ANV (Intel) y lavapipe Vulkan
  • Se agregó compatibilidad con las GPU AMD GFX1036 y GFX1037.
  • El controlador Crocus, desarrollado para GPU Intel más antiguas basadas en microarquitecturas Gen4-Gen7 que no son compatibles con el controlador Iris, incluye un perfil de compatibilidad con versiones anteriores de OpenGL.
  • El controlador PanVk, que brinda soporte para la API de gráficos Vulkan para GPU ARM Mali Midgard y Bifrost, ha comenzado a trabajar en el soporte de sombreado de cómputo.
  • El controlador RADV (AMD) implementó la eliminación de rayos primitivos, lo que mejoró la compatibilidad con el trazado de rayos para juegos como DOOM Eternal.
  • Se propone una implementación inicial del controlador GPU Vulkan basado en la arquitectura PowerVR Rogue desarrollada por Imagination.
  • El paquete incluye un compilador OpenCL compacto propuesto por Intel y utilizado en el trazado de rayos.

Finalmente si estás interesado en conocer más al respecto sobre esta nueva versión de los controladores Mesa, puedes consultar los detalles en el siguiente enlace.

¿Cómo instalar los drivers de video Mesa en Linux?

Los paquetes de Mesa se encuentran en todas las distribuciones de Linux, por lo que su instalación puede realizarse ya sea descargando y compilando el código fuente (toda la información al respecto aquí) o de una forma relativamente sencilla, la cual depende de la disponibilidad dentro de los canales oficiales de tu distribución o de terceros.

Para los que son usuarios de Ubuntu, Linux Mint y derivados pueden añadir el siguiente repositorio en donde los controladores son actualizados de manera rápida.

sudo add-apt-repository ppa:kisak/kisak-mesa -y

Ahora vamos a actualizar nuestro listado de paquetes y repositorios con:

sudo apt update

Y finalmente podemos instalar los drivers con:

sudo apt upgrade

Para el caso de los que son usuarios de Arch Linux y derivados estos los instalamos con el siguiente comando:

sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl

Para quienes sean usuarios de Fedora 32 pueden utilizar este repositorio, por lo que deben de habilitar corp con:

sudo dnf copr enable grigorig/mesa-stable

sudo dnf update

Finalmente, para los que son usuarios de openSUSE, pueden instalar o actualizar tecleando:

sudo zypper in mesa

from Linux Adictos https://ift.tt/mG8TdSg
via IFTTT

Budgie ya trabaja para perfilarse como un proyecto totalmente independiente

Joshua Strobl, quien recientemente se retiró de la distribución Solus y fundó la organización independiente Buddies Of Budgie, ha publicado planes para un mayor desarrollo del entorno de escritorio Budgie.

En su publicación menciona que la rama de Budgie 10.x seguirá evolucionando para ofrecer componentes genéricos independientes de la distribución. Se ofrecen paquetes incluidos con Budgie Desktop, Budgie Control Center, Budgie Desktop View y Budgie Screensaver para su inclusión en los repositorios de Fedora Linux, ademas que para futuro, se planea preparar una edición separada (spin) de Fedora con un escritorio Budgie, similar a la edición Ubuntu Budgie.

La rama Budgie 11 evolucionará hacia la separación de la capa con la implementación de la funcionalidad principal del escritorio y la capa que brinda visualización y salida de información.

Tal separación permitirá abstraer el código de bibliotecas y herramientas gráficas específicas, así como comenzar a experimentar con otros modelos para presentar información y conectar otros sistemas de salida. Por ejemplo, será posible comenzar a experimentar con la transición previamente planificada al conjunto de bibliotecas EFL (Enlightenment Foundation Library) desarrollado por el proyecto Enlightenment.

Ademas de ello, se menciona que se trabajara para proporcionar el soporte principal para el protocolo Wayland mientras mantiene X11 como una opción (para usuarios de tarjetas gráficas NVIDIA que pueden tener problemas con el soporte de Wayland).

Tambien se planea impulsar el uso de código Rust en bibliotecas y administrador de ventanas (la parte principal permanecerá en C, pero se usará Rust para áreas críticas).

Que ademas de ello se proporcionen ajustes preestablecidos de panel y escritorio, incluidos GNOME Shell, macOS, Unity y máscaras, menús y diseños de panel de estilo Windows 11. Se pueden conectar interfaces de iniciador de aplicaciones externas.

También un soporte mejorado para la ubicación de íconos en el escritorio, la posibilidad de ubicación arbitraria y agrupación de íconos y soporte mejorado para diseños de ventanas en mosaico (ajustes horizontales y verticales, divisiones de ventanas 2×2, 1×3 y 3×1).

Otros planes y objetivos para Budgie 11 incluyen:

  • Proporcionar una interfaz para cambiar entre aplicaciones al estilo de GNOME Shell y los modos de descripción general de macOS.
  • Identidad funcional completa con Budgie 10 a nivel de soporte de applets.
  • Nuevo administrador de escritorio virtual con soporte para arrastrar ventanas a otro escritorio y la capacidad de vincular los inicios de aplicaciones a un escritorio específico.
  • Úselo para trabajar con configuraciones de formato TOML en lugar de gsettings.
  • Adaptación del panel para su uso en configuraciones de monitores múltiples, la capacidad de posicionar dinámicamente el panel al conectar monitores adicionales.
  • Ampliación de las opciones del menú, compatibilidad con modos de menú alternativos, como la cuadrícula de iconos y la navegación a pantalla completa a través de las aplicaciones existentes.
  • Nuevo centro de control de configuración.
  • Soporte para trabajar en sistemas con arquitectura RISC-V y ampliación del soporte para sistemas ARM.
    El desarrollo activo de la sucursal Budgie 11 comenzará después de que se complete la adaptación de la sucursal Budgie 10 para las necesidades de las distribuciones.

Mientras que de los planes para el desarrollo de Budgie 10:

  • Preparación para el soporte de Wayland
  • Transferir las funciones de seguimiento (indexación) de las aplicaciones a una biblioteca separada, que se utilizará en las sucursales 10 y 11
  • Eliminación de gnome-bluetooth a favor de un montón de bluez y upower
  • Obsolescencia de libgvc (biblioteca de control de volumen de GNOME) a ​​favor de Pipewire y MediaSession API
  • Transferir el cuadro de diálogo de inicio a un nuevo backend de indexación de aplicaciones
  • Participación en el subprograma de configuración de red libnm y D-Bus API NetworkManager
  • Reelaboración de la implementación del menú
  • Revisión de la administración de energía
  • Reescritura del código Rust para la importación y exportación de configuraciones
  • Compatibilidad mejorada con los estándares de FreeDesktop
  • Mejoras en el controlador de subprogramas
  • Agregar la capacidad de trabajar con temas EFL y Qt.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en la publicación original en este enlace.

from Linux Adictos https://ift.tt/X3ohEf2
via IFTTT

Ya fue liberada la versión estable de AlmaLinux 9.0

Se dio a conocer el lanzamiento de la versión estable de la distribución de Linux, «AlmaLinux 9.0» versión que llega sincronizada con la base de Red Hat Enterprise Linux 9 y que contiene todos los cambios propuestos para esta rama.

El proyecto AlmaLinux se convirtió en la primera distribución pública basada en la base del paquete RHEL, lanzando compilaciones estables basadas en RHEL 9. La distribución es totalmente compatible binariamente con Red Hat Enterprise Linux y se puede usar como reemplazo de RHEL 9 y CentOS 9 Stream.

Para quienes desconocen de AlmaLinux, deben saber que esta es una distribucion que fue fundada por CloudLinux en respuesta al final prematuro del soporte para CentOS 8 por parte de Red Hat (el lanzamiento de actualizaciones para CentOS 8 se suspendió a fines de 2021, y no en 2029, como esperaban los usuarios).

El proyecto es supervisado por una organización independiente sin fines de lucro, la Fundación AlmaLinux OS, que se creó para desarrollarse en un entorno neutral impulsado por la comunidad utilizando un modelo de gobierno similar al del Proyecto Fedora. El kit de distribución es gratuito para todas las categorías de usuarios. Todos los desarrollos de AlmaLinux se publican bajo licencias libres.

Principales novedades de AlmaLinux 9

De los cambios más notables que se destacan de esta nueva versión, podremos encontrar por ejemplo que el escritorio se basa en GNOME 40 y la biblioteca GTK 4 y en el cual los escritorios virtuales en el modo Resumen de actividades se han cambiado a orientación horizontal y se muestran como una cadena de desplazamiento continuo de izquierda a derecha.

Ademas de ello, se destaca que GNOME ahora proporciona un controlador de perfiles de energía que brinda la capacidad de cambiar sobre la marcha entre el modo de ahorro de energía, el modo de balance de energía y el modo de rendimiento máximo.

De forma predeterminada, el menú de inicio de GRUB está oculto si es la única distribución instalada en el sistema y si el último inicio se realizó correctamente. Para mostrar el menú durante el arranque, simplemente se debe mantener presionada la tecla Shift o la tecla Esc o F8 varias veces.

Tambien se destacan los componentes de seguridad actualizados, pues ahora la distribución utiliza una nueva rama de la biblioteca criptográfica OpenSSL 3.0. De forma predeterminada, se habilitan algoritmos criptográficos más modernos y seguros.

El paquete OpenSSH se ha actualizado a la versión 8.6p1. Cyrus SASL se trasladó al backend de GDBM en lugar de Berkeley DB. Las bibliotecas NSS (Network Security Services) ya no admiten el formato DBM (Berkeley DB). GnuTLS se ha actualizado a la versión 3.7.2.

Por otra parte, tambien se destaca que se completó la migración de la distribución a Python 3 con lo cual la rama predeterminada es Python 3.9 y Python 2 ha sido descontinuado.

Se mejoró significativamente el rendimiento de SELinux y se redujo el consumo de memoria, pues se eliminó el soporte para configurar «SELINUX=disabled» para deshabilitar SELinux en /etc/selinux/config (la configuración especificada ahora solo deshabilita la carga de políticas y, de hecho, deshabilitar la funcionalidad de SELinux ahora requiere pasar «selinux=0» al kernel).

Todas las transmisiones de audio se han movido al servidor de medios PipeWire, que ahora es el predeterminado en lugar de PulseAudio y JACK. El uso de PipeWire le permite brindar capacidades profesionales de procesamiento de audio en una edición de escritorio regular, deshacerse de la fragmentación y unificar la infraestructura de audio para diferentes aplicaciones.

Tambien se destaca que de forma predeterminada, el inicio de sesión SSH como root está deshabilitado, ademas de que hora se recomienda usar nftables para administrar el firewall y que se ha ampliado la compatibilidad con IMA para comprobar la integridad de los componentes del sistema operativo mediante firmas digitales y hash.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

Descargar y obtener AlmaLinux 9

Las imágenes de instalación están preparadas para las arquitecturas x86_64, ARM64, ppc64le y s390x en forma de arranque (800 MB), mínimo (1.5 GB) e imagen completa (8 GB).

Más adelante se formarán compilaciones en vivo con GNOME, KDE y Xfce , así como imágenes para placas Raspberry Pi, contenedores y plataformas en la nube.

from Linux Adictos https://ift.tt/V5yYA1B
via IFTTT