{"id":19879760,"url":"https://github.com/spieglt/mint-nvidia-fanspeed","last_synced_at":"2026-06-12T15:31:36.707Z","repository":{"id":94934117,"uuid":"463759956","full_name":"spieglt/mint-nvidia-fanspeed","owner":"spieglt","description":"Stop your Nvidia fans from grinding every few seconds on Linux Mint","archived":false,"fork":false,"pushed_at":"2022-02-28T04:57:46.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-03T05:36:51.718Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spieglt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-26T05:11:32.000Z","updated_at":"2022-02-26T05:12:52.000Z","dependencies_parsed_at":"2023-03-08T14:30:24.821Z","dependency_job_id":null,"html_url":"https://github.com/spieglt/mint-nvidia-fanspeed","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/spieglt/mint-nvidia-fanspeed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spieglt%2Fmint-nvidia-fanspeed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spieglt%2Fmint-nvidia-fanspeed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spieglt%2Fmint-nvidia-fanspeed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spieglt%2Fmint-nvidia-fanspeed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spieglt","download_url":"https://codeload.github.com/spieglt/mint-nvidia-fanspeed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spieglt%2Fmint-nvidia-fanspeed/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34251774,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T17:09:21.832Z","updated_at":"2026-06-12T15:31:36.689Z","avatar_url":"https://github.com/spieglt.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Note\nThis isn't working consistently. May just have to run the script at login, and reset when waking from sleep or something.\n\n# Rationale\nOn Linux Mint with Nvidia drivers, when the GPU isn't under much load, the fans turn off and on every few seconds, and the bearings make an annoying grinding noise. This script/service runs once per second, takes the current temperature in Celsius, adds 5 to it, and sets the fans to run at that percent speed. GPU at 30 degrees == fans at 35%. GPU at 95 degrees == fans at 100%.\n\n# Prerequisites\n- Linux Mint 20 (Cinnamon)\n- Nvidia graphics card with 2 fans and the `nvidia-settings` program\n- Must have run `sudo nvidia-xconfig --cool-bits=4`\n\n# Installation\n\n1. `sudo cp fanspeed.py /usr/local/bin/`\n2. `sudo cp fanspeed.service /etc/systemd/system/`\n3. `sudo systemctl start fanspeed`\n4. `sudo systemctl enable fanspeed`\n\nThis shouldn't be too hard to port to other distributions (if the same problem exists on them). The location of the systemd `fanspeed.service` file would likely be different, as well as the `XAUTHORITY` envvar, which can be found by looking at `ps a | grep X` and finding the X server's auth parameter.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspieglt%2Fmint-nvidia-fanspeed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspieglt%2Fmint-nvidia-fanspeed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspieglt%2Fmint-nvidia-fanspeed/lists"}