SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

ITE v5.0 - Chapter 1
ITE v5.0 - Chapter 1ITE v5.0 - Chapter 1
ITE v5.0 - Chapter 1Irsandi Hasan
 
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
SFO15-TR9: PSCI, ACPI (and UEFI to boot)SFO15-TR9: PSCI, ACPI (and UEFI to boot)
SFO15-TR9: PSCI, ACPI (and UEFI to boot)Linaro
 
Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power Deepak Shankar
 
Architecture Exploration of RISC-V Processor and Comparison with ARM Cortex-A53
Architecture Exploration of RISC-V Processor and Comparison with ARM Cortex-A53Architecture Exploration of RISC-V Processor and Comparison with ARM Cortex-A53
Architecture Exploration of RISC-V Processor and Comparison with ARM Cortex-A53KarthiSugumar
 
Slideshare - PCIe
Slideshare - PCIeSlideshare - PCIe
Slideshare - PCIeJin Wu
 
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMIKernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMIAnne Nicolas
 
Future Intelligent Mobility with Adaptive AUTOSAR - Transforming Vehicle E/E A
Future Intelligent Mobility with Adaptive AUTOSAR - Transforming Vehicle E/E AFuture Intelligent Mobility with Adaptive AUTOSAR - Transforming Vehicle E/E A
Future Intelligent Mobility with Adaptive AUTOSAR - Transforming Vehicle E/E AGlobalLogic Croatia
 
EE6602 Embedded System
EE6602 Embedded SystemEE6602 Embedded System
EE6602 Embedded Systemrmkceteee
 
Las16 200 - firmware summit - ras what is it- why do we need it
Las16 200 - firmware summit - ras what is it- why do we need itLas16 200 - firmware summit - ras what is it- why do we need it
Las16 200 - firmware summit - ras what is it- why do we need itLinaro
 
SOC System Design Approach
SOC System Design ApproachSOC System Design Approach
SOC System Design ApproachA B Shinde
 
The Basics of Automotive Ethernet Webinar Slidedeck
The Basics of Automotive Ethernet Webinar SlidedeckThe Basics of Automotive Ethernet Webinar Slidedeck
The Basics of Automotive Ethernet Webinar Slidedeckteledynelecroy
 
PCIe BUS: A State-of-the-Art-Review
PCIe BUS: A State-of-the-Art-ReviewPCIe BUS: A State-of-the-Art-Review
PCIe BUS: A State-of-the-Art-ReviewIOSRJVSP
 

What's hot (20)

ITE v5.0 - Chapter 1
ITE v5.0 - Chapter 1ITE v5.0 - Chapter 1
ITE v5.0 - Chapter 1
 
Linux systems - Getting started with setting up and embedded platform
Linux systems - Getting started with setting up and embedded platformLinux systems - Getting started with setting up and embedded platform
Linux systems - Getting started with setting up and embedded platform
 
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
SFO15-TR9: PSCI, ACPI (and UEFI to boot)SFO15-TR9: PSCI, ACPI (and UEFI to boot)
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
 
PCI express
PCI expressPCI express
PCI express
 
Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power
 
Architecture Exploration of RISC-V Processor and Comparison with ARM Cortex-A53
Architecture Exploration of RISC-V Processor and Comparison with ARM Cortex-A53Architecture Exploration of RISC-V Processor and Comparison with ARM Cortex-A53
Architecture Exploration of RISC-V Processor and Comparison with ARM Cortex-A53
 
Slideshare - PCIe
Slideshare - PCIeSlideshare - PCIe
Slideshare - PCIe
 
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMIKernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
 
Future Intelligent Mobility with Adaptive AUTOSAR - Transforming Vehicle E/E A
Future Intelligent Mobility with Adaptive AUTOSAR - Transforming Vehicle E/E AFuture Intelligent Mobility with Adaptive AUTOSAR - Transforming Vehicle E/E A
Future Intelligent Mobility with Adaptive AUTOSAR - Transforming Vehicle E/E A
 
SoC: System On Chip
SoC: System On ChipSoC: System On Chip
SoC: System On Chip
 
EE6602 Embedded System
EE6602 Embedded SystemEE6602 Embedded System
EE6602 Embedded System
 
Las16 200 - firmware summit - ras what is it- why do we need it
Las16 200 - firmware summit - ras what is it- why do we need itLas16 200 - firmware summit - ras what is it- why do we need it
Las16 200 - firmware summit - ras what is it- why do we need it
 
NVMe overview
NVMe overviewNVMe overview
NVMe overview
 
SOC System Design Approach
SOC System Design ApproachSOC System Design Approach
SOC System Design Approach
 
ISO 26262: Automotive Functional Safety
ISO 26262: Automotive Functional SafetyISO 26262: Automotive Functional Safety
ISO 26262: Automotive Functional Safety
 
The Basics of Automotive Ethernet Webinar Slidedeck
The Basics of Automotive Ethernet Webinar SlidedeckThe Basics of Automotive Ethernet Webinar Slidedeck
The Basics of Automotive Ethernet Webinar Slidedeck
 
Pcie drivers basics
Pcie drivers basicsPcie drivers basics
Pcie drivers basics
 
Routing.pdf
Routing.pdfRouting.pdf
Routing.pdf
 
Qemu Pcie
Qemu PcieQemu Pcie
Qemu Pcie
 
PCIe BUS: A State-of-the-Art-Review
PCIe BUS: A State-of-the-Art-ReviewPCIe BUS: A State-of-the-Art-Review
PCIe BUS: A State-of-the-Art-Review
 

Viewers also liked

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 bootLinaro
 
Unified Extensible Firmware Interface (UEFI)
Unified Extensible Firmware Interface (UEFI)Unified Extensible Firmware Interface (UEFI)
Unified Extensible Firmware Interface (UEFI)k33a
 
UEFI時代のブートローダ
UEFI時代のブートローダUEFI時代のブートローダ
UEFI時代のブートローダTakuya ASADA
 

Viewers also liked (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 to Fast Boot Times with InsydeH2O

ITE v5.0 - Chapter 3
ITE v5.0 - Chapter 3ITE v5.0 - Chapter 3
ITE v5.0 - Chapter 3Irsandi Hasan
 
Improving User Experience with Ubiquitous QuickBoot
 Improving User Experience with Ubiquitous QuickBoot Improving User Experience with Ubiquitous QuickBoot
Improving User Experience with Ubiquitous QuickBootICS
 
“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
 
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)Akhila Dakshina
 
Open Source Firmware - FrOSCon 2019
Open Source Firmware - FrOSCon 2019Open Source Firmware - FrOSCon 2019
Open Source Firmware - FrOSCon 2019Daniel Maslowski
 
Joshua Sirias PC Manual
Joshua Sirias PC ManualJoshua Sirias PC Manual
Joshua Sirias PC ManualJoshua Sirias
 
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_eAnthony Wu
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth 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
 
Userspace drivers-2016
Userspace drivers-2016Userspace drivers-2016
Userspace drivers-2016Chris Simmonds
 
Tegra 250 hw_setup
Tegra 250 hw_setupTegra 250 hw_setup
Tegra 250 hw_setupwindove
 
Sorage & pc booting ppt prabu
Sorage & pc booting ppt prabuSorage & pc booting ppt prabu
Sorage & pc booting ppt prabuPrabu Mariyappan
 
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 UIOChris Simmonds
 
my Windows 7 info
my Windows 7 infomy Windows 7 info
my Windows 7 infoisky guard
 

Similar to 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
 

Recently uploaded

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesSanjay Willie
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Recently uploaded (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

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

Editor's Notes

  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.