
Tengo una vieja computadora portátil Atom (ID de dispositivo VGA22B1) que me gustaría usar como reproductor de video. Recuerdo vagamente que solía tener vídeo acelerado con Debian Stretch, hace muchos años, pero puedo estar equivocado. La computadora portátil actualmente tiene Debian Buster instalado, con i915.ko
el controlador cargado y VA-API se niega a funcionar:
user@machine:~/.config$ vainfo
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns -1
libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
vaInitialize failed with error code -1 (unknown libva error),exit
user@machine:~/.config$ LIBVADRIVERNAME=i915 vainfo
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns -1
libva info: User requested driver 'i915'
libva info: Trying to open /usr/lib/i386-linux-gnu/dri/i915_drv_video.so
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit
Entiendo que i915_drv_video.so
no lo proporciona ningún paquete de Debian Buster. Intenté usar i965_drv_video.so
y iHD_drv_video.so
, pero vainfo
informa "falló el inicio", lo cual no es sorprendente considerando que tengo i915.
Me pregunto cuáles son mis opciones. ¿Vale la pena intentar actualizar a Bullseye? ¿O bajar a Stretch? Por lo que puedo decir, i915_drv_video.so
ninguno de estos tampoco lo proporciona.
Aquí está la configuración activa del i915
controlador:
user@machine:~/.config$ sudo systool -m i915 -av
Module = "i915"
Attributes:
coresize = "1331200"
initsize = "0"
initstate = "live"
refcnt = "3"
taint = ""
uevent = <store method only>
Parameters:
alpha_support = "N"
disable_display = "N"
disable_power_well = "1"
dmc_firmware_path = "(null)"
edp_vswing = "0"
enable_dc = "-1"
enable_dp_mst = "Y"
enable_dpcd_backlight= "N"
enable_fbc = "0"
enable_guc = "0"
enable_gvt = "N"
enable_hangcheck = "Y"
enable_ips = "1"
enable_ppgtt = "2"
enable_psr = "-1"
error_capture = "Y"
fastboot = "N"
force_reset_modeset_test= "N"
guc_firmware_path = "(null)"
guc_log_level = "0"
huc_firmware_path = "(null)"
invert_brightness = "0"
load_detect_test = "N"
lvds_channel_mode = "0"
mmio_debug = "0"
modeset = "-1"
nuclear_pageflip = "N"
panel_use_ssc = "-1"
prefault_disable = "N"
reset = "2"
vbt_firmware = "(null)"
vbt_sdvo_panel_type = "-1"
verbose_state_checks= "Y"
Respuesta1
Parece que VAAPI sólo es compatible conIntel® GMA X4500HD y superiormientras tuIntel GMA900sólo puede apoyar la encarnación anterior conocida comoCompensación de movimiento X-Video(XvMC).
También parece que cualquier aceleración de vídeo disponible está limitada a MPEG-2. Si bien podrá reproducir DVD, no tendrá aceleración de hardware para rayos azules ni videos web modernos. Desde elIntel GMA900Información de Wikipedia:
Al igual que las piezas de gráficos integradas de Intel anteriores, la GMA 900 tiene soporte de hardware para compensación de movimiento MPEG-2, conversión de espacio de color y superposición DirectDraw.
Arch Linux tiene información sobre XvMC, pero solo puedo encontrarpublicaciones vagas en el foro sobre Debian.
Respuesta2
En realidad, no tienes un i915; ese es sólo el nombre del controlador del kernel; el mismo i915.ko
controlador gigante maneja todas las GPU Intel jamás fabricadas en los últimos aproximadamente 17 años, aunqueningunode ellos, a excepción de la serie Intel GMA 9xx original (que fue varias generaciones antes de su HD Graphics), en realidad se han llamado "i915".
Sin embargo, el nombre es sólosimilar,pero no es idéntico entre el controlador del kernel y los distintos tipos de controladores del espacio de usuario, por lo que es completamente normal que vea i915.ko en el lado del kernel pero i965.so en VAAPI.
Por ejemplo, el proyecto Mesa tiene controladores DRI separados i915_dri.so
y i965_dri.so
(así como crocus_dri
y iris_dri
) para diferentes generaciones de GPU Intel; los cuatro esperan comunicarse con i915.ko en el lado del kernel.
Lo mismo ocurre con VA-API; el i965_drv_video.so
controlador VA-APIesel correcto para la mayoría de las GPU Intel más antiguas, mientras que iHD_drv_video.so
es para Skylake y posteriores, pero todas seguirían usando el controlador del kernel i915.ko.
(Hasta donde puedo decir, no hay i915_drv_video.so porqueactualLas GPU "i915" no tenían ninguna decodificación de vídeo acelerada).