19

I am working on a project at work where I am documenting steps on how to set up new computers for deployment to the field. For a couple of the steps, the techs need to go into the BIOS to change settings so that the computers work with the network we have here.

The problem is, I can't take screenshots of the BIOS screen to show them what settings to change. I have tried to simply take a picture of the screen, but that doesn't turn out good and looks really sloppy.

I am looking for an application/software that will allow me to take a screenshot of the BIOS to put into the techs setup documentation. I would like it to:

  • Free or relatively cheap
  • Be able to save the screenshot immediately (I don't want to have to boot into Windows to save the screenshot as a file)
  • Capture the whole BIOS screen, not just what is showing on the monitor (Some pages scroll past the bottom of the screen and I need to capture the whole page)
13
  • 1
    Any specific OS you are using or you are open to any OS?
    – Mr. Alien
    May 21, 2014 at 13:39
  • 1
    The computers have Windows 7 on them, but I could easily put another OS one of the computers to use the software
    – user1086
    May 21, 2014 at 13:44
  • 5
  • 2
    Yea I similarly took Screenshots of BIOS using VM Ware, and hence, I asked you about the temporary thing, if you want, you can use the trial software
    – Mr. Alien
    May 21, 2014 at 14:01
  • 6
    The BIOS in VMware IS NOT THE SAME AS THE BIOS ON THE COMPUTER, DO NOT - I REPEAT, NOT - USE THAT FOR YOUR DOCUMENTATION! (wrote this in caps so it gets noticed quicker) AFAIK, a program that meets your requirements doesn't exist
    – nidunc
    May 21, 2014 at 18:00

2 Answers 2

27

What you are asking for here is not physically possible.1 If your target BIOS does not have a built in way to capture screen-shots, there is no way for an external piece of software to do so.

  • The BIOS in most PCs runs below everything else on the system.
  • Although the data registers can sometimes be accessed, it is not possible to access the BIOS application interface from a higher level in the system (such as from inside an Operating System)
  • The BIOS itself is incapable of running external applications.

What you expect to have happen simply won't work. You need to look into alternative solutions. There are at least three ways you could approach this:

  1. A BIOS Emulator

    Not to be confused with a Virtual Machine! Most VM systems have BIOS'es of their own that interface between the guest operating system and the host virtualization software, but this is not the same thing as your computers BIOS. Any screen-shots you take of that will be of the VM software's pretend BIOS, not the real one on your system. They are almost certainly quite different.

    What you need is a specialty piece of software for emulating the specific BIOS of the machines you are targeting. These exist for many BIOS manufactures and can often read the BIOS flash update files, open them up and run them it a test environment. Basically this is a Virtual Machine host specifically for BIOSes. However, these are very specific to the make and model of your BIOS manufacture. As these vary widely you will need to look into the exact make of motherboard you need to give out instructions for and find and emulator for than BIOS.

  2. Video Output Capture

    This is a hardware rather than software solution, but one way to accomplish this would be with a video capture device that you plug in in place of a monitor. For example a VGA2USB capture device or a network enabled remote KVM controller would allow you to read and record the actual picture being sent out on the video output (to what the BIOS assumes is a monitor).

  3. Cheat

    Use somebody else's screen-shots. Google image search is your friend here, as are PDF manuals from motherboard manufactures. You can usually find shots of any screen in almost any BIOS system floating around out there already. They won't have your settings, but they will show the screen layout and you can either Photoshop them to read the way you want them to or simply annotate them with an overlay pointing out where changes should be made.

What solution you settle on will depend in large part how much time and effort you want to sink into this and how important it is to capture the exact configuration as used on your target systems.

One final word of warning: Do not rely entirely on screenshots for this! Of course the screenshots will make it a lot easier for most people to follow along, but if you fail to also write good copy that describes the steps that must be taken, the end result will be brittle and self-obsoleting. BIOS updates will come along with slightly different layouts and obsolete your screen-shots. People will end up with different motherboards than the ones you targeted and won't know what setting they are even looking for. Unicorns will be lost in space with no oxygen masks.2 Screenshots should be a supplement to not a replacement for real instructional copy.

1 At least for most legacy BIOSes; newer UEFI systems make this technologically possible but I don't know of any implementations yet.

2 Just checking you are actually reading rather than just skimming. This warning is important, don't skip it.

3

Scanbot (iOS, Android)

Mobile apps count as "software" right?

A quick-and-dirty way to get a relatively clean screenshot is to use a scanning app and your smartphone's camera. The app will automatically clean up the image so it doesn't have the weird rainbow artifacts you get if you just take a photo of the screen.

Pros

  • Free (assuming you have a smartphone)
  • Fast
  • Looks way better than a photo
  • Looks almost as good as a real screenshot?

Cons

  • Not quite as good as a "real" screenshot
  • No way to capture the entire page if you need to scroll past the bottom of the screen

Example:

Example of BIOS screenshot taken with Scanbot app

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.