SunVTS 2.1 Test Reference Manual
  Suchtext Nur in diesem Buch
Dieses Buch im PDF-Format herunterladen
CHAPTER 2

Advanced Frame Buffer Test(afbtest)


afbtest can detect and adapt to the video modes of the advanced frame buffer (AFB). Instead of running in one standard graphics mode, all tests can run in any mode. In stereo mode, all tests write into the right and left eyes unless you specify otherwise.
You can interrupt afbtest using Control-C. Turn off all other keyboard input if OPEN LOOK is running on the unit being tested.
Test accuracy is checked using a checksum algorithm. The location of the failing pixels are colored chartreuse to help you visually identify their position.

CAUTION Caution - While running afbtest do not run any other application or screen saver program that uses the AFB accelerator port. This combination causes SunVTS to return incorrect errors.


Note - Disable all screen savers before testing any graphics device. Type xset s off at a UNIX prompt.
To start SunVTS with vtsui, but without vtsk, you must add the host name to xhost as:
xhost + <hostname>.

Note - afbtest requires approximately 2-Mbytes of disk space in the /tmp directory to extract its working files. If this space is not available, the diagnostic will fail and report warning and error messages that indicate a lack of disk space.


afbtest Options

By default, all tests are enabled.

Grafik

FIGURE 2-1 afbtest

TABLE 2-1afbtest
afbest OptionsDescription
Texture ProcessorExercises the options (Texture Minification, Texture Magnification, Blend, Decal, and Modulation) selected by the AFB's Texture Pixel Processor Control (TPPC) register. Errors in this subtest are attributed to the FBC.
DecompressionDecompression exercises the decompression unit. This test uncompresses the compressed image data and renders the image to the frame buffer. Checksum is generated for the rendered image and compared with the checksum generated for the same uncompressed image on a known good system. Errors in this test are attributed to the Command chip.
AFB DotsThis test uses the AFB primitive tests developed for the AFB stand alone diagnostics. AFB dots are tested thoroughly with a variety of configurations, such as, dots anti-aliased dots, and big dots. Errors in this test are attributed to the Command chip and FBC.
AFB TrianglesThis test uses the AFB primitive tests developed for the AFB stand alone diagnostics. AFB Triangles are tested thoroughly with these configurations: triangles drawn clockwise and counter clockwise, triangles drawn as stripes, independent triangles, triangles drawn as stars, and triangles with facet normals. Errors in this test are attributed to the Command chip and FBC.
LightingLighting test exercises AFB float and lighting microcode. This test lights an object with the maximum number of lights that the AFB can handle in hardware (32). Checksum is generated for the rendered image and compared with the checksum generated for the same image on a known good system. Errors in this test are attributed to the Float and Microcode SRAMS.
MicrocodeMicrocode test generates the checksum for the microcode and compares it with the checksum generated for the microcode on known good board. Errors in this test are attributed to the Microcode PROMS and SRAMS.

afbtest Test Modes

Due to the nature of graphic tests, reading from or writing to the frame buffer during graphic tests will disturb user operation. This test is only available in Functional Test and Stress modes.
TABLE 2-2 afbtest
Test ModeDescription
Functional TestThe afbtest verifies the advanced frame buffer boards
Stress modeThe Stress mode exercises the device being tested as much as possible. The Random Test generator, constructed as part of the verification effort, is used. Starting from a known seed, random primitives with random attributes are generated. Then the primitives are checked to ensure that they were rendered the same as on a known good system. The test is repeated ten times, with each random picture overlaying the previous one

afbtest Command Line Syntax

/opt/SUNWvts/bin/afbtest standard_arguments -o dev=device_name, S=subtest_number,F=#_of_subtest_loops,B=#_of_test_loops,P=test_pattern
TABLE 2-3 afbtest
ArgumentExplanation
dev=device_namedevice_name is the full path name of the device being tested; the default is /dev/fbs/afb0.
TABLE 2-3 afbtest
ArgumentExplanation (Continued)
S=subtest_numbersubtest_number is the test number of the subtest to be run. Select from the subtests below. You can run multiple subtests by adding the subtest numbers. For example, n=0x3 runs both test 1 and test 2; n=0x180 runs both test 0x080 and test 0x0100. Note that you do not need the leading zeros. n - 0x00001 3DRAM n - 0x00002 3DRAM Logic n - 0x00004 RAMDAC n - 0x00008 Rendering Pipeline n - 0x00010 FastFill/Vertical Scroll n - 0x00020 Pixel Processor n - 0x00040 Picking n - 0x00080 Arbitration n - 0x00100 Stereo n - 0x00200 Texture Processor n - 0x00400 Decompression n - 0x00800 AFB Dots n - 0x01000 AFB Lines n - 0x02000 AFB Triangles n - 0x04000 Lighting n - 0x08000 Audio n - 0x10000 Micro code

More than one test can be selected by ORing subtest numbers. For example: n = 0x00009 means 3DRAM and Rendering Pipeline tests. A hex number must be preceded by 0x,decimal numbers are also acceptable

F=#_of_subtest_loopsSpecifies the number of times to repeat each subtest; default is 1.
B=#_of_test_loopsSpecifies the number of times to repeat a test loop before passing; default is 1.
P=test_patternSpecifies the test pattern number. The default is r, for random
patterns. You may also choose 0 for 0x0000000, 3 for
0x3333333, 5 for 0x5555555, or 9 for 0x9999999.

afbtest Error Messages

Errors returned by afbtest are nonspecific. It is not possible to determine which component caused a failure. In all error conditions, the field replaceable unit (FRU) is the entire AFB.
TABLE 2-4 afbtest

Error MessageProbable Cause(s)Recommended Action
1Data compare error
Error messages 1-7 all occur
2Cannot gain control of mouse: <reason>
during the screen locking procedure where afbtest is interacting with the X window
3Cannot gain control of keyboard: <reason>
system. The test only supports AFB devices on display 0 -
4DGA error grabbing window on screen <value>
most machines only have display with multiple screens, but it is possible to have
5DGA error getting window from token on screen <value>
multiple displays. Make sure you are using OPEN LOOK

6

No AFB device found on display 0

windows from SunSoft - other
window systems are not



supported and may not work.
7There is an inconsistency with the
version of the X Window System

8Can't access XWindows - may need to run xhost(1).The afbtest process must have write access to the X Windows display on the AFB. To grant access, run

'xhost +'


9<test name> error: 3DRAM Memory error <plane group> Plane at (<x>,<y>) Expected = <value>, actual = <value>, xor = <value>.The value written to the frame buffer was not the same as the value read back. This usually indicates a faulty 3DRAM chip. The u-number (AFB board position) of the failing chip is indicated in the error message. This message may be reported by the 3DRAM test or the arbitration test.
TABLE 2-4 afbtest(Continued)

Error MessageProbable Cause(s)Recommended Action
10 <test name>: Down-revved 3DRAM single bit failure detected <plane group> Plane at (<x>,<y>) Expected = <value>, actual = <value>, xor = <value>.Early production 3DRAM chips exhibited single-bit read back errors on this test. This warning message indicates that your FFB has one of these chips, and the error was detected. The u-number (FFB board position) of the failing chip is indicated in the error message. This message may be reported by the 3DRAM test or the arbitration test.
11 <test name> error. Miscompares, starting at %s, are colored chartreuse.The image generated by the test does not match the image generated on a known good FFB. The pixels which are colored chartreuse are where the images don't agree. Because of the checksum algorithm used for image comparison, some of the colored pixels may actually have been correct, but incorrect pixels obscured the comparison.
12Installed FFB has downrev RAMDAC - skipping RAMDAC testEarly versions of the FFB RAMDAC chip had faulty signature analysis and therefore could not be used for the RAMDAC test. These chips are not necessarily bad, but they cannot be tested with ffbtest.
13Unsupported screen resolution -skipping RAMDAC testAlmost all screen resolutions are supported by the RAMDAC test, but a few are not.
14Miscompare found in <Red Green Blue> channel of CLUT entry <value>. Expected = <value>, Observed = <value>, XOR = <value>

TABLE 2-4 afbtest(Continued)

Error MessageProbable Cause(s)Recommended Action
15 Miscompare found in WID LUT entry <value>.

Expected = <value>, Observed = <value>, XOR = <value>

The RAMDAC test writes values to each entry of the lookup tables and then reads back the values. These error messages indicate that the readback value was different from the written value. This could indicate a faulty RAMDAC.
16 RAMDAC test failed. The on-screen image is incorrectThe RAMDAC test puts up squares of data using all of its different output modes. It then gets a "signature" from the RAMDAC, which is a checksum of the pixels actually being written to the screen. This message indicates that the checksum is different from the checksum generated on a known good AFB. This could indicate a faulty RAMDAC.
17Picking test error. Got a pick hit with picking disabledError messages 17-19 indicate a failure in the picking test. On the AFB, picking is done by the




18Picking test error. Got a pick hit outside the picking area3DRAM chips, so the u-number (AFB board position) of the failing chip is indicated in the error message.




19 Picking test error. Should have detected a pick hit

TABLE 2-4 afbtest(Continued)

Error MessageProbable Cause(s)Recommended Action
20Stereo image incorrectThe Stereo test uses the RAMDAC signature analysis feature to verify that the pixels going to the screen are correct. This message indicates a failure of the test, which probably indicates a faulty RAMDAC.Error messages 20-22 indicate incorrectly installed or corrupted software installation. Try reinstalling SunVTS
21Stereo not supported on current monitor type: <value>Only certain kinds on monitors support Stereo output mode. Only the P4 monitors will work with the afbtest Stereo test. File not found Could not open file <file name>.Reinstall software
22Could not open file <filename>: <reason>.

Keyword not Found, line <value>

Suspect data file corruption
23Out of memoryA call to mailloc(3c) or new( ) failed Increase swap space
24/usr/bin/tar failed
Check for existence and/or permissions on <file name>. Also check for available space in /tmp
25/usr/bin/uncompress failed
Error messages 25-35 indicate that there is a permissions problem. You must be root to run afbtest. These messages may also indicate some other kind of corruption. Try rebooting, and if that fails, reinstall.
26 fork1(2) failed: <reason>

27execl(2) failed: <reason>

28 sysinfo(2) failed getting hostname. Must be superuser

29mmap(2) failed: <reason>

30munmap(2) failed: <reason>

31close(2) failed: <reason>

32wait(2) failed: <reason>

TABLE 2-4 afbtest(Continued)

Error MessageProbable Cause(s)Recommended Action
33signal(2) failed: <reason>

34thr_kill(2) failed

35 thr_join(2) failed: <reason>

36 ioctl(2) failed trying to read CLUT
Error messages 36-51 indicate either that the AFB was installed incorrectly or that you do not have permission to use it. Check that the AFB packages were installed correctly and that you have the latest version of the driver patches. Also make sure you are running afbtest as root.
37ioctl(2) failed trying to turn on AFB video

38 ioctl(2) failed trying to post CLUT

39 ioctl(2) failed trying to read WID LUT

40 ioctl(2) failed trying to post WID LUTA downrev FFB driver or a bad electron board
41 ioctl(2) failed trying to get RAMDAC signature analysis

42 ioctl(2) failed trying to get current video mode

43 ioctl(2) failed trying to set current video mode

44 ioctl(2) failed trying to get AFB system info

45 ioctl(2) failed trying to go into Diagnostic mode

46 ioctl(2) failed trying to read Transparent Overlay registers

TABLE 2-4 afbtest(Continued)

Error MessageProbable Cause(s)Recommended Action
47 ioctl(2) failed trying to post Transparent Overlay registers

48 ioctl(2) failed trying to post cursor

49 ioctl(2) failed trying to read cursor

50 stat(2) failed trying to get info about Device Under Test

51 stat(2) failed trying to get info about screen 0:<value>