{"adoption": {"forks": 106, "observed_at": "2026-08-28T04:03:41.539376+00:00", "stars": 1127}, "canonical_url": "https://ross.abutalabs.com/products/smcamdprocessor", "card": {"archived": false, "artifact_type": "plugin", "description": "Power management, monitoring and VirtualSMC plugin for AMD processors", "domain": ["hardware", "operating-systems", "developer-tools"], "enriched": true, "function": ["monitoring", "sdk", "plugin-system"], "health_score": 26, "homepage": null, "language": "C++", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["trulyspinach/SMCAMDProcessor"], "name": "trulyspinach/SMCAMDProcessor", "platform": ["cpp"], "pushed_at": "2024-09-16T10:31:40+00:00", "repo": "trulyspinach/SMCAMDProcessor", "stars": 1127, "tags": ["hackintosh", "amd-ryzen", "virtualsmc", "kernel-extension", "power-management", "cpu-temperature", "opencore", "pstate", "macos"], "topics": ["amd", "amd-processor", "virtualsmc", "temperature", "hackintosh", "systemmonitor"], "urls": [], "use_cases": ["monitor AMD Ryzen CPU temperature on a Hackintosh", "enable power management for AMD processors in macOS", "display AMD CPU sensor data in iStat via VirtualSMC", "edit CPU PStates on macOS", "manually switch processor speed on AMD Zen", "view CPU power and frequency with AMD Power Gadget"], "what_it_is": "A pair of macOS kernel extensions for AMD Zen processors providing CPU power management and sensor monitoring (temperature, energy, frequency), plus a VirtualSMC plugin to expose readings to apps like iStat. It includes AMD Power Gadget for visualization and supports PState editing and manual speed switching.", "when_to_avoid": ["running macOS on Intel processors", "using Linux or Windows instead of macOS", "needing a fully polished, guaranteed-stable solution without EFI backups"], "when_to_choose": ["running macOS on AMD Ryzen hardware (Hackintosh) and needing CPU power management", "wanting AMD CPU temperature, energy, and frequency readings in macOS apps", "needing PState control for AMD Zen processors on macOS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/smcamdprocessor", "repo": "trulyspinach/SMCAMDProcessor", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.539376+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.555864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26c5a24cd0500e35173418d80e02c2ee0d62564e31ce3e25c4bc028ad1f1b299", "fetched_at": "2026-08-28T04:03:41.539376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trulyspinach/SMCAMDProcessor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.539376+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.555864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26c5a24cd0500e35173418d80e02c2ee0d62564e31ce3e25c4bc028ad1f1b299", "fetched_at": "2026-08-28T04:03:41.539376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trulyspinach/SMCAMDProcessor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.555864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26c5a24cd0500e35173418d80e02c2ee0d62564e31ce3e25c4bc028ad1f1b299", "fetched_at": "2026-08-28T04:03:41.539376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trulyspinach/SMCAMDProcessor"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.539376+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.539376+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.539376+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.555864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26c5a24cd0500e35173418d80e02c2ee0d62564e31ce3e25c4bc028ad1f1b299", "fetched_at": "2026-08-28T04:03:41.539376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trulyspinach/SMCAMDProcessor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.539376+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.539376+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.555864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26c5a24cd0500e35173418d80e02c2ee0d62564e31ce3e25c4bc028ad1f1b299", "fetched_at": "2026-08-28T04:03:41.539376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trulyspinach/SMCAMDProcessor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.539376+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.539376+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.539376+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.555864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26c5a24cd0500e35173418d80e02c2ee0d62564e31ce3e25c4bc028ad1f1b299", "fetched_at": "2026-08-28T04:03:41.539376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trulyspinach/SMCAMDProcessor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.539376+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.539376+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.555864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26c5a24cd0500e35173418d80e02c2ee0d62564e31ce3e25c4bc028ad1f1b299", "fetched_at": "2026-08-28T04:03:41.539376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trulyspinach/SMCAMDProcessor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.555864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26c5a24cd0500e35173418d80e02c2ee0d62564e31ce3e25c4bc028ad1f1b299", "fetched_at": "2026-08-28T04:03:41.539376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trulyspinach/SMCAMDProcessor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.555864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26c5a24cd0500e35173418d80e02c2ee0d62564e31ce3e25c4bc028ad1f1b299", "fetched_at": "2026-08-28T04:03:41.539376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trulyspinach/SMCAMDProcessor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.555864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26c5a24cd0500e35173418d80e02c2ee0d62564e31ce3e25c4bc028ad1f1b299", "fetched_at": "2026-08-28T04:03:41.539376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trulyspinach/SMCAMDProcessor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2385, "days_push": 716, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}