| # BOINC Client Configuration | |
| # Docking@HOME - Worker Node Settings | |
| # === Project Connection === | |
| master_url = "http://localhost/docking/" | |
| authenticator = "YOUR_AUTHENTICATOR_KEY_HERE" # Get this from your account | |
| # === Resource Limits === | |
| max_ncpus_pct = 100.0 # Percentage of CPUs to use (0-100) | |
| cpu_usage_limit = 100.0 # CPU usage limit (0-100) | |
| max_memory_usage = 90.0 # Max RAM usage percentage | |
| max_disk_usage = 50.0 # Max disk usage percentage (GB) | |
| min_disk_free = 1.0 # Minimum free disk space (GB) | |
| # === Work Fetch === | |
| work_buf_min_days = 0.1 # Minimum work buffer (days) | |
| work_buf_additional_days = 0.5 # Additional work buffer (days) | |
| max_ncpus = 0 # Max CPUs (0 = all available) | |
| # === GPU Settings === | |
| use_all_gpus = true # Use all available GPUs | |
| gpu_usage_limit = 100.0 # GPU usage limit (0-100) | |
| max_ncpus_for_gpu = 1 # CPUs to reserve per GPU task | |
| # Specific GPU settings | |
| nvidia_gpu_enabled = true | |
| amd_gpu_enabled = false | |
| intel_gpu_enabled = false | |
| # === Network === | |
| network_preference = "always" # always, never, auto | |
| max_bytes_sec_down = 0 # Download rate limit (0 = unlimited, bytes/sec) | |
| max_bytes_sec_up = 0 # Upload rate limit (0 = unlimited, bytes/sec) | |
| dont_contact_ref_site = false # Don't contact reference site | |
| # === Scheduling === | |
| cpu_scheduling_period_minutes = 60.0 # CPU scheduling period | |
| run_if_user_active = true # Run when user is active | |
| run_gpu_if_user_active = false # Run GPU tasks when user active | |
| suspend_if_no_recent_input_minutes = 0 # Suspend if no input (0 = never) | |
| suspend_cpu_usage_percent = 25.0 # Suspend if non-BOINC CPU usage exceeds | |
| max_bytes_sec_up_network_throttle = 0 # Upload throttle when network busy | |
| # === Time Preferences === | |
| # Leave blank to run 24/7 | |
| start_hour = 0.0 # Start hour (0-24, 0 = midnight) | |
| end_hour = 24.0 # End hour (0-24, 24 = midnight) | |
| net_start_hour = 0.0 # Network start hour | |
| net_end_hour = 24.0 # Network end hour | |
| # Day of week preferences (0 = Sunday, 6 = Saturday) | |
| # Example: run_on_days = "1,2,3,4,5" # Weekdays only | |
| run_on_days = "0,1,2,3,4,5,6" # All days | |
| # === Battery and Power === | |
| run_on_batteries = true # Run on battery power | |
| battery_charge_min_pct = 50.0 # Minimum battery charge to run | |
| battery_max_temperature = 45.0 # Max battery temp (°C) | |
| # === Task Preferences === | |
| niu_suspend_cpu_usage = 0 # Non-idle CPU usage threshold | |
| niu_cpu_usage_limit = 100.0 # CPU usage limit when non-idle | |
| niu_max_ncpus_pct = 100.0 # Max CPU percentage when non-idle | |
| # === Checkpointing === | |
| disk_interval = 60 # Seconds between disk writes | |
| cpu_sched_rr_only = false # Use only round-robin scheduling | |
| # === Logging === | |
| log_flags = "task" # Logging categories (task, file_xfer, sched_ops) | |
| log_level = "INFO" # DEBUG, INFO, WARNING, ERROR | |
| # === Proxy Settings === | |
| # Uncomment and configure if behind a proxy | |
| # use_http_proxy = true | |
| # http_proxy_server = "localhost" | |
| # http_proxy_port = 8080 | |
| # http_proxy_user = "username" | |
| # http_proxy_password = "password" | |
| # === Advanced === | |
| skip_cpu_benchmarks = false # Skip CPU benchmarks | |
| allow_remote_gui_rpc = false # Allow remote GUI RPC | |