Include ASPEED ast-drm 1.15.1 video driver in kernel tree
Nicolas Baranger
nicolas.baranger at 3xo.fr
Mon Mar 3 08:44:34 UTC 2025
Hi Thomas
> I do have an idea what might be happening here. You are using 6.13.1,
> right? If I give you a patch file for this kernel, are you able to
> apply it (with 'git am') for testing and report the kernel's logging
> output?
Yes I'm using Linux 6.13.1 but I can also test with the latest
linux-stable 6.13.5 or on mainline, whatever help you the best.
The only thing is I cannot go before Linux 6.13+ because it it fix DIO
write on netfs (regression introduced in 6.10) and I'm using this
feature for backups.
I think I should be able to patch and use 'git am' (In the worst there's
always https://git-scm.com/docs/git-am), and I would be happy to report
the kernel logging output
Thanks again for help
Kind regards
Nicolas Baranger
Le 2025-03-03 09:19, Thomas Zimmermann a écrit :
> Hi
>
> Am 03.03.25 um 09:07 schrieb Nicolas Baranger: Dear Thomas
>
> You are using NVidia's proprietary driver, right? Did you reach out to
> them wrt this problem? Or searched their support forums, online help,
> etc? If so, what are the results?
> Yes I'm using NVidia propriétary driver.
> Maybe I'm wrong but I did not ask their support directly because first,
> for me it seems that there is no issue with the NVidia driver and
> unfortunately NVidia is not as opensource mind as Linux kernel
> community (as an example you can have a look on my last PR here
> https://github.com/NVIDIA/open-gpu-kernel-modules/pull/783 which had
> not been reviewed since 3+ weeks... and without this PR, it's
> impossible to build open or closed source NVidia drivers on mainline)
I see.
I do have an idea what might be happening here. You are using 6.13.1,
right? If I give you a patch file for this kernel, are you able to
apply it (with 'git am') for testing and report the kernel's logging
output?
Best regards
Thomas
> Second, I thought I already report it here but on my system using a
> recent kernel and embeded ast 0.1.0 driver has a very poor rendering
> and graphic is very slow, twinkle is high, had poor colors and it's
> happenning even if the NVidia driver is unloaded
> The screen flickering is high too and it's like if I was using an old
> cathode ray tube monitor (I'm using an LCD monitor which display a nice
> and eyes confortable picture when using ast 1.15.1 driver or when
> displaying directly the video output of the Nvidia GPU(using HDMI
> output)).
> Third, approximately from Linux 6.10+ using the embeded ast driver I
> have some lag when sliding a window on Gnome desktop (Xorg not Wayland)
> and CPU is highly used (some coreS at 100%), but I do not have those
> lag with ast 1.15.1 and CPU is less used (1 core at less than 80% max)
> For the moment, I think Linux 6.12.9 is the worst I constat
>
> Last, I found that Linux 6.1.128 is working perfectly out of the box
> with embeded ast 0.1.0 driver and there is a manifest lost of
> performances with Vulkan and Nvidia prime render offload when upgrading
> to Linux 6.2 (using same NVidia driver version, I did test those 3
> versions 535.216.01, 550.142, and 550.144.03 with similar results).
> But in Linux 6.2, except the lost of performances, I did not constat
> the poor rendering and twinkle on the screen nor lag when sliding a
> window on the desktop or too high CPU usage.
>
> So I suspect there is something else introduced between Linux 6.2 and
> mainline which cause this behavior.
>
> I'm continuing bissection and I'm sorry, it's not as fast as I would as
> each tests tooks some times and I must never tell something wrong to
> git if I don't want to restart all the work...
>
> Thanks again for answer and help
>
> Kind regards
> Nicolas Baranger
>
> Le 2025-02-28 11:06, Thomas Zimmermann a écrit :
>
> Hi
>
> Am 11.02.25 um 19:15 schrieb Nicolas Baranger:
>
> Dear maintener
>
> For my own usage, I did make work the ASPEED ast-drm 1.15.1 video
> driver on mainline kernel (6.13.0 + 6.13.1).
>
> ASPEED video driver is availiable here:
> https://www.aspeedtech.com/file/support/Linux_DRM_1.15.1_4.tar.gz
>
> But it only work for LTS kernel
> So I modify the DKMS package and I build a new Debian DKMS package with
> the adapted source.
> My patch can be find here :
> https://xba.soartist.net/ast-drm_nba_20250211/nba-dkms/astdiff.patch
> See the README:
> https://xba.soartist.net/ast-drm_nba_20250211/nba-dkms/README
>
> Using this new 'ast 1.15.1' driver, performance are amazing compared to
> the 'ast' driver include in kernel tree, specially when using a
> discrete GPU and offloading VULKAN / 3D on it but using AST VGA card as
> the main video card and as the main and only video output (the discrete
> GPU is used only for offloading 3D or for cuda/opencl)
> You are using NVidia's proprietary driver, right? Did you reach out to
> them wrt this problem? Or searched their support forums, online help,
> etc? If so, what are the results?
>
> Best regards
> Thomas
>
> So to make things easier, I include the new 'ast 1.15.1' driver in
> kernel tree as AST_NEW : linux-6.13.1-ast/drivers/gpu/drm/ast_new'
> It's working fine as you can see on this video :
> https://xba.soartist.net/ast-drm_nba_20250211/vulcan_nvidia_prime_render_offload_on_ast_vga_card.webm
> I upload all the work I've done here :
> https://xba.soartist.net/ast-drm_nba_20250211/
>
> See the global README :
> https://xba.soartist.net/ast-drm_nba_20250211/README
>
> and the README in nba-kernel sub-directory :
> https://xba.soartist.net/ast-drm_nba_20250211/nba-kernel/README
>
> I'm not a developer so please let me know if I made the things the
> right way and if this new 'ast 1.15.1' driver can be ported to
> linux-next or linux-? ?
> If you need more explanations, do not hesitate to contact me, I would
> be happy to help
>
> Kind regards
> Nicolas Baranger
More information about the dri-devel
mailing list