Skip to content

Commit

Permalink
Add README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
coderobe committed Dec 24, 2017
0 parents commit 6f9490d
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# VBiosFinder (linux)

This tool attempts to extract a VBIOS from a bios update
Laptops 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.

## Dependencies
- Ruby
- bundler ^(a ruby gem)
⁻ p7zip ^(optional)
- [innoextract](https://github.com/dscharrer/innoextract) ^(optional)
- upx ^(optional)
- [UEFIDump](https://github.com/LongSoft/UEFITool) ^(note: UEFIDump can be found in the branch `new_engine`)
- [rom-parser](https://github.com/awilliam/rom-parser)

## Note
Some 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.

## Usage
- Run `bundle install --path=vendor/bundle` to install the required ruby modules ^(once)
- Run `./vbiosfinder extract /path/to/bios_update.exe` to attempt an extraction
- A temporary working dir is created at `./tmp-vbiosfinder` which can be removed inbetween runs
- Extracted VBIOS roms will be placed in `./output`

0 comments on commit 6f9490d

Please sign in to comment.