Kolejna aktualizacja gałęzi stable
Przestała działać akceleracja sprzętowa w MPV
U mnie działa, z tą komendą odtwarza się z akceleracją sprzętową:
mpv --hwdec=auto <plik>
w logach mam
Using hardware decoding (vaapi).
Ja miałem w mpv.conf linię
hwdec=vaapi
A teraz w terminalu wywala (przy hwdec=auto): Cannot load libcuda.so.1
Nie mam obecnie żadnej karty nvidii w systemie, używam karty Intela i przed aktualizacją działało normalnie.
Też mam przy hwdec=auto
, przy hwdec=vaapi
już się nie pojawia (mam AMD). Logiczne skoro auto z założenia daje swobodę mpv w wyborze kodeka – widocznie algorytm wpierw sprawdza, czy da się załadować Nvidię. Skoro nie masz Nvidii, tylko Intela to tobie jest wszystko jedno czy ten komunikat się pojawi, czy nie – w tym kontekście on jest czysto informacyjny. Najbardziej interesuje cię obecność tego komunikatu:
Using hardware decoding (vaapi).
Niezależnie od tego co ustawię w hwdec, na koniec wywala mi “Naruszenie ochrony pamięci” i MPV nie startuje.
Ok, masz coś popsute. Pokaż co masz w systemie
vainfo
inxi -Gxxx
vainfo
Trying display: wayland
Trying display: x11
vainfo: VA-API version: 1.22 (libva 2.22.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 24.4.3 ()
vainfo: Supported profile and entrypoints
VAProfileNone : VAEntrypointVideoProc
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointEncSlice
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointEncSlice
VAProfileVP9Profile1 : VAEntrypointVLD
VAProfileVP9Profile1 : VAEntrypointEncSlice
VAProfileVP9Profile2 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointEncSlice
VAProfileVP9Profile3 : VAEntrypointVLD
VAProfileVP9Profile3 : VAEntrypointEncSlice
VAProfileHEVCMain12 : VAEntrypointVLD
VAProfileHEVCMain422_10 : VAEntrypointVLD
VAProfileHEVCMain422_12 : VAEntrypointVLD
VAProfileHEVCMain444 : VAEntrypointVLD
VAProfileHEVCMain444 : VAEntrypointEncSlice
VAProfileHEVCMain444_10 : VAEntrypointVLD
VAProfileHEVCMain444_10 : VAEntrypointEncSlice
VAProfileHEVCMain444_12 : VAEntrypointVLD
VAProfileHEVCSccMain : VAEntrypointVLD
VAProfileHEVCSccMain : VAEntrypointEncSlice
VAProfileHEVCSccMain10 : VAEntrypointVLD
VAProfileHEVCSccMain10 : VAEntrypointEncSlice
VAProfileHEVCSccMain444 : VAEntrypointVLD
VAProfileHEVCSccMain444 : VAEntrypointEncSlice
VAProfileAV1Profile0 : VAEntrypointVLD
VAProfileAV1Profile0 : VAEntrypointEncSlice
VAProfileHEVCSccMain444_10 : VAEntrypointVLD
VAProfileHEVCSccMain444_10 : VAEntrypointEncSlice
inxi -Gxxx
Graphics:
Device-1: Intel Meteor Lake-P [Intel Arc Graphics] vendor: ASUSTeK
driver: i915 v: kernel arch: Gen-13 ports: active: HDMI-A-2 empty: DP-1,
DP-2, DP-3, DP-4, HDMI-A-1 bus-ID: 00:02.0 chip-ID: 8086:7d55
class-ID: 0300
Display: x11 server: X.Org v: 21.1.14 compositor: xfwm4 v: 4.18.0 driver:
X: loaded: modesetting alternate: fbdev,vesa dri: iris gpu: i915
display-ID: :0.0 screens: 1
Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
s-diag: 582mm (22.93")
Monitor-1: HDMI-A-2 mapped: HDMI-2 model: AAA res: 1920x1080 hz: 60
dpi: 85 size: 575x323mm (22.64x12.72") modes: max: 1920x1080 min: 720x400
API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
device: 1 drv: swrast gbm: drv: iris surfaceless: drv: iris x11: drv: iris
inactive: wayland
API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.2.7-arch1.1
glx-v: 1.4 direct-render: yes renderer: Mesa Intel Arc Graphics (MTL)
device-ID: 8086:7d55
API: Vulkan v: 1.3.295 layers: 11 surfaces: xcb,xlib device: 0
type: integrated-gpu driver: mesa intel device-ID: 8086:7d55
Wygląda git, niestety nic konkretnego nie znajduję na ten temat. Może poza tym, że niektórzy mają drobne problemy z kenrelem 6.12 – jeśli akurat z niego korzystasz to nie zaszkodzi sprawdzić starszych kerneli (albo na odwrót)
Ehh, używam 6.11 obecnie. No nic, poczekam na kolejną aktualizację. Zarówno mesa, intel-media-driver jak i mpv były aktualizowane, więc nie wiadomo gdzie leży problem. Czytałem na innych forach, że najczęściej to intel-media-driver jest odpowiedzialny i należy zrobić downgrade. Tyle, że to były posty sprzed 2 lat, więc na razie zostawiam jak jest. Bez akceleracji mpv nadal działa. A zależy mi na tym odtwarzaczu, bo mam porobione wzorce linków w clipmanie do działania z mpv właśnie i nie chcę wszystkiego zmieniać na np. vlc, nawet nie wiem czy cokolwiek innego oprócz tych dwóch obsługuje akcelerację.
Tak z ciekawości sprawdziłem, jak jest u mnie. No i
vainfo
Trying display: wayland
error: failed to resolve wl_drm_interface(): /usr/lib/libEGL_mesa.so.0: undefined symbol: wl_drm_interface
libva error: /usr/lib/dri/i965_drv_video.so init failed
vaInitialize failed with error code -1 (unknown libva error),exit
vainfo --display x11
Trying display: x11
vainfo: VA-API version: 1.22 (libva 2.22.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Broadwell - 2.4.1
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264MultiviewHigh : VAEntrypointVLD
VAProfileH264MultiviewHigh : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileH264StereoHigh : VAEntrypointEncSlice
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileVP8Version0_3 : VAEntrypointVLD
inxi -Gxxx
Graphics:
Device-1: Intel HD Graphics 5500 vendor: Dell driver: i915 v: kernel
arch: Gen-8 ports: active: DP-4 off: eDP-1 empty: DP-1, DP-2, DP-3, DP-5,
HDMI-A-1, HDMI-A-2 bus-ID: 00:02.0 chip-ID: 8086:1616 class-ID: 0300
Device-2: NVIDIA GM108M [GeForce 840M] vendor: Dell driver: nvidia
v: 550.135 arch: Maxwell pcie: speed: 2.5 GT/s lanes: 4 bus-ID: 03:00.0
chip-ID: 10de:1341 class-ID: 0302
Display: wayland server: X.org v: 1.21.1.14 with: Xwayland v: 24.1.4
compositor: kwin_wayland driver: X: loaded: modesetting,nvidia
alternate: fbdev,nouveau,nv,vesa dri: iris gpu: i915,nvidia display-ID: 0
Monitor-1: DP-4 res: 1920x1080 size: N/A modes: N/A
API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
drv: nvidia device: 1 drv: iris device: 3 drv: swrast gbm: drv: iris
surfaceless: drv: nvidia wayland: drv: iris x11: drv: iris
inactive: device-2
API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: intel mesa v: 24.2.7-arch1.1
glx-v: 1.4 direct-render: yes renderer: Mesa Intel HD Graphics 5500 (BDW
GT2) device-ID: 8086:1616 display-ID: :1.0
API: Vulkan v: 1.3.295 layers: 5 surfaces: xcb,xlib,wayland device: 0
type: discrete-gpu driver: nvidia device-ID: 10de:1341