How to enable hardware acceleration & WebGL in Vivaldi on Pi4?
-
I am a Vivaldi enthusiast and would like very much to switch to it completely.
But, many of the websites I use require WebGL.!
I can't even play the Vivaldia game.
But it gets worse than that. Vivaldi does not appear to be hardware accelerated at all whatsoever.
Browsing (and particulary scrolling) is laggy, jerky, and prone to screen tearing. YouTube is unplayable, and forget about editing any 3D files on TinkerCAD.According to vivaldi:gpu, there really isn't any hardware acceleration going on at all.
Compare this to Raspberry Pi's official Chromium browser.
Well that explains why it runs so much smoother.
Any ideas? -
Bump! Same question here.
-
@gwen-dragon said in How to enable hardware acceleration & WebGL in Vivaldi on Pi4?:
@botspot Any error messages in starting in shell with
vivaldi
Yes. It displays the exact same error as before.
pi@raspberrypi:~ $ vivaldi [7617:7617:0508/085639.616640:ERROR:gl_implementation.cc(285)] Failed to load /opt/vivaldi/libGLESv2.so: /opt/vivaldi/libGLESv2.so: cannot open shared object file: No such file or directory [7617:7617:0508/085639.643855:ERROR:viz_main_impl.cc(150)] Exiting GPU process due to errors during initialization [7640:7640:0508/085639.742824:ERROR:gl_implementation.cc(285)] Failed to load /opt/vivaldi/swiftshader/libGLESv2.so: /opt/vivaldi/swiftshader/libGLESv2.so: cannot open shared object file: No such file or directory [7640:7640:0508/085639.804642:ERROR:viz_main_impl.cc(150)] Exiting GPU process due to errors during initialization [7668:7668:0508/085639.896932:ERROR:gpu_init.cc(426)] Passthrough is not supported, GL is disabled [7668:7668:0508/085639.898143:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process.
-
Hi,
Try enabling
vivaldi://flags/#ignore-gpu-blocklist
I've seen it involves OpenGL, about WebGL I don't know if would be different on that system.
--
"Off Topic Tip"
Follow the Signature's Backup | Reset link.
Take the opportunity to start a Backup plan and even create a Template Profile.
Windows 7 (x64)
Vivaldi Backup | Reset + Extra Steps -
@zalex108 said in How to enable hardware acceleration & WebGL in Vivaldi on Pi4?:
Hi,
Try enabling
vivaldi://flags/#ignore-gpu-blocklist
I've seen it involves OpenGL, about WebGL I don't know if would be different on that system.
Nothing changed.
Same errors in the terminal as before. -
-
@zalex108 I'm not the only one having these issues.
Other people are too. See: https://forum.vivaldi.net/topic/51507/vivaldi-cannot-load-libglesv2-even-though-available/6
Maybe all of us could compare notes and figure out what we all have in common? -
No idea in general about the Pi and ARM but according to this message
Failed to load /opt/vivaldi/libGLESv2.so: /opt/vivaldi/libGLESv2.so: cannot open shared object file: No such file or directory Failed to load /opt/vivaldi/swiftshader/libGLESv2.so: /opt/vivaldi/swiftshader/libGLESv2.so: cannot open shared object file: No such file or directory
have you actually checked if those 2 files do indeed exist in those locations?
-
What is the difference between arm32 that Botspot posted and mine running Pi OS arm64?
-
@gwen-dragon Exactly. I noticed that too.
Both files exist, but Vivaldi thinks they do not.
https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=311290Here is the output for running the
file
command on both of these problematic files:pi@raspberrypi:~ $ file /opt/vivaldi/libGLESv2.so /opt/vivaldi/libGLESv2.so: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=bf3851f14903ff6bd38c6f34223c13f34895f666, stripped pi@raspberrypi:~ $ file /opt/vivaldi/swiftshader/libGLESv2.so /opt/vivaldi/swiftshader/libGLESv2.so: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=ec02bc9e9dc54bbad510aedbb3550f7b1520b4e0, stripped
These files do indeed exist, but for some reason Vivaldi can't seem to detect them!
-
Just in case this was an issue caused by my system or setup, I flashed a brand new Raspberry Pi OS 32-bit to a high-quality SD card.
I booted the OS.
I downloaded and installed the latest Vivaldi armhf deb file.
I launched Vivaldi from the menu. No WebGL, just like before.
I closed Vivaldi.
I ran Vivaldi in the terminal:pi@raspberrypi:~ $ vivaldi [24946:24946:0513/075657.307407:ERROR:gl_implementation.cc(285)] Failed to load /opt/vivaldi/libGLESv2.so: /opt/vivaldi/libGLESv2.so: cannot open shared object file: No such file or directory [24946:24946:0513/075657.369817:ERROR:viz_main_impl.cc(150)] Exiting GPU process due to errors during initialization [24998:24998:0513/075657.430175:ERROR:gl_implementation.cc(285)] Failed to load /opt/vivaldi/swiftshader/libGLESv2.so: /opt/vivaldi/swiftshader/libGLESv2.so: cannot open shared object file: No such file or directory [24998:24998:0513/075657.521468:ERROR:viz_main_impl.cc(150)] Exiting GPU process due to errors during initialization [24767:25056:0513/075657.590514:ERROR:object_proxy.cc(621)] Failed to call method: org.freedesktop.DBus.Properties.Get: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files [24767:25056:0513/075657.591708:ERROR:object_proxy.cc(621)] Failed to call method: org.freedesktop.UPower.GetDisplayDevice: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files [24767:25056:0513/075657.596243:ERROR:object_proxy.cc(621)] Failed to call method: org.freedesktop.UPower.EnumerateDevices: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files [25045:25045:0513/075657.632833:ERROR:gpu_init.cc(426)] Passthrough is not supported, GL is disabled [25045:25045:0513/075657.636870:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process. Fontconfig error: Cannot load default config file: No such file: (null) [24767:24767:0513/075702.791047:ERROR:CONSOLE(0)] "Unchecked runtime.lastError: The message port closed before a response was received.", source: chrome-extension://mpognobbkildjkofajifpdfhcoklimli/browser.html (0) [24767:24767:0513/075702.791476:ERROR:CONSOLE(0)] "Unchecked runtime.lastError: The message port closed before a response was received.", source: chrome-extension://mpognobbkildjkofajifpdfhcoklimli/browser.html (0)
And yes, despite the errors,
/opt/vivaldi/swiftshader/libGLESv2.so
and/opt/vivaldi/libGLESv2.so
do exist. -
@botspot What if you symlink those libraries to those of your system instead (that is if you have them installed via their corresponded packages) ?
Seems like there's something wrong with the 32-bit version of those -maybe deprecated?- for ARM or x86, as @craigevil and others have shown not to be plagued by that.
-
@npro I'll try symlinking libs soon.
For now, I tried running Vivaldi using
strace
. This logs every system call and will pick up every attempt to load a library. Maybe it will indicate a missing.so
file.Below is a
strace
output that has been filtered to only display all failed attempts to load any.so
file. I assume most of these errors are harmless, becausechromium-browser
produces a similarstrace
output.pi@raspberrypi:~ $ strace vivaldi 2>&1 | grep '\.so.*ENOENT' openat(AT_FDCWD, "/opt/vivaldi/lib/tls/v7l/neon/vfp/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/tls/v7l/neon/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/tls/v7l/vfp/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/tls/v7l/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/tls/neon/vfp/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/tls/neon/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/tls/vfp/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/tls/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/v7l/neon/vfp/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/v7l/neon/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/v7l/vfp/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/v7l/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/neon/vfp/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/neon/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/vfp/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/tls/v7l/neon/vfp/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/tls/v7l/neon/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/tls/v7l/vfp/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/tls/v7l/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/tls/neon/vfp/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/tls/neon/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/tls/vfp/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/tls/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/v7l/neon/vfp/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/v7l/neon/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/v7l/vfp/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/v7l/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/neon/vfp/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/neon/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/vfp/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libdl.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libpthread.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libpthread.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libgobject-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libgobject-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libglib-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libglib-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libnss3.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libnss3.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libnssutil3.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libnssutil3.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libsmime3.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libsmime3.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libnspr4.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libnspr4.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libatk-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libatk-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libatk-bridge-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libatk-bridge-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libcups.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libcups.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libdbus-1.so.3", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libdbus-1.so.3", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libgio-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libgio-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libexpat.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libexpat.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libxcb.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libxcb.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libdrm.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libdrm.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libxkbcommon.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libxkbcommon.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libX11.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libX11.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libXcomposite.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libXcomposite.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libXdamage.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libXdamage.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libXext.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libXext.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libXfixes.so.3", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libXfixes.so.3", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libXrandr.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libXrandr.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libgbm.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libgbm.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libgtk-3.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libgtk-3.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libgdk-3.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libgdk-3.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libpango-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libpango-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libcairo.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libcairo.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libasound.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libasound.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libatspi.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libatspi.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libxshmfence.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libxshmfence.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libm.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libm.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libgcc_s.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libgcc_s.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/lib/libX11-xcb.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/vivaldi/libX11-xcb.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) access("/usr/lib/arm-linux-gnueabihf/gtk-3.0/3.0.0/arm-unknown-linux-gnueabihf/modules/libxapp-gtk3-module.so", F_OK) = -1 ENOENT (No such file or directory) access("/usr/lib/arm-linux-gnueabihf/gtk-3.0/3.0.0/modules/libxapp-gtk3-module.so", F_OK) = -1 ENOENT (No such file or directory) access("/usr/lib/arm-linux-gnueabihf/gtk-3.0/arm-unknown-linux-gnueabihf/modules/libxapp-gtk3-module.so", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/arm-linux-gnueabihf/gvfs/tls/v7l/neon/vfp/libgvfscommon.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/arm-linux-gnueabihf/gvfs/tls/v7l/neon/libgvfscommon.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/arm-linux-gnueabihf/gvfs/tls/v7l/vfp/libgvfscommon.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/arm-linux-gnueabihf/gvfs/tls/v7l/libgvfscommon.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/arm-linux-gnueabihf/gvfs/tls/neon/vfp/libgvfscommon.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/arm-linux-gnueabihf/gvfs/tls/neon/libgvfscommon.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/arm-linux-gnueabihf/gvfs/tls/vfp/libgvfscommon.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/arm-linux-gnueabihf/gvfs/tls/libgvfscommon.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/arm-linux-gnueabihf/gvfs/v7l/neon/vfp/libgvfscommon.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/arm-linux-gnueabihf/gvfs/v7l/neon/libgvfscommon.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/arm-linux-gnueabihf/gvfs/v7l/vfp/libgvfscommon.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/arm-linux-gnueabihf/gvfs/v7l/libgvfscommon.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/arm-linux-gnueabihf/gvfs/neon/vfp/libgvfscommon.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/arm-linux-gnueabihf/gvfs/neon/libgvfscommon.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/arm-linux-gnueabihf/gvfs/vfp/libgvfscommon.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
-
The only info I get running Vivaldi from a terminal is:
vivaldi
[11224:11224:0513/181035.712224:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process.
[11189:11189:0513/181043.382030:ERROR:CONSOLE(0)] "Unchecked runtime.lastError: The message port closed before a response was received.", source: chrome-extension://mpognobbkildjkofajifpdfhcoklimli/browser.html (0)Strace and the file commands output the same info as Botspot.
-
Did I mention I had changed several Flags?
-
Did I mention I had changed several Flags?
@craigevil If you disable all those flags, does
vivaldi:gpu
still display WebGL on your arm64 system? -
@botspot said in How to enable hardware acceleration & WebGL in Vivaldi on Pi4?:
Did I mention I had changed several Flags?
@craigevil If you disable all those flags, does
vivaldi:gpu
still display WebGL on your arm64 system?Nope.
-
@botspot said in How to enable hardware acceleration & WebGL in Vivaldi on Pi4?:
@zalex108 I'm not the only one having these issues.
Other people are too. See: https://forum.vivaldi.net/topic/51507/vivaldi-cannot-load-libglesv2-even-though-available/6
Maybe all of us could compare notes and figure out what we all have in common?Hi,
You can ping there and ask.
Forgot to mention that the Flags I've mentioned, are working in a non ARM System, so maybe it's different for those ones.
-
The output of vivaldi:gpu
https://paste.debian.net/1198004/Everything works. However watching Youtube videos in the browser causes the cpu temp to go sky high. Normally the cpu temp on my pi400 is between 35-50, watching a youtube video for just 10 minutes and it jumped to 70.
So yes opengl works with the proper flags but it also causes the PI to go nuts.
Neither Chromium nor Firefox cause the same issue.Better off not messing with the flags.
-
Ppafflick moved this topic from VPN on