Eu tenho um laptop Atom antigo (ID de dispositivo VGA 22B1 ) que gostaria de usar como player de vídeo. Lembro-me vagamente que costumava acelerar o vídeo com o Debian Stretch, há muitos anos, mas posso estar enganado. O laptop atualmente tem o Debian Buster instalado, com i915.ko
o driver carregado, e a VA-API se recusa 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
Eu entendo que isso i915_drv_video.so
não é fornecido por nenhum pacote Debian Buster. Eu tentei usar i965_drv_video.so
and iHD_drv_video.so
, mas vainfo
relata "init failed", o que não é surpreendente, considerando que tenho i915.
Eu me pergunto quais são minhas opções. Vale a pena tentar atualizar para Bullseye? Ou fazer o downgrade para o Stretch? Tanto quanto eu posso dizer, i915_drv_video.so
também não é fornecido por nenhum deles.
Aqui está a configuração ativa do i915
driver:
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"
Na verdade, você não tem um i915 – esse é apenas o nome do driver do kernel; o mesmo driver gigante
i915.ko
lida com todas as GPUs Intel já feitas nos últimos 17 anos, embora nenhuma delas, exceto a série Intel GMA 9xx original (que foi várias gerações antes de seus gráficos HD), tenha sido chamada de "i915".No entanto, a nomenclatura é apenas semelhante, mas não idêntica entre o driver do kernel e os vários tipos de drivers de espaço do usuário, então é completamente normal que você veja i915.ko no lado do kernel, mas i965.so no VAAPI.
Por exemplo, o projeto Mesa tem drivers DRI separados
i915_dri.so
ei965_dri.so
(assim comocrocus_dri
eiris_dri
) para diferentes gerações de GPUs Intel – todos os quatro esperam conversar com i915.ko no lado do kernel.O mesmo vale para VA-API; o
i965_drv_video.so
driver VA-API é o correto para a maioria das GPUs Intel mais antigas, enquantoiHD_drv_video.so
é para Skylake e posteriores, mas todos eles ainda usariam o driver do kernel i915.ko.(Até onde eu sei, não há i915_drv_video.so porque as GPUs "i915" reais não têm decodificação de vídeo acelerada.)
Parece que o VAAPI é suportado apenas no Intel® GMA X4500HD e superior , enquanto o Intel GMA900 pode suportar apenas a encarnação anterior conhecida como X-Video Motion Compensation (XvMC).
Também parece que qualquer aceleração de vídeo disponível está limitada a MPEG-2. Embora você possa reproduzir DVDs, não terá aceleração de hardware para Blue Rays e vídeo da web moderno. Das informações da Intel GMA900 Wikipedia:
O Arch Linux tem algumas informações sobre o XvMC , mas só consigo encontrar vagas no fórum sobre o Debian .