{"id":13798235,"url":"https://github.com/coderobe/VBiosFinder","last_synced_at":"2025-05-13T05:31:53.878Z","repository":{"id":41504687,"uuid":"115261003","full_name":"coderobe/VBiosFinder","owner":"coderobe","description":"Extract embedded VBIOS from (almost) any BIOS Update","archived":false,"fork":false,"pushed_at":"2023-11-05T02:03:34.000Z","size":32,"stargazers_count":135,"open_issues_count":29,"forks_count":21,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-11-10T02:53:10.933Z","etag":null,"topics":["bios","gpu","hacktoberfest","hardware","linux","pci","pci-passthrough","uefi","vbios"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/coderobe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2017-12-24T12:19:18.000Z","updated_at":"2024-10-21T19:03:47.000Z","dependencies_parsed_at":"2023-01-19T23:25:34.973Z","dependency_job_id":"70747f03-1ec1-43f9-8605-e62e4316dd7c","html_url":"https://github.com/coderobe/VBiosFinder","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderobe%2FVBiosFinder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderobe%2FVBiosFinder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderobe%2FVBiosFinder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderobe%2FVBiosFinder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coderobe","download_url":"https://codeload.github.com/coderobe/VBiosFinder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225183672,"owners_count":17434143,"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":["bios","gpu","hacktoberfest","hardware","linux","pci","pci-passthrough","uefi","vbios"],"created_at":"2024-08-04T00:00:40.774Z","updated_at":"2024-11-18T13:30:51.016Z","avatar_url":"https://github.com/coderobe.png","language":"Ruby","funding_links":[],"categories":["Tools :hammer:"],"sub_categories":[],"readme":"# VBiosFinder (linux)\n\nThis tool attempts to extract a VBIOS from a bios update  \nLaptops with NVIDIA Optimus graphics often have the dGPU VBIOS integrated in their system BIOS, this makes extracting the VBIOS a complicated process. Provided you have a BIOS Update for your laptop, this tool might be able to automagically extract all available VBIOS from it.\n\n## Dependencies\n- Ruby\n- bundler **(a ruby gem)**\n- [UEFIExtract](https://github.com/LongSoft/UEFITool) **(note: UEFIExtract can be found in the branch `new_engine`)**\n- [rom-parser](https://github.com/awilliam/rom-parser)\n- p7zip **(optional)**\n- [innoextract](https://github.com/dscharrer/innoextract) **(optional)**\n- upx **(optional)**\n\n## Note\nSome dependencies might not offer a package for your linux distribution **(like UEFIDump and rom-parser)**. The binaries can be placed in `./3rdparty` to avoid having to install them.\n\n## Usage\n- Run `bundle install --path=vendor/bundle` to install the required ruby modules **(once)**\n- Run `./vbiosfinder extract /path/to/bios_update.exe` to attempt an extraction\n- A temporary working dir is created at `./tmp-vbiosfinder` which can be removed inbetween runs\n- Extracted VBIOS roms will be placed in `./output`\n\n## Compatibility (non-exhaustive)\n- [ASUS N580GD](https://github.com/coderobe/VBiosFinder/issues/15)\n- Lenovo y50-70\n- [Lenovo S5 2nd Gen (20JAA009HH)](https://github.com/coderobe/VBiosFinder/issues/1)\n- [ThinkPad P52](https://github.com/coderobe/VBiosFinder/issues/24)\n- [ThinkPad P72](https://github.com/coderobe/VBiosFinder/issues/13)\n- [ThinkPad T430](https://github.com/coderobe/VBiosFinder/issues/18)\n- [ThinkPad T440p](https://github.com/coderobe/VBiosFinder/issues/21)\n- [ThinkPad T530](https://github.com/coderobe/VBiosFinder/issues/34)\n- [TravelMate P645-SG](https://github.com/coderobe/VBiosFinder/issues/9)\n\n- **note: if your device isn't listed here, feel free to try this tool and report your results!**\n\n## Troubleshooting\n**Q:** There are no files in `./output` after running the tool!  \n**A:** It's very possible that VBiosFinder can't extract your type of BIOS update right now. Feel free to open an issue with a link to your bios update and the program output you get!\n\n## TODO\n- Add option to extract the bios of the running system **(can we?)**\n- ~~Clean up temporary working dir after finishing up~~ done\n- Test with more BIOS updates\n\n## Licensing\nThis project, initially authored by Robin Broda, is licensed under the GNU Affero General Public License v3  \nA copy of the license is available in `LICENSE.txt`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoderobe%2FVBiosFinder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoderobe%2FVBiosFinder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoderobe%2FVBiosFinder/lists"}