1
- Products equipped with RK3588 (excluding RK3582) series SOCs use Panthor GPU driver by default when using Debian 12 (Bookworm) version system, you can follow the tutorial below to switch GPU driver according to your needs.
1
+ Products equipped with RK3588/RK356X/RK3576 (excluding RK3582) series SOCs use Panfrost/ Panthor GPU driver by default when using Debian 12 (Bookworm) version of the system, you can follow the tutorials below to switch the GPU driver according to your needs.
2
2
3
3
:::warning
4
- This document applies only to products equipped with the RK3588 (excluding RK3582) series SOC .
4
+ This document applies only to products equipped with RK3588/RK356X/RK3576 (excluding RK3582) series SOCs .
5
5
:::
6
6
7
- | Driver | OpenGL | OpenGL ES | OpenCL | 8K HDMI |
8
- | :-----: | :----: | :-------: | :----: | :-----: |
9
- | Mali | ❌ | ✔ | ✔ | ✔ |
10
- | Panthor | ✔ | ✔ | ❌ | ❌ |
7
+ | Driver | OpenGL | OpenGL ES | OpenCL | 8K HDMI | Vulkan |
8
+ | :-----: | :----: | :-------: | :----: | :-----: | :----: |
9
+ | Mali | ❌ | ✔ | ✔ | ✔ | ✔ |
10
+ | Panthor | ✔ | ✔ | ❌ | ❌ | ❌ |
11
11
12
12
<Tabs queryString = " Driver" >
13
13
14
14
<TabItem value = " Mali" >
15
15
16
- ## Use Rockchip's proprietary xorg-xserver version
16
+ ## Using Rockchip's proprietary xorg-xserver version
17
17
18
- 1 . Add ` /etc/apt/preferences.d/mali ` file with the following contents:
18
+ 1 . Add the ` /etc/apt/preferences.d/mali ` file with the contents:
19
19
20
20
``` bash
21
+ Package: * xserver*
22
+ Pin: release a=rk3566-bookworm
23
+ Pin-Priority: 1001
24
+
25
+ Package: * xserver*
26
+ Pin: release a=rk3566-bookworm-test
27
+ Pin-Priority: 1001
28
+
29
+ Package: * xserver*
30
+ Pin: release a=rk3566t-bookworm
31
+ Pin-Priority: 1001
32
+
33
+ Package: * xserver*
34
+ Pin: release a=rk3566t-bookworm-test
35
+ Pin-Priority: 1001
36
+
37
+ Package: * xserver*
38
+ Pin: release a=rk3568-bookworm
39
+ Pin-Priority: 1001
40
+
41
+ Package: * xserver*
42
+ Pin: release a=rk3568-bookworm-test
43
+ Pin-Priority: 1001
44
+
45
+ Package: * xserver*
46
+ Pin: release a=rk3576-bookworm
47
+ Pin-Priority: 1001
48
+
49
+ Package: * xserver*
50
+ Pin: release a=rk3576-bookworm-test
51
+ Pin-Priority: 1001
52
+
21
53
Package: * xserver*
22
54
Pin: release a=rk3588-bookworm
23
55
Pin-Priority: 1001
24
56
57
+ Package: * xserver*
58
+ Pin: release a=rk3588-bookworm-test
59
+ Pin-Priority: 1001
60
+
25
61
Package: * xserver*
26
62
Pin: release a=rk3588s2-bookworm
27
63
Pin-Priority: 1001
64
+
65
+ Package: * xserver*
66
+ Pin: release a=rk3588s2-bookworm-test
67
+ Pin-Priority: 1001
28
68
```
29
69
30
70
2 . <div className = " red" >
31
- <!-- prettier-ignore -->
32
- **Then refer to [System Upgrade Using `rsetup`](./rsetup#system-update) to**
33
- **reinstall the Rockchip proprietary software packages (if you don't**
34
- **do this step the desktop will crash or flip the colors)**
71
+ ** Then refer to [ System Upgrade with ` rsetup ` ] ( ./rsetup#system-update ) to
72
+ reinstall** ** Rockchip proprietary package (failure to perform this step
73
+ may result in desktop flashing or color flipping)**
35
74
</div >
36
75
37
- ## Installing the Mali User Level Driver
76
+ ## Installing the Mali User- Level Driver
38
77
39
78
``` bash
40
79
sudo apt-get update
41
- sudo apt-get install libmali-valhall-g610-g13p0-x11-gbm
80
+
81
+ if grep -qE ' rk3588' <( rsetup get_product_ids)
82
+ then
83
+ sudo apt-get install libmali-valhall-g610-g24p0-x11-wayland-gbm # RK3588
84
+ fi
85
+
86
+ if grep -qE ' rk3576|rk3568|rk3566' <( rsetup get_product_ids)
87
+ then
88
+ sudo apt-get install libmali-bifrost-g52-g13p0-x11-wayland-gbm # RK356X/RK3576
89
+ fi
42
90
```
43
91
44
92
## Enable Mali GPU Overlay
45
93
46
- Refer to [Overlay opening tutorial](./rsetup#overlays),enable `Enable Arm Mali GPU driver` Overlay.
94
+ Enable Arm Mali GPU driver` Overlay by referring to [Overlay Enablement Tutorial](./rsetup#overlays) to enable ` Enable Arm Mali GPU driver` Overlay.
95
+
96
+ ## Modify Module Blacklist
97
+
98
+ 编辑 ` /etc/modprobe.d/panfrost.conf ` 文件:
99
+
100
+ ``` bash
101
+ # settings for panfrost
102
+
103
+ # Uncomment the following line and comment above lines
104
+ # to use mali driver for GPU instead
105
+ # You will have to install desktop from vendor repo
106
+ blacklist panfrost
107
+
108
+ # Disable mali driver by default to prefer panfrost driver
109
+ # blacklist mali
110
+ # blacklist bifrost_kbase
111
+ # blacklist midgard_kbase
112
+ ```
113
+
114
+ ## Turn off Zink support
115
+
116
+ ``` bash
117
+ echo " LIBGL_KOPPER_DISABLE=true" | sudo tee -a /etc/environment
118
+ ```
47
119
48
120
</TabItem >
49
121
50
- <TabItem value = " Panthor" >
122
+ <TabItem value = " Panfrost/ Panthor" >
51
123
52
124
## Revert to using Debian's officially packaged version of mainline xorg-xserver
53
125
54
- 1 . Remove ` /etc/apt/preferences.d/mali ` file :
126
+ 1 . Delete the relevant config files :
55
127
56
128
``` bash
57
129
sudo rm /etc/apt/preferences.d/mali
130
+ sudo rm /etc/modprobe.d/panfrost.conf
58
131
```
59
132
60
133
2 . <div className = " red" >
61
- ** Then refer to [ System Upgrade Using ` rsetup ` ] ( ./rsetup#system-update )
62
- to ** ** reinstall the Debian's officially packages (if you don't do this**
63
- ** step the desktop will crash or flip the colors )**
134
+ ** Then refer to [ System Upgrade with ` rsetup ` ] ( ./rsetup#system-update ) to
135
+ reinstall ** ** Rockchip proprietary package (failure to perform this step
136
+ may result in desktop flashing or color flipping )**
64
137
</div >
65
138
66
139
## Uninstall the Mali user level driver and install the upstream Mesa driver
67
140
68
141
``` bash
69
142
sudo apt-get update
70
- sudo apt-get remove libmali-valhall-g610-g13p0-x11-gbm
143
+ sudo apt-get remove libmali-*
71
144
sudo apt-get install mesa-utils mesa-utils-extra libglx-mesa0 libgl1-mesa-dri
72
145
```
73
146
74
147
## Disable Mali GPU Overlay
75
148
76
- Refer to [ Overlay opening tutorial ] ( ./rsetup#overlays ) ,disable ` Enable Arm Mali GPU driver ` Overlay.
149
+ Refer to [ Overlay Enabling Tutorial ] ( ./rsetup#overlays ) to turn off ` Enable Arm Mali GPU driver ` Overlay.
77
150
78
151
</TabItem >
79
152
@@ -85,17 +158,23 @@ Refer to [Overlay opening tutorial](./rsetup#overlays),disable `Enable Arm Mal
85
158
sudo reboot
86
159
```
87
160
88
- ## Verify GPU drivers
161
+ ### Verify GPU driver
89
162
90
- ### Verify the kernel driver
163
+ ### Verify kernel driver
91
164
92
- Check if the corresponding GPU driver is loaded:
165
+ Check to see if the corresponding GPU driver is loaded:
93
166
94
167
``` bash
95
168
# mali
96
169
rock@radxa-cm5-io:~ $ lsmod | grep bifrost_kbase
97
170
bifrost_kbase 1015808 3
98
171
172
+ # Panfrost
173
+ rock@rock-3c:~ $ lsmod | grep panfrost
174
+ panfrost 61440 5
175
+ drm_shmem_helper 20480 1 panfrost
176
+ gpu_sched 36864 1 panfrost
177
+
99
178
# Panthor
100
179
rock@radxa-cm5-io:~ $ lsmod | grep panthor
101
180
panthor 98304 1
@@ -105,9 +184,9 @@ drm_shmem_helper 20480 1 panthor
105
184
gpu_sched 36864 1 panthor
106
185
```
107
186
108
- ### Verify the xorg-xserver version
187
+ ### Verify xorg-xserver version
109
188
110
- Run the following command to see the current xorg-xserver source for ` [installed,automatic] ` . This is ` rk3588 *-bookworm` when using the mali driver, or ` stable ` when using the Panthor driver.
189
+ Run the following command to see the current xorg-xserver source for the ` [installed,automatic] ` counterpart . This is ` rk35 *-bookworm` when using the mali driver, or ` stable ` when using the Panfrost/ Panthor driver.
111
190
112
191
``` bash
113
192
rock@radxa-cm5-io:~ $ sudo apt list -a xserver-common xserver-xorg-core xserver-xorg-legacy
@@ -122,13 +201,12 @@ xserver-xorg-legacy/stable-security,stable 2:21.1.7-3+deb12u7 arm64
122
201
xserver-xorg-legacy/rk3588s2-bookworm,now 2:21.1.7-3+deb12u2 arm64 [installed,automatic]
123
202
```
124
203
125
- ### Verify the user level driver
204
+ ### Verify the user- level driver
126
205
127
- Run the following command with the word ` [installed] ` for mali drivers and without the word ` [installed] ` for Panthor:
206
+ Running the following command will list ` libmali ` if you are using the mali driver, and will not list any packages if you are using Panfrost/ Panthor:
128
207
129
208
``` bash
130
- rock@radxa-cm5-io: ~ $ sudo apt list libmali-valhall-g610-g13p0-x11-gbm
209
+ sudo apt list libmali-* --installed
131
210
Listing... Done
132
- libmali-valhall-g610-g13p0-x11-gbm/rk3588s2-bookworm,now 1.9-1 arm64 [installed]
133
- rock@radxa-cm5-io:~ $
211
+ libmali-bifrost-g52-g13p0-x11-wayland-gbm/rk3566-bookworm-test,now 1.9-1 arm64 [installed]
134
212
```
0 commit comments