WARNING: USE THIS PROGRAM AT YOUR OWN RISK, The executable is NOT in this project, you must built it
The sources here are based on 7.16.3 with changes to implement the following features
Usage: boinc [options]
--set_hostname <name> use this as hostname
--set_password <password> rpc gui password
--set_backoff N set backoff to this value
--do_not_spoof disable gpu spoofing, if spoofing was enabled
--set_bunker_cnt <project> N bunker this many workunits for given project then quit
--mw_bug_fix delay attaching output to allow new work to download (Milkyway only)
--bunker_time_string <text> unix time cutoff for reporting in this format exactly: 11/24/2019T10:41:29
--version now gives date and time of build in additon to 7.16.33
Filtering of project messages is done in the options section of cc_config.xml and allows for hiding messages that obscure the limited amount of space visible in the event log. In addition, some non-project messages such as "Backing off" are displayed only when the project name changes.
<exclude_proj_msg>
<proj_name></proj_name> <!-- project name with correct syntax are isted in event messages -->
<msg_type>low</msg_type>
<msg_content></msg_content> <!-- if enmpty, all are excluded -->
</exclude_proj_msg>
Some useful filters. Each of below must fit between "exclude_proj_msg"
<msg_content>settings do not allow fetching tasks</msg_content>
<msg_content>No work available</msg_content>
<msg_content>No work sent</msg_content>
<msg_content>No work is available</msg_content>
<msg_content>Resent lost</msg_content>
<msg_content>resend lost</msg_content>
<msg_content>already reported</msg_content>
Additional option parameters (in options section)
<allow_all_msgs>1</allow_all_msgs> <!-- re-enable messages -->
<busid_info_file>/etc/boinc-client/cc_include.xml</busid_info_file>
<mw_bug_fix>1</mw_buf_fix> <!-- enable milkyway bug fix -->
<spoof_nvidia>4</spoof_nvidia> <!-- raise or lower value for load balancing -->
<spoof_ati>3</spoof_ati> <!-- raise value before project goes offline to continue crunching -->
<spoof_intel>1</spoof_intel>
New debug (log_flag) switches
<debug_proj_msg>0</debug_proj_msg>
<mw_debug>0</mw_debug>
This project is named master - slave as the intent is to use the project information at \ProjectData\Boinc (or /var/lib/boinc) as a master and make copies of it using an incrementing hostname, same password, and incrementing RPC port to create and run multiple clients. This is useful if a project goes offline and spoofing the number of GPUs does not provide an adaquate number of work units to continue crunching during the outage. The scripts, bash and cmd, to perform this function are under construction.
The Milkyway bug fix is automatically enabled if the debug flag <mw_debug>1<mw_debug> exists Bus ID and BOINC ID can be correlated to the coprocessor board for better identificiation but this requires running the MakeTable.py script. Once run, the correlation can show something like this
Manu Boinc Manu BusID Board
ID ID Name (hex) Name
0 5 NV 01:00.0 GTX-1070
1 0 NV 02:00.0 GTX-1660-Ti
2 1 NV 03:00.0 P102-100
3 2 NV 04:00.0 P102-100
4 3 NV 05:00.0 P102-100
5 4 NV 06:00.0 GTX-1070-Ti