Query GPU name, GPU Bus ID, BIOS Version nvidia-smi --query-gpu=gpu_name,gpu_bus_id,vbios_version --format=csv Query GPU metrics useful for automation nvidia-smi --query-gpu=timestamp,name,pci.bus_id,driver_version,pstate,pcie.link.gen.max, pcie.link.gen.current,temperature.gpu,utilization.gpu,utilization.memory, memory.total,memory.free,memory.used --format=csv -l 5 Enable Persistence Mode nvidia-smi -pm 1 Supported Clock nvidia-smi -ac Set One Of the Supported clocks nvidia-smi –q –d SUPPORTED_CLOCKS Query Current Clock Settings nvidia-smi -q –d CLOCK Query Current Clock Settings nvidia-smi -q –d CLOCK Reset Clock To Base nvidia-smi --rac Set Power Cap. Maximum wattage the GPU will use nvidia-smi –pl N The command that provides continuous monitoring of detail stats such as power nvidia-smi stats -i -d pwrDraw nvidia-smi --query-gpu=index,timestamp,power.draw,clocks.sm,clocks.mem
Note: Optimizing GPU to its peak means getting maximum out of it and stressing it more. According to me, OC will reduce the life of the GPU. Hence please tune the GPU with some benchmarking tool. Double check GPU temperature. I am keeping the power to as low as possible especially for 1060 which actually give you good hasrate. Enable GPU tuning using nvidia-settings utility sudo nvidia-xconfig -a --allow-empty-initial-configuration --cool-bits=28 --enable-all-gpus For headless systems, you should configure xorg with dummy configuration sudo nvidia-xconfig -a --force-generate --allow-empty-initial-configuration --cool-bits=28 --no-sli --connected-monitor="DFP-0" Tuning Power Consumption for 1070/1060/1050ti GTX 1070 (Expected Hash rate for ETH ~30 MH/s): nvidia-smi -pm 1 nvidia-smi -pl 110 GTX 1060 (Expected Hash rate for ETH ~22 MH/s): nvidia-smi -pm 1 nvidia-smi -pl 90 GTX 1050 Ti (Expected Hash rate for ETH ~