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

Dockerのネットワークについて
DockerのネットワークについてDockerのネットワークについて
Dockerのネットワークについて
Nobuyuki Matsui
 
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
 
What is Bootloader???
What is Bootloader???What is Bootloader???
What is Bootloader???
Dinesh Damodar
 
Stylish XSS
Stylish XSSStylish XSS
Stylish XSS
Adi Cohen
 
SPI Drivers
SPI DriversSPI Drivers
SR-IOV Introduce
SR-IOV IntroduceSR-IOV Introduce
SR-IOV Introduce
Lingfei Kong
 
Mastering Real-time Linux
Mastering Real-time LinuxMastering Real-time Linux
Mastering Real-time Linux
Jean-François Deverge
 
Linux KVMではじめるカンタン仮想化入門
Linux KVMではじめるカンタン仮想化入門Linux KVMではじめるカンタン仮想化入門
Linux KVMではじめるカンタン仮想化入門
VirtualTech Japan Inc.
 
Stagefright (1)
Stagefright (1)Stagefright (1)
Stagefright (1)
Mamoon Ismail Khalid
 
Microkernel Evolution
Microkernel EvolutionMicrokernel Evolution
Microkernel Evolution
National Cheng Kung University
 
Network Drivers
Network DriversNetwork Drivers
Network Drivers
Anil Kumar Pugalia
 
Linux Initialization Process (1)
Linux Initialization Process (1)Linux Initialization Process (1)
Linux Initialization Process (1)
shimosawa
 
cours-Linux.PPT
cours-Linux.PPTcours-Linux.PPT
cours-Linux.PPT
PierreBertolin
 
iQONを支えるクローラーの裏側
iQONを支えるクローラーの裏側iQONを支えるクローラーの裏側
iQONを支えるクローラーの裏側
Takehiro Shiozaki
 
不揮発メモリ(NVDIMM)とLinuxの対応動向について
不揮発メモリ(NVDIMM)とLinuxの対応動向について不揮発メモリ(NVDIMM)とLinuxの対応動向について
不揮発メモリ(NVDIMM)とLinuxの対応動向について
Yasunori Goto
 
Introduction to char device driver
Introduction to char device driverIntroduction to char device driver
Introduction to char device driver
Vandana Salve
 
PCI Drivers
PCI DriversPCI Drivers
PCI Drivers
Anil Kumar Pugalia
 
Securing k8s With Kubernetes Goat
Securing k8s With Kubernetes GoatSecuring k8s With Kubernetes Goat
Securing k8s With Kubernetes Goat
Muhammad Yuga Nugraha
 
JavaScriptとWebGLで圧倒的な3D空戦バトルを再現。「編隊少女 -フォーメーションガールズ-」における3Dレンダリング技術解説 ~Babylo...
JavaScriptとWebGLで圧倒的な3D空戦バトルを再現。「編隊少女 -フォーメーションガールズ-」における3Dレンダリング技術解説 ~Babylo...JavaScriptとWebGLで圧倒的な3D空戦バトルを再現。「編隊少女 -フォーメーションガールズ-」における3Dレンダリング技術解説 ~Babylo...
JavaScriptとWebGLで圧倒的な3D空戦バトルを再現。「編隊少女 -フォーメーションガールズ-」における3Dレンダリング技術解説 ~Babylo...
Katsushi Suzuki
 
PostgreSQLのgitレポジトリから見える2022年の開発状況(第38回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのgitレポジトリから見える2022年の開発状況(第38回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQLのgitレポジトリから見える2022年の開発状況(第38回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのgitレポジトリから見える2022年の開発状況(第38回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
 

What's hot (20)

Dockerのネットワークについて
DockerのネットワークについてDockerのネットワークについて
Dockerのネットワークについて
 
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
 
What is Bootloader???
What is Bootloader???What is Bootloader???
What is Bootloader???
 
Stylish XSS
Stylish XSSStylish XSS
Stylish XSS
 
SPI Drivers
SPI DriversSPI Drivers
SPI Drivers
 
SR-IOV Introduce
SR-IOV IntroduceSR-IOV Introduce
SR-IOV Introduce
 
Mastering Real-time Linux
Mastering Real-time LinuxMastering Real-time Linux
Mastering Real-time Linux
 
Linux KVMではじめるカンタン仮想化入門
Linux KVMではじめるカンタン仮想化入門Linux KVMではじめるカンタン仮想化入門
Linux KVMではじめるカンタン仮想化入門
 
Stagefright (1)
Stagefright (1)Stagefright (1)
Stagefright (1)
 
Microkernel Evolution
Microkernel EvolutionMicrokernel Evolution
Microkernel Evolution
 
Network Drivers
Network DriversNetwork Drivers
Network Drivers
 
Linux Initialization Process (1)
Linux Initialization Process (1)Linux Initialization Process (1)
Linux Initialization Process (1)
 
cours-Linux.PPT
cours-Linux.PPTcours-Linux.PPT
cours-Linux.PPT
 
iQONを支えるクローラーの裏側
iQONを支えるクローラーの裏側iQONを支えるクローラーの裏側
iQONを支えるクローラーの裏側
 
不揮発メモリ(NVDIMM)とLinuxの対応動向について
不揮発メモリ(NVDIMM)とLinuxの対応動向について不揮発メモリ(NVDIMM)とLinuxの対応動向について
不揮発メモリ(NVDIMM)とLinuxの対応動向について
 
Introduction to char device driver
Introduction to char device driverIntroduction to char device driver
Introduction to char device driver
 
PCI Drivers
PCI DriversPCI Drivers
PCI Drivers
 
Securing k8s With Kubernetes Goat
Securing k8s With Kubernetes GoatSecuring k8s With Kubernetes Goat
Securing k8s With Kubernetes Goat
 
JavaScriptとWebGLで圧倒的な3D空戦バトルを再現。「編隊少女 -フォーメーションガールズ-」における3Dレンダリング技術解説 ~Babylo...
JavaScriptとWebGLで圧倒的な3D空戦バトルを再現。「編隊少女 -フォーメーションガールズ-」における3Dレンダリング技術解説 ~Babylo...JavaScriptとWebGLで圧倒的な3D空戦バトルを再現。「編隊少女 -フォーメーションガールズ-」における3Dレンダリング技術解説 ~Babylo...
JavaScriptとWebGLで圧倒的な3D空戦バトルを再現。「編隊少女 -フォーメーションガールズ-」における3Dレンダリング技術解説 ~Babylo...
 
PostgreSQLのgitレポジトリから見える2022年の開発状況(第38回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのgitレポジトリから見える2022年の開発状況(第38回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQLのgitレポジトリから見える2022年の開発状況(第38回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのgitレポジトリから見える2022年の開発状況(第38回PostgreSQLアンカンファレンス@オンライン 発表資料)
 

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 boot
Linaro
 
Uefi and bios
Uefi and biosUefi and bios
Uefi and bios
Shubham Pendharkar
 
Unified Extensible Firmware Interface (UEFI)
Unified Extensible Firmware Interface (UEFI)Unified Extensible Firmware Interface (UEFI)
Unified Extensible Firmware Interface (UEFI)
k33a
 
UEFI presentation
UEFI presentationUEFI presentation
UEFI presentation
Bruno Cornec
 
Bios y UEFI
Bios y UEFIBios y UEFI
Bios y UEFI
Carlos Torres
 
BIOS, UEFI y Legacy
BIOS, UEFI y LegacyBIOS, UEFI y Legacy
BIOS, UEFI y Legacy
David Hernandez Cruz
 
Boot process: BIOS vs UEFI
Boot process: BIOS vs UEFIBoot process: BIOS vs UEFI
Boot process: BIOS vs UEFI
Alea Soluciones, S.L.
 
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 3
Irsandi Hasan
 
Ite v5.0 chapter3
Ite v5.0 chapter3Ite v5.0 chapter3
Ite v5.0 chapter3
Kazi Rafsun Shaanto
 
Improving User Experience with Ubiquitous QuickBoot
 Improving User Experience with Ubiquitous QuickBoot Improving User Experience with Ubiquitous QuickBoot
Improving User Experience with Ubiquitous QuickBoot
ICS
 
“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
 
Fred server
Fred serverFred server
Fred server
Yansi Keim
 
How to Hack Edison
How to Hack EdisonHow to Hack Edison
How to Hack Edison
Shotaro Uchida
 
UNIT-III ES.ppt
UNIT-III ES.pptUNIT-III ES.ppt
UNIT-III ES.ppt
DustinGraham19
 
Open Source Firmware - FrOSCon 2019
Open Source Firmware - FrOSCon 2019Open Source Firmware - FrOSCon 2019
Open Source Firmware - FrOSCon 2019
Daniel Maslowski
 
Krupesh_Resume
Krupesh_ResumeKrupesh_Resume
Krupesh_Resume
zoomkrupesh
 
Joshua Sirias PC Manual
Joshua Sirias PC ManualJoshua Sirias PC Manual
Joshua Sirias PC Manual
Joshua 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_e
Anthony Wu
 
Video Card (chs)
Video Card (chs)Video Card (chs)
Video Card (chs)
jake napoles
 
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
 
Userspace drivers-2016
Userspace drivers-2016Userspace drivers-2016
Userspace drivers-2016
Chris Simmonds
 
Tegra 250 hw_setup
Tegra 250 hw_setupTegra 250 hw_setup
Tegra 250 hw_setup
windove
 
Sorage & pc booting ppt prabu
Sorage & pc booting ppt prabuSorage & pc booting ppt prabu
Sorage & pc booting ppt prabu
Prabu 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 UIO
Chris Simmonds
 
my Windows 7 info
my Windows 7 infomy Windows 7 info
my Windows 7 info
isky 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

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 

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.