SlideShare uma empresa 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

Mais conteúdo relacionado

Mais procurados

Golang - Overview of Go (golang) Language
Golang - Overview of Go (golang) LanguageGolang - Overview of Go (golang) Language
Golang - Overview of Go (golang) LanguageAniruddha Chakrabarti
 
Linux on RISC-V with Open Hardware (ELC-E 2020)
Linux on RISC-V with Open Hardware (ELC-E 2020)Linux on RISC-V with Open Hardware (ELC-E 2020)
Linux on RISC-V with Open Hardware (ELC-E 2020)Drew Fustini
 
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)RuggedBoardGroup
 
Debian or Yocto Project? Which is the best for your Embedded Linux project?
Debian or Yocto Project? Which is the best for your Embedded Linux project?Debian or Yocto Project? Which is the best for your Embedded Linux project?
Debian or Yocto Project? Which is the best for your Embedded Linux project?Chris Simmonds
 
Yocto project and open embedded training
Yocto project and open embedded trainingYocto project and open embedded training
Yocto project and open embedded trainingH Ming
 
Rust Embedded Development on ESP32 and basics of Async with Embassy
Rust Embedded Development on ESP32 and basics of Async with EmbassyRust Embedded Development on ESP32 and basics of Async with Embassy
Rust Embedded Development on ESP32 and basics of Async with EmbassyJuraj Michálek
 
Profiling Xilinx Zynq Software Applications in SDK (MiniZED board)
Profiling Xilinx Zynq Software Applications in SDK (MiniZED board)Profiling Xilinx Zynq Software Applications in SDK (MiniZED board)
Profiling Xilinx Zynq Software Applications in SDK (MiniZED board)Vincent Claes
 
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
 
Linux Environment- Linux Basics
Linux Environment- Linux BasicsLinux Environment- Linux Basics
Linux Environment- Linux BasicsTrinity Dwarka
 
brief intro to Linux device drivers
brief intro to Linux device driversbrief intro to Linux device drivers
brief intro to Linux device driversAlexandre Moreno
 
Disk and File System Management in Linux
Disk and File System Management in LinuxDisk and File System Management in Linux
Disk and File System Management in LinuxHenry Osborne
 
linux device driver
linux device driverlinux device driver
linux device driverRahul Batra
 
Linux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKBLinux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKBshimosawa
 

Mais procurados (20)

Golang - Overview of Go (golang) Language
Golang - Overview of Go (golang) LanguageGolang - Overview of Go (golang) Language
Golang - Overview of Go (golang) Language
 
Linux on RISC-V with Open Hardware (ELC-E 2020)
Linux on RISC-V with Open Hardware (ELC-E 2020)Linux on RISC-V with Open Hardware (ELC-E 2020)
Linux on RISC-V with Open Hardware (ELC-E 2020)
 
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)
 
Debian or Yocto Project? Which is the best for your Embedded Linux project?
Debian or Yocto Project? Which is the best for your Embedded Linux project?Debian or Yocto Project? Which is the best for your Embedded Linux project?
Debian or Yocto Project? Which is the best for your Embedded Linux project?
 
Yocto project and open embedded training
Yocto project and open embedded trainingYocto project and open embedded training
Yocto project and open embedded training
 
Deep Dive into the AOSP
Deep Dive into the AOSPDeep Dive into the AOSP
Deep Dive into the AOSP
 
Rust Embedded Development on ESP32 and basics of Async with Embassy
Rust Embedded Development on ESP32 and basics of Async with EmbassyRust Embedded Development on ESP32 and basics of Async with Embassy
Rust Embedded Development on ESP32 and basics of Async with Embassy
 
Profiling Xilinx Zynq Software Applications in SDK (MiniZED board)
Profiling Xilinx Zynq Software Applications in SDK (MiniZED board)Profiling Xilinx Zynq Software Applications in SDK (MiniZED board)
Profiling Xilinx Zynq Software Applications in SDK (MiniZED board)
 
Rasberry pi
 Rasberry pi Rasberry pi
Rasberry pi
 
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
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Linux Environment- Linux Basics
Linux Environment- Linux BasicsLinux Environment- Linux Basics
Linux Environment- Linux Basics
 
Embedded Linux - Building toolchain
Embedded Linux - Building toolchainEmbedded Linux - Building toolchain
Embedded Linux - Building toolchain
 
brief intro to Linux device drivers
brief intro to Linux device driversbrief intro to Linux device drivers
brief intro to Linux device drivers
 
Disk and File System Management in Linux
Disk and File System Management in LinuxDisk and File System Management in Linux
Disk and File System Management in Linux
 
Presentation on linux
Presentation on linuxPresentation on linux
Presentation on linux
 
linux device driver
linux device driverlinux device driver
linux device driver
 
Memory model
Memory modelMemory model
Memory model
 
DDR3
DDR3DDR3
DDR3
 
Linux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKBLinux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKB
 

Destaque

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 Systeminsydesoftware
 
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
 

Destaque (10)

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
 
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時代のブートローダ
 

Semelhante a 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
 
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
 
my Windows 7 info
my Windows 7 infomy Windows 7 info
my Windows 7 infoisky guard
 
A+ Chapter 4 Review
A+ Chapter 4 ReviewA+ Chapter 4 Review
A+ Chapter 4 ReviewAmy McMullin
 
Accelerate Your Game Development on Android*
Accelerate Your Game Development on Android*Accelerate Your Game Development on Android*
Accelerate Your Game Development on Android*Intel® Software
 

Semelhante 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
 
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
 
my Windows 7 info
my Windows 7 infomy Windows 7 info
my Windows 7 info
 
A+ Chapter 4 Review
A+ Chapter 4 ReviewA+ Chapter 4 Review
A+ Chapter 4 Review
 
Accelerate Your Game Development on Android*
Accelerate Your Game Development on Android*Accelerate Your Game Development on Android*
Accelerate Your Game Development on Android*
 

Último

How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
UiPath Clipboard AI: "A TIME Magazine Best Invention of 2023 Unveiled"
UiPath Clipboard AI: "A TIME Magazine Best Invention of 2023 Unveiled"UiPath Clipboard AI: "A TIME Magazine Best Invention of 2023 Unveiled"
UiPath Clipboard AI: "A TIME Magazine Best Invention of 2023 Unveiled"DianaGray10
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 

Último (20)

How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
UiPath Clipboard AI: "A TIME Magazine Best Invention of 2023 Unveiled"
UiPath Clipboard AI: "A TIME Magazine Best Invention of 2023 Unveiled"UiPath Clipboard AI: "A TIME Magazine Best Invention of 2023 Unveiled"
UiPath Clipboard AI: "A TIME Magazine Best Invention of 2023 Unveiled"
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 

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 do 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.