Intel Linux-Ready Firmware Developer Kit

Published on March 05, 2008
Written by Michael Larabel
Page 2 of 3
Discuss This Article

The Linux-ready Firmware Developer Kit provides much more information than simply stating whether the BIOS or EFI implementation on the system passes or fails. An interactive results viewer is built into the LFDK and for each test shows whether it failed, a warning was generated, or it passed. When selecting a test, a description is provided along with information that is more detailed. Some of the information is easily relevant to end-users, such as the ACPI fan tests, Ethernet testing, and checking for virtualization extensions, while others are much more focused for the firmware developer or quality assurance team. Among these other tests are HPET configuration, PCI Express MaxReadReq tuning, and DSDT AML verification.

Intel warns end-users that failure of any of these ~20 firmware tests doesn't necessarily mean the system is defective or won't work with Linux. Even when running a QEMU virtualized copy of the LFDK, there were three failures and three warnings with the Bochs BIOS. On a Lenovo ThinkPad R52 notebook, which actually works quite well with any recent Linux 2.6 distribution, there were three failures and two warnings.

After analyzing the automated firmware tests, the results can be saved, manual tests can be run, and there is support for additional hardware probing. When saving the results, not only are the results (the same information as what's found in the interactive viewer) dumped, but also plenty of firmware information to aide developers. An ACPI dump is done as well as the DSDT, LFDK error log, and a resources file. The original DSDT (Differentiated System Description Table) is dumped along with the decompiled version. This isn't something unique, as the DSDT can be easily dumped within any Linux distribution and then disassembled using the Intel ASL compiler/decompiler, but it's handy for developers nevertheless.

For those out of the loop, the Differentiated System Description Table (DSDT) contains information and hardware configuration data that generates the ACPI namespace at boot-time. The dumped resources file is formatted in XML and contains the dmesg output, AML (ACPI Machine Language) output, MTRR (Memory Type Range Registers), and PCI information. These results can be saved to an attached USB driver or over SSH. One feature request we have would be formatting the results file in XML or HTML as opposed to just having the text output.

Latest Hardware Reviews
  1. Intel Haswell HD Graphics 4600 vs. AMD Radeon Graphics On Linux
  2. Intel Haswell HD Graphics 4600 Performance On Ubuntu Linux
  3. Intel Core i7 4770K "Haswell" Benchmarks On Ubuntu Linux
  4. The First Experience Of Intel Haswell On Linux
Latest Software Articles
  1. Optimized Binaries Provide Great Benefits For Intel Haswell
  2. 11-Way Linux, BSD Platform Comparison
  3. SNA Acceleration Works Great For Intel Core i7 Haswell
  4. The Linux Evolution For Intel Haswell's Performance
Latest Linux News
  1. KDE's KWin Made Lots Of Progress In 4.11
  2. Ubuntu Announces Carrier Advisory Group
  3. Qt 5.1 Release Candidate 1 Has Arrived
  4. In-Fighting Continues Over Mir On Non-Unity Ubuntu
  5. Subversion 1.8 Presents New Features
  6. LLVM 3.3 Officially Released
  7. LLVM/Clang Now Uses Loop Vectorizer At New Levels
  8. Intel GPU Driver Tries To Rip Out FBDEV Support
  9. Coreboot Doing AMD USB 3.0, Q35 QEMU Emulation
  10. VP9 Codec Now Enabled By Default In Chrome
  11. openSUSE 13.1 M2 Plays On PulseAudio 4.0
Latest Forum Talk
  1. Benchmarks Of NVIDIA's New Linux GPU Driver
  2. Intel GPU Driver Tries To Rip Out FBDEV Support
  3. Planetary Annihilation Plans To Come To Linux
  4. In-Fighting Continues Over Mir On Non-Unity Ubuntu
  5. Commodity Tips
  6. I got robbed at gunpoint today....
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite