SlideShare una empresa de Scribd logo
1 de 17
Fast Boot Times with InsydeH2O®
Insyde Software

© 2013 Insyde Software

1
Introduction
• The purpose of this presentation is to demonstrate
how to configure InsydeH2O to optimize the boot
time on Intel Atom platform
• The demonstration platform used is the Intel Crown
Bay Reference Board.
• The demonstration will use three different
configurations of InsydeH2O and compare the boot
time recorded using Insyde IRU tool.

© 2013 Insyde Software
Intel Crown Bay Reference Board
• Intel Atom processor E6xx series
• Integrated processor with 3D graphics and video encode/decode plus
memory and display controller
• Intel Hyper-Threading Technology
• Intel VT-x

• Intel Platform Controller Hub EG20T
• Integrated I/O blocks include SATA, USB 2.0 Host and Client,
SD/SDIO/MMC, Gbe MAC, CAN, IEEE 1588, SPI, I2C, UART and GPIO

• Running InsydeH2O EFI BIOS

© 2013 Insyde Software
Crown Bay Block Diagram

© 2013 Insyde Software
Crown Bay Board

© 2013 Insyde Software
Test Setup
• Hardware
1. Crown Bay board
2. AT power supply
3. Chrontel SDVO to VGA adapter board
4. PS/2 keyboard
5. Bootable SDHC card with DOS
• Software
1. Insyde IRU tool to dump boot performance log

© 2013 Insyde Software
Insyde Smart Boot Technology
• Smart Boot configuration is done through
InsydeH2O’s SETUP browser
• It allows a user to skip many drivers during boot

• This reduces the boot time by the time those
skipped drivers would have taken to execute

© 2013 Insyde Software
Smart Boot Configuration – Normal

© 2013 Insyde Software
Smart Boot Configuration – SDHC only

© 2013 Insyde Software
Summary of Configuration Changes
• ISA – controls initializing devices on the LPC bus such
as the UARTs, other Super I/O devices and the PS/2
keyboard and mouse controller.
• SATA – controls the SATA controller’s initialization in
the EG20T
• SDHC – controls the SDHC controller initialization
• MISC – controls the display of an OEM logo, PCI or
PCI-e port initialization and generic mouse
initialization
© 2013 Insyde Software
Disabling Video Support
• Video support in BIOS takes about 2.5 seconds
• Many embedded applications do not require video
• Removing Video support requires modifying the
descriptor file (Buid.dsc) to disable Video BIOS and
Video Driver
• After this, the BIOS boot time is under 3 seconds

© 2013 Insyde Software
Monitoring Boot Performance
• Build time switch to enable performance monitoring
during PEI and DXE phase.
• Creates a time stamp for each driver entry and exit
• Insyde IRU tool is used to read the performance data
and create a log file.
• Log file lists time taken by each EFI driver.

© 2013 Insyde Software
Boot Performance Log sample

© 2013 Insyde Software
Boot Performance Comparison
BIOS Module

Normal
(msec)

SDHC Only
(msec)

SDHC Only
No Video
(msec)

USBMassStorage

474

0

0

BiosVideo

2396

2347

0

Ahci

578

0

0

UsbKb

36

0

0

UsbMouse

55

0

0

UsbBus

615

0

0

Ohci

1262

0

0

Ehci

565

0

0

SEC Phase Duration

22

23

23

PEI Phase Duration

445

445

414

DXE Phase Duration

799

693

656

BDS Phase Duration

7517

3894

1232

Total Duration

8783

5055

2325

© 2013 Insyde Software
Summary
• InsydeH2O for the Crown Bay platform can be easily
configured to improve boot times.
• Skipping drivers not required for boot can
significantly improve the boot time.
• This demonstration is done using a standard
InsydeH2O implementation on Intel Atom platform.
It is possible to achieve a boot time of under 2
seconds by further customizing InsydeH2O for a
specific OEM hardware platform.
© 2013 Insyde Software
Thank You!

© 2013 Insyde Software

16
For inquiries, please contact Ed Brohm at Insyde Software
ed.brohm@insydesw.com
Insyde, InsydeH2O and Ready for the Next are registered trademarks of Insyde Software.
Intel and Intel Atom are trademarks or registered trademarks of
Intel Corporation in the United States and other countries.

© 2013 Insyde Software

Más contenido relacionado

La actualidad más candente

Esquema motherboard
Esquema motherboardEsquema motherboard
Esquema motherboard
cabaldreams
 
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10º
teacherpereira
 

La actualidad más candente (20)

Aula 01 instalação de hardware
Aula 01 instalação de hardwareAula 01 instalação de hardware
Aula 01 instalação de hardware
 
Embedded Linux Quick Start Guide v1.5
Embedded Linux Quick Start Guide v1.5Embedded Linux Quick Start Guide v1.5
Embedded Linux Quick Start Guide v1.5
 
Manutenção Aula 21 vírus e malware
Manutenção Aula 21   vírus e malwareManutenção Aula 21   vírus e malware
Manutenção Aula 21 vírus e malware
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
 
Implementing a UEFI BIOS into an Embedded System
Implementing a UEFI BIOS into an Embedded SystemImplementing a UEFI BIOS into an Embedded System
Implementing a UEFI BIOS into an Embedded System
 
go + swaggerでAPIサーバーを作ってみる
go + swaggerでAPIサーバーを作ってみるgo + swaggerでAPIサーバーを作ってみる
go + swaggerでAPIサーバーを作ってみる
 
Esquema motherboard
Esquema motherboardEsquema motherboard
Esquema motherboard
 
Slide placa mãe
Slide placa mãeSlide placa mãe
Slide placa mãe
 
AMD Chiplet Architecture for High-Performance Server and Desktop Products
AMD Chiplet Architecture for High-Performance Server and Desktop ProductsAMD Chiplet Architecture for High-Performance Server and Desktop Products
AMD Chiplet Architecture for High-Performance Server and Desktop Products
 
Soc architecture and design
Soc architecture and designSoc architecture and design
Soc architecture and design
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
How to Build & Use OpenCL on Android Studio
How to Build & Use OpenCL on Android StudioHow to Build & Use OpenCL on Android Studio
How to Build & Use OpenCL on Android Studio
 
If AMD Adopted OMI in their EPYC Architecture
If AMD Adopted OMI in their EPYC ArchitectureIf AMD Adopted OMI in their EPYC Architecture
If AMD Adopted OMI in their EPYC Architecture
 
Hot Chips: AMD Next Gen 7nm Ryzen 4000 APU
Hot Chips: AMD Next Gen 7nm Ryzen 4000 APUHot Chips: AMD Next Gen 7nm Ryzen 4000 APU
Hot Chips: AMD Next Gen 7nm Ryzen 4000 APU
 
Set top box
Set top boxSet top box
Set top box
 
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10º
 
GPUs, CPUs and SoC
GPUs, CPUs and SoCGPUs, CPUs and SoC
GPUs, CPUs and SoC
 
Power management
Power managementPower management
Power management
 
Zen 2: The AMD 7nm Energy-Efficient High-Performance x86-64 Microprocessor Core
Zen 2: The AMD 7nm Energy-Efficient High-Performance x86-64 Microprocessor CoreZen 2: The AMD 7nm Energy-Efficient High-Performance x86-64 Microprocessor Core
Zen 2: The AMD 7nm Energy-Efficient High-Performance x86-64 Microprocessor Core
 
Auditoria em Arquivos - Microsoft Windows server 2008
Auditoria em Arquivos - Microsoft Windows server 2008Auditoria em Arquivos - Microsoft Windows server 2008
Auditoria em Arquivos - Microsoft Windows server 2008
 

Destacado (9)

LAS16-200: Firmware Summit - UEFI secure boot
LAS16-200: Firmware Summit - UEFI secure bootLAS16-200: Firmware Summit - UEFI secure boot
LAS16-200: Firmware Summit - UEFI secure boot
 
Uefi and bios
Uefi and biosUefi and bios
Uefi and bios
 
Unified Extensible Firmware Interface (UEFI)
Unified Extensible Firmware Interface (UEFI)Unified Extensible Firmware Interface (UEFI)
Unified Extensible Firmware Interface (UEFI)
 
UEFI presentation
UEFI presentationUEFI presentation
UEFI presentation
 
Bios y UEFI
Bios y UEFIBios y UEFI
Bios y UEFI
 
BIOS, UEFI y Legacy
BIOS, UEFI y LegacyBIOS, UEFI y Legacy
BIOS, UEFI y Legacy
 
Boot process: BIOS vs UEFI
Boot process: BIOS vs UEFIBoot process: BIOS vs UEFI
Boot process: BIOS vs UEFI
 
Play with UEFI
Play with UEFIPlay with UEFI
Play with UEFI
 
UEFI時代のブートローダ
UEFI時代のブートローダUEFI時代のブートローダ
UEFI時代のブートローダ
 

Similar a Fast Boot Times with InsydeH2O

“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
Edge AI and Vision Alliance
 
Joshua Sirias PC Manual
Joshua Sirias PC ManualJoshua Sirias PC Manual
Joshua Sirias PC Manual
Joshua Sirias
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
Srikanth Pilli
 
“Optimization Techniques with Intel’s OpenVINO to Enhance Performance on Your...
“Optimization Techniques with Intel’s OpenVINO to Enhance Performance on Your...“Optimization Techniques with Intel’s OpenVINO to Enhance Performance on Your...
“Optimization Techniques with Intel’s OpenVINO to Enhance Performance on Your...
Edge AI and Vision Alliance
 
my Windows 7 info
my Windows 7 infomy Windows 7 info
my Windows 7 info
isky guard
 

Similar a Fast Boot Times with InsydeH2O (20)

ITE v5.0 - Chapter 3
ITE v5.0 - Chapter 3ITE v5.0 - Chapter 3
ITE v5.0 - Chapter 3
 
Ite v5.0 chapter3
Ite v5.0 chapter3Ite v5.0 chapter3
Ite v5.0 chapter3
 
Improving User Experience with Ubiquitous QuickBoot
 Improving User Experience with Ubiquitous QuickBoot Improving User Experience with Ubiquitous QuickBoot
Improving User Experience with Ubiquitous QuickBoot
 
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
 
10. GPU - Video Card (Display, Graphics, VGA)
10. GPU - Video Card (Display, Graphics, VGA)10. GPU - Video Card (Display, Graphics, VGA)
10. GPU - Video Card (Display, Graphics, VGA)
 
Fred server
Fred serverFred server
Fred server
 
How to Hack Edison
How to Hack EdisonHow to Hack Edison
How to Hack Edison
 
UNIT-III ES.ppt
UNIT-III ES.pptUNIT-III ES.ppt
UNIT-III ES.ppt
 
Open Source Firmware - FrOSCon 2019
Open Source Firmware - FrOSCon 2019Open Source Firmware - FrOSCon 2019
Open Source Firmware - FrOSCon 2019
 
Krupesh_Resume
Krupesh_ResumeKrupesh_Resume
Krupesh_Resume
 
Joshua Sirias PC Manual
Joshua Sirias PC ManualJoshua Sirias PC Manual
Joshua Sirias PC Manual
 
Gigabyte mb manual ga-q77m-d2h_e
Gigabyte mb manual ga-q77m-d2h_eGigabyte mb manual ga-q77m-d2h_e
Gigabyte mb manual ga-q77m-d2h_e
 
Video Card (chs)
Video Card (chs)Video Card (chs)
Video Card (chs)
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
“Optimization Techniques with Intel’s OpenVINO to Enhance Performance on Your...
“Optimization Techniques with Intel’s OpenVINO to Enhance Performance on Your...“Optimization Techniques with Intel’s OpenVINO to Enhance Performance on Your...
“Optimization Techniques with Intel’s OpenVINO to Enhance Performance on Your...
 
Userspace drivers-2016
Userspace drivers-2016Userspace drivers-2016
Userspace drivers-2016
 
Tegra 250 hw_setup
Tegra 250 hw_setupTegra 250 hw_setup
Tegra 250 hw_setup
 
Sorage & pc booting ppt prabu
Sorage & pc booting ppt prabuSorage & pc booting ppt prabu
Sorage & pc booting ppt prabu
 
Quick and Easy Device Drivers for Embedded Linux Using UIO
Quick and Easy Device Drivers for Embedded Linux Using UIOQuick and Easy Device Drivers for Embedded Linux Using UIO
Quick and Easy Device Drivers for Embedded Linux Using UIO
 
my Windows 7 info
my Windows 7 infomy Windows 7 info
my Windows 7 info
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Fast Boot Times with InsydeH2O

  • 1. Fast Boot Times with InsydeH2O® Insyde Software © 2013 Insyde Software 1
  • 2. Introduction • The purpose of this presentation is to demonstrate how to configure InsydeH2O to optimize the boot time on Intel Atom platform • The demonstration platform used is the Intel Crown Bay Reference Board. • The demonstration will use three different configurations of InsydeH2O and compare the boot time recorded using Insyde IRU tool. © 2013 Insyde Software
  • 3. Intel Crown Bay Reference Board • Intel Atom processor E6xx series • Integrated processor with 3D graphics and video encode/decode plus memory and display controller • Intel Hyper-Threading Technology • Intel VT-x • Intel Platform Controller Hub EG20T • Integrated I/O blocks include SATA, USB 2.0 Host and Client, SD/SDIO/MMC, Gbe MAC, CAN, IEEE 1588, SPI, I2C, UART and GPIO • Running InsydeH2O EFI BIOS © 2013 Insyde Software
  • 4. Crown Bay Block Diagram © 2013 Insyde Software
  • 5. Crown Bay Board © 2013 Insyde Software
  • 6. Test Setup • Hardware 1. Crown Bay board 2. AT power supply 3. Chrontel SDVO to VGA adapter board 4. PS/2 keyboard 5. Bootable SDHC card with DOS • Software 1. Insyde IRU tool to dump boot performance log © 2013 Insyde Software
  • 7. Insyde Smart Boot Technology • Smart Boot configuration is done through InsydeH2O’s SETUP browser • It allows a user to skip many drivers during boot • This reduces the boot time by the time those skipped drivers would have taken to execute © 2013 Insyde Software
  • 8. Smart Boot Configuration – Normal © 2013 Insyde Software
  • 9. Smart Boot Configuration – SDHC only © 2013 Insyde Software
  • 10. Summary of Configuration Changes • ISA – controls initializing devices on the LPC bus such as the UARTs, other Super I/O devices and the PS/2 keyboard and mouse controller. • SATA – controls the SATA controller’s initialization in the EG20T • SDHC – controls the SDHC controller initialization • MISC – controls the display of an OEM logo, PCI or PCI-e port initialization and generic mouse initialization © 2013 Insyde Software
  • 11. Disabling Video Support • Video support in BIOS takes about 2.5 seconds • Many embedded applications do not require video • Removing Video support requires modifying the descriptor file (Buid.dsc) to disable Video BIOS and Video Driver • After this, the BIOS boot time is under 3 seconds © 2013 Insyde Software
  • 12. Monitoring Boot Performance • Build time switch to enable performance monitoring during PEI and DXE phase. • Creates a time stamp for each driver entry and exit • Insyde IRU tool is used to read the performance data and create a log file. • Log file lists time taken by each EFI driver. © 2013 Insyde Software
  • 13. Boot Performance Log sample © 2013 Insyde Software
  • 14. Boot Performance Comparison BIOS Module Normal (msec) SDHC Only (msec) SDHC Only No Video (msec) USBMassStorage 474 0 0 BiosVideo 2396 2347 0 Ahci 578 0 0 UsbKb 36 0 0 UsbMouse 55 0 0 UsbBus 615 0 0 Ohci 1262 0 0 Ehci 565 0 0 SEC Phase Duration 22 23 23 PEI Phase Duration 445 445 414 DXE Phase Duration 799 693 656 BDS Phase Duration 7517 3894 1232 Total Duration 8783 5055 2325 © 2013 Insyde Software
  • 15. Summary • InsydeH2O for the Crown Bay platform can be easily configured to improve boot times. • Skipping drivers not required for boot can significantly improve the boot time. • This demonstration is done using a standard InsydeH2O implementation on Intel Atom platform. It is possible to achieve a boot time of under 2 seconds by further customizing InsydeH2O for a specific OEM hardware platform. © 2013 Insyde Software
  • 16. Thank You! © 2013 Insyde Software 16
  • 17. For inquiries, please contact Ed Brohm at Insyde Software ed.brohm@insydesw.com Insyde, InsydeH2O and Ready for the Next are registered trademarks of Insyde Software. Intel and Intel Atom are trademarks or registered trademarks of Intel Corporation in the United States and other countries. © 2013 Insyde Software

Notas del editor

  1. The demonstration is based on the Intel Crown Bay Reference Board and Atom microprocessor. It will showcase three platforms with three levels of optimization: a typical, general purpose netbook, a tablet that will run a fixed application set with a full display, and a fully embedded platform with a very limited user interface that runs without any video display or USB human interface.
  2. This reference board supports an Intel Atom E6xx processor, code named Tunnel Creek and an EG20T SCH, code named Top Cliff. The platform is capable of 3D graphics, video encode and video decode. It implements SATA mass storage interfaces, master and target USB interfaces, MMC and SD small form factor devices and simple digital I/O, UARTs and I2C buses.All three platforms will be running the fully functional, Intel Framework based, InsydeH2O UEFI BIOS.
  3. This photo shows the Little Bay board mounted on the Shell Bay base board using an industry standard COM Express connector. The Little Bay is in the lower center part of the picture.
  4. The Crown Bay platform supports only two video interfaces: an LVDS connector and an SDVO slot that requires an SDVO to VGA adapter should a VGA monitor interface be required.And since many embedded platforms use an SDHC card as the primary boot device for both performance and cost reasons, InsydeH2O supports booting directly from an SDHC card using the EG20T’s built in SDHC controller.This slide lists the hardware interfaces used in the comparison of the boot times.For the boot time measurements, we will use a test utility developed by Insyde for this purpose internally, the Insyde IRU Tool. Besides its other functions, it can extract the boot time stamp data stored by a special build of the BIOS during the boot process.
  5. Smart Boot is an element of the InsydeH2O setup browser menus, created specifically to allow a user to skip over certain drivers not required for booting, for example, USB drivers.Even if the InsydeH2O drivers are not loaded and initialized, the devices are still available for the OS to configure and use. For example, if USB is disabled in the Smart Boot menu, InsydeH2O will not enumerate any USB devices, but Windows will find, enumerate and be able to use them.
  6. This menu shows the default setting of the Smart Boot configuration.Notice that the UEFI drivers for all the hardware devices except the network controller (the PXE boot driver, that is) are enabled during POST.
  7. This shows Smart Boot configuration where all drivers except the ISA interface driver, which supports the PS/2 keyboard, and the SDHC interface driver have been disabled.
  8. The SETUP browser configuration page permits a certain limited amount of fine tuning to optimize boot times.ISA controls the initialization of any LPC attached devices.SATA and SDHC control initialization of the SATA and SDHC mass storage devices in the system.And MISC controls the logo display and PCI-e initialization among a few other things.
  9. An examination of the performance log shows that the BIOS video driver takes about 2.5 seconds to provide graphics support.This includes the time taken by the VBIOS to initialize the video hardware interfaces.Many embedded platforms: for example, printers, routers, machinery controllers, etc., do not require video at all, and even more may not require it prior to OS initialization. Removing video support from InsydeH2O is as simple as editing the Build.dsc descriptor file to remove the video driver and VGA BIOS from the built firmware volumes.Removing the video support and enabling only the SDHC and ISA drivers, we can achieve a 2.3 second boot time – this is the time from the first instruction executed by the BIOS to the BIOS executing an INT 19h launch the OS boot loader.
  10. InsydeH2O has a build time option to enable performance logging during the boot process.The performance data is stored in the BIOS flash for each boot and it can be extracted using the IRU tool after booting to DOS or Windows. The CSV file created by the IRU tool can be imported into a spreadsheet for easier analysis of the captured data.Like any profiling data, it can be examined by the BIOS engineer to isolate bottlenecks and potentially unnecessary code.
  11. Here is a very simple example of part of a performance log file as presented by the IRU tool.
  12. This chart shows the three different platform boot times.The original, or “Normal” boot time in the first column has non-zero execution times for all the UEFI drivers affected by our fine tuning. And the total boot time for the full function BIOS is almost 8.8 seconds.Disabling USB and SATA eliminated the execution of seven of the UEFI drivers, saving over 3.7 seconds.Finally, disabling loading and executing the video BIOS saved another 2.7 seconds giving an optimized boot time of only 2.3 seconds for the final tuned platform.
  13. In summary, it is clear that InsydeH2O for the Crown Bay reference board can be quickly and easily configured to improve boot times.By profiling, an engineer can identify drivers not needed that take significant time during the boot and by skipping them, reduce the boot time even further.This demonstration was done with a standard Intel Crown Bay platform booting to MSDOS.A customized OEM platform with more extensive profiling, removal of additional unneeded drivers and code optimization can achieve a boot time of well under two seconds.