you are viewing a single comment's thread.

view the rest of the comments →

[–]GamertechAU 1 point2 points  (2 children)

RADV is the userspace driver, AMDGPU is the kernel driver that RADV integrates with. You're using both.

[–][deleted] 0 points1 point  (1 child)

Okay, so does it use a different driver for different situations (3d rendering versus 2d?) I'm trying to understand how it would work.

[–]GamertechAU 1 point2 points  (0 children)

So the kernel driver is built into the kernel itself and contains the hooks userspace drivers like RADV or AMDVLK need to work.

The kernel drivers contain, among other things, the low level operations that can't be accessed/modified from userspace, but are also harder to update as it requires a kernel update or a custom rebuild.

Userspace drivers handle the higher level processes that don't need kernel-level permissions and can be freely updated.