Kirjoittaja Aihe: Spectacle ja Qt 6  (Luettu 145 kertaa)

ilkant

  • Käyttäjä
  • Viestejä: 1380
  • Kubuntu
    • Profiili
Spectacle ja Qt 6
« : 17.11.24 - klo:12.21 »
Spectacle ei enää käynnistynyt Print Screen -näppäimellä. Sitten avasin sen konsolissa ja sain tällaista aikaan:

Koodia: [Valitse]
$ spectacle
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
kpipewire_vaapi_logging: VAAPI: Failed to initialize display
kpipewire_vaapi_logging: DRM device not found
KTranscript: Loaded property map: /usr/share/locale/fi/LC_SCRIPTS/ki18n6/general.pmapc
KTranscript: Loaded module: /usr/share/locale/fi/LC_SCRIPTS/ki18n6/ki18n6.js
kf.i18n: Interpolation "$[gen %1]" in "$[gen %1] käyttö&ohj..." failed: "Non-string return value: undefined"
kf.i18n: Interpolation "$[elat %1]" in "&Tietoa $[yleisnimi_..." failed: "Non-string return value: undefined"
qt.qml.typeresolution.cycle: Cyclic dependency detected between "qrc:/qt/qml/org/kde/desktop/private/TextFieldContextMenu.qml" and "qrc:/qt/qml/org/kde/desktop/MenuItem.qml"
kf.kio.core: Malformed JSON protocol file for protocol: "trash" , number of the ExtraNames fields should match the number of ExtraTypes fields

Tässä on nyt Qt 6 ja näytönohjaimen ajuri Nvidia. Spectacle toimii kyllä nyt, mutta Linuxin filosofia on korjata tuollaisetkin virheet.

Tuolla ei tosiaan ole sitä nvidian tiedostoa.
Koodia: [Valitse]
$ ls /usr/lib/x86_64-linux-gnu/dri/
crocus_dri.so       i915_dri.so        iHD_drv_video.so   libdril_dri.so        nouveau_vieux_dri.so  r600_dri.so        radeonsi_dri.so        virtio_gpu_dri.so        zink_dri.so
d3d12_dri.so        i965_dri.so        iris_dri.so        nouveau_dri.so        r200_dri.so           r600_drv_video.so  radeonsi_drv_video.so  virtio_gpu_drv_video.so
d3d12_drv_video.so  i965_drv_video.so  kms_swrast_dri.so  nouveau_drv_video.so  r300_dri.so           radeon_dri.so      swrast_dri.so          vmwgfx_dri.so

Onko tämä bugi Spectaclessa, että se yrittää löytää tiedostoa nvidia_drv_video.so vai onko joku asennusskripti vaillinnainen, joka ei kopioi sitä tiedostoa paikoilleen?

nm

  • Käyttäjä
  • Viestejä: 16424
    • Profiili
Vs: Spectacle ja Qt 6
« Vastaus #1 : 17.11.24 - klo:14.25 »
Nvidian suljetussa ajurissa ei ole tukea VA-API-videorajapinnalle, ja siksi libva ei löydä ajuria. Nvidian videokiihdytys toimii VDPAU- ja NVDEC/NVENC-rajapintojen kautta. Sovellusten tuki näille rajapinnoille vaihtelee, eikä välttämättä haittaa, vaikka kiihdytys ei olisi käytössä. Silloin videot puretaan ja pakataan ohjelmistopohjaisilla kodekeilla, jotka ovat usein laadullisesti myös parempi vaihtoehto.

Jos välttämättä haluat saada VA-API-rajapinnan toiminaan Nvidian ajurilla, tällainen adapteri on olemassa:
https://github.com/elFarto/nvidia-vaapi-driver