Logran ejecutar KDE y GNOME con aceleración de GPU en Apple M2

Xonotic on Apple M2

Demostracion de Xonotic on Apple M2

El desarrollador del controlador Linux de código abierto para la GPU Apple AGX anunció la implementación de soporte para los chips Apple M2 y el lanzamiento exitoso de los entornos de escritorio KDE y GNOME en Apple MacBook Air con el chip M2 con soporte completo para aceleración de GPU.

Como ejemplo del soporte OpenGL en M2, se demostró el lanzamiento del juego Xonotic, simultáneamente con las pruebas glmark2 y eglgears, en las cuales la prueba de duración de la batería, la MacBook Air duró 8 horas de reproducción continua de Xonotic a 60 FPS.

También se observa que el controlador DRM (Direct Rendering Manager) adaptado para los chips M2 para el kernel de Linux ahora puede funcionar con el controlador asahi OpenGL desarrollado para Mesa sin necesidad de realizar cambios en el espacio del usuario.

Los cambios recientes incluyen la implementación de la compatibilidad con USB3 (anteriormente, los puertos Thunderbolt se usaban solo en el modo USB2)

Las máquinas Apple Silicon M1 y posteriores utilizan hardware PHY diseñado por Apple (¿o personalizado por Apple?) llamado «Apple Type-C PHY» (ATCPHY) que admite los modos USB3, DisplayPort y TB3/USB4. Esta pieza de hardware se encarga de convertir los datos del protocolo USB3/DP/TB en señales en los cables. Dado que estamos tratando con señales de muy alta velocidad (hasta 20 Gbps por par), el PHY debe ser muy complejo y hay muchas perillas analógicas que deben calibrarse individualmente. Con USB2, puede tener configuraciones universales que funcionen para todos los dispositivos, ¡pero eso no funcionará para USB3 y otros protocolos de mayor velocidad!

El trabajo del controlador PHY es configurar el hardware físico con configuraciones específicas para su chip en particular, que se calibran en la fábrica, y administrar la reconfiguración de todo el hardware PHY a medida que se activan y desactivan diferentes modos.

En la práctica, esto significa una gran cantidad de toques de registro «mágicos», incluidos algunos con datos variables que provienen de eFuse escritos en fábrica.

https://platform.twitter.com/widgets.js

Ademas de ello tambien se destaca el trabajo continuo en la compatibilidad con los parlantes integrados de MacBook y un conector para auriculares, la adición de compatibilidad con el control de la retroiluminación del teclado la adición de nativos instalabilidad para el instalador dispositivos con un chip M2 (sin cambiar al modo experto).

Por otra parte, otra característica que llama bastante la atención es la «administración de energía»que en Linux, el equivalente de S0ix se llama «s2idle» (suspender a inactivo), y hace exactamente lo que dice realiza los movimientos de suspensión del sistema, pero luego deja el hardware en estado inactivo.

Algunas personas han informado de un alto consumo de batería en las máquinas Asahi Linux mientras están inactivas, y esto casi siempre se debe a un espacio de usuario con un comportamiento deficiente que provoca una gran cantidad de reactivaciones o mantiene las CPU ocupadas. ¡s2idle resuelve este problema!

s2idle no requiere ningún controlador o soporte especial, pero sí requiere que funcione (es decir, al menos que no falle) el soporte de suspensión/reanudar en los controladores.

Para nosotros, esto estaba bloqueado en el conjunto de chips WiFi, lo que requería un nuevo mecanismo para entrar en lo que llama suspensión S3 (nombre confuso; aquí se asigna a s2idle) en máquinas Apple que no eran compatibles con el controlador existente y causaría el proceso de suspensión a error.

Mientras tanto, los desarrolladores del proyecto Asahi, que tiene como objetivo portar Linux para que se ejecute en ordenadores Mac equipados con chips ARM desarrollados por Apple, han preparado una actualización de noviembre de la distribución (590 MB y 3,4 GB) y han publicado un informe de progreso del proyecto.

Para complicar el desarrollo del controlador de Linux, los chips M1/M2 de Apple usan su propia GPU diseñada por Apple, que ejecuta firmware patentado y usa estructuras de datos compartidas bastante complejas. No hay documentación técnica para la GPU y el desarrollo de controladores independiente utiliza ingeniería inversa de controladores de macOS.

Asahi Linux se basa en la base del paquete Arch Linux, incluye un paquete de software tradicional y viene con el escritorio KDE Plasma. La distribución se crea utilizando los repositorios regulares de Arch Linux, y todos los cambios específicos, como el kernel, el instalador, el cargador de arranque, los scripts auxiliares y la configuración del entorno, se mueven a un repositorio separado.

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/xBY4Wiw
via IFTTT

GNU Emacs 29 prepara el soporte para WebP, Tree-sitter, mejoras y mas

Emacs-logo

Emacs es un editor de texto con una gran cantidad de funciones, muy popular entre programadores y usuarios técnicos

Hace poco Eli Zaretskii, uno de los principales desarrolladores de emacs, dijo que una versión beta debería estar disponible muy pronto a menos que se identifiquen problemas graves en el código.

Con ello se menciona que la próxima versión de GNU Emacs 29 debería venir con soporte de formato de imagen WebP, Tree-sitter, herramienta de generación de analizador y biblioteca de analizador incremental, Eglot (Emacs Polyglot), LSP (Protocolo de servidor de idiomas) para Emacs, así como varias otras mejoras.

¿Qué novedades nos esperan en el lanzamiento de GNU Emacs 29 ?

En la publicación que compartió Eli Zaretskii destaca que una de las principales novedades que se preparan para la nueva versión de Emacs 29 Tree-sitter, una herramienta de generación de analizadores y una biblioteca de análisis incremental.

Se menciona que con ella se puede construir un árbol de sintaxis concreto para un archivo de origen y actualizar de manera eficiente el árbol de sintaxis cuando se edita el archivo de origen. A partir de ahí, no solo se puede resaltar la sintaxis a alta velocidad.

Actualmente, tree-sitter de Emacs admite los modos principales:

  • bash-ts-mode
  • c-ts-mode
  • c++-ts-mode
  • csharp-ts-mode
  • css-ts-mode
  • java-ts-mode
  • js-ts-mode
  • json-ts-mode
  • python-ts-mode
  • typescript-ts-mode

Cabe mencionar que la inclusión de Tree-sitter tiene actualmente un estado especial en emacs-29, ya que aún se le pueden agregar nuevas características, su fusión con la rama maestra aún es reciente.

Otro de los cambios que se espera para Emacs 29 es Eglot (Emacs Polyglot) es un cliente LSP (Protocolo de servidor de idiomas) para Emacs. Cabe mencionar que existen varias integraciones de LSP para Emacs, como LSP Mode, Eglot y lsp-bridge. De los tres, Eglot ahora es parte del núcleo de Emacs y según el equipo, ya no se necesita instalar un paquete, simplemente basta con registrar el servidor LSP y el autocompletado, la documentación, la detección de errores y otras funciones estarán disponibles de inmediato.

Ademas de ello, tambien se destaca que a partir de Emacs 29 ya se podra compilar con GTK puro y es que uno de los principales problemas de Emacs en Linux era su dependencia de Xorg cuando se ejecutaba en modo GUI, aunque en realidad el problema radica con Wayland que se ha vuelto cada vez más común en los últimos años, e incluso con la existencia de XWayland se ha convertido en una molestia. Ante ello ahora Emacs se podra compilar con GTK puro.

Tambien Emacs 29 permitirá la compilación con soporte nativo para SQLite y la biblioteca sqlite3, que según el equipo, este es ahora un comportamiento predeterminado, ya que tienes que pasar–sin-sqlite3al script de configuración al compilar Emacs para evitarlo.

Por otra parte, tambien se destaca el soporte de HaikuOS con lo cual ahora se podrá compilar Emacs directamente desde el sistema y el proceso de configuración debería detectar y construir automáticamente para Haiku.

Cabe mencionar que también hay un port opcional del sistema de ventanas a Haiku, que se puede habilitar configurando Emacs con la opción –with-be-app, que requerirá que los encabezados de desarrollo del kit de aplicación Haiku y un compilador de C++ estén presentes en su sistema. Si Emacs no está construido con la opción ‘–with-be-app’, el editor resultante solo funcionará en terminales en modo texto.

Por último y no menos importante, tambien se destaca que en Emacs 29 se ha añadido el soporte para mostrar imágenes en el formato.webp y ademas de que emacs tiene un mejor manejo de archivos .pdmp, ya que ahora, al crear un archivo de este tipo, incluirá en su nombre una huella digital de su estado actual, aunque siempre priorizará un archivo emacs.pdmp si existe.

Finalmente tambien podemos destacar que emacs ahora usa XInput 2, lo que permite que Emacs admita más eventos de entrada, como los eventos del panel táctil. Por ejemplo, de forma predeterminada, un gesto de pellizco en un trackpad aumenta o reduce el tamaño del texto. Esto es gracias al nuevo evento de pellizco, que viene con touch-end.

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/gmBQsJ4
via IFTTT

Unreal Engine 5.1 ya fue liberado y estas son sus novedades

Unreal Engine

La nueva versión se basa en el innovador conjunto de funciones presentado en UE5, haciéndolo más sólido, eficiente y versátil

Hace poco se dio a conocer el lanzamiento de la nueva versión 5.1 del popular motor de videojuegos Unreal Engine, versión que trae una gran cantidad de novedades y mejoras al motor.

Cabe destacar que esta versión incorpora mejoras para Lumen, el sistema de iluminación global, Nanite, el sistema de geometría basado en micro polígonos y mapas de sombras virtuales. El objetivo es ofrecer juegos que se ejecuten a 60 FPS para las consolas de última generación.

Más específicamente, los desarrolladores han agregado la capacidad de reprogramar el rasterizador de Nanite, en particular para permitir la creación de deformaciones para reproducir el movimiento causado por el viento en el follaje. Además, las máscaras de opacidad también se pueden cambiar sobre la marcha.

Principales novedades de Unreal Engine 5.1

Esta nueva versión que se presenta de Unreal Engine 5.1 se implementó un caché para los objetos de estado de canalización de DirectX 12, lo que simplifica la producción de un juego de DirectX 12, con lo que ademas, la compilación de sombreadores se realiza según sea necesario, lo que permite que el motor responda mejor.

Otro de los cambios que se destacan de la nueva versión, es que se han mejorado las características relacionadas con la creación de mundos gigantes. Cabe destacar que el motor admite sistemas de coordenadas de estos enormes mundos sin pérdida de precisión. Además, es posible crear partes de mundos para mejorar el seguimiento de versiones. Finalmente, un nuevo nivel de detalle jerárquico permite un amplio alcance al tiempo que reduce el uso de memoria.

El rendimiento del motor también se ha mejorado para los flujos de trabajo de eventos en vivo, esto incluye un nuevo editor de efectos visuales y una mejor presentación de las pantallas nDisplay, ademas de que se ha agregado un módulo Soundscape para generar procedimentalmente sonidos ambientales en la escena.

En el lado de la IA, los objetos inteligentes y los árboles de estado ahora son estables (listos para la producción). El módulo “MassEntity” está en beta. Estas herramientas permitieron la creación de la demostración ubicada en el mundo de Matrix.

Ademas de ello, esta nueva versión de Unreal Engine 5.1 agrega una serie de funciones para mejorar la eficiencia de los desarrolladores de juegos y otros proyectos interactivos a gran escala, lo que ayuda a los equipos a ser más productivos.

Con Virtual Assets se menciona que se han desacoplado los metadatos de los datos del objeto, lo que permite a los desarrolladores sincronizar solo lo que necesitan de los sistemas de control de fuente como Perforce, lo que da como resultado espacios de trabajo más pequeños y sincronizaciones más rápidas para los desarrolladores que no necesitan acceso al objeto completo de datos. Inicialmente, esta función admitirá texturas y recursos de audio, con la intención de agregar más tipos en el futuro.

Tambien se menciona el nuevo soporte HLOD (Nivel de detalle jerárquico) para renderizado y transmisión de agua con el que puede crear grandes cuerpos de agua con un mejor rendimiento y una huella de memoria más pequeña.

Si quieres conocer más a detalle sobre este nuevo lanzamiento, puedes consultar el siguiente enlace, en donde sé enlistan y describen todas las novedades de Unreal Engine 5.1.

¿Cómo instalar Unreal Engine en Linux?

Para quienes estén interesados en poder instalar este motor de juegos, la forma más sencilla de hacerlo es creándose una cuenta en GitHub y en epic games.

Con lo cual pediremos acceso desde el siguiente enlace. Para poder descargar los archivos necesarios.

Hecho esto basta con ejecutar en una terminal, donde nos pedirá nuestro usuario y contraseña de GitHub:

git clone https://github.com/3dluvr/UnrealEngine.git

Hecho esto, ejecutamos los scripts:

cd UnrealEngine

./Setup.sh

./GenerateProjectFiles.sh

Si todo salió bien y no tuvimos problemas con las dependencias, vamos a construir el editor de Unreal Engine con:

make SlateViewer

make UE4Editor ARGS=-clean

make ShaderCompileWorker UnrealLightmass UnrealPak CrashReportClient UE4Editor

Esto tarda bastante rato, pero se va viendo como va progresando. Una vez terminado todo el proceso y sin fallos, podremos ejecutar el editor de este motor gráfico con el siguiente comando:

cd Engine/Binaries/Linux && ./UE4Editor

Y listo con ello ya podrás comenzar a utilizar el motor.

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

Medibank hackers announce ‘case closed’ and dump huge data file on dark web

The size of the data file suggests it may be the full trove of hundreds of thousands of customers’ private records that were stolen from the health insurer

The cybercriminals behind the Medibank cyber-attack have posted on the dark web what appears to be the remainder of what customer data they took from the health insurer, stating it is “case closed” for the hack.

On Thursday morning, the blog – which returned online after several days of being offline last week – posted “Happy Cyber Security Day!!! Added folder full. Case closed.” and included a file that has several compressed files amounting to over 5GB.

Sign up for Guardian Australia’s free morning and afternoon email newsletters for your daily news roundup

Continue reading…

from Data and computer security | The Guardian https://ift.tt/JIKx5lU
via IFTTT