Grub is a great option for many reasons, such as being easier for maintaining multiple versions of kernel packages. I try to enable it whenever I can.
New packages for the VF2 are now available:
- U-Boot: https://github.com/cwt-vf2/u-boot-starfive-vf2/releases/tag/2025.10-1
- Kernel: https://github.com/cwt-vf2/linux-cwt-starfive-vf2/releases/tag/cwt25-6.0.0-1
- Mesa: https://github.com/cwt-vf2/mesa-pvr-ddk119/releases/tag/22.1.7-2
The IMG GPU blob has remained unchanged for two years.
This kernel is based on the same 6.12.5 version as StarFive’s previous release; the changes primarily add support for their new VF2 Lite and VF2 CM editions.
I’ve also built the modules for AIC Wi-Fi and Bluetooth, so this kernel should be able to boot the VF2 Lite (hopefully—I don’t have the actual hardware to test it).
Use this script to download and upgrade the kernel linux-cwt-starfive-vf2/kernel-update.sh at 6.12 · cwt-vf2/linux-cwt-starfive-vf2 · GitHub but I still recommend upgrade mesa and u-boot (require flashcp to your mtd manually).
Good night! Wow, @lzzhzh may I ask you how did you manage to install hyprland? Did you install it from any AUR repo or did you compile it?
When I try to install hyprland with “yay -S –needed hyprland” it says it cannot resolve libhyprgraphics.so=0-64 nor libhyprutils.so=7-64…
Thank you all for helping out with this project!
I didn’t install it from the AUR repo, I should have installed Hyprland using pacman back then, At that time, I didn’t know how to use yay. ![]()
Good morning, thanks for replying so fast! I was able to install it running (I needed to compile yay first)
yay -S hyprland-git
The package manager compiled Hyprland and I was able to run it!
However GPU acceleration does not work even though i installed all most recent packages and img-gpu-vf2 package. Did you manage to run it GPU accelerated?
I’m starting the Hyprland window manager using both greetd and agreety configured with this command
command = "agreety --cmd 'dbus-run-session Hyprland'"
However both vkmark and glmark2 cannot initialize, glxinfo fails to run, and vulkaninfo seems to show output, i will review it if something useful found.
If someone was able to use GPU acceleration using pure Wayland window manager please let me know. In addition if someone know if still need work to be done both with opengl and vulkan I would appreciate sharing resources where to start from. Thanks!
sudo watch cat /sys/kernel/debug/pvr/status
Try using this instruction, it is to check the VF2-GPU usage rate.I have verified that this command can run on debian2409, debian2510, and Deepin for VF2.
Yeah, it works on those distributions, it shows GPU usage running glxgears (I can also play SuperTuxKart in debian2510). I was out of luck with Ubuntu, maybe I can run glxgears but not sure. I will test openKylin too (i know vkcube is already installed and it works, this is the only distro I tested where Vulkan works…)
That proves the SCB GPU is capable of running accelerated graphics. However I wasn’t able to run OpenGL nor Vulkan with cwt24 image. Which work may be done in order to archieve this? I tried to install all newest .zst packages (originally inside /root/pkgs) but it seems it didn’t work to me
Do you know if it is related to this issue (Request for Full Linux support for the PowerVR B-Series BXE-4-32 used by the VisionFive 2) This page also say the BXE-4-32 gpu hardware is not supported… PowerVR
I would appreciate is someone could shed some light in this topic. In addition it would be great to know if this driver could be run in cwt24 image, that would be great!
Thank you all for the info!
UPDATE: Both vkcube and glxgears work in deepin OS!
There are currently two types of PowerVR B-Series GPU drivers, for xorg and for wayland. Their functions are different. debian2510 arch-cwt is wayland, deepin openkylin revyos(th1520) is xorg.
GPU drivers need to be further improved by GPU manufacturers. I am waiting.
At least there have been changes, For example, debian2409 cannot support MPV hardware decoding, while debian2510 already supports MPV hardware decoding.

