Document Audience: | INTERNAL |
Document ID: | I1161-1 |
Title: | XVR-600 graphics card can cause rendering performance issue when performing simultaneous rendering update with OpenGL windows. |
Copyright Notice: | Copyright © 2005 Sun Microsystems, Inc. All Rights Reserved |
Update Date: | 2005-01-18 |
------------------------------------------------------------
- Sun Proprietary/Confidential: Internal Use Only -
------------------------------------------------------------------------
*** Sun Confidential: Internal Use and Authorized VARs Only ***
________________________________________________________________________
This message including any attachments is confidential information
of Sun Microsystems, Inc. Disclosure, copying or distribution is
prohibited without permission of Sun. If you are not the intended
recipient, please reply to the sender and then delete this message.
________________________________________________________________________
FIELD INFORMATION NOTICE
(For Authorized Distribution by Sun Services)
FIN #: I1161-1
Synopsis: XVR-600 graphics card can cause rendering performance issue when performing simultaneous rendering update with OpenGL windows.Create Date: Jan/18/04
SunAlert: No
Top FIN/FCO Report: No
Products Reference: XVR-600 Graphics Card
Product Category: Display / Diag-Doc-Service
Product Affected:
Systems Affected:
-----------------
Mkt_ID Platform Model Description Serial Number
------ -------- ----- ----------- -------------
- A41 ALL Sun Blade 150 -
- A43 ALL Sun Blade 1500 -
- A39 ALL Sun Blade 2500 -
- N25 ALL Sun Fire V120 -
- N32 ALL Sun Fire V240 -
- A42 ALL Sun Fire V440 -
- A37 ALL Sun Fire V480 -
- A52 ALL Sun Fire V490 -
- A30 ALL Sun Fire V880 -
- A53 ALL Sun Fire V890 -
- N54 ALL Netra 240 -
X-Options Affected:
-------------------
Mkt_ID Platform Model Description Serial Number
------ -------- ----- ----------- -------------
X3780A - - XVR-600 Graphics Accelerator -
Parts Affected:
----------------------
Part Number Description Model
----------- ----------- -----
375-3153-01 ASSY XVR-600 Graphics Accelerator -
References:
BugId: 5095048 - rendering performance caused by multiple overlapping
windows.
PatchId: 113886-26: OpenGL 1.3: OpenGL Patch for Solaris (32-bit).
113887-26: OpenGL 1.3: OpenGL Patch for Solaris (64-bit).
ESC: 549433
Issue Description:
The user will experience OpenGL rendering performance far below
expectation under the usage described in the problem statement. To
workaround the problem, the user will have to rewrite their application
to reduce the number of OpenGL windows or limit the usage of
overlapping windows in the application.
The user will experience OpenGL rendering performance issue with the
following configuration:
. XVR-600 graphics card
. OpenGL library (all versions of 1.2.3 or 1.3)
To identify whether XVR-600 graphics card is installed in the system,
please perform the following procedure:
# fbconfig -list
Look for /dev/fbs/jfbx, where x is a number:
For example,
Device-Filename Specific Config Program
--------------- -----------------------
/dev/fbs/jfb0 SUNWjfb_config
# fbconfig -dev jfb0 -prconf
Look for the specific graphics card type using jfb driver:
Type: XVR-600
To find out which version of OpenGL is installed in the system, please
adhere to the following steps:
# pkginfo -l SUNWglrt
Look for the description of the package:
For example,
DESC: Sun OpenGL 1.3 patch 113886-23 for Solaris Runtime Libraries
Please note that the affected graphics card has part# 375-3153.
XVR-600 rendering performance will be degraded when there are multiple
OpenGL windows doing simultaneous rendering updates while any of the
OpenGL windows is overlapped by more than two windows.
The objective way to verify the performance degradation is to measure
the number of rendering frame per seconds (fps). The performance
degradation may be noticeable visually on the number of simultaneous
rendering OpenGL windows and number of windows overlapping the OpenGL
windows.
This issue can occur when there are multiple OpenGL windows doing
simultaneous rendering updates while any of the OpenGL windows are
overlapped by more than two windows. This creates a complex clipping
scenario. The XVR-600 hardware supports complex clipping effectively
for any OpenGL window for up to two overlapping windows. Any additional
overlapping window will cause the XVR-600 OpenGL pipeline to switch to
a slower rendering path which involves heavy overhead in setting up
clipping mask. This overhead is encountered each time OpenGL performs
context switching when there are multiple OpenGL windows doing
simultaneous rendering updates.
This software optimization is available with OpenGL 1.3 patch
113886-26 and 113887-26. A patch for OpenGL 1.2.3 is not available
at this time.
Implementation:
---
| | MANDATORY (Fully Proactive)
---
---
| | CONTROLLED PROACTIVE (per Sun Geo Plan)
---
---
| X | REACTIVE (As Required)
---
Corrective Action:
The following recommendation is provided as a guideline for authorized
Sun Services Field Representatives who may encounter the above
mentioned issue.
Apply OpenGL 1.3 patch 113886-26 and 113887-26 on the systems that
has the XVR-600 graphics card.
# patchadd 113886-26
# patchadd 113887-26
And then exit window system and restart.
Comments:
None.
============================================================================
Implementation Footnote:
i) In case of MANDATORY FINs, Sun Services will attempt to contact
all affected customers to recommend implementation of the FIN.
ii) For CONTROLLED PROACTIVE FINs, Sun Services mission critical
support teams will recommend implementation of the FIN (to their
respective accounts), at the convenience of the customer.
iii) For REACTIVE FINs, Sun Services will implement the FIN as the
need arises.
----------------------------------------------------------------------------
All released FINs and FCOs can be accessed using your favorite network
browser as follows:
SunWeb Access:
--------------
* Access the top level URL of http://sdpsweb.central/FIN_FCO/index.html
* From there, select the appropriate link to query or browse the FIN and
FCO Homepage collections.
SunSolve Online Access:
-----------------------
* Access the SunSolve Online URL at http://sunsolve.central/
* From there, select the appropriate link to browse the FIN or FCO index.
Internet Access:
----------------
* Access the top level URL of https://spe.sun.com
--------------------------------------------------------------------------
General:
--------
* Send questions or comments to [email protected]
--------------------------------------------------------------------------