Skip to content

Latest commit

 

History

History
362 lines (272 loc) · 43.1 KB

README-SPA.md

File metadata and controls

362 lines (272 loc) · 43.1 KB

Bazzite

build-bazzite


Tabla de Contenidos


Acerca de y Características

Bazzite es una imagen OCI que sirve como un sistema operativo alterno para la Steam Deck, y como un sistema tipo SteamOS listo para jugar para computadoras de escritorio, computadoras para cine en casa (HTPC), y un sinnúmero de otras computadoras portátiles.

Bazzite es creado con ublue-os/main y ublue-os/nvidia usando tecnología de Fedora, lo que significa un soporte expandido de hardware y drivers incluidos. Adicionalmente, Bazzite añade las siguientes características:

  • Utilizamos el kernel fsync para obtener compatibilidad con HDR (alto rango dinámico) y un soporte expandido de hardware, además de otra gran cantidad de parches incluidos.
  • HDR esta disponible en la sesión de Gamescope.
  • Drivers propietarios de NVIDIA pre-instalados.
  • El nuevo driver de Vulkan, NVK, esta disponibles en imágenes sin el driver proprietario de NVIDIA.
  • Soporte total de decodificación acelerada por hardware del codec de video H264.
  • Soporte completo para los tiempos de ejecución (runtimes) de ROCM OpenCL/HIP de AMD
  • Drivers xone, xpadneo, y xpad-noone para mandos de videojuegos de Xbox.
  • Soporte completo de DisplayLink.
  • Incluye los temas para KDE de SteamOS, hechos por Valve.
  • También se incluyen temas opcionales de GTK3/4 inspirados en Valve, que igualan a los temas Vapor y VGUI2 de SteamOS. Para poderlos utilizar, solo tienes que instalar Gradience.
  • LatencyFleX, vkBasalt, MangoHud, y OBS VkCapture instalados y disponibles por defecto.
  • Soporte para Wallpaper Engine. (Solo en KDE)
  • Incluida la extensión de la shell para mostrar las propiedades de ROMs (usados para la emulación de consolas) en el navegador de archivos.
  • Soporte completo para Winesync/Fastsync/NTsync.
  • Distrobox pre-instalado con actualizaciones automáticas para los contenedores creados.
  • Se usa por defecto la terminal Prompt en todas las imágenes. Esta terminal esta especificamente diseñada para el flujo de trabajo basado en contenedores que usamos en Bazzite. Si deseas regresar a como estaba antes, simplemente ejecuta el siguiente comando en una terminal: ujust restore-original-terminal
  • Servicios automatizados duperemove y rmlint incluidos para reducir el espacio de disco utilizados por los contenidos de los prefijos de WINE.
  • Soporte de HDMI CEC (para poder controlar todos los dispositivos conectados por HDMI) usando libCEC.
  • System76-Scheduler pre-instalado, proveyendo ajustes automáticos de la prioridad de procesos a tu aplicación actualmente en uso, manteniendo al mínimo el tiempo que tu procesador (CPU) trabaja con procesos de fondo.
  • Configuración personalizada del System76-Scheduler con reglas adicionales.
  • Uso del control de congestión TCP BBR hecho por Google por defecto.
  • Input Remapper pre-instalado y habilitado. (Disponible pero desactivado por defecto en la variante Deck, puede ser habilitado ejecutando el siguiente comando en una terminal: ujust restore-input-remapper)
  • El portal de Bazzite (Bazzite Portal) provee una manera fácil de instalar un sin fin de aplicaciones y ajustes, incluyendo la instalación de LACT (para mejor controlar tu GPU de AMD) y GreenWithEnvy (para mejor controlar tu GPU de NVIDIA).
  • Gestor de paquetes Nix con la opción de instalar Fleek usando el ujust.
  • Opción para instalar el gestor de paquetes Brew usando el Bazzite Portal.
  • Waydroid pre-instalado para correr aplicaciones de Android. Para configurarlo, usa esta guía rápida (en inglés).
  • Administra tus aplicaciones usando Flatseal, Warehouse, y Gear Lever.
  • Drivers i2c-piix4 y i2c-nct6775 de OpenRGB incluidos para controlar las luces RGB de ciertas tarjetas madre (motherboards).
  • Drivers de OpenRazer incorporados, Sólo selecciona OpenRazer en el Bazzite Portal o ejecuta el comando ujust install-openrazer en una terminal para empezar a usarlos.
  • Reglas para udev de OpenTabletDriver incorporadas, con la suite completa de software siendo instalable usando el Bazzite Portal ó ejecutando el comando ujust install-opentabletdriver en una terminal.
  • Driver GCAdapter_OC para aumentar la frecuencia del reloj (overclocking) del adaptador para el mando de videojuegos del Gamecube de Nintendo para obtener una taza de sondeo (polling rate) de 1000hz.
  • Soporte fuera de la caja para los teclados hechos por Wooting.
  • Soporte incorporado de las GPU de las familias (HD 7000) y Sea Islands (HD 8000) de AMD bajo el driver amdgpu.
  • Un parche esta disponible para un bug en juegos de 32 bits que usen el motor Source 1(Por ejemplo: TF2) que provoca que el juego se bloqueé al ser iniciado, para aplicar el parche, ejecuta el siguiente comando en una terminal: ujust patch-source1-tcmalloc
  • XwaylandVideoBridge esta disponible para hacer posible compartir tu pantalla con Discord usando Wayland.
  • Webapp Manager esta disponible para crear aplicaciones de sitios web con una variedad de navegadores web, incluyendo Firefox.

Computadoras de Escritorio

Esta variante común/genérica esta disponible como bazzite, la cual es adecuada para computadoras de escritorio, esta variante incluye la siguiente característica:

  • Actualizaciones automáticas para el sistema operativo, Flatpaks, paquetes Nix (Usando Fleek), y todos los contenedores Distrobox.

Important

Las imágenes de disco (ISOs) pueden descargarse desde nuestra página de lanzamientos (releases) aquí (en inglés), también puedes encontrar una útil guía de instalación aquí (en inglés). Si experimentas errores y/o problemas instalando Bazzite, checa nuestra guía de solución de problemas (en inglés).

Si estas actualmente usando una imagen de Universal Blue, por favor sigue estas instrucciones (en inglés).

Si deseas cambiar la base (rebase) de una imagen upstream existente de un sistema ostree de Fedora Silverblue/Kinoite a la imagen para computadoras de escritorio usando una GPU AMD o Intel, ejecuta el siguiente comando en una terminal:

rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite:latest

Si deseas realizar un rebase a la imagen para computadoras de escritorio con una GPU NVIDIA, ejecuta el siguiente comando en una terminal:

rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-nvidia:latest

Para usuarios con Secure Boot habilitado: Ejecuta el comando ujust enroll-secure-boot-key en una terminal e introduce la contraseña ublue-os si el sistema te lo requiere para registrar la clave de seguridad requerida.

Steam Deck/Computadoras para Cine en Casa (HTPCs)

Important

Los dispositivos que NO son una Steam Deck también pueden utilizar las imágenes bazzite-deck, sin embargo tienen que usar una GPU de AMD o Intel, GPUs de NVIDIA no son compatibles por el momento con esta variante.

Esta variante esta diseñada para usarse como una alternativa de SteamOS en la Steam Deck, e igualmente para proporcionar una experiencia como de consola de videojuegos en HTPCs y otros dispositivos portátiles, disponible como bazzite-deck:

  • Al arrancar tu dispositivo, inicia directamente en el modo de juego (Gamemode), emulando el mismo comportamiento que SteamOS.
  • Se aplica el servicio duperemove automáticamente el cual recorta por mucho el tamaño del directorio compatdata, el directorio usado por Proton para almacenar los prefijos de WINE para correr juegos de Windows en Linux.
  • Incluye la versión mas actual de Mesa, el cual crea cachés de shaders mas pequeños, y los cuales no son requeridos para prevenir tirones/parones.
  • Habilidad de arrancar el sistema incluso si el disco esta lleno.
  • Soporte para cada uno de los lenguajes directamente soportados por Fedora (upstream).
  • Uso del servidor gráfico Wayland en el escritorio con soporte para Steam input.
  • Se incluye HHD y HandyGCCS para expander el soporte de los mandos de videojuegos integrados en otras computadoras handheld que no sean de Valve
  • Incluye versiones portadas de la mayoría de los paquetes de SteamOS, incluyendo drivers, actualizadores de firmware y controladores de ventiladores del repositorio de evlaV.
  • Version parchada de Mesa para controlar correctamente la tasa de fotogramas (framerate) usando Gamescope.
  • Incluye los parches de SteamOS BTRFS por defecto, los cuales proveen soporte completo del sistema de archivos BTRFS para tarjetas SD.
  • Se incluye una copia portada de SDGyroDSU, habilitada por defecto.
  • Opción para instalar Decky Loader, EmuDeck, RetroDECK, y ProtonUp-Qt, ademas de un sin fin de paquetes útiles al momento de instalar el sistema.
  • Un sistema personalizado de actualizaciones que permite que tanto el sistema operativo, los Flatpaks, los paquetes Nix (Usando Fleek), y las imagenes de Distrobox sean actualizables directamente desde la interfaz de Gamemode.
  • Soporte incluido para el arranque dual (dual-boot) con Windows, gracias a que se deja intacta la instalación de GRUB por defecto de Fedora.
  • ¿Algo se rompió o dejo de funcionar después de actualizar?, ¡descuida!, puedes fácilmente retroceder a una versión previa de Bazzite, gracias a la función de reversión (rollback) de rpm-ostree. Inclusive puedes seleccionar imágenes previas del sistema directamente desde el menú que aparece al arrancar tu dispositivo.
  • Steam y Lutris vienen pre-instalados en la imagen como paquetes en capas (layered).
  • La utilidad Discover Overlay para Discord viene pre-instalada y es lanzada automáticamente tanto en Gamemode como en el escritorio, si Discord esta instalado. Puedes ver la documentación oficial aquí (en inglés).
  • Se incluye ZRAM(4GB), un avanzado sistema de swap ubicado directamente en la memoria RAM, con el algoritmo de compresión de datos ZSTD por defecto, con la opción de cambiar de vuelta a un simple archivo swap de 1GB, y si deseas, puedes cambiarlo a un tamaño personalizado.
  • Se incluye el planificador (scheduler) Kyber I/O para prevenir la inanición (starvation) de E/S al instalar juegos o cuando los procesos duperemove y rmlint corren en el fondo.
  • Se aplican los parámetros del kernel de SteamOS.
  • Se incluyen perfiles de color calibrados para los diferentes tipos de pantalla de la Steam Deck, mate o glossy.
  • Características para usuarios avanzados que vienen desactivadas por defecto, las cuales incluyen:
    • Un servicio de bajo riesgo para reducir el voltaje de la Steam Deck gracias a RyzenAdj y Ryzen SMU, véase ryzenadj.service y /etc/default/ryzenadj.
    • Un servicio que limita el nivel máximo de recarga de la batería, véase batterylimit.service y /etc/default/batterylimit. (Funciona incluso cuando el dispositivo esta apagado)
    • Soporte incorporado para el overclock de la pantalla, es decir, para incrementar la tasa de refresco que el panel tiene por defecto (60Hz en modelos LCD). Por ejemplo, añade GAMESCOPE_OVERRIDE_REFRESH_RATE=40,70 a /etc/environment.
    • La habilidad de utilizar el servidor gráfico X11 en vez de Wayland, si así se desea, tan solo editando /etc/default/desktop-wayland.
    • ¿Aplicaste el mod de 32 GB de memoria RAM en tu Steam Deck?, disfruta del doble de la cantidad máxima de VRAM, el cual es aplicado automáticamente. (Hablando de, ¿crees que podrías compartirnos semejante habilidad para soldar?)
  • Servicios que son específicos para el hardware de la Steam Deck pueden ser deshabilitados simplemente ejecutando el siguiente comando en una terminal: ujust disable-deck-services, algo muy útil cuando tratas de usar esta variante en otras computadoras portátiles o HTPCs.
  • Puedes encontrar más información acerca de las imágenes Steam Deck de Bazzite aquí.

Warning

Debido a un bug en upstream, Bazzite no puede ser utilizado por el momento en Steam Decks con solo 64 GB de almacenamiento eMMC. Ampliar tu almacenamiento cambiando el disco interno soluciona este problema.

Important

Las imágenes de disco (ISOs) pueden descargarse desde nuestra página de lanzamientos (releases) aquí (en inglés), también puedes encontrar una útil guía de instalación aquí (en inglés). Si experimentas errores y/o problemas instalando Bazzite, checa nuestra guía de solución de problemas (en inglés).

Si estas actualmente usando una imagen de Universal Blue, por favor sigue estas instrucciones (en inglés).

Si deseas cambiar la base (rebase) de una imagen upstream existente de un sistema ostree de Fedora Silverblue/Kinoite a la imagen para Steam Deck/HTPCs, ejecuta el siguiente comando en una terminal:

rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-deck:latest

GNOME

Las sub-variantes con el entorno de escritorio GNOME están disponibles tanto para la variante para Computadoras de Escritorio, como la de Steam Deck/HTPCs. Estas imágenes cuentan con las siguientes características adicionales:

Important

*Las imágenes de disco (ISOs) pueden descargarse desde nuestra página de lanzamientos (releases) aquí (en inglés), también puedes encontrar una útil guía de instalación aquí (en inglés).* Si experimentas errores y/o problemas instalando Bazzite, checa nuestra guía de solución de problemas (en inglés).

Si estas actualmente usando una imagen de Universal Blue, por favor sigue estas instrucciones (en inglés).

Si deseas cambiar la base (rebase) de una imagen upstream existente de un sistema ostree de Fedora Silverblue/Kinoite a la imagen para computadoras de escritorio con una GPU AMD ó Intel, ejecuta el siguiente comando en una terminal:

rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-gnome:latest

Si deseas realizar un rebase a la imagen para computadoras de escritorio con una GPU NVIDIA, ejecuta el siguiente comando en una terminal:

rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-gnome-nvidia:latest

Warning

Debido a un bug en upstream, Bazzite no puede ser utilizado por el momento en Steam Decks con solo 64 GB de almacenamiento eMMC. Ampliar tu almacenamiento cambiando el disco interno soluciona este problema.

Important

Los dispositivos que NO son una Steam Deck, también pueden utilizar las imágenes bazzite-deck, sin embargo tienen que usar una GPU de AMD o Intel, GPUs de NVIDIA no son compatibles por el momento con esta variante.

Si necesitas realizar un rebase a la imagen para Steam Deck/HTPC, ejecuta el siguiente comando en una terminal:

rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-deck-gnome:latest

Características del Upstream

Universal Blue

  • Flathub se encuentra habilitado por defecto.
  • Lanzador de comandos ujust incluido, con diversos comandos muy convenientes.
  • Codecs multimedia fuera de la caja.
  • Revierte tu instalación de Bazzite desde cualquier versión dentro de los últimos 90 días.

Características de Fedora Linux (Kinoite & Silverblue)

  • Una base estable y sólida como una roca.
  • Los paquetes del sistema se mantienen relativamente actualizados a su última versión.
  • Puedes instalar paquetes de Fedora en capas (layered) sin que se pierdan entre actualizaciones.
  • Enfocado en seguridad con SELinux pre-instalado y configurado fuera de la caja.
  • La habilidad de cambiar de base (rebase) de una imagen libostree de Fedora, si así se desea, sin perder datos del usuario.
  • Soporte para impresoras gracias a que el servidor de impresión CUPS viene pre-instalado.

¿Por qué?

Bazzite inicio como un proyecto para resolver los problemas que plagan SteamOS, principalmente los paquetes desactualizados (a pesar de estar basado en Arch Linux) y la carencia de un gestor de paquetes funcional.

A pesar que este proyecto también esta basado en imágenes, tienes la capacidad de instalar cualquier paquete de Fedora, directamente desde la terminal. Estos paquetes persistirán a través de las actualizaciones (Así que descuida, tu instala ese oscuro software de VPN con el que pasaste una hora y múltiples migrañas tratando de hacer funcionar en SteamOS). Ademas, Bazzite es actualizado múltiples veces a la semana con paquetes del upstream de Fedora, dándote el mejor rendimiento posible y las últimas características - todo con una base sólida y estable.

Bazzite se entrega con el kernel de Linux mas nuevo y SELinux esta habilitado por defecto con soporte completo de Secure Boot (Ejecuta el comando ujust enroll-secure-boot-key en una terminal e introduce la contraseña ublue-os si es requerido para registrar nuestra llave de seguridad), además de soporte para la encriptación completa de tu disco, lo que convierte a Bazzite una opción razonable para la informática general. (Así es, puedes mandar a imprimir el último reporte financiero de tu empresa con Bazzite)

Lee nuestras preguntas frecuentes para saber más en lo que hace a Bazzite sobresalir de otras distribuciones de GNU Linux.

Mira como luce Bazzite (Capturas de Pantalla)

KDE Vapor Theme

KDE VGUI2 Theme

Steam Game Mode

Waydroid

Distrobox Terminals

GNOME Vapor Theme

GNOME VGUI2 Theme

Documentación y Boletín informativo/Newsletters (En inglés)

Puedes encontrar documentación adicional relacionada al proyecto aquí.

Checa nuestros boletines informativos, estos son publicados regularmente y los cuales hablan de las últimas actualizaciones del proyecto.

Paquetes Personalizados

Todos los paquetes que son porteados de SteamOS, ChimeraOS u otros que son utilzados por Bazzite, son creados usando Copr en los repositorios bazzite y bazzite-multilib.

Nombre del Paquete Estado
bluez Build Status
discover-overlay Build Status
ds-inhibit Build Status
duperemove Build Status
extest Build Status
gamescope Build Status
gamescope-session-plus Build Status
gamescope-session-steam Build Status
gamescope-shaders Build Status
galileo-mura Build Status
gnome-randr-rust Build Status
gnome-shell-extension-bazzite-menu Build Status
gnome-shell-extension-caribou-blocker Build Status
gnome-shell-extension-hanabi Build Status
gnome-shell-extension-compiz-windows-effect Build Status
jupiter-fan-control Build Status
jupiter-hw-support-btrfs Build Status
mangohud Build Status
mesa Build Status
pipewire Build Status
powerbuttond Build Status
python3-hid Build Status
rmlint Build Status
ryzenadj Build Status
sdgyrodsu Build Status
steamdeck-dsp Build Status
steamdeck-gnome-presets Build Status
steamdeck-kde-presets Build Status
steamdeck-kde-presets-desktop Build Status
steam_notif_daemon Build Status
udisks2 Build Status
upower Build Status
vpower Build Status
wireplumber Build Status
xorg-x11-server-Xwayland Build Status
xwiimote-ng Build Status

Adicionalmente, los paquetes listados a continuación provienen de otros repositorios de Copr:

Nombre del Paquete Estado
gcadapter_oc-kmod Build Status
gnome-vrr Build Status
hhd Build Status
hl2linux-selinux Build Status
joycond Build Status
kernel-fsync Build Status
latencyflex-vulkan-layer Build Status
noise-suppression-for-voice Build Status
obs-vkcapture Build Status
prompt Build Status
rom-properties Build Status
steamdeck-kmod Build Status
system76-scheduler Build Status
VTFLib Build Status
wallpaper-engine-kde-plugin Build Status
webapp-manager Build Status

Verificación

Estas imágenes son firmadas digitalmente con cosign de Sigstore. Para verificar la firma digital manualmente, primero tienes que descargar la llave cosign.pub directamente de este repositorio, y después, ejecuta el siguiente comando en una terminal:

cosign verify --key cosign.pub ghcr.io/ublue-os/bazzite

Arranque Seguro (Secure Boot)

El Arranque Seguro (Secure Boot) tiene soporte gracias a nuestra llave digital personalizada. La llave pública puede encontrarse en la raíz de este repositorio.

Si gustas registrar esta llave antes de instalar Bazzite, descarga la llave y ejecuta el siguiente comando en una terminal:

sudo mokutil --timeout -1
sudo mokutil --import secure_boot.der

Métricas de Contribución

Bazzite

Gracias Especiales

Bazzite es producto de esfuerzo comunitario, y no existiría sin la contribución de todos. A continuación, están listadas unas cuantas personas que nos han ayudado a lo largo del camino:

  • rei.svg - Por crear nuestro logo, y en general, nuestro branding.
  • SuperRiderTH - Por crear nuestro lindo video de arranque al iniciar el Game Mode de Steam.
  • evlaV - Por ser esta persona y liberar el código de Valve públicamente.
  • ChimeraOS - Por la creación de gamescope-session y su invaluable apoyo a lo largo del camino.
  • Jovian-NixOS - Por brindarnos su soporte con problemas técnicos y por crear un proyecto similar. ¡En serio!, chécalo, es nuestro primo basado en Nix.
  • sentry - Por su asistencia con unos parches necesarios en el kernel, y por crear el repositorio kernel-fsync repo que usamos actualmente.
  • nicknamenamenick - Por ser el MVP, ya que casi por si solo, mantiene toda nuestra documentación general y de soporte, ademas de los innumerables casos donde ayuda a nuestros usuarios.
  • Steam Deck Homebrew - Por escoger brindar soporte a otras distribuciones ademas de SteamOS, a pesar de todo el trabajo extra que esto conlleva, y damos gracias especiales a PartyWumpus por lograr que Decky Loader funcione con SELinux en Bazzite.
  • cyrv6737 - Por la inspiración inicial para crear el proyecto, y la base que eventualmente se volvió bazzite-arch.

Hazlo tu Mismo

Bazzite esta construido enteramente en GitHub, y crear tu propia versión personalizada es muy fácil, tan solo crea un fork de este repositorio, añade tu propia llave digital privada, y habilita las acciones de GitHub.

Familiarízate en como mantener secretos en GitHub. Necesitaras generar tus nuevas pares de claves con cosign. La llave digital pública puede ubicarse en tu repositorio público (Tus usuarios van a necesitar verificar las firmas digitales.), y puedes pegar tu llave digital privada en Settings -> Secrets -> Actions con el nombre SIGNING_SECRET.

También incluimos una configuración para la popular app de GitHub Pull, por si gustas mantener tu fork en sincronía con el upstream. Habilita esta aplicación en tu repositorio para realizar un seguimiento de los cambios en Bazzite, mientras al mismo tiempo, haces tus propias modificaciones.

Únete a la Comunidad

Puedes encontrarnos en el Discord de Universal Blue (en inglés) y puedes ver todo el archivo de los hilos de ayuda en nuestro Answer Overflow.

Discute y crea guias para los usuarios en nuestro foro de Discourse de Universal Blue Discourse (en inglés).

Sigue a Universal Blue en Mastodon.