Test File from Mif2Go

Intel® Embedded Media and Graphics Driver, EFI Video Driver, and Video BIOS v1.18

User Guide

April 2013

 

Contents

1.0 Introduction 10

1.1 Purpose 10

1.2 Intended Audience 10

1.3 Related Documents 11

1.4 Conventions 12

1.5 Acronyms and Terminology 12

1.6 Downloading Intel® EMGD and Video BIOS 15

2.0 Architectural Overview 16

2.1 Introduction 16

2.1.1 Display Options 18

2.2 Features 19

2.2.1 Chipsets Supported 19

2.2.2 OS and API Support 20

2.2.3 DisplayID Support 20

2.2.4 EDID-Less Configuration 20

2.2.5 Rotation 21

3.0 Platform Configuration Using CED 22

3.1 Before You Begin 22

3.2 Creating a Configuration in CED – Summary Steps 23

3.3 Starting CED 24

3.4 Creating a New Customized DTD 24

3.4.1 DTD Example Specifications 27

3.5 Creating a New Configuration 28

3.5.1 Setting Color Correction 30

3.5.2 Configuring Ports 32

3.5.3 Configuring Fastboot 38

3.5.4 Configuring the Video BIOS and EFI 43

3.5.5 Creating an EPOG Configuration 46

3.6 Creating a New Package 46

3.6.1 Entering Linux OS Options 49

3.6.2 Entering Windows OS Options 50

3.6.3 Generating a VBIOS Package 52

3.6.4 Entering EFI Options 52

3.6.5 Entering EPOG Options 54

3.7 Generating an Installation 55

3.8 Configuring the System BIOS for Use with the Intel® EMGD 56

3.9 System BIOS Settings 56

3.9.1 GMCH PCIe Device Enabling 56

3.9.2 Graphics Mode Select (GMS) 56

3.9.3 AGP (Accelerated Graphics Port) Aperture Size 57

3.10 VBIOS and Driver Configuration 57

3.11 Configuration Options 60

3.12 Display Detection and Initialization 67

3.12.1 Display Detect Operation 67

3.12.2 Detectable Displays 69

3.13 Advanced EDID Configuration 69

3.13.1 Sample Advanced EDID Configurations 70

3.13.2 User-Specified DTDs 71

3.14 Using an External PCIe Graphics Adapter as the Primary Device on Windows XP 71

3.15 Enhanced Clone Mode Support 73

3.15.1 Clone Mode CED Configuration 74

3.16 Scaling and Centering Configurations 74

3.16.1 Upscaling for the Chrontel CH7308 LVDS Transmitters 75

3.16.2 Internal LVDS Scaling with EDID Panels 75

3.16.3 Centering Primary Display with Scaling Encoders 76

3.16.4 Enabling Render Scaling on Port Encoders without Hardware Scaling 76

3.16.5 Alignment in Clone Mode 76

4.0 Video Firmware 78

4.1 Overview 78

4.2 System Requirements 78

4.3 Configuring and Building the VBIOS with CED 78

4.3.1 Selecting the Build Folder 79

4.3.2 Configuring the Video BIOS 80

4.3.3 Building the VBIOS 82

4.4 VBIOS, Driver Compatibility, and Data Dependencies 85

4.4.1 VESA and VGA Video Modes 85

5.0 Configuring and Installing Microsoft Windows Drivers 89

5.1 Editing the Microsoft Windows INF File 89

5.2 Configuration Information 89

5.2.1 Universal INF Configuration 89

5.2.2 Dual Panel Configuration 90

5.2.3 Chipset Dual Display Example 90

5.2.4 Creating Registry Settings for Graphics Driver INF File 90

5.2.5 Dynamic Port Driver Configuration 93

5.2.6 Changing Default Display Mode 95

5.2.7 Creating an .sld file for Microsoft Windows XP Embedded Systems 95

5.3 Installing the Intel® Embedded Media and Graphics Driver on Microsoft Windows 96

5.3.1 Silent Installation 96

5.4 Uninstalling the Current Version of the Driver 96

5.5 Runtime Operation 97

5.6 Viewing and Changing the Driver Configuration from Microsoft Windows 98

6.0 Configuring and Building Intel® EMGD for Microsoft Windows* Embedded Compact 7 103

6.1 Microsoft Windows* Embedded Compact 7 Installation 103

6.1.1 Prerequisites 103

6.1.2 Platform Builder Requirements 103

6.1.3 Integrating Intel® EMGD DirectX DirectShow Codecs 106

6.2 Microsoft Windows* Embedded Compact 7 Configuration 107

6.2.1 Basic Driver Configuration 108

6.2.2 Configuration Sets 112

6.2.3 General Configuration 112

6.2.4 Per Port Platform Customization 116

6.2.5 Framebuffer Direct Access 118

6.2.6 Miscellaneous Configuration Options 119

6.2.7 Sample emgd.reg File 119

7.0 Installing and Configuring Linux* OS Drivers 135

7.1 Overview 135

7.2 Prerequisites 135

7.2.1 Supported Hardware 136

7.3 Installation 136

7.3.1 Linux Installer Overview 136

7.3.2 Installing Intel® EMGD for MeeGo, IVI Release 136

7.3.3 Installing Intel® EMGD for Timesys Fedora Remix 14 138

7.4 Configuring Linux* 140

7.4.1 Configuration Overview 140

7.4.2 Linux* OS Configuration Using CED 140

7.4.3 Linux* OS Configuration Using CED Lite 140

7.4.4 Editing the Linux* OS Configuration File Directly 141

7.4.5 The Linux* OS Configuration File 142

7.4.6 Xorg* Configuration Options 149

7.4.7 Sample Dual Independent Head (DIH) Configuration 153

7.4.8 Vertical Extended Configuration 154

7.4.9 Enabling Runtime “DIH to CLONE” Function 154

7.4.10 Configuring Accelerated Video Encode and Decode for Intel® EMGD 155

7.4.11 Video Encode with USB Camera 161

7.4.12 Graphics Port Initialization 162

7.4.13 OpenGL Support 162

7.4.14 Sample Advanced EDID Configurations for Linux* OS 163

7.4.15 Flash* Plugin Support 163

7.4.16 DMA to Overlay Support 164

7.4.17 DMA to Framebuffer Support 164

7.4.18 Seamless Switches from Clone Mode to VEXT Mode 164

7.4.19 Hue Control Support for Overlay/Sprite-C 165

7.5 Runtime Configuration GUI 166

7.5.1 emgdgui Setup 166

7.5.2 Using the emgdgui Runtime Configuration Utility 166

7.5.3 Environment Variables 171

7.6 Runtime Freeze and UnFreeze Display (Framebuffer and Overlay/Sprite-C) 172

7.7 Wayland and Weston Setup 172

7.7.1 Installation 172

7.8 Runtime Video Overlay Plane or Sprite C Plane Selection via Escape Function Call 176

7.9 Runtime Primary Display and Secondary Display Swap via Escape Function Call. 176

A Example INF File 178

B Port Driver Attributes 184

B.1 Standard Port Driver Attributes 184

B.2 Port Driver Attributes 186

B.2.1 Internal LVDS Port Driver Attributes (Mobile chipsets only) 186

B.2.2 HDMI Port Driver Attributes 187

B.2.3 Chrontel CH7307 Port Driver Attributes 188

B.2.4 Chrontel CH7308 Port Driver Attributes 188

B.2.5 Chrontel CH7315/CH7319/CH7320 Port Driver Attributes 189

B.2.6 Chrontel CH7317b Port Driver Attributes 189

B.2.7 Chrontel CH7022 Port Driver Attributes 189

B.2.8 Chrontel CH7036 Port Driver Attributes 191

B.2.9 Silicon Image SiI 1362/SiI 1364 Port Driver DVI Attributes 191

B.2.10 LAPIS Semiconductor* ML7213 192

B.2.11 STM* IOH ConneXt 192

B.3 Chipset and Port Driver-specific Installation Information 192

B.4 Default Search Order 192

B.5 Default GPIO Pin Pair Assignments 192

B.6 Default I2C Device Address Byte Assignment 193

C Intel® 5F Extended Interface Functions 194

C.1 BIOS Extended Interface Functions 195

C.1.1 5F01h – Get Video BIOS Information 195

C.1.2 5F05h – Refresh Rate 195

C.1.3 5F10h – Get Display Memory Information 197

C.1.4 5F1Ch – BIOS Pipe Access 197

C.1.5 5F29h – Get Mode Information 198

C.1.6 5F61h – Local Flat Panel Support Function 198

C.1.7 5F68h – System BIOS Callback 199

C.2 Hooks for the System BIOS 199

C.2.1 5F31h – POST Completion Notification Hook 199

C.2.2 5F33h – Hook After Mode Set 200

C.2.3 5F35h – Boot Display Device Hook 200

C.2.4 5F36h – Boot TV Format Hook 201

C.2.5 5F38h – Hook Before Set Mode 201

C.2.6 5F40h – Config ID Hook 202

D 2D/3D API Support 203

D.1 2D Support 203

D.2 3D Support 203

D.2.1 OpenGL APIs 203

D.2.2 OpenGL ES 1.1 209

D.2.3 OpenGL ES 2.0 210

D.2.4 OpenVG 1.1 210

D.2.5 EGL 210

E Using the AMI* Video BIOS Utility 211

E.1 Introduction 211

E.2 Getting Started with the AMI Utility 211

E.3 Supported Hardware Platforms 211

E.4 Scope 211

E.5 Features 212

F Installing Video Camera Drivers for LAPIS Semiconductor* ML7213 Board 213

 

Figures

1 Intel® Embedded Media and Graphics Driver 16

2 Graphics Driver Architecture 17

3 Firmware Architecture 17

4 Sample CED Configuration Start Page 23

5 Intel® EMGD Configuration Editor Main Window 24

6 EMGD DTD Page 25

7 Chipset Configuration Page 28

8 Overlay Color Correction Page 31

9 Framebuffer Color Correction Page 32

10 Port Configuration Page 33

11 Attribute Settings Page for the Chrontel CH7022/CH7307/CH7308 Encoders 35

12 sDVO Settings Page 36

13 Panel Settings Page 37

14 EFI GOP Configuration Page 39

15 Splash Video with 8 MB of Stolen Memory Example 42

16 Video BIOS Configuration Page 44

17 Intel® EMGD Package Editor Page 47

18 Linux Options Page 49

19 Windows Options Page 51

20 VBIOS Generation Page 52

21 EFI Generation Page 53

22 LVDS Configuration Page 58

23 Intel® EMGD Configuration Editor Page 59

24 External PCIe Graphics Card as Primary Driver and Intel® EMGD as Secondary Driver 72

25 Intel® EMGD as Primary Driver and External PCIe Graphics Card as Secondary Driver 72

26 Intel® EMGD as Primary Driver with Two Displays and External PCIe Driving a Tertiary Display 73

27 Video BIOS Directory Structure 80

28 Example Runtime Configuration GUI — Driver Info Tab 98

29 Example Runtime Configuration GUI — Display Config Tab 99

30 Example Runtime Configuration GUI — Display Attributes Tab 100

31 Example Runtime Configuration GUI — Color Correction Tab 101

32 Typical Memory Map Using Static Memory Model 109

33 Example xorg.conf File for MeeGo 142

34 Example xorg.conf File for Timesys Fedora Remix 14 144

35 Sample DIH Configuration 153

36 Example Linux Runtime Configuration GUI — Driver Info Tab 167

37 Example Linux* Runtime Configuration GUI — Display Config Tab 168

38 Example Linux* Runtime Configuration GUI — Display Attributes Tab 169

39 Example Linux* Runtime Configuration GUI — Color Correction Tab (Framebuffer) 170

40 Example Linux* Runtime Configuration GUI — Color Correction Tab (Overlay) 171

 

Tables

1 Acronyms and Terminology 12

2 Types of Displays Supported 18

3 Display Configuration Definitions 18

4 Supported Display Configurations 19

5 Chipsets Supported by the Intel® EMGD 19

6 Intel® EMGD DTD Setting Options 26

7 Timing Specification Example Values 27

8 Chipset Configuration Page Settings 29

9 Overlay Color Correction Values (applies to ALL color) 30

10 Framebuffer Color Correction Values (applies to R, G, B color) 31

11 Port Configuration Settings 34

12 I2C Settings 36

13 Panel Settings Options 37

14 Fastboot Options 40

15 Video BIOS Settings Options 45

16 Intel® EMGD Package Editor Setting Options 47

17 Linux OS Settings Options 49

18 Windows OS Setting Options 51

19 GMCH Device 2, Function 1 BIOS Setting 56

20 GMS Settings 57

21 Parameter Configuration Format 60

22 Detectable Displays 69

23 Sample Advanced EDID Configurations 70

24 Supported VGA Video Display Modes 85

25 VESA Modes Supported by Video BIOS   87

26 Example of Chipset Dual Display Parameter Setting 90

27 Framebuffer Color Correction Values (applies to R, G, B color) 101

28 Overlay Color Correction Values (applies to ALL color) 101

29 [HKLM\DRIVERS\Display\Intel] Registry Keys 108

30 [HKLM\Drivers\Display\Intel\<platform>\<config id>\]Registry Keys 113

31 PortOrder Information 114

32 Supported Driver Options 150

33 Sample Advanced EDID Configurations for Linux* OS 163

34 Standard Port Driver Attributes 184

35 Internal LVDS Port Driver Attributes 186

36 Chrontel CH7307 Port Driver Attributes 188

37 Chrontel CH7308 Port Driver Attributes 188

38 Chrontel CH7317b Port Driver Attributes 189

39 Chrontel CH7022 Port Driver Attributes 189

40 Chrontel CH7036 Port Driver Attributes 191

41 Default Search Order 192

42 Default GPIO Pin Pair Assignments 192

43 Default I2C Device Address Byte Assignment 193

44 Summary of Intel 5F Extended Interface Functions 194

45 Supported Intel® OpenGL APIs for Windows 203

46 Supported Intel® OpenGL APIs for Linux 206

47 Non-Supported Intel® OpenGL APIs 208

48 Non-Supported Intel® OpenGL ES APIs on US15W/WP/WPT 210

 

 

This document may have been updated since the release shown below. See http://edc.intel.com/Software/Downloads/ for the most recent version.

Date

Revision

Description

April 2013

029

Intel® EMGD 1.18 for Windows XP/Linux/Windows Embedded Compact 7 Release

March 2013

028

Intel® EMGD 1.18 for Windows XP/Linux/Windows Embedded Compact 7 Preliminary Release

February 2013

027

Intel® EMGD 1.18 for Windows XP/Linux/Windows Embedded Compact 7 Preliminary Release

October 2012

026

Intel® EMGD 1.16 for Windows XP/Linux/Windows Embedded Compact 7 Release

September 2012

025

Intel® EMGD 1.16 for Windows XP/Linux/Windows Embedded Compact 7 Preliminary Release

August 2012

024

Intel® EMGD 1.16 for Windows XP/Linux/Windows Embedded Compact 7 Preliminary Release

April 2012

023

Intel® EMGD 1.14 for Windows XP/Linux/Windows Embedded Compact 7 Release

March 2012

022

Intel® EMGD 1.14 for Windows XP/Linux/Windows Embedded Compact 7 Preliminary Release

January 2012

021

Intel® EMGD 1.10.1 Hotfix for Windows XP/Linux/Windows Embedded Compact 7 Release

November 2011

020

Intel® EMGD v1.10 for Windows XP/Linux Release

October 2011

019

Intel® EMGD v1.10 for Windows XP/Linux Preliminary Release

October 2011

018

Intel® EMGD v1.10 for Windows Embedded Compact 7 Release

September 2011

017

Intel® EMGD v1.8.1 Hotfix Release; updated references to “Fedora Timesys 14” to “'Timesys Fedora Remix 14”

July 2011

016

Intel® EMGD v1.10 for Windows Embedded Compact 7 Preliminary Release

June 2011

015

Intel® EMGD v1.8 for Windows XP/Linux Release

May 2011

014

Intel® EMGD v1.8 for Windows Embedded Compact 7 Preliminary Release

April 2011

013

Intel® EMGD v1.6 for Windows XP and Linux Release

January 2011

012

Intel® EMGD v1.5.3 for Windows CE Release

January 2011

011

Intel® EMGD v1.5.2 for Windows XP and Linux Release

December 2010

010

Intel® EMGD v1.5 for Windows CE Release

October 2010

009

Intel® EMGD v1.5 for Windows CE Preliminary Release

October 2010

008

Intel® EMGD v1.5 for Windows XP and Linux Release

July 2010

007

Intel® EMGD v1.5 for Windows CE Preliminary Release

July 2010

006

Intel® EMGD v1.0 for Linux Release

June 2010

005

Intel® EMGD v1.0/v1.5 for Linux Beta Release

June 2010

004

Intel® EMGD v1.0 Mid-year Release for Windows XP

June 2010

003

Intel® EMGD EC Release for Linux

June 2010

002

Intel® EMGD Mid-year Release for Windows XP

April 2010

001

Intel® EMGD Beta Release

February 2010

001

Intel® EMGD Alpha Release

November 2009

001

Intel® EMGD Pre-alpha Release




*Other names and brands may be claimed as the property of others.
Revised April 2013