es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Aceleración de hardware de vídeo Electron en Linux.

Estoy teniendo dificultades para activar la aceleración de hardware para los videos en electron en Linux (ARM64) y Linux (Intel64). No estoy seguro si esto es un problema con las banderas que electron está utilizando para chromium o si es más un problema a nivel de controlador en las máquinas anfitrionas. O tal vez simplemente no sea posible. Ambas máquinas están ejecutando Chromium 95 snap de 64 bits.

Cuando ejecuto chromium (ARM64) sin ninguna bandera y ejecuto chrome://gpu obtengo lo siguiente:

chrome://gpu

Cuando ejecuto chromium (ARM64) con –enable-features=VaapiVideoDecoder obtengo lo siguiente:

chrome://gpu

Esto me lleva a creer que cuando llamo a chrome con la bandera, la aceleración de hardware debería estar funcionando. Solo para agregar complejidad a esto, si voy a YouTube y verifico los medios, parece que aún puede estar desactivado (incluso con las banderas):

enter image description here

He leído varios artículos titulados “cómo activar la aceleración de hardware en electron”. La mayoría de ellos mencionan las siguientes banderas para proporcionar:

app.commandLine.appendSwitch('ignore-gpu-blacklist')
app.commandLine.appendSwitch('enable-gpu-rasterization')
app.commandLine.appendSwitch('enable-accelerated-video')
app.commandLine.appendSwitch('enable-accelerated-video-decode')
app.commandLine.appendSwitch('use-gl', 'desktop')
app.commandLine.appendSwitch('enable-features', 'VaapiVideoDecoder')

He probado todas estas, pero nada parece hacer ninguna diferencia. Cuando reproduzco un video en electron, tiene las siguientes propiedades:

enter image description here

¿Alguien puede indicarme en la dirección correcta con esto? Gracias.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Posible problema de aceleración de hardware en Electron en máquinas Linux (ARM64 e Intel64)

    Problema

    El usuario está experimentando dificultades para lograr que la aceleración de hardware de los videos funcione en Electron en Linux (ARM64) y Linux (Intel64). No está claro si el problema surge de las banderas que Electron está utilizando para Chromium o si hay un problema a nivel de controlador en las máquinas host. Además, no se sabe si es posible hacer que la aceleración de hardware funcione en estas máquinas.

    Depuración

    El usuario ha ejecutado Chromium sin ninguna bandera y ha verificado chrome://gpu. Cuando se ejecuta Chromium con la bandera –enable-features=VaapiVideoDecoder, la información de la GPU cambia, lo que sugiere que la aceleración de hardware debería estar funcionando. Sin embargo, cuando el usuario visita YouTube y verifica los medios, la aceleración de hardware todavía parece estar desactivada.

    Intentos para Habilitar la Aceleración de Hardware

    El usuario ha intentado varias banderas recomendadas proporcionadas en artículos sobre cómo habilitar la aceleración de hardware en Electron, incluyendo:

    • app.commandLine.appendSwitch(‘ignore-gpu-blacklist’)
    • app.commandLine.appendSwitch(‘enable-gpu-rasterization’)
    • app.commandLine.appendSwitch(‘enable-accelerated-video’)
    • app.commandLine.appendSwitch(‘enable-accelerated-video-decode’)
    • app.commandLine.appendSwitch(‘use-gl’, ‘desktop’)
    • app.commandLine.appendSwitch(‘enable-features’, ‘VaapiVideoDecoder’)

    Sin embargo, ninguna de estas parece estar haciendo ninguna diferencia.

    Solicitud de Asistencia

    El usuario busca ayuda para encontrar una solución a este problema. Han compartido información sobre la GPU y propiedades de Electron para ayudar en la investigación.

Comments are closed.