Jump to content
  • 0

open CL OPI win plus



good day everyone,


Just for fun , i try to run gpu miner on OPI win plus, with open CL.



but i face several problems and It would be nice if some buddy  could help me.


I cant install all needed libs:

root@orangepiwin:~# apt-get install  mali-fbdev -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package mali-fbdev



To install Download ARM Computer Vision and Machine Learning library,  is that value true:






1. Install:

# install GLX Gears, mesa GL and GLU libraries 
apt-get -y install mesa-utils

# install development tools
apt-get -y install build-essential automake pkg-config libtool ca-certificates git cmake subversion
# install required libraries                                                 
apt-get install libx11-dev libxext-dev xutils-dev libdrm-dev x11proto-xf86dri-dev libxfixes-dev
#  get source code                                                                                        
git clone https://github.com/robclark/libdri2                                   
git clone https://github.com/linux-sunxi/libump                                 
git clone https://github.com/linux-sunxi/sunxi-mali                             
git clone https://github.com/ssvb/xf86-video-fbturbo                            
git clone https://github.com/ptitSeb/glshim

# install mali driver
cd sunxi-mali                                                                   
git submodule init                                                              
git submodule update                                                            
git pull                                                                        
wget http://pastebin.com/raw.php?i=hHKVQfrh -O ./include/GLES2/gl2.h            
wget http://pastebin.com/raw.php?i=ShQXc6jy -O ./include/GLES2/gl2ext.h   
make config ABI=armhf VERSION=r3p0                                              
mkdir /usr/lib/mali                                                             
echo "/usr/lib/mali" > /etc/ld.so.conf.d/1-mali.conf                            
make -C include install                                                         
make -C lib/mali prefix=/usr libdir='$(prefix)/lib/mali/' install           
cd ..
2. Build

# Step 1: build and install helper libraries                                    
cd libdri2                                                                      
autoreconf -i                                                                   
./configure --prefix=/usr                                                       
make install                                                                    
cd ..                                                                           
cd libump                                                                       
autoreconf -i                                                                   
./configure --prefix=/usr                                                       
make install                                                                    
cd ..                 

# Step 2: build video driver                              
cd xf86-video-fbturbo                                                           
autoreconf -i                                                                   
./configure --prefix=/usr                                                       
make install                                                                    
cd ..     

# Step 3: build GL wrapper                                               
cd glshim                                                                       
cmake .                                                                         
cp lib/libGL.so.1 /usr/lib/ # replace the software GL library with the wrapper
cd ..    
3. Configure your system

- configure your kernel to allocate memory for the GPU

- make sure mali and mali_drm kernel modules are loaded

- give your user permissions to access /dev/ump and /dev/mali

- configure Xorg to use fbturbo driver


4. Test:

# run a basic test

# install and run a GL benchmark 
apt-get -y install globs  

# try to run a real game
apt-get -y install billard-gl
This all worked out for me rather nicely. The only issue I have encountered is a segfault that many GL programs get when they shut down. I'm currently debugging this issue, but it would be helpful to know others experience it as well, and perhaps get some advice from people experienced in GLX or SDL.


Edit: I know glxgears is not a real benchmark, but let me give you some numbers to make it clear what I'm talking about. Results are from Orange Pi PC clocked at 1296000 Hz (and are CPU-bound):

user@bananapi:~$ glxgears
LIBGL: Initialising glshim
libGL: built on Jun 12 2016 06:12:01
LIBGL: Current folder is:/home/user
libGL:loaded: libGLESv1_CM.so
libGL:loaded: libEGL.so
2074 frames in 5.0 seconds = 414.688 FPS
2071 frames in 5.0 seconds = 414.085 FPS
2070 frames in 5.0 seconds = 413.915 FPS

But  cat get it work

So far I tried it with booth kernels  4.19 and 3.10

will this generally work on OPI WIN?


is the instruction correct?








Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

This topic is now closed to further replies.

  • Create New...