Intel 845G/GL Chipset Dynamic Video Memory Technology



Similar documents
Intel 865G Chipset Dynamic Video Memory Technology

Intel 810 and 815 Chipset Family Dynamic Video Memory Technology

Intel Media SDK Library Distribution and Dispatching Process

Specification Update. January 2014

Intel Desktop Board DP55WB

Software Evaluation Guide for Autodesk 3ds Max 2009* and Enemy Territory: Quake Wars* Render a 3D character while playing a game

Intel Extreme Graphics 2 User s Guide for Version 14.x Driver Releases

Intel System Event Log (SEL) Viewer Utility

System Event Log (SEL) Viewer User Guide

Intel Desktop Board D945GCPE

Intel Desktop Board DG41BI

Intel Desktop Board DG43RK

Intel Desktop Board DG965RY

Intel Extreme Memory Profile (Intel XMP) DDR3 Technology

Intel Desktop Board D101GGC Specification Update

Intel Desktop Board D945GCPE Specification Update

Intel Desktop Board DG41TY

Intel Desktop Board DG31PR

Intel Desktop Board DG31GL

Intel 845G/845GL/845GV Chipset

with PKI Use Case Guide

Intel Desktop Board DQ35JO

Software Solutions for Multi-Display Setups

Intel Desktop Board DQ43AP

Intel Desktop Board DP43BF

Intel Desktop Board DQ965GF

Autodesk 3ds Max 2010 Boot Camp FAQ

Version Rev. 1.0

Intel Desktop Board DG43NB

Intel Solid-State Drive Pro 2500 Series Opal* Compatibility Guide

21152 PCI-to-PCI Bridge

Intel Rapid Storage Technology

Intel Desktop Board D945GCL

Intel Desktop Board DG33TL

Intel System Event Log (SEL) Viewer Utility

Intel X38 Express Chipset Memory Technology and Configuration Guide

Cloud based Holdfast Electronic Sports Game Platform

2013 Intel Corporation

Intel System Event Log (SEL) Viewer Utility

Intel Desktop Board DG41WV

Benefits of Intel Matrix Storage Technology

Displaying Stereoscopic 3D (S3D) with Intel HD Graphics Processors for Software Developers August 2011

Intel Matrix Storage Console

Intel Matrix Storage Manager 8.x

Intel Server Board S3420GPV

SURROUNDVIEW Installation and Setup User s Guide

RAID and Storage Options Available on Intel Server Boards and Systems

Intel Server Raid Controller. RAID Configuration Utility (RCU)

Intel Cloud Builder Guide: Cloud Design and Deployment on Intel Platforms

Customizing Boot Media for Linux* Direct Boot

Intel System Event Log (SEL) Viewer Utility. User Guide SELViewer Version 10.0 /11.0 December 2012 Document number: G

Intel Server Board S3420GPRX Intel Server System SR1630GPRX Intel Server System SR1630HGPRX

Bandwidth Calculations for SA-1100 Processor LCD Displays

Creating Full Screen Applications Across Multiple Displays in Extended Mode

Intel Management Engine BIOS Extension (Intel MEBX) User s Guide

Intel Compute Stick STCK1A32WFC User Guide. Intel Compute Stick STCK1A32WFC

Intel 965 Express Chipset Family Memory Technology and Configuration Guide

Intel Core i5 processor 520E CPU Embedded Application Power Guideline Addendum January 2011

Intel Q35/Q33, G35/G33/G31, P35/P31 Express Chipset Memory Technology and Configuration Guide

BIOS Update Release Notes

This guide explains how to install an Intel Solid-State Drive (Intel SSD) in a SATA-based desktop or notebook computer.

System Image Recovery* Training Foils

Intel Desktop Board DG45FC

DDR2 x16 Hardware Implementation Utilizing the Intel EP80579 Integrated Processor Product Line

Intel Server Board S3420GPLX Intel Server Board S3420GPLC Intel Server System SR1630GP Intel Server System SR1630HGP

Intel Modular Server System MFSYS25

Recovery BIOS Update Instructions for Intel Desktop Boards

BIOS Update Release Notes

Intel Chipset 4 GB System Memory Support

Intel Media SDK Features in Microsoft Windows 7* Multi- Monitor Configurations on 2 nd Generation Intel Core Processor-Based Platforms

Intel Core TM i3 Processor Series Embedded Application Power Guideline Addendum

Configuring RAID for Optimal Performance

How to Configure Intel X520 Ethernet Server Adapter Based Virtual Functions on Citrix* XenServer 6.0*

Intel Desktop Board DQ45CB

Monthly Specification Update

Intel Data Migration Software

Intel Graphics Media Accelerator 900

Intel Integrated Native Developer Experience (INDE): IDE Integration for Android*

Intel SSD 520 Series Specification Update

Intel Server S3200SHL

Running Windows 8 on top of Android with KVM. 21 October Zhi Wang, Jun Nakajima, Jack Ren

Intel Platform Controller Hub EG20T

WHITE PAPER. LVDS Flat Panel Display Interface on Intel Desktop Boards. July 2009 Order Number: E

Creating Overlay Networks Using Intel Ethernet Converged Network Adapters

Intel HTML5 Development Environment. Tutorial Building an Apple ios* Application Binary

Intel Embedded Virtualization Manager

Intel Simple Network Management Protocol (SNMP) Subagent v6.0

Intel Desktop Board D945GCZ

Vendor Update Intel 49 th IDC HPC User Forum. Mike Lafferty HPC Marketing Intel Americas Corp.

Wake on LAN Hardware Implementation Utilizing the Intel EP80579 Integrated Processor Product Line

Enabling new usage models for Intel Embedded Platforms

RAID and Storage Options Available on Intel Server Boards and Systems based on Intel 5500/5520 and 3420 PCH Chipset

Intel Active Management Technology with System Defense Feature Quick Start Guide

Intel Desktop Board DP35DP. MLP Report. Motherboard Logo Program (MLP) 6/17/2008

BIOS Update Release Notes

Revision History. Revision Revision History Date

================================================================== CONTENTS ==================================================================

Intel Server Board Platform Confidence Test Installation and Operating Instructions

Intel Desktop Board D975XBX2

Transcription:

R Intel 845G/GL Chipset Dynamic Video Memory Technology Revision 1.2 June 2002 May 2002 1

Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel or otherwise, to any Intellectual property rights is granted by this document. Except as provided in Intel s Terms and Conditions of Sale for such products, Intel assumes no liability whatsoever, and Intel disclaims any express or implied warranty, relating to sale and/or use of Intel products including liability or warranties relating to fitness for a particular purpose, merchantability, or infringement of any patent, copyright or other intellectual property right. Intel products are not intended for use in medical, life saving, or life sustaining applications. Intel may make changes to specifications and product descriptions at any time, without notice. The Intel chipsets and processors described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. *Other names and brands may be claimed as the property of others. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Performance tests and ratings are measured using specific computer systems and/or components and reflect the approximate performance of Intel products as measured by those tests. Any difference in system hardware or software design or configuration may affect actual performance. Buyers should consult other sources of information to evaluate the performance of systems or components they are considering purchasing. For more information on performance tests and on the performance of Intel products, reference www.intel.com/procs/perf/limits.htm or call (U.S.) 1-800-628-8686 or 1-916-356-3104. Copies of documents which have an ordering number and are referenced in this document, or other Intel literature, may be obtained from: Intel Corporation P.O. Box 7641 Mt. Prospect IL 60056-764 Copyright Intel Corporation 2000-2002 May 2002 2

Table of Contents 1. INTRODUCTION 4 2. OVERVIEW 4 2.1 Dynamic Video Memory Technology 4 2.2 Legacy VGA/SVGA Memory 4 3. DVMT 2.0 VIDEO MEMORY ALLOCATION 5 3.1 Factors in Video Memory Size Variance 5 3.2 Base Allocations 5 3.3 Maximum Allocations 5 3.4 Memory Allocation examples 6 3.4.1 Acronym Definition 6 3.4.2 Memory Requirements Formulas 6 4. REPORTED VIDEO MEMORY 7 4.1 Video BIOS POST message 7 4.2 Windows* NT*4.0 / 2000 / XP Display Properties Adapter Tab 7 4.3 Microsoft* DirectX* Diagnostic Tool 7 4.4 Video Memory Checks in DirectX* Games 7 May 2002 3

1. Introduction This document describes the memory allocation and usage model for the Intel 845G/GL chipset with the Intel Extreme Graphics Drivers. This document assumes that the reader already has an understanding of the feature set of the Intel 845G/GL chipset. Note: this document is intended to address current feature sets, and does not mention future or proposed new features or functionality. 2. Overview 2.1 Dynamic Video Memory Technology This document describes the method of memory allocation where operating system, application and video memory come from the one unified system memory pool known as Unified Memory Architecture (UMA). Dynamic Video Memory Technology (DVMT) is an enhancement of the UMA concept, wherein the optimum amount of memory is allocated for balanced graphics and system performance, through Direct AGP known as Non-Local Video Memory (NLVM), and a highly efficient memory utilization scheme. DVMT ensures the most efficient use of available memory regardless of frame buffer or main memory sizing for maximum 2D/3D Graphics performance. DVMT dynamically responds to system requirements, and applications demands, by allocating the proper amount of display, texturing and buffer memory after the operating system has booted. For example, a 3D application when launched may require more vertex buffer memory to enhance the complexity of objects, or more texture memory to enhance the richness of the 3D environment. The operating system views the integrated graphics driver as an application, which uses Direct AGP to request allocation of additional memory for 3D applications, and returns the memory to the operating system when no longer required. 2.2 Legacy VGA/SVGA Memory DVMT is a unique architecture that can use a variable amount of system memory for graphics, adjusting the balance depending on demand. The Intel 845G/GL chipset also supports the selection of three different sizes of pre-allocated memory: 512KB, 1MB, or 8MB. This amount is chosen via the system BIOS as a setup option. This pre-allocated memory selection is supplied for legacy VGA and SVGA graphics support, and compatibility. Upon boot, the System BIOS will pre-allocate the amount selected (512KB, 1MB, or 8MB) from the top of the main system memory. This will be dedicated for VGA/SVGA graphics. An example of when VGA video memory is needed includes usage for high-resolution games and applications run from a DOS or a legacy operating system (OS), where there is no Intel Extreme Graphics Driver loaded. Once the OS boots this pre-allocated memory is not seen, and is not visible by the OS. The Intel 845G/GL integrated graphics device will treat this memory as a true dedicated frame buffer. If an OS is booted with an Intel Extreme Graphics Driver loaded, the pre-allocated memory will then be reclaimed for use by the graphics driver, but the OS may never use this memory, and it is not available to applications except as video memory. Note: The BIOS pre-allocates memory that the OS is not aware of, nor is the OS capable of reclaiming this memory. The Intel Extreme Graphics Driver allocates by requesting memory, from the OS, through OS supported memory allocation methods. May 2002 4

3. DVMT 2.0 Video Memory Allocation The Intel Extreme Graphics Driver determines the size of the pre-allocated memory needed and will make additional Non-Local Video Memory requests to achieve the amount needed for the display and application requirements. 3.1 Factors in Video Memory Size Variance The video memory size in the Intel 845G/GL chipset varies and is determined using several factors. The key factors are system resources and system activity. Unlike the Intel 810 and 815 chipset family, the video memory size for the Intel 845G/GL chipset is not static. It will vary in size as system requirements and demands vary. For example, when running a DVD in a window on the desktop, the memory is needed for the DVD and the background desktop, but when running a DVD full screen, the desktop frame-buffer may be discarded, or allowed to be paged back to disk. This is the most efficient memory utilization. A DVD is just one of many activities that could affect memory allocation. This section will describe some of the factors that aid in the request made to the OS for page locked memory. The OS does not always grant the graphics driver s memory request. 3.2 Base Allocations Part of the video memory allocation is independent of system activity. These are base allocations that the driver requests at the time it loads. For Intel 845G/GL chipset-based platforms, the driver allocates 204KB for the command ring buffer and cursor/context buffer memory on all operating systems. Once loaded, the operating system and graphics driver allocates the buffers that the driver needs for performing graphics operations. The total video memory allocated includes memory for commands, frame buffer (resolution), Z-buffer, GDI data, and off-screen memory. 3.3 Maximum Allocations When all video memory is being allocated from system memory, the total video memory allocation is capped to an upper-limit ensuring the best usability and performance of the OS, applications and graphics. The Intel 845G/GL chipset-based platform supports a minimum of 128 MB of system memory. With 128 MB of system memory, the Intel Extreme Graphics Driver will limit the video memory to 32 MB. On driver versions up to but not including PV11.1; With greater than 128 MB of system memory, the Intel Extreme Graphics Driver will limit the video memory to 48 MB. Beginning with driver version PV11.1, the video memory for systems with greater than 128 MB is increased to 64 MB. This was done to improve graphics performance. May 2002 5

3.4 Memory Allocation examples In the following scenarios, formulas are provided to calculate what the driver may request for video memory. Note: The driver utilizes pre-allocated memory before it makes a request to the OS. Also, the memory calculated below is in addition to the 204KB that is allocated once the driver is loaded. 3.4.1 Acronym Definition Abbreviation Definition PDTH Primary Desktop Height PDTW Primary Desktop Width PDTCD Primary Desktop Color Depth (Bytes: 8bit = 1 Byte, 16bit = 2 Bytes, 32bit = 4 Bytes) DVDH DVD Height DVDW DVD Width DVDCD DVD Color Depth (Bytes) GH Game Height GW Game Width GCD Game Color Depth (Bytes) Table 1. Acronyms 3.4.2 Memory Requirements Formulas Scenario Formula Comments Idle Desktop DVD in Window (PDTH x PDTW x PDTCD) 800 x 600 x 2 = 960000 Bytes, 937.5Kb (PDTH x PDTW x PDTCD) + (DVDH x DVDW x DVDCD) Desk only memory usage. 800x600 @16bit color = ~ 1 Mb This takes into account the desktop and DVD that is playing. Full Screen DVD (DVDH x DVDW x DVDCD) Discard the desktop because it cannot be seen. Game in Window (PDTH x PDTW x PDTCD) + 4*(GH x GW x GCD) This takes into account the desktop and the game that is being played. Note: The game could be triple buffered and utilize the Z/W buffer. That is why there is a 4X multiplier. Full Screen Game 4*(GH x GW x GCD) Discard the desktop because it cannot be seen. Table 2. Memory Usage May 2002 6

4. Reported Video Memory In systems using an Intel Direct AGP chipset, such as the Intel 845G/GL chipset with Intel Extreme Graphics Drivers, end users will be presented with various messages/displays concerning video memory size. This section describes the messages displayed by the operating system, video BIOS and driver. 4.1 Video BIOS POST message Users may first be presented with video memory size messaging in the video BIOS splash or boot message. This message displays the amount of main system memory that will be used solely for video BIOS purposes. DOS, for example, will use only this memory for display. Video BIOS will use either 512KB, 1MB, or 8MB based on system BIOS settings. From the operating system perspective, this memory is logically removed from the system so that it is invisible (for example, a 128MB system using an 8MB setting in system BIOS will report 120MB of TOTAL system memory). This is the pre-allocated memory already mentioned in section 2.2 4.2 Windows* NT*4.0 / 2000 / XP Display Properties Adapter Tab Microsoft Windows* NT* 4.0, Windows 2000 and Windows XP operating systems contain an Adapter tab that is located in the Display Properties / Settings / Advanced dialog in Windows 2000 and Windows XP and is located in the Display Properties / Settings / Adapter dialog in Windows NT 4.0. This tab displays the maximum amount of frame-buffer memory possible by the graphics device. 4.3 Microsoft* DirectX* Diagnostic Tool The Microsoft* DirectX* Diagnostic Tool is included in most versions of Windows. On the Display tab of this utility, there is an item labeled: Approx. Total Memory. The amount of video memory listed on this tab varies among Windows versions, DirectX versions, graphics driver versions, and the current video mode. In Windows 98 configurations, the amount reported will typically be.5 MB to 5 MB or higher, depending on screen resolution and applications running. On Windows 2000 and Windows XP only, the video memory size reported in the Microsoft* DirectX* Diagnostic Tool is always 32 MB. This graphics driver change is to support applications and games that use the same method as the DirectX Diagnostic Tool to determine the amount of video memory. Microsoft Plus! for Windows* XP is one such application. The reported memory will be 32 MB, even if system memory is more than 128 MB. 4.4 Video Memory Checks in DirectX* Games Some games that use DirectX for graphics display will check for available video memory in order to confirm that the system meets the minimum requirements to run the game. There are a number of different methods used to determine available video memory: Some games use a DirectX call to get the amount of local video memory. Games that use this method to check for 8 MB or more of local video memory in Windows 98 may fail to install or run with DVMT. Some games may request that only local video memory be allocated for performance reasons. With DVMT, only non-local video memory may be available for the game, resulting in the game failing to run. In most cases, a patch for the game can correct either of these issues. May 2002 7