{"adoption": {"forks": 240, "observed_at": "2026-08-28T04:06:56.846380+00:00", "stars": 2499}, "canonical_url": "https://ross.abutalabs.com/products/i915-sriov-dkms", "card": {"archived": false, "artifact_type": "library", "description": "dkms module of Linux i915 driver with SR-IOV support", "domain": ["operating-systems", "hardware"], "enriched": true, "function": ["graphics"], "health_score": 98, "homepage": null, "language": "C", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "experimental", "member_repos": ["strongtz/i915-sriov-dkms"], "name": "strongtz/i915-sriov-dkms", "platform": ["self-hosted"], "pushed_at": "2026-08-12T15:55:35+00:00", "repo": "strongtz/i915-sriov-dkms", "stars": 2499, "tags": ["dkms", "sriov", "intel-graphics", "gpu-passthrough", "kernel-module", "vfio", "proxmox", "igpu", "virtualization", "kernel-driver", "linux"], "topics": ["dkms", "intel", "linux"], "urls": [], "use_cases": ["share one Intel iGPU among multiple VMs via SR-IOV virtual functions", "passthrough Intel UHD graphics to Proxmox or KVM guests", "enable GPU acceleration in virtual machines on Intel integrated graphics", "create up to 7 virtual functions on an Intel iGPU for containers and VMs", "use Intel graphics in LXC containers via render node passthrough"], "what_it_is": "A DKMS kernel module packaging the Linux i915 and xe Intel graphics drivers with SR-IOV support, enabling an Intel iGPU to expose multiple virtual functions for passthrough to VMs. It is a community port of mainline kernel driver code and is explicitly experimental.", "when_to_avoid": ["you need a stable, officially supported Intel driver", "your kernel version is outside the supported range", "you require Secure Boot without module signing setup", "you use Meteor Lake or Lunar Lake with the xe driver"], "when_to_choose": ["you run Linux with an Intel iGPU and want SR-IOV GPU virtualization", "you need multiple VMs sharing a single Intel integrated GPU", "you are comfortable building DKMS kernel modules and tuning kernel parameters"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/i915-sriov-dkms", "repo": "strongtz/i915-sriov-dkms", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.846380+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:27:00.482451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b3daaa06ac203ce04bbc5c6e79d89b84c2dcc59e3e9d83e997399c688b0996", "fetched_at": "2026-08-28T04:06:56.846380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongtz/i915-sriov-dkms"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.846380+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:27:00.482451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b3daaa06ac203ce04bbc5c6e79d89b84c2dcc59e3e9d83e997399c688b0996", "fetched_at": "2026-08-28T04:06:56.846380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongtz/i915-sriov-dkms"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:27:00.482451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b3daaa06ac203ce04bbc5c6e79d89b84c2dcc59e3e9d83e997399c688b0996", "fetched_at": "2026-08-28T04:06:56.846380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongtz/i915-sriov-dkms"}], "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:06:56.846380+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.846380+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.846380+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:27:00.482451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b3daaa06ac203ce04bbc5c6e79d89b84c2dcc59e3e9d83e997399c688b0996", "fetched_at": "2026-08-28T04:06:56.846380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongtz/i915-sriov-dkms"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.846380+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.846380+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:27:00.482451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b3daaa06ac203ce04bbc5c6e79d89b84c2dcc59e3e9d83e997399c688b0996", "fetched_at": "2026-08-28T04:06:56.846380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongtz/i915-sriov-dkms"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.846380+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.846380+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.846380+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:27:00.482451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b3daaa06ac203ce04bbc5c6e79d89b84c2dcc59e3e9d83e997399c688b0996", "fetched_at": "2026-08-28T04:06:56.846380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongtz/i915-sriov-dkms"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.846380+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.846380+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:27:00.482451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b3daaa06ac203ce04bbc5c6e79d89b84c2dcc59e3e9d83e997399c688b0996", "fetched_at": "2026-08-28T04:06:56.846380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongtz/i915-sriov-dkms"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:27:00.482451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b3daaa06ac203ce04bbc5c6e79d89b84c2dcc59e3e9d83e997399c688b0996", "fetched_at": "2026-08-28T04:06:56.846380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongtz/i915-sriov-dkms"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:27:00.482451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b3daaa06ac203ce04bbc5c6e79d89b84c2dcc59e3e9d83e997399c688b0996", "fetched_at": "2026-08-28T04:06:56.846380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongtz/i915-sriov-dkms"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:27:00.482451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b3daaa06ac203ce04bbc5c6e79d89b84c2dcc59e3e9d83e997399c688b0996", "fetched_at": "2026-08-28T04:06:56.846380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongtz/i915-sriov-dkms"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 97}, "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": 1438, "days_push": 21, "days_rel": 21, "gap_med": 5.0, "n_releases_24m": 27}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}