{"id":26983100,"url":"https://github.com/twinklebyte/nouveau-smi","last_synced_at":"2025-07-09T17:34:54.191Z","repository":{"id":266704245,"uuid":"899074237","full_name":"TwinkleByte/nouveau-smi","owner":"TwinkleByte","description":"Simple Fast CLI Tool for Monitoring Nvidia GPU Using Nouveau Driver Written in Go","archived":false,"fork":false,"pushed_at":"2025-03-20T20:06:09.000Z","size":31,"stargazers_count":5,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-20T21:43:44.019Z","etag":null,"topics":["cli-tool","linux","nouveau","nvidia","nvidia-gpu"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TwinkleByte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-12-05T15:18:17.000Z","updated_at":"2025-03-20T20:06:12.000Z","dependencies_parsed_at":"2025-01-22T08:25:52.389Z","dependency_job_id":"f51a5cef-0786-46ee-9346-12f549602096","html_url":"https://github.com/TwinkleByte/nouveau-smi","commit_stats":null,"previous_names":["twinklebyte/nouveau-smi"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TwinkleByte%2Fnouveau-smi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TwinkleByte%2Fnouveau-smi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TwinkleByte%2Fnouveau-smi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TwinkleByte%2Fnouveau-smi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TwinkleByte","download_url":"https://codeload.github.com/TwinkleByte/nouveau-smi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247040200,"owners_count":20873679,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cli-tool","linux","nouveau","nvidia","nvidia-gpu"],"created_at":"2025-04-03T16:38:55.028Z","updated_at":"2025-07-09T17:34:54.155Z","avatar_url":"https://github.com/TwinkleByte.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nouveau-SMI\n`nouveau-smi` is a tool for monitoring NVIDIA GPUs using the Nouveau driver. It provides real-time information about the GPU’s status, such as temperature, and fan settings.\n\n### Prerequisites\n- **Git**: Required to clone the repository\n- **Go**: Version 1.23.4 or later is expected. Required to build the binary. No need if you are downloading binary.\n- **Mesa Utils**: Version 9.0.0-5 or later is expected. Required because this relies on `glxinfo` cmd to get `CODE NAME`.\n- **Nouveau Driver**: The Nouveau driver for NVIDIA GPUs must be installed and active.\n- **Go Modules**:\n  - `go-pretty` v6.6.4 or later by jedib0t\n  - `cobra` v1.8.1 or later by spf13\n\n### Example output\n```\nWed Dec 11 16:30:33 2024\n+----------------+----------------------+------------+-------------+\n|    GPU NAME    |   FAMILY CODE NAME   |  CODE NAME | GPU CHIPSET |\n+----------------+----------------------+------------+-------------+\n| GeForce GT 710 | NVE0 family (Kepler) |    NV106   |    GK208B   |\n+----------------+----------------------+------------+-------------+\n|   TEMPERATURE  |        BUS ID        | FAN STATUS |  FAN SPEED  |\n+----------------+----------------------+------------+-------------+\n|     45.0°C     |     0000:01:00.0     |    AUTO    |      44     |\n+----------------+----------------------+------------+-------------+\n```\n\n### Clone the Repository and Build the Tool:\n```\ngit clone https://github.com/TwinkleByte/nouveau-smi.git\ncd nouveau-smi\ngo build -o nouveau-smi ./cmd/nouveau-smi/main.go\n```\n### Put the binary to $PATH:\n```\nsudo install -m 755 nouveau-smi /usr/local/bin/\nnouveau-smi\n```\n### Uninstall\n```\nsudo rm /usr/local/bin/nouveau-smi\n```\n### Monitor Nouveau GPU status every second:\n```\nwatch -n1 --no-title nouveau-smi\n```\n### Usage:\n```\n Simple Fast CLI Tool for Monitoring Nvidia GPU Using Nouveau Driver Written in Go\n\nUsage:\n  nouveau-smi [flags]\n\nFlags:\n  -a, --auto                Set fan control to AUTO mode.\n  -f, --fan int             Set the fan speed.\n  -h, --help                help for nouveau-smi\n  -m, --max-fan-speed int   Set the max fan speed. Default value 80\n  -n, --min-fan-speed int   Set the min fan speed. Default value 40\n  -v, --version             Print version information\n```\n### Notes:\n- `CODE NAME` \u0026 `FAMILY CODE NAME` fails when the cmd is run under tty.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwinklebyte%2Fnouveau-smi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftwinklebyte%2Fnouveau-smi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwinklebyte%2Fnouveau-smi/lists"}