{"id":22913677,"url":"https://github.com/aekhv/mininvme","last_synced_at":"2026-03-13T20:35:40.897Z","repository":{"id":267283647,"uuid":"900720546","full_name":"aekhv/mininvme","owner":"aekhv","description":"MiniNVMe kernel module for Linux","archived":false,"fork":false,"pushed_at":"2025-01-14T11:14:23.000Z","size":35,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-28T12:50:31.502Z","etag":null,"topics":["kernel","linux","nvme"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aekhv.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,"zenodo":null}},"created_at":"2024-12-09T10:52:27.000Z","updated_at":"2025-01-14T11:14:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"aaae34c9-ecc4-4e9e-a6ed-859be7269551","html_url":"https://github.com/aekhv/mininvme","commit_stats":null,"previous_names":["aekhv/mininvme"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aekhv/mininvme","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aekhv%2Fmininvme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aekhv%2Fmininvme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aekhv%2Fmininvme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aekhv%2Fmininvme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aekhv","download_url":"https://codeload.github.com/aekhv/mininvme/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aekhv%2Fmininvme/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30474918,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T17:15:31.527Z","status":"ssl_error","status_checked_at":"2026-03-13T17:15:22.394Z","response_time":60,"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":["kernel","linux","nvme"],"created_at":"2024-12-14T05:10:43.637Z","updated_at":"2026-03-13T20:35:40.843Z","avatar_url":"https://github.com/aekhv.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MiniNVMe kernel module for Linux\n\n## Description\nThe MiniNVMe kernel module is designed for data recovery from partially faulty NVMe storage devices. This module has minimal functionality and hides the connected devices from the operating system. As result to get full control over connected device you have to use an external application with user application library. For more information see the source code of the QMiniNVMeDevice library.\n\n## Preparation\nBefore using this module you have to block the loading of the standard NVMe driver. Open `/etc/default/grub` in any plain text editor and append (or edit) the line below:\n```\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash modprobe.blacklist=nvme\"\n```\nFinally type `sudo update-grub` and reboot your system.\n\n## How to build\nMake sure Linux kernel headers are installed:\n```\nsudo apt-get install linux-headers-$(uname -r)\n```\nIf everything above is done type in terminal:\n```\ngit clone https://github.com/aekhv/mininvme.git\ncd mininvme\nmake\n```\nAs result file `mininvme.ko` will be generated.\n\n## How to run\nJust type in terminal:\n```\nsudo insmod mininvme.ko\n```\nIf any NVMe device is attached you will see in `dmesg | grep mininvme` output something like this:\n```\n[  707.339182] mininvme: Kernel object loaded\n[  707.339222] mininvme: PCI device attached: vendor 0x1e95, device 0x9100, class 0x0108, revision 0x03\n[  707.339929] mininvme: Character device created: /dev/mininvme4\n```\n\u003eP.S. The number at the end of the device name means the PCIe bus number. For example, `/dev/mininvme4` means the device attached to the PCIe bus number 4.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faekhv%2Fmininvme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faekhv%2Fmininvme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faekhv%2Fmininvme/lists"}