{"id":21363514,"url":"https://github.com/m0ppers/g14-perf-control","last_synced_at":"2026-02-25T16:03:08.178Z","repository":{"id":143013011,"uuid":"308924849","full_name":"m0ppers/g14-perf-control","owner":"m0ppers","description":"Utility to control performance related settings on the Asus Zephyrus G14","archived":false,"fork":false,"pushed_at":"2023-01-12T16:44:01.000Z","size":12,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-07T22:28:36.706Z","etag":null,"topics":["asus","fan","g14","profiles"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/m0ppers.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":"2020-10-31T16:32:09.000Z","updated_at":"2024-09-30T04:09:10.000Z","dependencies_parsed_at":"2023-05-21T08:15:23.783Z","dependency_job_id":null,"html_url":"https://github.com/m0ppers/g14-perf-control","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/m0ppers/g14-perf-control","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m0ppers%2Fg14-perf-control","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m0ppers%2Fg14-perf-control/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m0ppers%2Fg14-perf-control/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m0ppers%2Fg14-perf-control/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/m0ppers","download_url":"https://codeload.github.com/m0ppers/g14-perf-control/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m0ppers%2Fg14-perf-control/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29829408,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T15:41:19.027Z","status":"ssl_error","status_checked_at":"2026-02-25T15:40:47.150Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["asus","fan","g14","profiles"],"created_at":"2024-11-22T06:19:49.833Z","updated_at":"2026-02-25T16:03:08.158Z","avatar_url":"https://github.com/m0ppers.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# g14-perf-control\n\nSmall utility to set performance related settings on your Asus G14.\n\nAlternative to https://gitlab.com/asus-linux/asus-nb-ctrl\n\nThis utility only does the basic stuff. Just setting fan profiles and boost settings.\n\nasus-nb-ctrl does A LOT more (dbus, notify, gpu settings etc.) but needs to run as a daemon\nand this utility just needs to run on demand.\n\n```\ng14-perf-control 0.1.0\nA small tool to control performance settings on your Asus G14\n\nUSAGE:\n    g14-perf-control [OPTIONS] \u003cSUBCOMMAND\u003e\n\nFLAGS:\n    -h, --help       Prints help information\n    -V, --version    Prints version information\n\nOPTIONS:\n    -c \u003cconfigfile\u003e         [default: /etc/g14-perf-control.toml]\n\nSUBCOMMANDS:\n    help      Prints this message or the help of the given subcommand(s)\n    info      Print current profile\n    set       Set to a specific profile\n    toggle    Toggle profile\n```\n\n## Configuration\n\nAn example file is being distributed. All settings are optional. If you don't set a setting\n`g14-perf-control` will not change that setting.\n\nIf you leave out fan curves the tool will still set the fan profile but leave\ncurves as they are (meaning the G14 firmware does whatever it does for that profile).\n\nThe profiles are fixed so you can't add custom profiles and have to work with\n`normal`, `boost` and `silent` because the kernel module supports exactly these.\n\n`g14-perf-control` needs write access to:\n\n```\n/sys/devices/system/cpu/cpufreq/boost\n/sys/devices/platform/asus-nb-wmi/throttle_thermal_policy\n```\n\nEither you have some magic udev rules or you likely need to `sudo` when executing `g14-perf-control`.\n\nInformation about configuring fan curves can be found here:\n\nhttps://docs.rs/rog_fan_curve/0.1.7/rog_fan_curve/#config-string-format\n\n### Sway integration\n\n.config/sway/config\n\n```\nbindsym XF86Launch4 exec sudo g14-perf-control toggle\n```\n\n(needs passwordless sudo for that command. See sudo)\n\n### Waybar integration\n\nWaybar allows updating widgets via signals. By setting `waybar_notify` you can integrate with waybar\nand `g14-perf-control` will trigger updates to your widget.\n\nExample setup:\n\n.config/waybar/config\n\n```\n[...]\n    \"modules-right\": [\"idle_inhibitor\", \"custom/asus-laptop\", \"pulseaudio\", \"network\", \"network#wifi\", \"cpu\", \"memory\", \"temperature\", \"battery\", \"clock\", \"tray\"],\n[...]\n    \"custom/asus-laptop\": {\n        \"format\": \" {}\",\n        \"interval\": \"once\",\n        \"signal\": 1,\n        \"exec\": \"g14-perf-control info\"\n    },\n[...]\n```\n\n/etc/g14-perf-control.toml\n\n```\nwaybar_notify = 1\n```\n\nNote that signal and waybar_notify have to match.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm0ppers%2Fg14-perf-control","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fm0ppers%2Fg14-perf-control","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm0ppers%2Fg14-perf-control/lists"}