Difference between revisions of "I have added a GPU but the project doesn't use it"

From BOINC Wiki
Jump to: navigation, search
(adding)
(adding title)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
When you add a GPU, you need some requirements for BOINC to use it:
+
When you add a GPU, you need some requirements for a BOINC project to use it:
 
* Drivers from the GPU manufacturer.
 
* Drivers from the GPU manufacturer.
 
* A BOINC project capable of using this GPU.
 
* A BOINC project capable of using this GPU.
* Telling the project & BOINC that it's all right to use the GPU.  
+
* Telling the project that it's all right to use the GPU.
 +
* Telling BOINC it's all right to use the GPU.
 +
* Not install BOINC as a service, as this <u>disables</u> the GPU.
 
<br>
 
<br>
=== Drivers ===
+
[[Drivers]]<br>
While Windows will probably install drivers for your GPU, these drivers are usually lacking the necessary components to do calculations on that hardware. This is done to make the drivers be available for a wide range of hardware. It's also that a lot of the components are open source, a thing that Microsoft doesn't like, and most of these components are direct competitors with things that Microsoft makes:<br>
+
[[A GPU capable BOINC project]]<br>
- OpenGL -> DirectX<br>
+
[[Tell a project to use the GPU]]<br>
- CUDA/OpenCL -> DirectComputing<br>
+
[[I have a GPU, but BOINC doesn't see it | Check the requirements to have BOINC detect the GPU]]
<br>
 
So it is better to use the drivers from the GPU's manufacturer, being AMD (or ATI), Intel or Nvidia:<br>
 
- [http://support.amd.com/en-us/download AMD drivers]<br>
 
- [https://downloadcenter.intel.com/ Intel drivers]<br>
 
- [http://www.nvidia.com/Download/index.aspx Nvidia drivers]<br>
 
<br>
 
Wherever, try to make a clean installation of the drivers. This may be an option in the driver installer (mostly in the case of Nvidia drivers, and it's hidden away in a non-obvious place so read all the options carefully), but it may also require you to uninstall the previous drivers via [https://support.microsoft.com/en-us/instantanswers/005a1acb-776e-4320-b9f2-3a2302a320da/open-device-manager Device Manager] or [https://www.cnet.com/how-to/how-to-uninstall-an-app-or-program-in-windows-10/ Uninstall a program].<br>
 
<br>
 
=== A GPU capable BOINC project ===
 
To check if a BOINC project is capable of using your GPU, you can check the list of BOINC projects, via [http://boinc.berkeley.edu/projects.php the BOINC web site] or via the [[Choosing_and_joining_projects|Join Projects wizard]].
 
<br>
 
If you want to know if your GPU is capable of doing these calculations, you can check various lists available on the internet. But just simple rule of thumb is:<br>
 
- AMD/ATI GPU: Radeon HD 4000 and higher have OpenCL capability, but better to use is HD 5000 and above. <br>
 
- Nvidia: to use CUDA, you need at least a Geforce 8800. All Nvidia GPUs are OpenCL capable (*).<br>
 
- Intel: the minimum requirement is a 3rd generation Intel iCore CPU with HD Graphics. (**) For a list see [https://software.intel.com/en-us/node/540387 here]<br>
 
<div style=" line-height: 0.9rem; font-family: verdana; font-size: 13px;">
 
(*) Because OpenCL is in a way a direct competitor to Nvidia's CUDA, Nvidia decided at one time to develop only CUDA and no longer add the newest OpenCL to their GPUs. Therefore it is possible you have a top-of-the-range latest model Nvidia GPU with just OpenCL 1.2 capability, while OpenCL is already in version 3 or 4.<br>
 
(**) Intel CPUs have OpenCL capability built in from Sandy Bridge, 2nd generation iCore. Their built-in HD Graphics GPUs do '''not''' support OpenCL.</div>
 

Latest revision as of 14:17, 18 February 2017

When you add a GPU, you need some requirements for a BOINC project to use it:

  • Drivers from the GPU manufacturer.
  • A BOINC project capable of using this GPU.
  • Telling the project that it's all right to use the GPU.
  • Telling BOINC it's all right to use the GPU.
  • Not install BOINC as a service, as this disables the GPU.


Drivers
A GPU capable BOINC project
Tell a project to use the GPU
Check the requirements to have BOINC detect the GPU