Dziwny problem sterowników lub przeglądarek – libgl

Home Fora Pomoc Sprzęt i sterowniki Dziwny problem sterowników lub przeglądarek – libgl

Ten wątek zawiera 0 odpowiedzi, ma 1 uczestnika, ostatnio zmodyfikowany przez xpris xpris 6 lata, 1 miesiąc temu.

Oglądasz 1 post (z 1 ogółem)
  • Autor
    Posty
  • #854
    xpris
    xpris
    Participant

    Witajcie.

    Na wstępnie używam sterowników fglrx 13.101 i pakietów Mesa 9.1.2 (x86 i x86_64), które wymaga Steam.
    Zauważyłem, że ostatnio są problemy z przeglądarkami Firefox, Google Chrome 28 i Chromium 30 – bo je sprawdzałem.
    Dla wglądu co się dzieje uruchamiałem je przez konsolę i tak.
    W sytuacji kiedy wejdę na stronę z zawartością które pociąga za sobą udział GPU czyli np. flash chociażby na YouTube wyłącza się akceleracja GPU – jak by była awaria.

    W Chrome i Chromium widzę to tak:
    po uruchomieniu przeglądarki wklepują w niej adres w chrome://gpu/ i widzę:
    Graphics Feature Status
    Canvas: Software only, hardware acceleration unavailable
    Compositing: Hardware accelerated
    3D CSS: Hardware accelerated
    CSS Animation: Accelerated
    WebGL: Hardware accelerated
    WebGL multisampling: Hardware accelerated
    Flash 3D: Hardware accelerated
    Flash Stage3D: Unavailable. Hardware acceleration unavailable
    Flash Stage3D Baseline profile: Unavailable. Hardware acceleration unavailable
    Texture Sharing: Hardware accelerated
    Video Decode: Software only, hardware acceleration unavailable
    Video: Hardware accelerated
    Panel Fitting: Unavailable. Hardware acceleration disabled.
    Rasterization: Software only. Hardware acceleration disabled.
    Problems Detected
    Accelerated 2d canvas is unstable in Linux at the moment.
    Stage3D is not supported on Linux.: 129848
    Accelerated video decode is unavailable on Mac and Linux.: 137247, 133828
    Enable panel fitting capability on ChromeOS only on IVB and SNB Graphics Controllers.
    Panel fitting is unavailable, either disabled at the command line or not supported by the current system.
    Force compositing mode is off, either disabled at the command line or not supported by the current system.
    Accelerated rasterization has not been enabled or is not supported by the current system.

    Czyli jak na Linux i włączoną opcję blacklist-driver jest ok. Jednak po wejściu w dowolną treść wymagającą GPU, jak pisałem wyżej np. filmów youtube te opcje się zmieniają na:
    Graphics Feature Status
    Canvas: Software only, hardware acceleration unavailable
    Compositing: Software only, hardware acceleration unavailable
    3D CSS: Unavailable. Hardware acceleration unavailable
    CSS Animation: Software only, hardware acceleration unavailable
    WebGL: Unavailable. Hardware acceleration unavailable
    WebGL multisampling: Unavailable. Hardware acceleration unavailable
    Flash 3D: Unavailable. Hardware acceleration unavailable
    Flash Stage3D: Unavailable. Hardware acceleration unavailable
    Flash Stage3D Baseline profile: Unavailable. Hardware acceleration unavailable
    Texture Sharing: Unavailable. Hardware acceleration unavailable
    Video Decode: Software only, hardware acceleration unavailable
    Video: Software only, hardware acceleration unavailable
    Problems Detected
    GPU process was unable to boot: GPU access is disabled in chrome://settings.

    Czyli coś powoduje wyłączenie wyłączenie funkcji GPU i cała robota wówczas spada na procesor.

    Sprawdziłem to w konsoli i w przypadku Chrome 28 w chwili wejścia w konsolę dostaję takie coś:
    [x@localhost ~]$ google-chrome
    [11586:11624:0706/153416:ERROR:object_proxy.cc(627)] Failed to get name owner. Got org.freedesktop.DBus.Error.NameHasNoOwner: Could not get owner of name 'org.chromium.Mtpd': no such name
    [11586:11624:0706/153416:ERROR:object_proxy.cc(627)] Failed to get name owner. Got org.freedesktop.DBus.Error.NameHasNoOwner: Could not get owner of name 'org.chromium.Mtpd': no such name
    [11586:11586:0706/153416:ERROR:object_proxy.cc(532)] Failed to call method: org.chromium.Mtpd.EnumerateStorages: object_path= /org/chromium/Mtpd: org.freedesktop.DBus.Error.ServiceUnknown: The name org.chromium.Mtpd was not provided by any .service files
    libGL error: open uki failed (Operacja niedozwolona)
    libGL error: reverting to (slow) indirect rendering
    libGL error: open uki failed (Operacja niedozwolona)
    libGL error: reverting to (slow) indirect rendering
    libGL error: open uki failed (Operacja niedozwolona)
    libGL error: reverting to (slow) indirect rendering
    [11586:11586:0706/153434:ERROR:CONSOLE(472)] "Uncaught TypeError: Cannot call method 'addEventListener' of null", source: chrome://gpu/gpu_internals.js (472)

    Po odpaleniu filmów z yt dostaję błędy libGL i wówczas wyłączają się te opcje GPU.

    Na innych przeglądarkach jak Chromium jest podobnie, bo też w tej chwili wyłączają się opcje GPU ale konsola wypluwa nieco innego, a mianowicie:
    [x@localhost ~]$ chromium-browser --disable-setuid-sandbox
    [3055:3088:0706/132915:ERROR:object_proxy.cc(539)] Failed to call method: org.kde.KWallet.isEnabled: object_path= /modules/kwalletd: org.freedesktop.DBus.Error.ServiceUnknown: The name org.kde.kwalletd was not provided by any .service files
    [3055:3088:0706/132915:ERROR:native_backend_kwallet_x.cc(227)] Error contacting kwalletd (isEnabled)
    [3055:3088:0706/132916:ERROR:object_proxy.cc(539)] Failed to call method: org.kde.KWallet.isEnabled: object_path= /modules/kwalletd: org.freedesktop.DBus.Error.NoReply: Message did not receive a reply (timeout by message bus)
    [3055:3088:0706/132916:ERROR:native_backend_kwallet_x.cc(227)] Error contacting kwalletd (isEnabled)
    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu

    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    ALSA lib pcm_ioplug.c:921:(snd_pcm_ioplug_create) ioplug: Plugin version mismatch: 0x10002

    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    ALSA lib pcm_ioplug.c:921:(snd_pcm_ioplug_create) ioplug: Plugin version mismatch: 0x10002

    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    ALSA lib pcm_ioplug.c:921:(snd_pcm_ioplug_create) ioplug: Plugin version mismatch: 0x10002

    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    ALSA lib pcm_ioplug.c:921:(snd_pcm_ioplug_create) ioplug: Plugin version mismatch: 0x10002

    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    ALSA lib pcm_ioplug.c:921:(snd_pcm_ioplug_create) ioplug: Plugin version mismatch: 0x10002

    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    ALSA lib pcm_ioplug.c:921:(snd_pcm_ioplug_create) ioplug: Plugin version mismatch: 0x10002

    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    ALSA lib pcm_ioplug.c:921:(snd_pcm_ioplug_create) ioplug: Plugin version mismatch: 0x10002

    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    ALSA lib pcm_ioplug.c:921:(snd_pcm_ioplug_create) ioplug: Plugin version mismatch: 0x10002

    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    ALSA lib pcm_ioplug.c:921:(snd_pcm_ioplug_create) ioplug: Plugin version mismatch: 0x10002

    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    ALSA lib pcm_ioplug.c:921:(snd_pcm_ioplug_create) ioplug: Plugin version mismatch: 0x10002

    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    ALSA lib pcm_ioplug.c:921:(snd_pcm_ioplug_create) ioplug: Plugin version mismatch: 0x10002

    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    ALSA lib pcm_ioplug.c:921:(snd_pcm_ioplug_create) ioplug: Plugin version mismatch: 0x10002

    libGL error: open uki failed (Operacja niedozwolona)
    libGL error: reverting to (slow) indirect rendering
    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    libGL error: open uki failed (Operacja niedozwolona)
    libGL error: reverting to (slow) indirect rendering
    libGL error: open uki failed (Operacja niedozwolona)
    libGL error: reverting to (slow) indirect rendering
    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu

    A więc tak działanie GPU w opcjach chrome://gpu widnieje jako aktywne mimo błędów VDPAU, lecz po błędach libGL się wyłącza. Ciekawe sa te VDPAU bo przecież mam kartę AMD Radeon, a ta technologia jest dla NVIDIA. Co prawda są backendy do używania go na układach Intel i AMD – ale sterownikach otwartych – na zamkniętych chyba nie ma. Idąc dalej Chromium odpalałem w ten sposób na Flash 11.2. Jeżeli odpaliłem go na Flash 11.7 to wówczas już błędu VDPAU powodowały awarię GPU… dziwne.

    Co do Firefoxa to niby przeglądarka ogólnie działa, ale podczas próby otwierania zawartości flash dostaję też błąd z VDPAU, ale nie mam w niej jak sprawdzić czy GPU wówczas nadal działa.
    [x@localhost ~]$ /home/x/Pulpit/firefox
    Failed to open VDPAU backend libvdpau_nvidia.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu
    ALSA lib pcm_ioplug.c:921:(snd_pcm_ioplug_create) ioplug: Plugin version mismatch: 0x10002

    Na bugs.mageia znalazłem takie coś dotyczące właśnie libGL:
    https://bugs.mageia.org/show_bug.cgi?id=7909

    Jeżeli dobrze z tego zrozumiałem to chodzi coś o przełączanie tych bibliotek libGL bo każde sterowniki – fglrx i otwarte dostarczają ich swoje wersje. Niby tam podają podelenie, które ma pokazać spis tych libgl – o ile dobrze zrozumiałem.
    Wklepuje je do konsoli i nic:
    [root@localhost x]# ldd -v `which gears`
    which: no gears in (/usr/local/sbin:/usr/sbin:/usr/local/bin:/usr/bin:/usr/lib64/qt4/bin)
    ldd: brakujące argumenty plikowe
    Polecenie `ldd --help' pozwoli uzyskać więcej informacji.

    Ma ktoś jakieś pomysły jak to naprawić? Albo co może być przyczyną?

    EDIT: o VDPAU już wiem. Wraz jakąś aplikacją musiał się niezauważanie dociągnąć pakiet lib64vdpau1 i on powodował, że przeglądarki próbowały z niej korzystać.
    Pozostaje jednak najpoważniejsza kwestia czyli libGL? Dodam, że sprawdzałem jak to wygląda na innym komputerze również z karą AMD – tyle że komputerze desktopowym i Mageia 2. Co ciekawe tam nie ma takich błędów i śmiga OK. Nawet jak odpalę opcję –disable-blacklist 🙂 Tym czasem tutaj w trybie normalnym jest problem.

Oglądasz 1 post (z 1 ogółem)

Musisz być zalogowany aby odpowiedzieć w tym wątku.