Page 1 of 1

Information About GPUs.txt File

Posted: Sun Apr 20, 2014 12:58 am
by PantherX
  • 1 - About GPUs.txt File
The V7 client requires a list of GPUs against which it can check if the detected GPU is supported or not. This is done by using a GPUs.txt file. The GPUs.txt file is a "greylist" since it is a whitelist (specifies which GPUs are supported) and a blacklist (specifies which GPUs are unsupported). With the latest Public Release (V7.4.4), the GPUs.txt file will be automatically updated every 30 days. In an event that it fails to update on the first attempt, it will automatically attempt to update it until it is successful.

The latest version of the GPUs.txt file can be found here. Please note that modifying the copy of GPUs.txt file on your system will not be useful since the master file on the Server isn't modified. In order for F@H to utilize the GPU, it should be approved (whitelisted) on the Server (master) and the Donor's copy will be updated on your system.

NOTE:While all this is true, Video drivers and OpenCL drivers MUST be installed before FAH will use your GPU. We strongly recommend that you download them directly from the vendor''s website. (nvidia.com or amd.com) For NVidia, the OpenCL drivers are automatically included. The default drivers from Linux, Intel, Microsoft, etc. will not work.

2 - Location Of GPUs.txt File (Windows/Linux)

Posted: Sun Apr 20, 2014 1:00 am
by PantherX
  • 2 - Location Of GPUs.txt File (Windows/Linux)
Depending on the Operating System (OS) installed on the system, the location of GPUs.txt file may vary. Below are some methods which you can use to locate the GPUs.txt file:

Method 1 (Windows XP/7/Vista)
1) Click the Start Button
2) Click on All Programs
3) Click on FAHClient folder
4) Click on Data Directory folder
5) A window will open which will contain F@H files and folders
6) You will see either GPUs or GPUs.txt file, depending on the OS settings

Method 2 (Windows 8/8.x)
1) Click the Start Button or the lower left corner of the task bar
2) Right click on the Start Screen
3) Select All apps
4) Scroll until you see FAHClient
5) Click on Data Directory folder
6) A window will open which will contain F@H files and folders
7) You will see either GPUs or GPUs.txt file, depending on the OS settings

Method 3 (Windows)
1) Type %AppData%\FAHClient in Windows Explorer and hit Enter
2) A window will open which will contain F@H files and folders
3) You will see either GPUs or GPUs.txt file, depending on the OS settings

Method 4 (Linux)
1) Navigate to /var/lib/fahclient
2) You will see F@H files and folders
3) You will see the GPUs.txt file

3 - Adding A Graphics Card To GPUs.txt File

Posted: Sun Apr 20, 2014 1:04 am
by PantherX
  • 3 - Adding A Graphics Card To GPUs.txt File
The GPUs.txt file is updated whenever possible by the volunteers. However, if you happen to have a GPU which is supported (Windows, Linux, OSX) but isn't present in the GPUs.txt file, you can follow any of the methods below to add it to the GPUs.txt file.

Before you do anything else, determine the hexadecimal device code for your GPU and see if it's already in https://apps.foldingathome.org/GPUs.txt

Method 1 (Windows)
1) Download and run GPU-Z
2) On the Graphics Card Tab, look for Name and Device ID and note it down
3) Create a New Topic here and post those details from GPU-Z along with a copy of the log file
4) Once it has been confirmed to be a valid entry, the GPUs.txt file will be updated on the Server
5) After the GPUs.txt file has been updated on the Server, locate the GPUs.txt file, delete it and restart the Client
6) The Client will automatically download the latest copy of GPUs.txt file and your GPU should be supported

Method 2 (Windows)
1) Navigate to C:\Program Files (x86)\FAHClient or C:\Program Files\FAHClient
2) Open a Command Prompt window
3) Type fahclient --lspci and hit Enter
4) Copy the output
5) Create a New Topic here and post those details along with a copy of the log file
6) Once it has been confirmed to be a valid entry, the GPUs.txt file will be updated on the Server
7) After the GPUs.txt file has been updated on the Server, locate the GPUs.txt file, delete it and restart the Client
8) The Client will automatically download the latest copy of GPUs.txt file and your GPU should be supported

Method 3 (Linux)
1) Open the terminal
2) Type cd /usr/bin and hit Enter
3) After the directory changes, type FAHClient --lspci and hit Enter
4) Copy the output
5) Create a New Topic here and post those details along with a copy of the log file
6) Once it has been confirmed to be a valid entry, the GPUs.txt file will be updated on the Server
7) After the GPUs.txt file has been updated on the Server, locate the GPUs.txt file, delete it and restart the Client
8) The Client will automatically download the latest copy of GPUs.txt file and your GPU should be supported

A sample output of the fahclient --lspci command is shown below (may vary depending on hardware and OS):

Code: Select all

VendorID:DeviceID:Vendor Name:Description
0x10ec:0x8168:Realtek Semiconductor Co., Ltd.:Realtek PCIe GBE Family Controller
0x10ec:0x5289:Realtek Semiconductor Co., Ltd.:Realtek PCIE CardReader
0x8086:0x1e16:Intel Corporation:Intel(R) 7 Series/C216 Chipset Family PCI Express Root Port 4 - 1E16
0x8086:0x1e20:Intel Corporation:High Definition Audio Controller
0x8086:0x0166:Intel Corporation:Intel(R) HD Graphics 4000
0x8086:0x088e:Intel Corporation:Intel(R) Centrino(R) Advanced-N 6235
0x8086:0x1e31:Intel Corporation:USB xHCI Compliant Host Controller
0x8086:0x1e03:Intel Corporation:Intel(R) 7 Series Chipset Family SATA AHCI Controller
0x8086:0x1e3a:Intel Corporation:Intel(R) Management Engine Interface 
0x8086:0x1e10:Intel Corporation:Intel(R) 7 Series/C216 Chipset Family PCI Express Root Port 1 - 1E10
0x8086:0x1e22:Intel Corporation:Intel(R) 7 Series/C216 Chipset Family SMBus Host Controller - 1E22
0x8086:0x0154:Intel Corporation:3rd Gen Core processor DRAM Controller - 0154
0x8086:0x0151:Intel Corporation:Xeon(R) processor E3-1200 v2/3rd Gen Core processor PCI Express Root Port - 0151
0x8086:0x1e12:Intel Corporation:Intel(R) 7 Series/C216 Chipset Family PCI Express Root Port 2 - 1E12
0x10de:0x1212:NVIDIA Corporation:GF114 [GeForce GTX 675M]
0x197b:0x2380:JMicron Technology Corp.:1394 OHCI Compliant Host Controller
0x8086:0x1e2d:Intel Corporation:Intel(R) 7 Series/C216 Chipset Family USB Enhanced Host Controller - 1E2D
0x8086:0x1e57:Intel Corporation:Intel(R) HM77 Express Chipset LPC Controller - 1E57
0x8086:0x1e14:Intel Corporation:Intel(R) 7 Series/C216 Chipset Family PCI Express Root Port 3 - 1E14
0x8086:0x1e26:Intel Corporation:Intel(R) 7 Series/C216 Chipset Family USB Enhanced Host Controller - 1E26