Gran Actualización de Bazzite - Se lanza Deck 44 y Feliz Aniversario a Universal Blue

Bazzite Deck 44 se lanza hoy

No os preocupéis, usuarios de escritorio: ¡aquí también hay mejoras importantes para vosotros!

¡Hola a todos! Han sido unos meses difíciles, con más de 700 commits solo en el repositorio de Bazzite. Estoy más que orgulloso de poder anunciar que hemos terminado la actualización más grande en la historia del proyecto y que hoy lanzamos Bazzite 44 para las imágenes Deck. Esto marca el final de nuestra separación puntual entre imágenes. A partir de ahora, las actualizaciones serán simultáneas en todas las imágenes. Ya estamos pensando en Bazzite 45. :grinning_face_with_smiling_eyes:.

Esto no habría sido posible sin el esfuerzo de todos los involucrados. Por supuesto debo agradecer a todos mis amigos de OGC por haber sido una absoluta maravilla trabajar con ellos. Al equipo de ShadowBlip por lidiar con la infinidad de reportes y PRs, al equipo de Ultramarine/Terra por aguantar los más de 900 PRs para actualizar los paquetes que usamos, y por la gran calidad de sus repositorios y herramientas de compilación, y por último a todos nuestros contribuidores - caras nuevas y viejas, por ayudarnos a llegar hasta el final y testear incansablemente todo el trabajo hecho.


En primer lugar, ¡feliz 5º cumpleaños a Universal Blue!

Cuesta creer que llevemos ya cinco años con esto. Universal Blue me ha cambiado la vida en muchos sentidos, y he visto a muchísimos de sus colaboradores conseguir empleos en Linux. Me siento muy afortunado de tener el privilegio de trabajar junto a toda esta increíble gente y poder llamarlos mis amigos.

Algunas de las mayores noticias dentro del ecosistema de Universal Blue incluyen::

¡Universal Blue ahora tiene más de 110.000 usuarios activos semanales!

¡Unraid ahora funciona con la tecnología de uCore!

Bluefin adopta el Open Gaming Collective

Si estás interesado en el Projecto Bluefin mira el trabajo de Ahmed Adan para llevar el kernel OGC a Bluefin. Bazzite aparecerá en el próximo evento de Seven Days to the Wolves.

Aurora está trabajando en Chunkah

Ahora mismo, la mayoría de las imágenes de Universal Blue se vuelven a empaquetar en fragmentos (rechunked) con rpm-ostree. Chunkah es un reemplazo más moderno y Aurora ha dedicado una gran cantidad de tiempo para lograr que sea estable y esté testeado. Se espera que esto se implemente en el resto del ecosistema de Universal Blue en el futuro.


¡Por otros 5 años de Universal Blue! :tada: Por que sigamos orientando a nuevos desarrolladores y dejando huella en el futuro de Linux para escritorio, juntos.


Ahora, ¡vamos con la actualización!

Cambios en las imágenes de Bazzite Deck

Esta es la reestructuración más grande que han recibido las imágenes de Deck, reemplazando nuestro conjunto de herramientas antiguo por uno completamente alineado con SteamOS:

  • InputPlumber para la gestión, emulación y reasignación de botones de los mandos.
  • SteamOS-Manager para gestionar todo, desde los cambios de tipo de sesión hasta el control de TDP en Steam.
  • PowerStation para el control del TDP y consumo de energía en dispositivos que SteamOS-Manager no admite de momento.
  • OpenGamepadUI como una nueva overlay de plugins extensible para opciones que Steam no ofrece actualmente.

La overlay de OpenGamepadUI está activada por defecto solo en consolas portátiles que no sean de Valve por ahora, y se puede activar/desactivar con ujust configure-opengamepadui.

Cosas importantes a tener en cuenta:

  • El control de TDP ahora se maneja al completo desde el Acceso Rápido (QAM) de Steam. OpenGamepadUI solo mostrará opciones adicionales, como el control de Boost, en aquellos dispositivos que admitan su activación. Powerstation gestiona el TDP según sea necesario y se desactiva en el hardware que Steam soporta al completo.
  • Lo mismo ocurre con las RGB, la mayoría de consolas portátiles funcionarán sin problemas, pero es posible que algunos usuarios de Ayn o ASUS deban emular un mando DualSense por el momento; hay parches del kernel en desarrollo que permitirán controlar estos dispositivos también a través de Steam.
  • Algunos dispositivos ya no soportan el control de ventiladores, pero se está desarrollando un plugin para OGUI para restaurarlos. Si esto te afecta, comunícalo en nuestro GitHub y te informaremos cuando esté disponible.
    • Todas las consolas portátiles están diseñadas para ofrecer suficiente refrigeración sin necesidad del control manual, por lo que, en el peor de los casos, esperad ventiladores algo más ruidosos de lo deseado hasta que este plugin esté disponible para su uso.
  • La Legion Go original perderá temporalmente el giroscopio, pero un parche para reactivarlo está en desarrollo.
  • Plugins de DeckyLoader, incluido SimpleDeckyTDP, pueden volver a ser usados sin conflictos.

Actualizaciones en el Gaming Mode

Además de que ahora nuestro nuevo Updater con interfaz gráfica funciona en el modo juego y tiene soporte completo para mandos, por primera vez contamos con que las actualizaciones de sistema de Steam no solo funcionan correctamente sino que además cuentan con changelogs precisos gracias al trabajo de honjow.

Actualizar

Los usuarios de Deck provenientes de la versión 43 transicionarán a una versión nueva de Fedora y un completo reemplazo del conjunto de componentes de consolas portátiles (handhelds). Siempre y cuando no hayas fijado intencionalmente tu imagen a una fecha concreta, puedes actualizar con normalidad para obtener los cambios. Recomendamos que fijes tu versión actual, solo en caso de que quieras volver a tu vieja versión a corto plazo o para tu caso en específico.

Apuntad que volver a la versión Deck 43 desde Deck 44 puede romper el autologin, lee más sobre esto aquí.

Una actualización tan grande inevitablemente trae cambios a los que hay que acostumbrarse. Iremos clasificando y solucionando el mayor número posible de problemas y regresiones. La mayoría de usuarios experimentará una actualización fluida y sin problemas, como mucho necesitarán actualizar cualquier personalización de la configuración de los mandos en Steam Imput.

Cualquier regresión puede ser reportada en Discord para recibir soporte rápido, o en nuestro Github. Cualquier bug que encuentres y que no hayamos detectado antes será, por supuesto corregido upstream en OGC y beneficiará a PikaOS, Nobara, SteamOS, y muchos otros que utilicen este mismo conjunto de software estandarizado.

Apreciamos vuestra continua paciencia en este periodo de transición. :folded_hands:


Cambios en todas las imágenes

Es posible que reconozcáis algunas de estas novedades de anuncios anteriores; las incluimos aquí porque no llegaron a implementarse en las imágenes Deck durante este largo periodo de desarrollo.

Nuevo Actualizador de Bazzite

Bazzite ahora tiene una interfaz chula para su actualizador (updater) y una vista de los changelogs gracias al trabajo de rfrench3 (Robert French) · GitHub . ¡Se puede agregar al Modo Juego de Steam y usarse completamente con mando!

Lo último en Bazaar


Bazzite cuenta ahora con la versión más reciente de la tienda de Flatpaks Bazaar, ¡que también me enorgullece anunciar que ha sido aceptada en GNOME Circle! El uso de memoria RAM en segundo plano se ha reducido a tan solo 3 MB, y no se ejecuta cuando no se realizan búsquedas o actualizaciones de aplicaciones.

Estamos enormemente agradecidos al equipo de Bazaar por trabajar con nosotros todo este tiempo y por crear la que se ha convertido en mi tienda de aplicaciones favorita en Linux.

Bazzite Portal ha sido reescrito


Reorganizado y expandido para que cualquier cosa que hicieras con el comando ujust se pueda hacer con la aplicación de Portal.

  • Nueva pantalla de bienvenida
  • Configuración de tiempo para el menú GRUB
  • Selección del modo de CEC
  • Selector de AMD VRR
  • Actualización del NVIDIA Flatpak runtime
  • Recetas de ProtonPlus y acciones de Portal
  • Opción para añadir el Bazzite Updater al modo Big Picture
  • Los nuevos usuarios serán recibidos por nuestra aplicación de Bazzite Portal en su primer inicio de sesión.

Cardwire


Cardwire es el reemplazo moderno para switcheroo y supergfxctl/MUX. Portátiles y usuarios de múltiples GPU pueden disfrutar de una mayor simplicidad y un flujo de trabajo más sencillo para los ajustes por defecto, cambios de modos y mucho más. Incluso soporta dispositivos ASUS, con los que tradicionalmente siempre ha sido complicado trabajar.

Los usuarios existentes de supergfxctl solo necesitan abrir la interfaz de Cardwire y verificar que el modo deseado está aplicado. Cardwire toma el puesto de switcherooctl y realiza su trabajo, seleccionando de forma inteligente tu dGPU si una aplicación lo pide.

El kernel de Open Gaming Collective

Como parte del compromiso de Bazzite con la sostenibilidad y la salud del desarrollo upstream, nuestro propio kernel ha sido reemplazado. Nuestro kernel anterior incluía una enorme cantidad de parches que no contaban con una ruta viable para integrarse en el proyecto original (upstream).
Todas las imágenes ahora vienen con el Kernel Open Gaming Collective, construido por OpenGamingCollective/kernel-packages directamente sobre el repositorio estable de Linux de Greg K-H.

Esta actualización usa el recién lanzado kernel 7.2.0.

El kernel OGC es un conjunto de parches (patchset) compartido y de gobernanza comunitaria, mantenido de forma abierta en OpenGamingCollective/linux, con el requisito indispensable de que todo trabajo realizado sobre este kernel esté en proceso de integrarse en el proyecto original (upstream) o sea intencionalmente temporal. Estamos eliminando la idea de un «kernel para gamers» y reemplazándola por un kernel que no solo cuenta con el sello de aprobación de los desarrolladores del kernel, sino que está diseñado intencionadamente para guiarte y ayudarte a enviar tu primer parche. Esto no hace más que mejorar: vendrán más novedades en el futuro.

Todo esto es el fruto de un esfuerzo de consulta a largo plazo entre los miembros de OGC, contando con el feedback directo de desarrolladores del kernel como Greg K-H. Los desarrolladores del kernel esperan un camino hacia el proyecto original (upstream); cualquier otra alternativa perjudica a la comunidad. Estamos comprometidos con ello, y es una de las razones por las que esta actualización ha llevado tanto tiempo. Agradecemos tu paciencia a lo largo de todo este proceso.

El kernel OGC está pensado para ser el mejor kernel gaming disponible. Hemos invertido mucho en el sistema de compilación para garantizar que ningún gamer en Linux se quede atrás. Este kernel está diseñado para ser compartido; es especial, precisamente porque no tiene nada de especial.

Hoy se compila en Debian, Fedora, and Arch, y está planeado para más distribuciones en el futuro.

Secure Boot firmado bajo Universal Blue y verificable de extremo a extremo: el archivo del kernel (tarball) se verifica contra las claves de firma de kernel.org, el conjunto de parches de OGC se distribuye como un único parche monolítico firmado con GPG (o un archivo de parches individuales firmados con GPG), y los paquetes resultantes se publican como imágenes OCI firmadas.

Seguridad y Cadena de Suministro enormemente mejoradas

Hablando de verificación de extremo a extremo, Bazzite ha adoptado las recomendaciones de seguridad de OpenSSF, las cuales incluyen:

  • Cada flujo de trabajo de compilación de imágenes parte de cero privilegios.
    Todos ellos declaran permissions: {} en la parte superior, y los trabajos individuales solo vuelven a conceder los permisos que realmente necesitan: packages: write para publicar e id-token: write para firmar.

    Un paso comprometido no puede acceder a nada que no se le haya otorgado previamente.

  • Las acciones de terceros y las dependencias en Just y en nuestro Containerfile están fijadas a SHAs de commit completos, no a etiquetas flotantes. Una acción upstream modificada o secuestrada no puede colarse discretamente en una compilación, y Renovate mantiene las referencias actualizadas para evitar que se queden “ancladas a algo antiguo y vulnerable”.

  • Las imágenes están firmadas con cosign de Sigstore, por digest en lugar de por etiqueta (tag), de modo que la firma cubre exactamente los datos que has descargado.

  • Cada imagen incluye una SBOM (Software Bill-Of-Materials o lista de materiales de software). Syft genera una SBOM en formato SPDX a partir del rootfs compilado, ORAS la adjunta a la imagen como un OCI referrer, y el artefacto de la SBOM también queda firmado.

  • Las compilaciones incluyen atestaciones de procedencia (provenance attestations) generados por actions/attest y se envían al registro junto con la imagen, vinculando cada digest con el flujo de trabajo, el commit y el entorno de ejecución (runner) que lo produjo.

  • Las ISOs reciben el mismo trato: una firma desligada (detached) de cosign, una atestación de procedencia de la compilación y una suma de comprobación SHA256 publicada.

  • Reducido el uso de repositorios de terceros. A fecha de hoy, los únicos repositorios utilizados para compilar Bazzite son:

    • Terra, un miembro de OGC.
    • Negativo17, un favorito de los usuarios de Fedora para paquetes que no pueden estar en los repositorios oficiales (upstream), como nuestros controladores de Nvidia
    • CachyOS copr, para los planificadores sched_ext más recientes..
    • Los repositorios copr de Universal Blue.

Puedes verificar imágenes usando los siguientes comandos:

# The image itself
cosign verify --key cosign.pub ghcr.io/ublue-os/bazzite:stable

# Its build provenance
gh attestation verify oci://ghcr.io/ublue-os/bazzite:stable --repo ublue-os/bazzite

# Its SBOM
oras discover ghcr.io/ublue-os/bazzite:stable

Mesa 26.2.1 y la sobreasignación de VRAM / cgroups

El kernel incluye la serie completa de parches de drm/ttm + amdgpu VRAM overcommit series junto al trabajo de
dmem cgroup. Entre sus ventajas se incluyen prioridades de desalojo del búfer, movimientos masivos ordenados, limitación (throttling) de reclamaciones de VRAM, límites de protección y una ruta rápida para que el compositor deje de desalojar las texturas de tu juego.

Bazzite deja configurada la parte del espacio de usuario de serie, así que no tienes que hacer nada como usuario final para disfrutar de estas funciones:

  • dmemcg-booster se ejecuta a nivel de todo el sistema en cada imagen (dmemcg-booster-system.service y
    dmemcg-booster-user.service, ambos activados por defecto)
  • Las imágenes KDE obtienen plasma-foreground-booster-dmemcg
  • Las imágenes GNOME cambian uresourced por uresourced-dmemcg

El resultado final es que tus juegos siempre tienen prioridad sobre la VRAM y ya no se cerrarán de golpe si intentan usar más memoria de la disponible.

Si quieres saber más sobre estos cambios, visita VRAM Management Part 2: Beyond the Limits of Physical VRAM | pixelcluster's GPU blog

Planificadores mejorados retroportados desde el kernel 7.3

Este conjunto de parches mejora notablemente las CPU asimétricas/híbridas y los mínimos del 1% en hardware tanto antiguo como nuevo. Puede encontrar más información aquí.

HDMI 2.1 FRL, ALLM, y VRR

Bazzite ahora incluye soporte para HDMI 2.1, que puede activarse de forma opcional a través de ujust configure-amd-hdmi21 (o con la opción correspondiente en Portal) de momento para evitar regresiones - ¡cuéntanos que tal te funciona!

Otros cambios compartidos

  • Rework de HDMI-CEC - SteamOS-Manager se encarga del CEC ahora. ujust cec-mode te deja elegir entre dGPU mode (servicios libcec/cec-ctl , para adaptadores USB externos) y Native mode (Valve’s linux-cec/cecd backend para hardware con CEC nativo en el kernel).
  • bpftune para el ajuste automático de red en el kernel
  • vulkan-low-latency-layer para funciones de reducción de latencia en tus juegos favoritos
  • MakeMKV + libmmbd para la reproducción de Blu-ray
  • Nuevos akmods: nct6687d, new-lg4ff, t150-driver, hid-fanatecff -
    y sc710 para capturadoras Elgato
  • QEMU y ROCm se han eliminado - Han sido movidos a Bazzite-DX, alternativamente usa Distrobox para cargas de trabajo de ROCm y el Flatpak de Virtual Machine Manager o Brew para QEMU.

KDE

  • Konsole reemplaza Ptyxis como la terminal predeterminada
  • El tema e iconos Oxygen se incluyen por defecto
  • Un proveedor de búsqueda de KDE para Bazzite Portal
  • Tres nuevos fondos de pantalla: Bazzite Blue, Glass, y Giants

GNOME

  • Soporte para rounded blur en Blur My Shell
  • Un proveedor de búsqueda de GNOME para Bazzite Portal
  • Tres nuevos fondos de pantalla: Bazzite Blue, Glass, y Giants

Imágenes NVIDIA

Los entornos de ejecución (runtimes) de Flatpak ahora se actualizan automáticamente tras una actualización de la imagen, evitando la necesidad de actualizar tus flatpaks manualmente para que vuelvan a funcionar con tu GPU.

Los drivers legacy ahora usan un kernel LTS

Estas imágenes incluyen el driver 580 LTS, la última rama de NVIDIA con soporte para Maxwell, Pascal, y Volta. Anteriormente seguían el mismo kernel principal que el resto, lo que significaba que una vez que NVIDIA dejase de actualizar la versión 580, el controlador dejaría de funcionar con el siguiente salto de kernel y las imágenes quedarían inservibles.

Ahora se construyen con el kernel OGC LTS, dándoles todo el tiempo posible de soporte una vez que queden abandonadas. Este cambio debería daros varios años más de margen para sobrevivir a este horrible mercado de hardware.


Agradecimientos :megaphone:

Quiero agradecer personalmente a todo el mundo que hace posible nuestra comunidad. Todos lo hacemos de forma gratuita y lo hacemos por vosotros. Gracias por hacer que este viaje sea tan divertido y por seguir ahí mientras completamos este esfuerzo titánico.

Además muchísimas gracias a Nickname, starfish, y Andy10115 por dar un paso al frente para ofrecer testeos adicionales y actualizar nuestra documentación para este cambio masivo, por nombrar algunas.

Para aquellos que echan en falta Wallpaper Engine, mirad Waywallen

Waywallen se puede instalar como extensión y como Flatpak, y es compatible con los fondos de pantalla de Wallpaper Engine sin la inestabilidad de las soluciones anteriores y con soporte completo también para el escritorio GNOME.


Además, se ve bastante bien en movimiento.

¡Además podéis obtener un fondo de pantalla especial para Wallpaper Engine por el 5º aniversario de Universal Blue aquí!

Por último, quiero presentar un nuevo proyecto gaming en la comunidad que se basa en nuestra tecnología y está colaborando con nosotros en el marco de OGC.

Armada para Consolas Portátiles ARM

Armada es un sistema al estilo SteamOS para consolas portátiles ARM que ha logrado mejoras increíbles en muy poco tiempo. A partir de hoy aquellos usuarios que busquen builds ARM en nuestro sitio web serán redirigidos a ellos, y ofreceremos soporte a este proyecto de todas las formas que podamos. ¡Echa un vistazo a esto, una sesión de gamescope en OGC con pantalla doble en una consola portátil ARM! Hasta donde sé, es la primera vez que una sesión de gamescope con doble pantalla funciona en ARM.

Eso es todo por ahora. ¡Nos vemos de nuevo en unos 8 minutos cuando llegue Fedora 45 y en la conferencia SCaLE del próximo año!

Texto original por Kyle Gospodnetich.

Hi everyone! I just updated and ran into an HDR bug, colors look completely washed out once HDR is toggled on. Thanks for the awesome work on the project, greetings from Brazil!