LibreOffice 7.3 llega con novedades como la posibilidad de generar códigos de barras de una dirección, y sigue mejorando la compatibilidad con MS Office

LibreOffice 7.3

A principios de enero, The Document Foundation lanzó la v7.2.5 de su suite de ofimática. Aunque ya era la quinta actualización de punto de la serie 7.2, aún faltaba algo para recomendar esa actualización para equipos de producción: que se lanzara algo que ha llegado esta tarde. Y hoy han anunciado un LibreOffice 7.3 que introduce novedades, así como mejoras que repiten en cada lanzamiento: han aprovechado la ocasión para mejorar la compatibilidad con Microsoft Office, por desgracia el software de oficina más usado del mundo.

LibreOffice 7.3 es una nueva versión Community, la que ya hace mucho tiempo que se ha convertido en la versión para el público en general. Al mismo tiempo lanzan la versión Enterprise, con lo que se recibe soporte directo del equipo de The Document Foundation y, si hiciera falta, se podrían pedir funciones a la carta.

Novedades más destacadas de LibreOffice 7.3

  • Desarrollo de nuevas características, como el nuevo manejo del seguimiento de cambios en las tablas y cuando se mueve el texto, que tienen un impacto positivo en la interoperabilidad con los documentos de Microsoft Office.
  • Mejoras en el rendimiento al abrir archivos DOCX y XLSX/XLSM de gran tamaño, mejora de la velocidad de renderizado de algunos documentos complejos y nuevas mejoras en la velocidad de renderizado al utilizar el back-end de Skia introducido con LibreOffice 7.1.
  • Mejoras en los filtros de importación/exportación:
    • DOC (gran mejora en la importación de listas/numeraciones).
    • DOCX (gran mejora en la importación de listas/numeraciones; ahora se importan/exportan los hipervínculos adjuntos a las formas; corrección del permiso de edición; seguimiento del cambio de estilo de los párrafos).
    • XLSX (disminución de la altura de las filas en los archivos XLSX de Office; la sangría de las celdas no aumenta cada vez que se guardan; corrección del permiso de edición; mejor compatibilidad con los gráficos XLSX).
    • PPTX (corrección de las interacciones y los hipervínculos en las imágenes; corrección de la importación/exportación incorrecta de los pies de diapositiva de PPTX; corrección de los hipervínculos en las imágenes y las formas; sombra transparente para las tablas).

LibreOffice 7.3 es la nuava versión para los usuarios que queremos todas las novedades tan pronto en cuanto se lanzan, y ya está disponible en este enlace. Pronto empezará a aparecer en distribuciones Linux que usan la opción más nueva. TDF sigue recomendando 7.2.5 para equipos de producción.

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

Raspberry Pi OS de 64 bits ya disponible en forma de versión estable

Raspberry Pi 64bits

El año pasado terminó con bastante movimiento en la compañía de la frambuesa. En noviembre lanzaron la versión de Raspberry Pi OS basada en Debian 11, y más tarde anunciaron que seguirían con el soporte de la versión anterior, es decir, habría versión «normal» y una «legacy». Pero hacía tiempo que algunos usuarios esperábamos algo más: una versión de 64bits. Estuvo años en fase beta, pero hoy han anunciado su disponibilidad general.

La compañía famosa por fabricar la placa simple más famosa del mercado llevaba trabajando en esto desde 2016, más concretamente en la arquitectura ARMv8 que abarca la arquitectura AArch64 y se asocia al set de instrucciones A64. Desde aquel momento se podía usar un sistema operativo de 64bits en la Raspberry Pi, pero el sistema principal y en el único que ofrecían plenas garantías era el entonces Raspbian de 64 bits.

Raspberry Pi de 64 bits: una cuestión de compatibilidad

Pero nos hemos dado cuenta de que hay razones para elegir un sistema operativo de 64 bits en lugar de uno de 32 bits. La compatibilidad es una preocupación clave: muchas aplicaciones de código cerrado sólo están disponibles para arm64, y las de código abierto no están totalmente optimizadas para el puerto armhf. Además, hay algunas ventajas de rendimiento intrínsecas al conjunto de instrucciones A64: hoy en día, son más visibles en los benchmarks, pero se supone que en el futuro se traducirán en el rendimiento de las aplicaciones en el mundo real.

Como podéis leer en el texto anterior, uno de los motivos de este movimiento es la compatibilidad, ya que muchas aplicaciones de código cerrado están sólo disponibles para arm64. Además, hace tiempo que está disponible la RPI de 8GB, y la versión de 32bits sólo permite aprovechar 4GB.

Si alguien decide eliminar su sistema operativo para instalar esta nueva versión, la compañía avisa de que libwidevinecdm0, lo que hace que se pueda reproducir contenido protegido desde el navegador Chromium que viene instalado por defecto, no está disponible para la versión de 64bits. Para solucionarlo, habría que escribir dos comandos

sudo apt install chromium-browser:armhf libwidevinecdm0
sudo apt install chromium-browser:arm64 libwidevinecdm0-

Ya disponible

Teniendo en cuenta cómo están las cosas y el uso que le solemos dar a la Raspberry Pi, yo recomendaría no dar el salto, o no aún. Con el paso del tiempo, todo esto estará funcionando tras la instalación de cero, y yo no actualizaré a no ser que me falle algo. Dicho sea de paso, yo tengo instalado TwisterOS, lo que es Raspberry Pi OS con algunos añadidos interesantes, y ya actualizaré cuando ellos lo digan. Ahora mismo tienen que estar emocionados, ya que no querían lanzar dos versiones (32 y 64) porque su equipo de desarrolladores no es tan grande como para mantener las dos opciones. Desde hoy empezarán a trabajar en ello, pero aún no sabemos cuándo habrá versión de 64bits de TwisterOS. Lo que sí sabemos es que Raspberry Pi OS de 64bits ya es una realidad, y quien quiera puede instalarlo en una versión estable.

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

El desarrollo de LMDE 5 empezó en enero, y recibirá funciones de Linux Mint 20.3

LMDE 5

Me consta que ha habido usuarios que dudaban de si Clement Lefebvre y su equipo seguirían con el desarrollo del Linux Mint basado directamente en Debian. Por si alguien tenía alguna duda, Clem ha publicado hoy la nota mensual de enero diciendo que sí, además de que LMDE 5 (Linux Mint Debian Edition 5) empezó su desarrollo en enero. Para los más impacientes, Lefebvre ha dicho que están cerca de lanzar una versión BETA, pero no ha dado ninguna fecha en concreto.

Si que ha dado otros detalles, como que LMDE 4 ya contaba con prácticamente todas las funciones de la versión basada en Ubuntu, en este caso Linux Mint 20.2. Con LMDE 5 tratarán de hacer lo mismo, es decir, el «backport» de funciones de la versión principal (la basada en Ubuntu), pero LMDE 5 heredará las novedades del Linux Mint 20.3 lanzado a principios de este año.

LMDE 5 lanzará pronto una beta

El trabajo en LMDE 5 comenzó a principios de enero. LMDE 4 ya estaba a la altura de los stacks de Mint, Xapp y Cinnamon presentados en 20.2. Los parches que aplicamos a Ubuntu se trasladaron y los stacks se actualizaron a lo publicado en 20.3. El resultado es un poco decepcionante porque se ve y se siente como Linux Mint 20.3. Bajo la superficie, sin embargo, cuenta con una base de Debian 11 cuyo software es más reciente que Ubuntu 20.04 y que nos da un adelanto de algunos de los desafíos que enfrentaremos en Linux Mint 21. Nos ayuda a prepararnos para esa próxima versión.

En la actualidad están trabajando para corregir una lista de bugs que quieren arreglar antes de dar pasos más importantes. Al estar basado en Debian, usará GNOME 3.38, nada de la v40 o v41 que ya hace tiempo que están disponibles, pero al estar basado en Bullseye, algunos componentes internos sí serán más recientes. Si todo va bien, deberían lanzar la versión beta en el mes de febrero.

from Linux Adictos https://ift.tt/47YCTSuwy
via IFTTT

Kudu, así es el nuevo portátil Linux de System76: AMD Ryzen 9 y hasta 64GB de RAM

Kudu de System76

System76 es una compañía a la que se le conoce más por ser un fabricante de hardware. Pero para los usuarios de Linux también es el equipo que hay detrás del sistema operativo del Pop_OS que hace unos meses presentó Cosmic, un entorno gráfico propio basado en GNOME. Además, ya se sabe que está trabajando en más cambios visuales, tal y como ya publicamos el pasado noviembre. Pero la noticia de hoy tiene más que ver con el hardware, y es que han presentado un portátil al que han llamado Kudu.

De entrada, lo que más llama la atención de Kudu es su procesador, un AMD Ryzen 9 5900HX con el que podremos hacer de todo y rápido. La RAM también puede ser uno de sus puntos fuertes, ya que se le podrán añadir hasta 64GB de RAM DDR4. Lógicamente, cuanto más azúcar, más dulce, pero también más dinero. La lista de especificaciones técnicas la completan los siguientes componentes.

Especificaciones técnicas del System76 Kudu

  • Sistema operativo: Pop!_OS 21.10 (64 bits), Pop!_OS 20.04 LTS (64 bits) o Ubuntu 20.04 LTS (64 bits).
  • Procesador: AMD Ryzen™ 9 5900HX: 3,3 hasta 4,6 GHz – 8 núcleos – 16 hilos.
  • Pantalla: 15,6″ 1920×1080 FHD con acabado mate, 144Hz.
  • Gráficos: NVIDIA GeForce RTX 3060.
  • Memoria: Hasta 64 GB DDR4 a 3200 MHz.
  • Almacenamiento: 2 x M.2 SSD (sólo PCIe NVMe). Hasta 4TB en total.
  • Expansión: 1× USB 3.2 Gen 1 Tipo-A, 1× USB 3.2 Gen 2 Tipo-A, 1 × USB 3.2 Gen 2 Tipo-C, 1× USB 2.0 Tipo-A.
  • Entrada: Clickpad multitáctil, teclado QWERTY estadounidense retroiluminado multicolor.
  • Red: 2,5 Gigabit Ethernet, WiFi 6, Bluetooth 5.
  • Puertos de vídeo: 1 × Mini DisplayPort 1.4, 1 × HDMI (con HDCP), 1 × USB 3.2 Gen 2 Tipo-C con DisplayPort 1.4.
  • Audio: Altavoces estéreo, 1 × conector combinado de auriculares/micrófono, 1 × conector de micrófono.
  • Cámara: Cámara web HD de 1,0M 720p.
  • Seguridad: Cerradura Kensington.
  • Batería: Ion-Litio – 48,96 Wh.
  • Cargador: 230 W, AC-in 100-240 V, 50-60 Hz.
  • Dimensiones: 14,21″ × 10,16″ × 1,14″ (36,09 × 25,81 × 2,90 cm).
  • Peso: 2,20 kg (4,85 lbs).
  • Modelo: kudu6.

El Kudu (kudu6) ya se puede comprar desde la tienda de System76 desde 1799$, más de 3400$ si le añadimos componentes más potentes.

from Linux Adictos https://ift.tt/8NuXlv2fZ
via IFTTT

Linux Lite 5.8 llega basado en Ubuntu 20.04.3 y Linux 5.4, pero con otras novedades como el tema de iconos Papirus actualizado

Linux Lite 5.8

Unos siete meses después de la versión anterior, el último día de enero se lanzó Linux Lite 5.8. Mirando su lista de novedades, quizá pueda saber a poco, sobre todo cuando miramos el kernel que usa y el sistema en el que se basa, ya que es prácticamente lo mismo que se usaba en la actualización de agosto de 2021. Pero también es comprensible si tenemos en cuenta la filosofía de los desarrolladores que hay detrás de este Linux «ligero».

Linux Lite 5.8 sigue usando Linux 5.4, pero no es el mismo que el del verano pasado; es Linux 5.4.0-91, lo que significa que se han incluido parches de seguridad, entre otras correcciones. Lo que no cambia es que sigue basándose en Ubuntu 20.04.3, la tercera actualización de punto de Focal Fossa, la última versión Long Term Support (LTS) de Ubuntu. A continuación tenéis una lista con las novedades más destacadas que han llegado junto a Linux Lite 5.8.

Novedades más destacadas de Linux Lite 5.8

  • Kernel: Linux 5.4.0-96 (en sus repositorios hay más kernels, desde 3.13 hasta 5.16).
  • Base: 20.04.3
  • Firefox: 96.0.
  • Thunderbird: 91.5.0.
  • LibreOffice: 6.4.7.2.
  • VLC: 3.0.9.2-
  • Gimp: 2.10.18.
  • Tema de iconos Papirus actualizado.
  • Se ha añadido Neofetch.
  • Disponible la herramienta Mintstick de Linux Mint.
  • Nueve fondos de pantalla nuevos.
  • Última sintaxis de Conky que llega a Lite Widget.
  • Tenéis todos los detalles, con capturas incluidas, en la nota de este lanzamiento.

También hay que mencionar que se han encontrado problemas, como que no hay aviso de expulsión de medios al final de la instalación Legacy, el aviso está disponible al final de la instalación UEFI; las notas de la versión no funcionan en la primera diapositiva del instalador; los  iconos del Escritorio sólo están en inglés.

Los usuarios interesados ya pueden descargar la ISO de Linux Lite 5.8 desde este enlace.

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

elementary OS 7.0 estará basado en Ubuntu 22.04 Jammy Jellyfish, y mucho software pasará a usar GTK4

elementary OS 7.0

En abril de este año, Canonical lanzará una nueva versión Long Term Support de su sistema operativo y todos los sabores oficiales. Más tarde, otros proyectos nos entregarán versiones de sus distribuciones basadas el nuevo Ubuntu, y entre ellos estará elementary OS 7.0. Así lo anunció ayer Cassidy James Blaede, quien, entre la información, se encargó también de recordar que la versión actual (6.1) seguirá recibiendo soporte (parches de seguridad, entre otros) desde los repositorios de Ubuntu incluso después del lanzamiento de 7.0.

Además de pasar a estar basado en Ubuntu 22.04, otra de las novedades que destacarán en elementary OS 7.0 es que mucho software pasará a estar basado en GTK4. Entre otras cosas, esto hará que la interfaz de usuario se vea más moderna, y si no que se lo digan a GIMP, quien aún no tiene planes para dar el salto a la última versión de GTK y cuyo editor de imágenes sigue viéndose como obsoleto.

Novedades más destacadas de elementary OS 7.0

  • Basado en Ubuntu 22.04, que se lanzará en abril.
  • Muchas aplicaciones usarán GTK4.
  • Mejoras en los ajustes de batería y gestión de energía, que ahora permite elegir el perfil entre mejor para el rendimiento, para consumir menos batería o intermedio.
  • Nueva opción que muestra la salud de la batería.
  • Actualizaciones automáticas en AppCenter.
  • App Música con un cambio de diseño importante, en parte por GTK4.
  • Desde esta versión, el equipo está valorando la posibilidad de actualizar desde el mismo sistema operativo, lo que evitaría tener que bajar la nueva ISO para actualizar. En elementary 7.0, esto se lanzaría en una fase muy temprana, pero también podría no llegar hasta la siguiente versión.

Los usuarios interesados ya pueden descargar elementary OS 7.0 desde este enlace, pero hay que tener en cuenta que se estará instalando una versión «Early Access», es decir, de acceso temprano, que a su vez significa que es una versión de prueba comparable a las Daily Build de Ubuntu. Se recomienda su instalación sólo a desarrolladores, a «Early Adopters» o en una máquina virtual para ver qué nos tienen preparado Foré, Blaede James y compañía.

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

Falkon 3.2, de KDE, recibe su primera actualización mayor en casi tres años, y ahora permite capturar la pantalla

Falkon 3.2

Aunque en cuanto a navegadores hay un rey cuyo motor usa la mayoría, y unos caballeros que le siguen de lejos, lo cierto es que parece que hay poco en donde elegir: el que no usa algo con motor Chromium (Chrome, Brave, Opera, Vivaldi…) usa Firefox, y al que le gustan las manzanas puede que se quede con Safari. Pero también existen opciones con una filosofía algo diferente, y KDE, que tiene de todo, también tiene su propio navegador. Hace unas horas han lanzado Falkon 3.2, y llega con bastantes novedades.

Falkon 3.2 es la primera actualización mayor del navegador en casi tres años. Entre la lista de novedades, quizá destaca la primera que nos mencionan: soporte para hacer capturas de pantalla. En lo personal no es algo que haya usado ni en Firefox ni en Vivaldi, pero si lo han añadido a Falkon 3.2 es porque sí le resultará útil a muchos usuarios. La lista de novedades es un poco larga, y la tenéis a continuación.

Novedades de Falkon 3.2

  • Soporte para captura de pantalla (Qt 5.13.2+).
  • Opción de visor interno basado en PDFium (Qt 5.13+).
  • En el gestor de cookies, se ha añadido soporte para seleccionar más de una cookie a la vez.
  • Corregida la ordenación de las listas blancas y negras de cookies.
  • En el inicio rápido, capacidad de decodificar los datos de initialScript como Utf8.
  • Opcoón para configurar la pestaña actual como pariente para la pestaña duplicada.
  • Soporte para separar pestañas a través del menú contextual.
  • Administrador de marcadores: No permitir la creación de marcadores sin pariente.
  • Eliminar el relleno de la barra de marcadores.
  • Añadido elemento de menú contextual a la barra de marcadores para crear una carpeta.
  • Preferencias: Añadir enlaces a la tienda KDE para instalar temas/extensiones.
  • Soporte de Ocs: soporte inicial para la descarga de temas/extensiones.
  • Añadido filtro a la página de extensiones de las preferencias.
  • Administrador de la barra lateral: Borrar la barra lateral activa al cerrarla.
  • Añadido el enfoque de la barra de búsqueda en la barra lateral del historial y la barra lateral de favoritos.
  • Barra de herramientas de búsqueda: posibilidad de eliminar el mensaje de advertencia de que no se han encontrado resultados.
  • Barra de búsqueda: mostrar el número de coincidencias encontradas en la búsqueda de la página.
  • Añadida la pausa/reanudación de las descargas.
  • Avisar al usuario cuando se desactiva KWallet.
  • KDEFrameworksIntegration: Crear menú de propósito en init.
  • GreaseMonkey: Corregida la detección de urls *.user.js.
  • Añadido QLoggingCategory a Falkon.
  • Opción para manejar las notificaciones web push con el sistema de notificaciones de Falkon.
  • Arreglado el nombre y la entrada del escritorio para las notificaciones.
  • Gestor de redes: arreglada la advertencia de QtWebEngine sobre el registro de esquemas.
  • No usar subcarpetas para extensiones QML/Python.
  • Gestor de temas: Implementada la eliminación de temas instalados localmente.
  • Implementada la eliminación de los plugins instalados localmente.
  • Implementada la eliminación de los plugins instalados localmente Usar metadatos JSON incrustados para plugins de bibliotecas compartidas.
  • Pestañas verticales:
    • Aceptar el evento de clic en el colapso del árbol.
    • Dibujar las pestañas descargadas con la paleta de colores «Desactivado.
    • Añadir pestaña hija con el clic central en el botón «Nueva pestaña.
    • Reconocer correctamente el botón de colapso/expansión del árbol.
    • También anula los atajos Ctrl+PgUp/PgDown

Falkon 3.2 ya está disponible desde este enlace. Pronto se actualizará la versión de Flathub, y también llegará a repositorios oficiales de algunas distribuciones Linux.

from Linux Adictos https://ift.tt/2BlDSK6p7
via IFTTT

Phantom OS, tomara la base de Genode y que estará listo para fin de año

Hace poco se dio a conocer información sobre el proyecto para portar la máquina virtual del sistema operativo Phantom para trabajar en el entorno del sistema operativo microkernel Genode.

La información fue dada a conocer en una entrevista en la cual se señala que la versión principal de Phantom OS ya está lista para proyectos piloto, y la versión basada en Genode estará lista para su uso a finales de año. Al mismo tiempo, hasta el momento solo se ha anunciado un prototipo conceptual viable en el sitio web del proyecto, cuya estabilidad y funcionalidad no se han llevado a un nivel adecuado para uso industrial, y entre los planes más cercanos está la formación de una versión alfa.

Desde principios de la década de 2000, el sistema operativo Phantom se ha desarrollado como un proyecto personal de Dmitry Zavalishin y desde 2010 se transfiere bajo el ala de la empresa Digital Zone creada por Dmitry.

El sistema se destaca por su enfoque en la alta confiabilidad y el uso del concepto de «todo es un objeto» en lugar de «todo es un archivo», lo que elimina el uso de archivos debido a la preservación del estado de la memoria y un ciclo continuo de trabajo.

Las aplicaciones en Phantom no se terminan, sino que solo se pausan y se reanudan desde donde se quedaron. Todas las variables y estructuras de datos se pueden almacenar durante el tiempo que la aplicación lo necesite, y el programador no tiene que tener especial cuidado para guardar los datos.

Las aplicaciones en Phantom se compilan en bytecode, que se ejecuta en una máquina virtual basada en pila, similar a la máquina virtual de Java. La máquina virtual proporciona persistencia de la memoria de la aplicación: el sistema descarga periódicamente instantáneas del estado de la máquina virtual en medios persistentes.

Después de un apagado o bloqueo, el trabajo puede continuar a partir de la última instantánea de memoria guardada. Las instantáneas se crean de forma asíncrona y sin suspender la máquina virtual, pero una instantánea captura un segmento único, como si la máquina virtual se detuviera, se guardara en el disco y se iniciara de nuevo.

Todas las aplicaciones se ejecutan en un espacio de direcciones global común, lo que elimina la necesidad de cambios de contexto entre el kernel y las aplicaciones, y simplifica y acelera enormemente la comunicación entre las aplicaciones que se ejecutan en una máquina virtual que puede intercambiar objetos a través del paso de referencia.

La migración de programas Java para Phantom se considera una de las principales formas de desarrollar aplicaciones, lo que se ve facilitado por la similitud de la máquina virtual Phantom con la JVM. Además del compilador bytecode para el lenguaje Java, el proyecto prevé la creación de compiladores para Python y C#, así como la implementación de un traductor a partir del código intermedio de WebAssembly.

Phantom OS tradicional, además de la máquina virtual, incluye su propio kernel con la implementación de hilos, un administrador de memoria, un recolector de basura, mecanismos de sincronización, un sistema de E/S y controladores para trabajar con equipos, lo que complica significativamente traer el proyecto a la preparación para el uso generalizado.

Por separado, se están desarrollando componentes con una pila de red, un subsistema gráfico y una interfaz de usuario. Cabe destacar que el subsistema de gráficos y el administrador de ventanas funcionan a nivel de kernel.

Para mejorar la estabilidad, portabilidad y seguridad del proyecto, se intentó trasladar la máquina virtual Phantom para que funcione utilizando los componentes del sistema operativo de microkernel abierto Genode, cuyo desarrollo está supervisado por la empresa alemana Genode Labs. Para aquellos que quieran experimentar con Phantom basado en Genode, se ha preparado un entorno de construcción especial basado en Docker.

El uso de Genode hará posible el uso de micronúcleos y controladores ya probados, así como traer los controladores al espacio del usuario (en su forma actual, los controladores están escritos en C y se ejecutan en el nivel del kernel Phantom).

En particular, será posible utilizar el microkernel seL4, que ha pasado la verificación de confiabilidad matemática, lo que confirma que la implementación cumple completamente con las especificaciones especificadas en el lenguaje formal. Se está considerando la posibilidad de preparar una prueba de confiabilidad similar para la máquina virtual Phantom, que permitirá verificar todo el entorno del sistema operativo.

El área de aplicación principal del port basado en Genode es el desarrollo de aplicaciones para varios dispositivos industriales e integrados.

Actualmente, ya se ha preparado un conjunto de cambios para la máquina virtual y se han agregado enlaces que se ejecutan sobre Genode para los componentes de persistencia del kernel y las principales interfaces de bajo nivel.

Se observa que la máquina virtual Phantom ya puede funcionar en un entorno Genode de 64 bits, pero la VM aún no se ha implementado en modo de persistencia, el subsistema del controlador debe reelaborarse y los componentes con una pila de red y un subsistema de gráficos tienen para ser adaptado para Genode.

Si quieres conocer más sobre el trabajo del sistema, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/9A6O7FhuV
via IFTTT

La nueva versión de Vulkan 1.3 ya fue liberada y estas son sus novedades

Después de dos años de trabajo, Khronos dio a conocer la publicación de la nueva versión de la especificación Vulkan 1.3. La nueva especificación incorpora correcciones y ampliaciones acumuladas durante dos años.

Ademas de ello se ha presentado un plan para implementar el soporte para la nueva especificación y extensiones adicionales en tarjetas gráficas y controladores de dispositivos. Intel, AMD, ARM y NVIDIA están preparando productos compatibles con Vulkan 1.3.

Por ejemplo, AMD ha anunciado que la compatibilidad con Vulkan 1.3 pronto estará disponible en la serie de tarjetas gráficas AMD Radeon RX Vega, así como en todas las tarjetas basadas en la arquitectura AMD RDNA. NVIDIA se está preparando para publicar controladores compatibles con Vulkan 1.3 para Linux y Windows, ademas de que ARM agregará compatibilidad con Vulkan 1.3 a las GPU Mali.

Para quienes desconocen de Vulkan, deben saber que esta es una API que se destaca por su simplificación cardinal de los controladores, la eliminación de la generación de comandos de GPU en el lado de la aplicación, la capacidad de conectar capas de depuración, la unificación de API para varias plataformas y el uso de representación de código intermedio precompilado para ejecución en el Lado de la GPU.

Para garantizar un alto rendimiento y previsibilidad, Vulkan proporciona aplicaciones con control directo sobre las operaciones de la GPU y soporte integrado para subprocesos múltiples de GPU, lo que minimiza la sobrecarga del controlador y hace que las capacidades del lado del controlador sean mucho más simples y predecibles. Por ejemplo, las operaciones como la administración de memoria y el manejo de errores implementadas en OpenGL en el lado del controlador se mueven a la capa de aplicación en Vulkan.

Vulkan abarca todas las plataformas disponibles y proporciona una única API para escritorio, dispositivos móviles y la Web, lo que permite utilizar una API común en varias GPU y aplicaciones. Con la arquitectura multicapa de Vulkan que crea herramientas que funcionan con cualquier GPU, los OEM pueden usar herramientas genéricas para la revisión, depuración y creación de perfiles de código durante el desarrollo.

Principales novedades de Vulkan 1.3

En esta nueva versión que se presenta de Vulkan 1.3 se destaca que la especificación SPIR-V 1.6 se actualizó para definir una representación intermedia de sombreadores que es universal para todas las plataformas y se puede usar tanto para gráficos como para computación paralela. SPIR-V implica la separación de una fase de compilación de shaders separada en una representación intermedia, lo que permite crear interfaces para varios lenguajes de alto nivel. Basado en varias implementaciones de alto nivel, se genera por separado un único código intermedio que pueden usar los controladores OpenGL, Vulkan y OpenCL sin usar el compilador de sombreado incorporado.

Otro de los cambios que se destaca es que se propone el concepto de perfiles de compatibilidad. Google es el primero en desarrollar un perfil básico para la plataforma Android que facilitará la determinación del nivel de soporte para las funciones avanzadas de Vulkan en un dispositivo que va más allá de la especificación Vulkan 1.0. Para la mayoría de los dispositivos, se puede proporcionar soporte de perfil sin instalar actualizaciones OTA.

Tambien se destaca la compatibilidad implementada para pases de renderizado simplificados (Streamlining Render Passes , VK_KHR_dynamic_rendering) que permiten comenzar a renderizar sin crear pases de renderizado y objetos framebuffer.

Ademas de ello se han agregado nuevas extensiones para facilitar la gestión de la compilación de una canalización de gráficos:

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2: agrega estados dinámicos adicionales para reducir la cantidad de objetos de estado compilados y adjuntos.
  • VK_EXT_pipeline_creation_cache_control : proporciona control ampliado sobre cuándo y cómo compilar canalizaciones.
  • VK_EXT_pipeline_creation_feedback : proporciona información sobre canalizaciones compiladas para facilitar la creación de perfiles y la depuración.

Por otra parte, tambien se destacan varias características que se han movido de opcionales a obligatorias. Por ejemplo, ahora es obligatorio implementar referencias de búfer (VK_KHR_buffer_device_address) y el modelo de memoria Vulkan, que define cómo los subprocesos paralelos pueden acceder a datos compartidos y operaciones de sincronización.

Ademas de ello se proporciona un control de subgrupos detallado (VK_EXT_subgroup_size_control) donde los proveedores pueden brindar soporte para múltiples tamaños de subgrupos y los desarrolladores pueden elegir el tamaño que deseen.

Se proporcionó una extensión VK_KHR_shader_integer_dot_product que se puede usar para optimizar el rendimiento de los marcos de aprendizaje automático a través de operaciones de productos de puntos acelerados por hardware.

Finalmente cabe señalar que los requisitos de la especificación Vulkan 1.3 están diseñados para el hardware de gráficos de clase OpenGL ES 3.1, lo que garantizará la compatibilidad con la nueva API de gráficos en todas las GPU compatibles con Vulkan 1.2.

El kit de herramientas Vulkan SDK está programado para publicarse a mediados de febrero. Además de la especificación principal, está previsto ofrecer extensiones adicionales para dispositivos móviles y de escritorio de gama media y alta, que serán compatibles como parte de la edición Vulkan Milestone.

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

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

La nueva versión de Vulkan 1.3 ya fue liberada y estas son sus novedades

Después de dos años de trabajo, Khronos dio a conocer la publicación de la nueva versión de la especificación Vulkan 1.3. La nueva especificación incorpora correcciones y ampliaciones acumuladas durante dos años.

Ademas de ello se ha presentado un plan para implementar el soporte para la nueva especificación y extensiones adicionales en tarjetas gráficas y controladores de dispositivos. Intel, AMD, ARM y NVIDIA están preparando productos compatibles con Vulkan 1.3.

Por ejemplo, AMD ha anunciado que la compatibilidad con Vulkan 1.3 pronto estará disponible en la serie de tarjetas gráficas AMD Radeon RX Vega, así como en todas las tarjetas basadas en la arquitectura AMD RDNA. NVIDIA se está preparando para publicar controladores compatibles con Vulkan 1.3 para Linux y Windows, ademas de que ARM agregará compatibilidad con Vulkan 1.3 a las GPU Mali.

Para quienes desconocen de Vulkan, deben saber que esta es una API que se destaca por su simplificación cardinal de los controladores, la eliminación de la generación de comandos de GPU en el lado de la aplicación, la capacidad de conectar capas de depuración, la unificación de API para varias plataformas y el uso de representación de código intermedio precompilado para ejecución en el Lado de la GPU.

Para garantizar un alto rendimiento y previsibilidad, Vulkan proporciona aplicaciones con control directo sobre las operaciones de la GPU y soporte integrado para subprocesos múltiples de GPU, lo que minimiza la sobrecarga del controlador y hace que las capacidades del lado del controlador sean mucho más simples y predecibles. Por ejemplo, las operaciones como la administración de memoria y el manejo de errores implementadas en OpenGL en el lado del controlador se mueven a la capa de aplicación en Vulkan.

Vulkan abarca todas las plataformas disponibles y proporciona una única API para escritorio, dispositivos móviles y la Web, lo que permite utilizar una API común en varias GPU y aplicaciones. Con la arquitectura multicapa de Vulkan que crea herramientas que funcionan con cualquier GPU, los OEM pueden usar herramientas genéricas para la revisión, depuración y creación de perfiles de código durante el desarrollo.

Principales novedades de Vulkan 1.3

En esta nueva versión que se presenta de Vulkan 1.3 se destaca que la especificación SPIR-V 1.6 se actualizó para definir una representación intermedia de sombreadores que es universal para todas las plataformas y se puede usar tanto para gráficos como para computación paralela. SPIR-V implica la separación de una fase de compilación de shaders separada en una representación intermedia, lo que permite crear interfaces para varios lenguajes de alto nivel. Basado en varias implementaciones de alto nivel, se genera por separado un único código intermedio que pueden usar los controladores OpenGL, Vulkan y OpenCL sin usar el compilador de sombreado incorporado.

Otro de los cambios que se destaca es que se propone el concepto de perfiles de compatibilidad. Google es el primero en desarrollar un perfil básico para la plataforma Android que facilitará la determinación del nivel de soporte para las funciones avanzadas de Vulkan en un dispositivo que va más allá de la especificación Vulkan 1.0. Para la mayoría de los dispositivos, se puede proporcionar soporte de perfil sin instalar actualizaciones OTA.

Tambien se destaca la compatibilidad implementada para pases de renderizado simplificados (Streamlining Render Passes , VK_KHR_dynamic_rendering) que permiten comenzar a renderizar sin crear pases de renderizado y objetos framebuffer.

Ademas de ello se han agregado nuevas extensiones para facilitar la gestión de la compilación de una canalización de gráficos:

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2: agrega estados dinámicos adicionales para reducir la cantidad de objetos de estado compilados y adjuntos.
  • VK_EXT_pipeline_creation_cache_control : proporciona control ampliado sobre cuándo y cómo compilar canalizaciones.
  • VK_EXT_pipeline_creation_feedback : proporciona información sobre canalizaciones compiladas para facilitar la creación de perfiles y la depuración.

Por otra parte, tambien se destacan varias características que se han movido de opcionales a obligatorias. Por ejemplo, ahora es obligatorio implementar referencias de búfer (VK_KHR_buffer_device_address) y el modelo de memoria Vulkan, que define cómo los subprocesos paralelos pueden acceder a datos compartidos y operaciones de sincronización.

Ademas de ello se proporciona un control de subgrupos detallado (VK_EXT_subgroup_size_control) donde los proveedores pueden brindar soporte para múltiples tamaños de subgrupos y los desarrolladores pueden elegir el tamaño que deseen.

Se proporcionó una extensión VK_KHR_shader_integer_dot_product que se puede usar para optimizar el rendimiento de los marcos de aprendizaje automático a través de operaciones de productos de puntos acelerados por hardware.

Finalmente cabe señalar que los requisitos de la especificación Vulkan 1.3 están diseñados para el hardware de gráficos de clase OpenGL ES 3.1, lo que garantizará la compatibilidad con la nueva API de gráficos en todas las GPU compatibles con Vulkan 1.2.

El kit de herramientas Vulkan SDK está programado para publicarse a mediados de febrero. Además de la especificación principal, está previsto ofrecer extensiones adicionales para dispositivos móviles y de escritorio de gama media y alta, que serán compatibles como parte de la edición Vulkan Milestone.

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

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