Jump to content

Chromium antialiasing half-broken on Orange Pi 5 Plus with GPU acceleration enabled


Recommended Posts

Posted

Hi everyone! I have recently bought an Orange Pi 5 Plus (16 GB RAM) and installed Armbian (the Pi Plus version). Then I enabled GPU hardware acceleration, as suggested on the Armbian download page, which then updated chromium and other things to the rkmpp versions. Now, if I start chromium under Wayland (tried Sway, Gnome, and KDE), the hardware acceleration works nicely, so I get good FPS on e.g. WebGL aquarium, and similar things. However, the antialiasing of some items on the screen does not seem to be working. Antialiasing in WebGL seems off as well. You can see an example in the attached screenshot. Here's what I have tried so far:

 

  • Before installing GPU acceleration packages from PPAs: antialiasing is good, video + WebGL very slow
  • After installing, antialiasing is not working for some items, but video and WebGL performance is good. Terminal output from chromium:
orangepi5-plus:~:% chromium-browser 
[6045:6045:1014/205303.066564:ERROR:gl_display.cc(520)] EGL Driver message (Error) eglQueryDeviceAttribEXT: eglQueryDeviceAttribEXT
[6045:6045:1014/205303.066882:ERROR:gl_angle_util_vulkan.cc(189)] Failed to retrieve vkGetInstanceProcAddr
[6045:6045:1014/205303.067071:ERROR:vulkan_instance.cc(91)] Failed to get vkGetInstanceProcAddr pointer from ANGLE.
[6001:6001:1014/205306.049251:ERROR:chrome_browser_cloud_management_controller.cc(162)] Cloud management controller initialization aborted as CBCM is not enabled.
Failed to query video capabilities: Inappropriate ioctl for device
libv4l2: error getting capabilities: Inappropriate ioctl for device
Failed to query video capabilities: Inappropriate ioctl for device
libv4l2: error getting capabilities: Inappropriate ioctl for device
[6045:6045:1014/205314.614093:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 1 times!
[6045:6045:1014/205332.225266:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 2 times!
[6045:6045:1014/205332.914513:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 3 times!
  • When running Chromium with malirun (I understand that this makes it use blob drivers for Mali), the antialiasing is working again, but attempting to open chrome://gpu leads to a temporary freeze and the following console output. In addition, the keyboard and general interaction with the browser seems laggy, despite good WebGL performance:
orangepi5-plus:~:% malirun chromium-browser
[3461:3461:1014/211639.485891:ERROR:chrome_browser_cloud_management_controller.cc(162)] Cloud management controller initialization aborted as CBCM is not enabled.
arm_release_ver: g13p0-01eac0, rk_so_ver: 3
[3507:3507:1014/211639.630264:ERROR:gl_angle_util_vulkan.cc(22)] EGL_EXT_device_query not supported
[3507:3507:1014/211639.630525:ERROR:vulkan_instance.cc(91)] Failed to get vkGetInstanceProcAddr pointer from ANGLE.
Failed to query video capabilities: Inappropriate ioctl for device
libv4l2: error getting capabilities: Inappropriate ioctl for device
Failed to query video capabilities: Inappropriate ioctl for device
libv4l2: error getting capabilities: Inappropriate ioctl for device
[3461:3492:1014/211640.511695:ERROR:object_proxy.cc(590)] Failed to call method: org.freedesktop.DBus.StartServiceByName: object_path= /org/freedesktop/DBus: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
Warning: vkCreateInstance: Found no drivers!
Error: vkCreateInstance failed with VK_ERROR_INCOMPATIBLE_DRIVER
    at CheckVkSuccessImpl (../../third_party/dawn/src/dawn/native/vulkan/VulkanError.cpp:88)
    at CreateVkInstance (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:416)
    at Initialize (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:302)
    at Create (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:232)
    at operator() (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:492)

LIBGL: Initialising gl4es
LIBGL: v1.1.5 built on Apr 18 2023 02:39:01
LIBGL: Using GLES 2.0 backend
LIBGL: loaded: libGLESv2.so
LIBGL: loaded: libEGL.so
LIBGL: Using GLES 2.0 backend
[1014/211839.760567:WARNING:exception_snapshot_linux.cc(263)] fpsimd not found
[3461:3461:1014/211839.874801:ERROR:gpu_process_host.cc(953)] GPU process exited unexpectedly: exit_code=512
arm_release_ver: g13p0-01eac0, rk_so_ver: 3

 

Since I would like to use the OPi5 Plus for some browsing and related things, is there something that I can do to make antialiasing work? Thanks a lot in advance!

Screenshot_20231014_210429.png

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines