Using Diamond Stealth 64 with Warp

World         Australia | Europe | North America | Singapore
Europe Austria | Birmingham | Budapest | France | Italy | London | Switzerland | TeamOS/2 (Germany)
North America Berkeley | Chattanooga | Minnesota | Nova Scotia | Ontario | Pennsylvania | TeamOS/2
Last update: 12th July, 1995

Symptoms

"I'm in 640x480x16.  I've tried using the S3 drivers supplied with
OS/2, but it keeps giving an error 'The installed adapter does not
support the selected dislay driver.' I also get the same thing if I
try the drivers for OS/2 2.1 that came with my stealth card..."

                                      ...from a USENET article

Hardware

Diamond Stealth 64 VL with 2 meg VRAM.
Diamond Stealth 64 PCI with 4 meg VRAM.

Diamond makes many video cards with very similar names. I have received email from some who told me my posted methods did not work with their "Diamond (insert your choice here) cards. I have also received many messages indicating that the solution I posted worked for their Diamond Stealth 64 VRAM (VL and PCI).

It should be emphasized that what is true for a Diamond Stealth 64 VRAM, (S3 964) is NOT true for other cards that may have Stealth or 64 in their name, including the very similar sounding Diamond Stealth 64 DRAM.


Problem

S3 drivers supplied with Warp do not drive some Diamond Stealth 64 cards properly.

Fix

  1. ftp the file 964gxe.zip from hobbes.nmsu.edu, in the /os2/drivers directory.

    Update to driver location provided by Koos van den Hout (koos@pizza.hvu.nl) on 26th April, 1995

    This address and filename may be wrong. Refer to Bob's latest note for more the latest information.

  2. Unzip each file to its own 1.44 floppy, and use the LABEL command to label the floppies S3 DRV1 and S3 DRV2.

  3. Run the S64MODE.exe command, which is on floppy #1.

  4. Edit the S3INST.CMD (which is on both floppies) and change all references to \OS2 directory to read \OS2\BOOT.

  5. Run the S3INST.CMD on floppy #1. Syntax is S3INST a: d: (where d: is the os/2 boot drive)

  6. Reboot when prompted to do so.

  7. Open OS/2 System, System Setup, Selective Install (NOT Device Driver Install as the readme says)

  8. At the selective install menu, click on Primary display, scroll to the top of the selections, and select 32 Bit S3 Display Drivers v2.4.

  9. Click on OK.

  10. At next screen, click on Install.

  11. The next screen (for me) offers I:\os2image as default. Change that to read A:\ and click on install.

  12. Select either "Install Using Defaults for Monitor Type" or "Install using Display Adapter Utility Program."

  13. When it says "Insert the diskette with the following label into Drive A: "S3 Display Driver Diskette 2", insert the diskette that you previously labelled S3 DRV2, and click on OK.

  14. Insert MS Windows diskettes as prompted. This was 1, 5, and 6 for me.

  15. Reboot when prompted.

  16. Open OS/2 System, System Setup, System, and select the screen page of the settings notebook. You should now have a number of choices for screen resolution. I like 1280x1024x256.

  17. Select desired resolution, close notebook, and reboot.

Bob Rayburn, Tacoma WA, USA. rayburn@eskimo.com

Changes to S3INST.CMD

The S3INST.CMD file is included below with the changes in small letters.
@ECHO OFF
ECHO. 
ECHO ************************************************************
ECHO *  OS/2 2.1 Display Driver Installation for S3             *
ECHO ************************************************************
IF .%1. == .. GOTO USAGE
IF .%2. == .. GOTO USAGE
IF NOT EXIST %2\OS2\INSTALL GOTO USAGE
IF NOT EXIST %1\TOOLS GOTO DAMAGED
IF NOT EXIST %1\BUNDLE GOTO DAMAGED
IF NOT EXIST %1\UNPACK2 GOTO DAMAGED
IF NOT EXIST %1\UNPACK GOTO DAMAGED
ECHO.
ECHO ************************************************************
ECHO *  Please, read the README.S3 file on the diskette first.  *
ECHO ************************************************************
%2\OS2\UNPACK.EXE  %1\TESTVER  %2 >NUL
%2\OS2\INSTALL\TESTVER.EXE %2
IF ERRORLEVEL 1 GOTO END
DEL %2\OS2\INSTALL\TESTVER.EXE 1>NUL 2>NUL
IF NOT .%3. == .. GOTO SKIP
ECHO Press any key when ready or Ctrl-C to quit. . .
PAUSE >NUL
:SKIP
ECHO.
ECHO ************************************************************
ECHO *  Loading files, Please wait.....                         *
ECHO ************************************************************
ECHO.
ECHO S3 Installation log file for 16M >> %2\OS2\INSTALL\DISPLAY.LOG
%2\OS2\ATTRIB -R %2\OS2\*.* /S          1>NUL 2>NUL
%2\OS2\UNPACK.EXE  %1\UNPACK2 %2 >NUL
%2\OS2\UNPACK2.EXE %1\UNPACK %2 >NUL
:START
IF EXIST %2\OS2\boot\SVGA.SAV GOTO NEXT1
COPY %2\OS2\boot\SVGA.EXE %2\OS2\boot\SVGA.SAV >NUL
:NEXT1
IF EXIST %2\OS2\boot\SCREEN0?.SAV GOTO NEXT2
COPY %2\OS2\boot\SCREEN0?.SYS %2\OS2\boot\SCREEN0?.SAV >NUL
:NEXT2
IF EXIST %2\OS2\INSTALL\WINSUP.IAM GOTO NEXT4A
IF EXIST %2\OS2\INSTALL\DSPINSTL.SAV GOTO NEXT3
COPY %2\OS2\INSTALL\DSPINSTL.EXE %2\OS2\INSTALL\DSPINSTL.SAV >NUL
:NEXT3
IF EXIST %2\OS2\INSTALL\RSPDSPI.SAV GOTO NEXT4
COPY %2\OS2\INSTALL\RSPDSPI.EXE %2\OS2\INSTALL\RSPDSPI.SAV >NUL
:NEXT4
%2\OS2\UNPACK2 %1\TOOLS %2    >NUL
GOTO NEXT4B
:NEXT4A
%2\OS2\UNPACK2 %1\TOOLS %2 /n:MKSYSLVL.EXE    >NUL
%2\OS2\UNPACK2 %1\TOOLS %2 /n:S3PATCH.EXE     >NUL
%2\OS2\UNPACK2 %1\TOOLS %2 /n:OS2KRNL.RTP     >NUL
%2\OS2\UNPACK2 %1\TOOLS %2 /n:VWIN.RTP        >NUL
:NEXT4B
%2\OS2\UNPACK2 %1\BUNDLE %2   >NUL
%2\OS2\INSTALL\DDICO.EXE %2
DEL %2\OS2\INSTALl\DDICO.EXE 1>NUL 2>NUL
DEL %2\OS2\INSTALL\PSS3CID.DSC 1>NUL 2>NUL
IF .%3. == .. GOTO UPDATE
%2\OS2\UNPACK2 %1\CID  %2 >NUL
DEL %2\OS2\INSTALL\PSS3.DSC 1>NUL 2>NUL
:UPDATE
%2\OS2\INSTALL\MKSYSLVL %2\OS2\INSTALL\SYSLEVEL.OS2 XR02110 >NUL
ECHO Updated syslevel.os2 with XR02110 >> %2\OS2\INSTALL\DISPLAY.LOG
DEL %2\OS2\INSTALL\MKSYSLVL.EXE >NUL
%2\OS2\ATTRIB -R -S -H %2\OS2KRNL       1>NUL 2>NUL
ECHO Patching OS2KRNL >> %2\OS2\INSTALL\DISPLAY.LOG
%2\OS2\INSTALL\S3PATCH /NOP /NOS /Q  %2\  %2\OS2\INSTALL\OS2KRNL.RTP >> %2\OS2\INSTALL\DISPLAY.LOG 2>NUL
%2\OS2\ATTRIB +R +S +H %2\OS2KRNL       1>NUL 2>NUL
DEL %2\OS2\INSTALL\OS2KRNL.RTP  >NUL
ECHO Patching VWIN.SYS >> %2\OS2\INSTALL\DISPLAY.LOG
%2\OS2\INSTALL\S3PATCH /NOP /NOS /Q  %2\OS2\MDOS  %2\OS2\INSTALL\VWIN.RTP >> %2\OS2\INSTALL\DISPLAY.LOG 2>NUL
DEL %2\OS2\INSTALL\S3PATCH.EXE  >NUL
DEL %2\OS2\INSTALL\VWIN.RTP     >NUL
IF EXIST %2\OS2\boot\SCREEN01.SAV DEL %\OS2\boot\SCREEN02.SYS 2>NUL
IF EXIST %2\OS2\boot\SCREEN02.SAV DEL %\OS2\boot\SCREEN01.SYS 2>NUL
IF EXIST %2\OS2\INSTALL\DSPDRVS GOTO PRELOAD
GOTO INSERTDISK
:DISPLAYMESSAGE
ECHO ************************************************************
ECHO *   1) Perform a shutdown and restart the system.          *
ECHO *                                                          *
ECHO *   2) After the restart, open the OS/2 System folder,     *
ECHO *      then open the System Setup folder.  Open the        *
ECHO *      Display Driver Install object.  This will execute   *
ECHO *      the Display Driver Installation (DSPINSTL)utility   *
ECHO *      program.                                            *
ECHO *                                                          *
ECHO *   3) When DSPINSTL has completed, open the OS/2 System   *
ECHO *      folder, then open the System Setup folder.  Open    *
ECHO *      the System object and select the desired screen     *
ECHO *      resolution on the Screen page of the notebook.      *
ECHO *      Then close the System - Settings notebook.          *
ECHO *                                                          *
ECHO *   4) Perform a shutdown and restart the system.          *
ECHO ************************************************************
GOTO END
:DAMAGED
ECHO. 
ECHO ************************************************************
ECHO * This diskette does not contain all necessary files.      *
ECHO ************************************************************
ECHO DAMAGED DISKETTE >> %2\OS2\INSTALL\DISPLAY.LOG
GOTO END
:USAGE
ECHO. 
ECHO Usage: S3INST [INSTALLDRIVE:] [BOOTDRIVE:]
GOTO END
:INSERTDISK
ECHO ************************************************************
ECHO * Insert S3 Display Driver Diskette 2 With Label S3 DRV2   *
ECHO ************************************************************
pause
GOTO NEXT7
:PRELOAD
IF EXIST %2\OS2\INSTALL\PRELOAD\CONFIG.EXE GOTO COPYPRLDFILES
%2\OS2\UNPACK2.EXE S3PRF %2 >NUL
%2\OS2\INSTALL\S3PRF.EXE
DEL %2\OS2\INSTALl\S3PRF.EXE 1>NUL 2>NUL
GOTO DISPLAYMESSAGE
:COPYPRLDFILES
ECHO  Preloaded system configuration >> %2\OS2\INSTALL\DISPLAY.LOG
IF NOT EXIST %1\CONFIG GOTO DAMAGED
IF EXIST %2\OS2\INSTALL\WINSUP.IAM GOTO NEXT6
IF EXIST %2\OS2\INSTALL\PRELOAD\CONFIG.SAV GOTO NEXT5
COPY %2\OS2\INSTALL\PRELOAD\CONFIG.EXE %2\OS2\INSTALL\PRELOAD\CONFIG.SAV >NUL
:NEXT5
%2\OS2\UNPACK2 %1\CONFIG %2 >NUL
:NEXT6
IF NOT EXIST %1\S3WIN  GOTO INSERTDISK
:NEXT7
IF NOT EXIST %1\S3WIN.DSP GOTO DAMAGED
ECHO COPY %1\S3WIN       %2\OS2\INSTALL\DSPDRVS >NUL
ECHO COPY %1\S3WIN.DSP      %2\OS2\INSTALL\DSPDRVS >NUL
GOTO DISPLAYMESSAGE
:END
DEL %2\OS2\INSTALL\TESTVER.EXE 1>NUL 2>NUL

Notes

(29th April, 1995)

It appears that my posted fix on Warp Pharmacy for the Stealth 64 VRAM with Warp has been overtaken by events!

The files that I suggest downloading, 964os1.zip and 964os2.zip, are no longer available anywhere that I can find. However, there are files named 9OS2_A.EXE and 9OS2_B.EXE in the /pub/drivers/stl64.vrm/ directory at ftp.diamondmm.com. These seem to be the same thing, except for updated Readme.S3 and S3INST.CMD files.

The S3INST.CMD appears to be somewhat improved, but still written for OS/2 ver 2.1, rather than Warp. The script still does not use the /os2/boot/ directory anywhere, for example. I have not tested these files, because my installation is still working fine and I don't want to risk screwing it up! Since the binary files seem to be identical with those previously contained in 964os1.zip and 964os2.zip, however, I would expect them to work the same way, using my instructions as previously posted.

I have received a report from jrp@mrwa.wa.gov.au that my posted suggestions worked well for him with Warp for Windows, but do not work with Warp fullpack. I have no way of verifying this.


The Warp Pharmacy | News | Hardware | Software | Symptoms | Procedures | References | Commerce | Search | More Help!!! ]