La Raspberry Pi 4 mejorará su procesamiento 3D con la actualización de Vulkan 1.2

Hace poco, en una publicación de blog realizada por el CEO de Raspberry Pi, Eben Upton, dio a conocer que la Raspberry 4 ahora cumple con la versión 1.2 de la API de Gráficos Vulkan.

Después de alcanzar la versión 1.0 en noviembre de 2020 y la versión 1.1 en octubre de 2021, la versión 1.2 integra 23 extensiones Vulkan de uso frecuente en el estándar y se acerca considerablemente a la última versión, la 1.3, que se lanzó en enero.

Khronos ha dado su visto bueno y con el cual debería haber una actualización del controlador en una próxima versión del sistema operativo.

«Todos los cambios necesarios ya se incorporaron en el controlador Mesa v3dv anterior y eventualmente estarán disponibles en futuras actualizaciones del sistema operativo Raspberry Pi. Compatibilidad con varias otras extensiones, algunas de las cuales son esenciales en Vulkan 1.3, así como muchas correcciones de errores y mejoras de rendimiento. ”, dice Iago Toral de Igalia.

La versión actual de Mesa es la 22.1.3 y el nuevo código probablemente no estará disponible hasta la 22.2. Esto significa que se requerirá algo de trabajo para los primeros usuarios. El artículo de Upton también apunta a una contribución de Roman Stratiienko que agrega compatibilidad con Android al controlador. Esto allana el camino para ejecutar juegos de Android en Pi 4 a través de un port del sistema operativo de Google, como Lineage OS.

Este desarrollo, incluido el soporte para Vulkan 1.2, no significa necesariamente que se verán juegos populares o pueda aprovecharse para cosas de este tipo en la Raspberry Pi 4. Pero podría generar mejoras en el rendimiento de aplicaciones como Kodi, VLC o aplicaciones web aceleradas por hardware.

También hay bibliotecas de Vulkan para el aprendizaje automático, lo que abre nuevas vías para entrenar redes neuronales en clústeres de Pi. Para la mayoría de las personas que usan su Pi como servidor, controlador de bricolaje o escritorio liviano, el cumplimiento de Vulkan 1.2 no será perceptible. Los gráficos de escritorio en el sistema operativo estándar Raspberry Pi están controlados por OpenGL.

Esta es la antigua API de gráficos que se supone que Vulkan debe reemplazar. Según Upton, hay un grupo que se beneficia: los juegos 3D de Android y otras aplicaciones. Android usa Vulkan como una API de gráficos de bajo costo.

Al igual que con la mayoría de los avances de Raspberry Pi, este cambio aparentemente pequeño podría abrir oportunidades imprevistas. La compatibilidad con Vulkan 1.2 brinda a los desarrolladores la misma interfaz de gráficos 3D (pero no la misma potencia) que las tarjetas gráficas NVIDIA 2019, los chips Intel 2020 con gráficos integrados y docenas de otros dispositivos.

Con un controlador Vulkan 1.0 instalado, Toral pudo, en 2020, ejecutar la trilogía Quake original en una Pi 4, con velocidades de cuadro no tan malas. Configurar un controlador Vulkan moderno para Pi 4 es de particular importancia para Upton.

De hecho, antes de trabajar en Raspberry Pi, Upton formó parte del equipo de Broadcom que diseñó el chip GPU VideoCore 3D, el mismo que está montado en cada placa Raspberry Pi. Upton también representó a Broadcom de 2007 a 2012 en Khronos, la API de gráficos organismo de estándares que supervisaba estándares como OpenGL.

OpenGL ya estaba mostrando su edad en la época de Upton, y él estuvo involucrado en el esfuerzo inicial para lanzar su sucesor, Vulkan.

“Tendemos a adelantar las versiones de Mesa en lugar de esperar dos años para que aparezcan en la próxima versión principal de Debian. Probablemente sea demasiado tarde para el lanzamiento en septiembre, así que estoy pensando en fin de año”, dijo. En cuanto a dónde podría ir esta tecnología, dijo, «es útil como un back-end más eficiente para los diversos motores de juegos estándar (en particular, el motor Unreal de Epic Games)». Los estudios que invierten en adaptar los juegos a la plataforma son otra cosa, «pero es bueno tener lo básico en su lugar».

Finalmente, cabe mencionar que el soporte aún no está disponible en los sistemas operativos descargables adecuados para las placas Pi, pero debería estar disponible pronto.

Para quienes estén interesados en poder conocer más al respecto, pueden consultar los detalles en el siguiente enlace.

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

Llega la octava version de los parches para el soporte de controladores Rust en Linux

Miguel Ojeda, autor del proyecto Rust-for-Linux dio a conocer el octavo lanzamiento del desarrollo de parches para el kernel de Linux con soporte para el lenguaje Rust para que los desarrolladores del kernel de Linux los consideren.

Este se posiciona como el noveno lanzamiento de los parches (teniendo en cuenta la primera versión publicada sin número de versión). El soporte de Rust se considera experimental, pero ya está incluido en la rama linux-next, afirmapara la integración en la versión de otoño de 5.20/6.0 y está lo suficientemente avanzado como para comenzar a trabajar en la creación de capas de abstracción sobre los subsistemas del núcleo, así como en la escritura de controladores y módulos.

El desarrollo está financiado por Google y el ISRG (Internet Security Research Group), que es el fundador del proyecto Let’s Encrypt y promueve HTTPS y el desarrollo de tecnologías para aumentar la seguridad de Internet.

Los cambios propuestos hacen posible el uso de Rust como segundo lenguaje para desarrollar controladores y módulos del kernel. El soporte de Rust se presenta como una opción que no está habilitada de forma predeterminada y no da como resultado la inclusión de Rust entre las dependencias de compilación requeridas para el kernel. El uso de Rust para desarrollar controladores le permitirá crear controladores mejores y más seguros con un esfuerzo mínimo, sin problemas como acceder a un área de memoria después de liberarla, desreferenciar punteros nulos y desbordamientos de búfer.

La seguridad de la memoria se proporciona en Rust en tiempo de compilación mediante la verificación de referencias, el seguimiento de la propiedad del objeto y la vida útil del objeto (alcance), así como mediante la evaluación de la corrección del acceso a la memoria durante la ejecución del código.

¿Qué hay de nuevo en este octavo lanzamiento?

En esta nueva propuesta que se dio a conocer se menciona que la variante de la biblioteca alloc, que eliminó la posible generación de estado de «panic» en los errores, se actualizó a la versión Rust 1.62. En comparación con la versión anterior, el kit de herramientas de Rust ha estabilizado el soporte para la funcionalidad const_fn_trait_bound utilizada en los parches del kernel.

Ademas de ello el código de enlaces se separa en un paquete de cajas de «bindings» separado, lo que facilita la reconstrucción si solo se cambia el paquete principal del «kernel».

Tambien se destaca la implementación de la macro «concat_idents!», reescrito en forma de macro de procedimiento, no vinculado a la funcionalidad de concat_idents y que permite el uso de referencias a variables locales.

Ademas de ello, se menciona que la macro «static_assert!» ha sido reescrita para permitir que «core::assert!()» se use en cualquier contexto en lugar de constantes, mientras que la macro «error_construcción!» se ha adaptado para funcionar al configurar el modo «RUST_BUILD_ASSERT_{WARN,ALLOW}» para módulos.

Se agregó el módulo fs que proporciona enlaces para trabajar con sistemas de archivos. Se propone un ejemplo de un sistema de archivos simple escrito en Rust, asi como tambien se agregó el módulo de cola de trabajo para trabajar con las colas del sistema.

De los demás cambios que se destacan de esta nueva propuesta:

  • Se agregó un archivo de configuración separado «kernel/configs/rust.config».
  • Los archivos «*.i» procesados ​​en sustituciones de macros se han renombrado como «*.rsi».
  • Se eliminó la compatibilidad con la creación de componentes de Rust con niveles de optimización distintos de los utilizados para el código C.
  • El desarrollo del módulo kasync continuó con la implementación de métodos de programación asíncrona (async).
  • Se agregó un ejemplo de un servidor TCP a nivel de kernel escrito en Rust y se agregó la capacidad de manejar interrupciones en Rust.
  • Se agregó una macro de procedimiento para facilitar el trabajo con tablas de punteros de funciones, como la estructura file_operations.
  • Se ha agregado la implementación de listas enlazadas bidireccionales «unsafe_list::List».
  • Se agregó soporte inicial para RCU y el tipo Guard para verificar si un bloqueo de lectura está vinculado al hilo actual.
  • Se agregó la función Task::spawn() para generar e iniciar automáticamente los subprocesos del kernel.
  • También se ha agregado el método Task::wake_up().
  • Se agregó un módulo de retraso

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

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

SteamOS 3.3 ya disponible con una larga lista de novedades y mejoras

SteamOS 3.3

A finales de mayo, Valve lanzó la v3.2 de su sistema operativo para el gaming que usa principalmente la Steam Deck. Hoy 3 de agosto, la compañía ha hecho oficial el lanzamiento de SteamOS 3.3, y ha llegado con una lista de novedades tan larga que cualquiera podría pensar que han subido a la v4.0, pero no. De los cambios introducidos, muchos de ellos son correcciones que estaban experimentando los usuarios del sistema operativo.

Otros son funciones añadidas, como una página con los logros conseguidos que aparecerá al presionar el botón de Steam mientras se está jugando. Presionando el mismo botón también se podrá acceder a una página con guías. A continuación tenéis la lista de novedades que han llegado junto a SteamOS 3.3.

Novedades de SteamOS 3.3

SteamOS 3.3 ha llegado con estos cambios:

  • General:
    • Se ha añadido la página de logros a la ventana emergente (mientras se está en el juego, con el botón de Steam).
    • Se ha añadido la página de Guías a la ventana emergente (mientras se está en el juego, con el botón de Steam).
    • Añadida una notificación cuando la temperatura del Steam Deck sale del rango de funcionamiento seguro.
    • Se ha añadido una función de modo nocturno programado, que permite a los jugadores elegir si quieren que el modo nocturno se active automáticamente y cuándo.
    • Se ha añadido un botón para borrar el texto introducido en la barra de búsqueda.
    • El botón de brillo adaptativo vuelve a estar activo.
    • Se ha corregido la notificación para reclamar recompensas digitales que se dispara sin parar para algunos clientes.
    • Se ha solucionado un problema con los nombres de juegos de longitud media en la superposición del menú principal que no se desplazan correctamente.
    • Se han corregido algunos problemas al reclamar las recompensas digitales del Mazo de Steam.
    • Se ha corregido el sonido de las notificaciones de progreso de los logros.
    • Corregido el desvanecimiento de los colores en el cliente de Remote Play cuando se juega con determinados anfitriones.
    • Se ha corregido la ventana de inicio de sesión de Xbox para Flight Simulator y Halo Infinite, que no representaba correctamente a determinados personajes.
  • Entradas:
    • Se han añadido los botones Deck que faltaban para las opciones de activación del giroscopio y del acorde de los botones.
    • Se ha añadido compatibilidad con los iconos del menú virtual del juego en la interfaz de usuario de la Deck.
    • Mejoras varias en el rendimiento.
  • Teclados:
    • Se ha añadido soporte para el teclado de chino simplificado, chino tradicional, japonés y coreano.
    • Se ha añadido soporte inicial de entrada de IBus IME en el escritorio para los teclados chino, japonés y coreano.
    • Arreglado el teclado del modo de escritorio que a veces no se muestra o no se cierra.
    • Arreglado el teclado en pantalla que aparece bajo el menú de Steam o de Acceso Rápido.
    • Se ha actualizado el comportamiento del teclado para mejorar la escritura rápida en el trackpad y la pantalla táctil.
    • Se han corregido algunos problemas de estilo táctil con el teclado virtual.
  • Actualizaciones del sistema:
    • Se ha añadido un nuevo selector de canales de actualización del software de Steam Deck: ahora hay tres opciones (sólo se verán las notas de los parches para el canal de actualización seleccionado):
      • Estable: Experiencia recomendada para la mayoría de los usuarios. Esta opción instalará la última versión estable del Cliente de Steam y de SteamOS.
      • Beta: para probar de las nuevas características de Steam. Se actualiza con frecuencia. Esta opción instalará el Cliente de Steam Beta y el último SteamOS estable.
      • Preview: para probar de las nuevas características de Steam y del sistema. Se actualiza con frecuencia. Esta opción instalará el Cliente de Steam Beta y el SteamOS Beta.
  • Rendimiento y estabilidad. Se han corregido:
    • Algunos problemas de rendimiento para los usuarios con muchas capturas de pantalla:
    • Varios fallos relacionados con la gestión de las capturas de pantalla.
    • Varios fallos relacionados con los accesos directos que no son de Steam.
    • Algunos juegos nativos de Linux que no salían cuando se forzaba la salida a través de Steam.
    • El cierre incorrecto de Chrome en flatpak al salir a través de Steam.
    • Un error por el que algunas aplicaciones flatpak (como Edge) no podían cerrarse correctamente.
    • Un problema de rendimiento con algunos juegos cuando la luz de fondo cambia de intensidad.
  • Modo escritorio:
    • Se ha actualizado Firefox para que se instale como un Flatpak, en lugar de desde los repositorios del sistema operativo, para garantizar las actualizaciones oportunas.
    • La primera vez que se inicie Firefox desde el escritorio se solicitará la instalación a través del Centro de Software Discover, que gestionará las actualizaciones a medida que se publiquen.
    • Se han actualizado las conexiones de red creadas/editadas en el escritorio para que estén disponibles por defecto en todo el sistema, asegurando que estén disponibles en el modo de juego.
    • Se ha añadido el tema VGUI2 Classic Plasma Desktop.
    • Se ha cambiado el tamaño del teclado virtual en el modo Escritorio a las dimensiones adecuadas.
    • Se ha añadido soporte para los sticks arcade Qanba Obsidian y Qanba Dragon en el modo Escritorio.
  • Modo dock:
    • Se ha añadido una opción para escalar la interfaz de usuario de Steam Deck para pantallas externas.
    • Se ha añadido una opción para escalar automáticamente la interfaz de usuario de Steam Deck para pantallas externas.
    • Se ha añadido la posibilidad de ajustar la configuración de visualización de la imagen para las pantallas externas que tienen problemas de sobreescaneado.
    • Se ha corregido el hecho de que el panel permanezca apagado cuando se desconecta del dock poco después de reanudar la suspensión.
    • Se ha corregido que la retroiluminación del panel permanezca encendida mientras está acoplado.
  • Audio y Bluetooth, se han corregido:
    • La selección del perfil de Bluetooth que no se guardaba cuando se salía del modo Escritorio.
    • La sobrecarga de la CPU por cancelación de eco cuando no se utiliza el micrófono, lo que mejora el uso de energía en situaciones de inactividad o casi inactividad.
    • El audio multicanal en pantallas externas.
    • La salida de audio en algunas tarjetas de captura.
    • Algunos casos de audio corrupto después de reanudar desde el reposo.
    • La salida de audio en algunos juegos de 32 bits que utilizan ALSA.
  • Drivers y firmware, se han actualizado:
    • El controlador gráfico con correcciones de compatibilidad y rendimiento.
    • El controlador inalámbrico con correcciones de problemas de desconexión de WiFi en 5Ghz.
    • Las utilidades del firmware del controlador para que sea compatible con futuras revisiones del hardware del controlador

SteamOS 3.3 se ha anunciado hace unas horas y llegará a la Steam Deck a lo largo del día.

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

Fedora 37 soportará oficialmente a la Raspberry Pi

Fedora en la Rasbperry Pi 4

A principios de julio publicamos un artículo que se parecía mucho a este, pero no es exactamente igual. En aquel decíamos que Fedora 37 soportaría a la Raspberry Pi, pero todo giraba en torno a una propuesta. La diferencia con la noticia que os traemos hoy es que se ha hecho oficial, y ya se han firmado los acuerdos para que todo esto vaya adelante, con lo que también se podría conseguir la certificación que hace tiempo que tiene Ubuntu.

Fedora Workstation tenía varios problemas importantes cuando se intentaba ejecutar en una Raspberry Pi 4. Varios de esos problemas ya han sido resueltos, y cuando Fedora 37 sea lanzado, el proyecto empezará a anunciar a bombo y platillo el soporte para la Rasbperry Pi 4 Model B, el Raspberry Pi 400 y la Rasbperry Pi CM4, un poco como lo que hizo Canonical tras el lanzamiento de Ubuntu 20.10 Groovy Gorilla.

Fedora 37 llegará después del verano

La Raspberry Pi 4 es un dispositivo ampliamente disponible y de precio razonable. Ha funcionado bien en Fedora durante algún tiempo en casos de uso de IoT y servidores, y ahora con una pila de gráficos totalmente acelerada disponible es un gran dispositivo desde una perspectiva de precio por rendimiento, y tiene un amplio ecosistema, por lo que el soporte completo de esto en Fedora es un caso convincente.

El cambio más importante y lo que no les permitía mejorar las cosas en la Raspberry Pi era la aceleración de la pila de gráficos. Linux 6.0 soportará el driver Rasbperry Pi 4 V3D DRM/KMS, y ese es el primer paso. Aún quedan cosas por pulir, como problemas con el WiFi, pero se espera que todo vaya mejorando con el paso de los meses, ahora que el proyecto puede centrarse en la famosa placa.

Fedora 37 llegará después del verano, sobre octubre, y lo hará con GNOME 43 entre sus novedades más destacadas. Más información, en la Wiki de Fedora.

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

Chrome 104 permite capturar una región de la pantalla y mejora WebGL

Chrome 104

Google ha lanzado hace unas horas una nueva actualización mayor de su navegador web, entiéndase por mayor las que cambian el primer número. Este 2 de agosto nos entregó Chrome 104, y ha llegado sin un gran número de novedades destacadas, pero al menos una que sí llama la atención, en parte porque mejorará un poco la privacidad. ¿Nunca habéis hecho una vídeo llamada y habéis querido que algo de vuestro entorno no saliera? De eso va la cosa.

Chrome 104, que sucede a la v103 de hace seis semanas, soporta ahora la captura de una región como parte de las pistas de vídeo que se suelen usar para las videoconferencias. La intención de esta función es básicamente eliminar lo que no queremos que salga de nuestro alrededor, como puede ser un cuadro si estamos en un sofá o la cama si no la tenemos hecha si estamos en nuestra habitación. Esto nos ofrecerá una herramienta de recorte en la que podremos elegir qué compartimos.

Chrome 104 mejora la gestión del color del lienzo de WebGL

Entre el resto de novedades, también tenemos:

  • Nuevas pruebas de origen, como para las transiciones de elementos compartidos y la exclusión de almacenamiento de tarjetas de crédito.
  • Actualizaciones de la gestión de las reglas de especulación
  • Añadidos a la interfaz de colocación de ventanas multipantalla.
  • Se ha añadido la gestión del color del lienzo de WebGL para permitir que WebGL establezca el espacio de color al dibujar un búfer y un espacio de color al importar una textura.
  • Varias API nuevas, una vez más, para que los desarrolladores puedan hacer que la experiencia de usuario se vea mejorada. Por ejemplo, hay algunas para CSS, lo que hará que algunas cosas se vean mejor.
  • Varios parches de seguridad que le llegan desde Chromium, y también llegarán a otros navegadores que usen el mismo motor.
  • Lista de cambios, en este enlace.

Chrome 104 se anunció en la tarde-noche de ayer en España, por lo que los usuarios existentes de macOS y Windows ya habrán recibido la actualización. Para los usuarios de Linux, dependerá un poco de la distribución. Las basadas en Debian/Ubuntu y otras que añadan el repositorio tras la primera instalación también habrán recibido los nuevos paquetes. El instalador está disponible en este enlace.

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