Hello Matt,
-------- Original Message --------
From: matt.devillier@gmail.com
ME >> Question: Can I use this file for my X230?
absolutely not. You need to use one which is for your GPU/platform, and configured to match the outputs on your x230. Which is why it's best to extract from the vendor firmware using UEFITool
Thank your, I (think at least) I have succesfully extracted the information from my BIOS Rom File.
This is was I did (running Ubuntu 16.04.3 LTS from USB):
- Install QMAKE as this is needed to build UEFIToool
sudo apt-get install qt5-default qt5-make - Get UEFITool from GIT
git clone http://github.com/LongSoft/UEFITool.git - Compile UEFITool
cd UEFITool/ && qmake && make - Start: ./UEFITool
- File > Open BIOS Image File
Open the ROM-file from the 4MB BIOS-Chip
will generate the following (error?) messages - which I ignored:
"parseVolume: unknown file system FFF12B8D-7696-4C8B-A985-2747075B4F50
parseBios: volume size stored in header 61000h (397312) differs from calculated
using block map 40000h (262144)
parseVolume: unknown file system 00504624-8A59-4EEB-BD0F-6B36E96128E0
parseBios: volume size stored in header 2F000h (192512) differs from calculated using block map 30000h (196608)
parseFile: invalid data checksum" - Hit CTRL+F (Search...), 3rd Tab (Text)
- Search for: VGA Compatible BIOS
(Uncheck Unicode) - Will show the following message:
ASCII text "VGA Compatible BIOS" found in Raw section at offset 22h - Double click on the line in the message windows which bring you to the raw section
- Right Click on "Raw section" and choose "Extract Body"
- Save file as vga.rom
If the above procedere is correct I would like to add it to the Coreboot Wiki as currently the documentation is present on other pages, but as newbie (like me) has to look at various pages - also how and what packages I need to install to compile UEFITool etc.
I guess the next step is to link to this vga BLOB when running make menuconfig in coreboot under DEVICES > ADD A VGA BIOS IMAGE.
QUESTION:
add which location should I place my extracted vga blob, so that it can be found during the Coreboot Build process, I am currently referencing the whole path, I tried to place into
3rdparty/blobs/mainboard/lenovo/x230 where I have also placed the other extracted blobs from my 8MB BIOS Chip (descriptor.bin gbe.bin me.bin) but it didn't work.
What other settings are suggested to get proper vga initialization to be able to boot windows:
1) Devices > Add a Video Bios Table (VBT) binary to CBFS (yes or no?)
2) Devices > Graphic initialization (currently: use native graphics init)
(should I switch this to: Run VGA Option Roms?)
[799]