home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 January / VPR9701B.ISO / k / other / winnt_e / readme.nt < prev    next >
Text File  |  1996-04-10  |  28KB  |  589 lines

  1. README.NT                    MATROX GRAPHICS INC.               April 10, 1996
  2.  
  3.                                   Matrox MGA
  4.                          Drivers for Windows NT 3.51
  5.                                  on x86 CPUs
  6.                             Rev. 2.13.032 (3.5.32)
  7.  
  8. History
  9. ~~~~~~~
  10.    Rev. 2.13 (3.5.32)   Miniport:  200MHz strapping fix.
  11.                         User-mode: GDIINFO H/VSize fix.
  12.  
  13.    Rev. 2.13 (3.5.31)   Miniport:  code clean-up.
  14.                         User-mode: fix for video parameters in DrvAssertMode.
  15.  
  16.    Rev. 2.20 (3.5.30)   Miniport:  code clean-up.
  17.                         User-mode: fix for video parameters in DrvAssertMode.
  18.  
  19.    Rev. 2.20 (3.5.29)   Based on Rev. 2.13.028.
  20.                         Miniport:  modifications for selecting resolutions
  21.                                    according to MGA.INF file or refresh rates.
  22.                         User-mode: modifications to act on MgaInfoFile and
  23.                                    CenterDialogs Registry values.
  24.  
  25.    Rev. 2.13 (3.5.28)   Miniport:  modifications for selecting resolutions
  26.                                    according to MGA.INF file or refresh rates.
  27.                         User-mode: modifications to act on MgaInfoFile and
  28.                                    CenterDialogs Registry values.
  29.  
  30.    Rev. 2.20 (3.5.27)   Based on Rev. 2.13.026.
  31.                         Miniport:  supports MS-developed user-mode driver.
  32.                         User-mode: recompiled MS-developed driver, with
  33.                                    addition of CHECK_VSYNC for TVP3026.
  34.  
  35.    Rev. 2.13 (3.5.26)   Miniport:  new FindAdapter function.
  36.                         User-mode: check for vsync present in pointer code.
  37.  
  38.    Rev. 2.12 (3.5.25)   Miniport:  fix for VL Bios mapping.
  39.  
  40.    Rev. 2.12 (3.5.24)   Miniport:  fix for invalid size in FreeMemory.
  41.  
  42.    Rev. 2.12 (3.5.23)   Miniport:  fix for invalid access ranges.
  43.  
  44.    Rev. 2.12 (3.5.22)   Miniport:  fix for compiler bug in DDC code.
  45.  
  46.    Rev. 2.12 (3.5.21)   Miniport:  compatible with NT 3.51;
  47.                                    supports DDC for Compaq computers.
  48.                         User-mode: supports 15bpp modes, although none is
  49.                                    currently returned by the miniport driver.
  50.  
  51.    Rev. 2.11 (3.5.20)   Miniport:  not compatible with NT 3.51 (same as
  52.                                    Rev. 2.10.018, except for TVP3026 fixes).
  53.                         User-mode: same as Rev. 2.10.018.  Released.
  54.  
  55.    Rev. 2.11 (3.5.19)   Tested on Windows NT 3.51 Build 969.
  56.                         Numerous small changes to the miniport driver in
  57.                         order to straighten things out.
  58.                         The user-mode driver should now be able to support
  59.                         15bpp modes, although none is currently returned
  60.                         by the miniport driver.
  61.  
  62.    Rev. 2.10 (3.5.18)   Internal build for GetPixel fix.
  63.  
  64.    Rev. 2.10 (3.5.17)   New DDC parameters.
  65.  
  66.    Rev. 2.10 (3.5.16)   Internal build with 3D modes.
  67.  
  68.    Rev. 2.10 (3.5.15)   Added DDC support in miniport driver.  Released.
  69.  
  70.    Rev. 2.10 (3.5.14)   Change to TVP3026 clock programming in miniport driver;
  71.                         Change to TVP3026 programming for hardware cursors in
  72.                         user-mode driver.
  73.  
  74.    Rev. 2.10 (3.5.13)   Change to TVP3026 clock programming in miniport driver;
  75.                         MGAMON.EXE replaced by MGASET.CPL and MONDLG.DLL.
  76.  
  77.    Rev. 2.10 (3.5.12)   A few fixes in user-mode driver.
  78.  
  79.    Rev. 2.10 (3.5.11)   New low-level code in miniport driver.
  80.                         Unified multi-board user-mode driver.
  81.  
  82.    Rev. 2.10 (3.5.10)   Multi-board drivers.
  83.  
  84.    Rev. 2.01 (3.5.2)    Fix for AutoFormat problem in Excel 5.0.
  85.  
  86.    Rev. 2.01 (3.5.1)    New low-level code in miniport driver (support of
  87.                         (MGA-III rev. 2, support of 8-bit block mode, sync
  88.                         polarity for Viewpoint);
  89.                         Updating registry with board information;
  90.                         Small fonts/large fonts work correctly.
  91.                         Version numbers are consistent.
  92.                         New programming of TVP3026 ramdac.
  93.  
  94.    Rev. 2.01 RC1        Rev. 2.01 is the current up-to-date version;
  95.                         Rev. 2.00 is the rev distributed on the Windows NT 3.5
  96.                         CD-ROM, and is an earlier version.
  97.  
  98.    Rev. 2.00 RC1a       Appropriate resolution selection for MGA-I boards;
  99.                         Fixes for Impression-PRO.
  100.  
  101.    Rev. 2.00 RC1        New low-level functions in miniport driver;
  102.                         Very few changes to user-mode drivers.
  103.  
  104.    Rev. 2.00            Numerous modifications for Windows NT 3.5 Beta
  105.                         and for new board configurations.
  106.  
  107.    Rev. 1.13            Modifications for ATT ramdac and for clock
  108.                         frequencies (MGA.SYS).
  109.  
  110.    Rev. 1.12            New code for Athena chip (MGA.SYS);
  111.                         Addition of TXTSETUP.OEM file.
  112.  
  113.    Rev. 1.11            Implementation of alternate PCI mechanism (MGA.SYS).
  114.  
  115.    Rev. 1.10            Upgrade from Rev. 1.00.
  116.  
  117.    Rev. 1.00            Initial version.
  118.  
  119.  
  120. Windows NT Files on this Disk
  121. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  122.    \MGA_VID             Tag file for Windows NT Setup
  123.    \MGA.SYS             MGA miniport driver
  124.    \MGA.DLL             MGA user-mode driver
  125.    \OEMSETUP.INF        MGA driver installation file for Windows NT
  126.    \TXTSETUP.OEM        MGA driver installation file for Windows NT
  127.  
  128.    \MGA.MON             MGA monitor file
  129.    \MGASET.CPL          Monitor selection applet for Control Panel
  130.    \MONDLG.DLL          DLL required by the Monitor selection applet
  131.    \MGAVGA.EXE          Utility used to initialize the MGA to VGA mode
  132.  
  133.    \README.NT           This file
  134.  
  135.  
  136. About These Drivers
  137. ~~~~~~~~~~~~~~~~~~~
  138. These drivers support all Matrox MGA Ultima, Ultima-Plus, Impression,
  139. Impression-Plus, Impression-Pro, and Impression-Lite boards.
  140.  
  141. These drivers are not the same as the ones supplied on the installation
  142. disks of Windows NT 3.51.  Here are the main differences:
  143.  
  144.       These drivers                   Drivers supplied by Microsoft
  145.       -----------------------------   -----------------------------
  146.       Hardware-accelerated 3D         Hardware-accelerated 3D
  147.       is not implemented              is implemented for 32k-
  148.                                       colors modes
  149.       -----------------------------   -----------------------------
  150.       16 bits-per-pixel modes         16 bits-per-pixel modes
  151.       support 64k colors              support 32k colors
  152.       -----------------------------   -----------------------------
  153.       Dual-board configurations       Dual-board configurations
  154.       are available                   are not available
  155.       -----------------------------   -----------------------------
  156.       Display refresh rates are       Display refresh rates are
  157.       set through the MGA Monitor     set through the Display
  158.       applet or through the Display   applet
  159.       applet
  160.       -----------------------------   -----------------------------
  161.       DDC is supported for Compaq     DDC is not supported
  162.       computers
  163.       -----------------------------   -----------------------------
  164.  
  165. Switching from one set of drivers to the other is possible.  However, the
  166. different way of setting refresh rates may cause a warning about an invalid
  167. resolution being requested.  This warning could appear when the system is
  168. rebooted after switching drivers, and it should go away if the mode to be
  169. used is reset through the Display applet.
  170.  
  171.  
  172. Installation
  173. ~~~~~~~~~~~~
  174. Refer to your MGA Owner's Manual to install your MGA board(s) in your
  175. system.
  176.  
  177. If you are installing two MGA boards in your system, please note that
  178. only one should be VGA-enabled through the on-board switch.  Dual-
  179. board installations are similar to a single board installation.  The
  180. system will automatically assign separate addresses to each PCI board
  181. allowing the driver to distinguish between the two boards.  In a dual-
  182. board configuration, both boards must run with the same resolution and
  183. pixel-depth.  It is recommended that no ISA board be mapped at 0xAC000
  184. in a multi-board setup.
  185.  
  186. If both PCI and VLB/ISA MGA boards are installed in your system, you can
  187. achieve better performance by following a few simple rules:
  188.  
  189.       - The VGA-enabled board should be, in order of preference:
  190.                 1. the more capable PCI board;
  191.                 2. any PCI board;
  192.                 3. the more capable VLB board;
  193.                 4. any VLB board;
  194.                 5. the more capable ISA board;
  195.                 6. any ISA board.
  196.  
  197.       - Among VLB and ISA boards, set the mappings of the VLB boards so that
  198.         they are lower than the mappings of the ISA boards.  The available
  199.         mappings are, in ascending order:  0xAC000, 0xC8000, 0xCC000,
  200.         0xD0000, 0xD4000, 0xD8000, and 0xDC000.
  201.  
  202.       - Among VLB boards, set the mappings of the more capable boards so that
  203.         they are lower than the mappings of less capable boards.  Proceed
  204.         similarly among ISA boards.
  205.  
  206. These rules will allow the driver to use the high-performance PCI and VLB
  207. boards instead of the slower ISA boards whenever possible.  In general,
  208. the 'more capable' boards are those that hold more memory.  However, you
  209. may decide that some other capability, such as 3D acceleration or true color
  210. output, is more important to your work, and you may set a different order
  211. among the VLB or ISA boards.
  212.  
  213. The general procedure for changing a display driver is the following:
  214.  
  215.       - Open the ControlPanel/Display applet.
  216.  
  217.       - Press the 'Change Display Type...' button.
  218.  
  219.       - In the Display Type dialog box, press the 'Change...' button.
  220.  
  221.       - In the Select Device dialog box, press the 'Other...' button.
  222.  
  223.       - In the Install From Disk dialog box, type the location of the
  224.         Matrox MGA installation files (e.g. "A:\WINNT").
  225.  
  226.       - From the displayed list, select a resolution and pixel depth
  227.         supported by your board and monitor, then press 'Install'.
  228.         Refer to your MGA Owner's Manual or run the SETUP program (see Board
  229.         Testing below) to determine the supported resolution and pixel depth
  230.         combinations.
  231.  
  232.       - Answer 'Yes' to the Installing Driver dialog box.
  233.  
  234.       - If the MGA drivers are already installed on your system, you
  235.         will be prompted to choose between the currently installed
  236.         drivers or new ones.  If you select 'New', you will be prompted
  237.         for the path to the new driver files.  This will default to the
  238.         path entered in the Install From Disk dialog box.
  239.  
  240.       - In the Display Settings Change dialog box, you should select
  241.         'Restart Now' so that the new settings take effect.
  242.  
  243.       - If your system does not reboot at the expected resolution, it is
  244.         probable that your board does not support the selected resolution/
  245.         pixel depth combination.  Open ControlPanel/Display again and press
  246.         the 'List All Modes...' button to get all the modes available for
  247.         your particular board.  You can also experiment with the 'Color
  248.         Palette' and 'Desktop Area' controls to select a new mode.  Use
  249.         the 'Test' button to make sure that the new mode is supported by
  250.         your monitor.
  251.  
  252. Please note that Rev. 2.1x or higher of the MGA drivers for Windows NT
  253. require a new OEMSETUP.INF file.  Using a previous version of OEMSETUP.INF
  254. will not work, or might lead to an incorrect installation.  This is because
  255. earlier versions installed a separate driver for 256, 64K, and 16M colors
  256. operation, while the current version installs a single user-mode driver.
  257.  
  258. With older BIOSes, running a full-screen Command Prompt application in a
  259. single-screen system requires that MGAVGA.EXE be executed at the start of
  260. the DOS session.  MGAVGA.EXE has been copied into the SystemRoot\SYSTEM32
  261. subdirectory at installation time, where SystemRoot stands for your Windows
  262. NT installation path (SystemRoot is an environment variable:  its value will
  263. be in the list displayed when the command 'set' is typed in a Command Prompt
  264. session).  To make sure that MGAVGA is run automatically at the start of each
  265. Command Prompt session, you can include the following line in your 
  266. AUTOEXEC.NT file:
  267.  
  268.         %SystemRoot%\system32\mgavga
  269.  
  270.  
  271. Removing Older Versions
  272. ~~~~~~~~~~~~~~~~~~~~~~~
  273. If a version of the MGA drivers older than Rev. 2.10 were installed on your
  274. system, you can delete the outdated drivers after the current version has
  275. been installed.  You can proceed as follows:
  276.  
  277.       - Start a Command Prompt session.
  278.  
  279.       - Change to the SystemRoot\SYSTEM32 subdirectory.
  280.  
  281.       - Type:   del mga8.dll
  282.                 del mga16.dll
  283.                 del mga24.dll
  284.  
  285. This will free approximately 200 kbytes.  Moreover, the monitor selection
  286. utility has been replaced by a Control Panel applet, so you can remove the
  287. outdated MGAMON.EXE file:
  288.  
  289.       - Type:   del mgamon.exe
  290.  
  291. This will free approximately 120 kbytes.  You may also wish to remove
  292. outdated entries from the Registry.  This can be achieved by running
  293. REGEDT32.EXE (located in the SystemRoot\SYSTEM32 subdirectory):
  294.  
  295.       - Start REGEDT32.
  296.  
  297.       - Select the HKEY_LOCAL_MACHINE window, and highlight the tree root.
  298.  
  299.       - Select View/Find Key...
  300.  
  301.       - In the Find dialog box, enter 'mga' as the string to be found, and
  302.         unselect 'Match Whole Word Only'.  Make sure that 'Match Case' is
  303.         not selected, and that the search direction is Down.
  304.  
  305.       - Find all instances of the string by repeatedly pressing the 'Find
  306.         Next' button.  You can safely delete (by pressing the Del key on
  307.         your keyboard) all instances of 'mga8', 'mga16', and 'mga24'.
  308.         DO NOT DELETE any 'mga' key!  The 'mga*' keys will probably be found
  309.         in 
  310.                 SYSTEM\ControlSetNNN\Services\EventLog\System
  311.         and
  312.                 SYSTEM\ControlSetNNN\Services.
  313.  
  314.  
  315. Changing Resolution
  316. ~~~~~~~~~~~~~~~~~~~
  317. Whenever you want to change resolution, run the ControlPanel/Display applet.
  318. The available modes are displayed through the 'List All Modes...' button.
  319.  
  320. If you are using a dual-screen configuration, the driver will spread the
  321. desktop over the two monitors.  Special dual-screen resolutions will be
  322. listed where the horizontal or vertical resolutions are twice their
  323. normal size.  Selecting one of these resolutions will permit testing of
  324. both monitors.
  325.  
  326.  
  327. Monitor Customization
  328. ~~~~~~~~~~~~~~~~~~~~~
  329. There are two ways to select refresh rates for your monitor.  Whenever
  330. a new driver is installed, it is assumed that refresh rates are selected
  331. through the ControlPanel/MGA Monitor applet.  If your preference goes to
  332. selecting refresh rates through the 'Refresh Frequency' field of the
  333. ControlPanel/Display applet, you will have to edit a value in the Registry.
  334. Both options are described below.  The section 'Editing the Registry' gives
  335. details on how to modify the values that control driver behavior.
  336.  
  337. After installation, the display driver assumes that refresh rates will be set
  338. through the MGA Monitor applet.  However, since the applet has not been run
  339. yet, the driver will assume that your monitor is capable of handling all
  340. resolutions from 640x480 up to 1600x1200 at a 60 Hz refresh rate.  If your
  341. monitor does not support the higher resolutions, or if it is capable of
  342. higher refresh rates, you can run the ControlPanel/MGA Monitor applet and
  343. select a suitable monitor from the list.  This will ensure that your monitor
  344. will not be over-driven, and that you will get the benefits of higher refresh
  345. rates.
  346.  
  347. The MGA Monitor applet should have been copied by the Windows NT Setup
  348. program into your SystemRoot\SYSTEM32 subdirectory when the MGA drivers
  349. were installed.  To customize your monitor:
  350.  
  351.       - Open the ControlPanel/MGA Monitor applet.
  352.  
  353.       - From the list of monitors, select the appropriate monitor, or one
  354.         whose maximum refresh rate matches the one you are using.  An
  355.         MGA.INF file will be created in the SystemRoot\SYSTEM32
  356.         subdirectory.
  357.  
  358. To make sure that the newly created MGA.INF is correct for your monitor:
  359.  
  360.       - From Control Panel, start the Display applet.
  361.  
  362.       - Select the resolution and pixel depth you wish to test.
  363.  
  364.       - Press the 'Test' button.  The test will use the video parameters
  365.         appropriate for the monitor selected in MGA Monitor.
  366.  
  367. If your monitor does not display a stable test screen, then the parameters
  368. set by MGA.INF are not suitable for your monitor.  Press the 'Cancel' button
  369. to close Display, run MGA Monitor again to select another monitor from the
  370. list, and repeat the Display test.
  371.  
  372. If the test screen is not displayed, but you get instead a message box about
  373. the screen not being visible due to a limitation of your video card or
  374. display monitor, then it is probable that the tested resolution (say,
  375. 1280 x 1024) was above the limit set by MGA.INF (say, 1024 x 768).  If your
  376. monitor is capable of the higher resolution, then run MGA Monitor again to
  377. select an appropriate monitor.
  378.  
  379. The new MGA.INF will take effect when you restart Windows NT.  Any resolution
  380. higher than the set limit will not appear in the Display applet mode list.
  381. Deleting MGA.INF will remove all monitor limits to the resolution, although
  382. the refresh rate will default to 60Hz.
  383.  
  384. In a dual-board configuration, both boards will output the same refresh
  385. rate to each monitor.  It is recommended that the monitor selected in MGA
  386. Monitor be compatible with the less capable monitor in your setup.
  387.  
  388. If you would rather select refresh rates through the ControlPanel/Display
  389. applet, set the 'User.MgaInfoFile' value in the Registry to 0 (see the
  390. 'Editing the Registry' section for details).  The next time you reboot,
  391. refresh rates available for each mode will be returned to the Display
  392. applet.  The system will probably reboot in the 640x480x8 mode, and a
  393. warning message will be displayed.  This is normal, since the system could
  394. not find the hardware default setting that was used previously for refresh
  395. rates.  You can now select refresh rates from the list displayed by
  396. ControlPanel/Display.  You should test any new mode to make sure that your
  397. monitor actually supports the new resolution/refresh rate combination.
  398.  
  399. In a dual-board configuration, both boards will output the same refresh
  400. rate to each monitor.  The less capable monitor in your setup will determine
  401. the maximum refresh rate.
  402.  
  403.  
  404. Editing the Registry
  405. ~~~~~~~~~~~~~~~~~~~~
  406. Information held in the Windows NT Registry can have a direct effect on the
  407. whole system.  Introducing incorrect values can cause serious problems and
  408. may make it necessary to reinstall Windows NT.  The changes outlined below
  409. should have effects limited to the MGA drivers.  However, if you accidentally
  410. modify values that make your system unusable, please note that it is often
  411. possible to undo the damage by using the 'Last Known Good Configuration'
  412. option at boot time.
  413.  
  414. Modifying keys and values in the Registry is done through the Registry
  415. Editor.  The Registry Editor can be invoked in the following way:
  416.  
  417.       - Open a Command Prompt window.
  418.  
  419.       - Type 'regedt32'.  The Registry Editor will come up.
  420.  
  421. To modify the values that govern the behavior of the MGA driver:
  422.  
  423.       - Select the HKEY_LOCAL_MACHINE window.
  424.  
  425.       - Travel down to the key named:
  426.         HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mga\Device0.
  427.  
  428. In the right window pane, you will find many values.  Two values control the
  429. general behavior of the driver:
  430.  
  431. User.CenterDialogs  when set to 1, allows centering of dialog boxes and
  432.                     pop-up windows on the top left display of a dual-screen
  433.                     setup.  The centered windows can still be moved over the
  434.                     whole desktop.  A value of 0 will have no effect on the
  435.                     position of these windows.
  436.  
  437.                     There are serious side-effects to this feature.  For
  438.                     instance, testing a dual-screen mode from the
  439.                     ControlPanel/Display applet will actually test only the
  440.                     corresponding single-screen mode.  Other side-effects
  441.                     include toolbars that will not use the whole desktop, and
  442.                     screen savers that will work only on the top left screen.
  443.  
  444.                     The default value of User.CenterDialogs is 0.
  445.  
  446. User.MgaInfoFile    when set to 1, allows use of the MGA Monitor applet
  447.                     to control refresh rates.  A value of 0 will allow the
  448.                     Display applet to list available refresh rates.  See
  449.                     the 'Monitor Customization' section for more details.
  450.  
  451.                     The default value of User.MgaInfoFile is 1.
  452.  
  453. If you wish to change any of these values:
  454.  
  455.       - Double-click on the selected value.
  456.  
  457.       - In the DWORD Editor, change the value to '0' or '1'.  The new value
  458.         will take effect the next time you reboot.
  459.  
  460.  
  461. Board Testing
  462. ~~~~~~~~~~~~~
  463. If you encounter any problem running Windows NT with your board, you should
  464. first determine whether it is a system or hardware problem.  The best way
  465. to check for a potential hardware problem is to use the MGA Setup program.
  466.  
  467. SETUP is a DOS program included on Disk #1 of the Power Driver package.
  468. It cannot be run from a Windows NT Command Prompt session.
  469.  
  470. If you have a DOS (FAT) partition on your hard disk, simply install the
  471. Setup and Utilities product using the provided Installation program.  Then
  472. go to the \MGA\SETUP program and type SETUP.
  473.  
  474. If you do not have a DOS partition, you will have to create a bootable
  475. disk with SETUP on it. Here is the procedure:
  476.  
  477.       - Insert Power Driver disk#1 in your diskette drive
  478.        - copy a:\setup\files1.zip and a:\pkunzip.exe to your hard disk
  479.        - type "pkunzip files1" to unzip the files
  480.        - format a DOS bootable disk
  481.        - copy the following files to your new floppy disk:
  482.          SETUP.EXE, DOS4GW.EXE, MGA.MON
  483.       - Reboot your computer with the the new diskette
  484.        - type "setup"
  485.  
  486. In SETUP, select "Graphic Mode Test" to test the different modes available
  487. for your board.  The program will not attempt to test a mode which is not 
  488. supported by your board. The default testing will be done at a 60Hz refresh 
  489. rate for all resolutions.
  490.  
  491. If you have a customized monitor file (MGA.INF) in your SystemRoot\SYSTEM32 
  492. subdirectory, SETUP can take it into account, if you set the MGA environment 
  493. variable as follows:
  494.  
  495.       set mga=SystemRoot\system32
  496.  
  497. where SystemRoot stands for your Windows NT installation path.
  498.  
  499.  
  500. Known Bugs and Limitations
  501. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  502.       - Running a full-screen Command Prompt application in a single-screen
  503.         system might not work quite as expected.  If you encounter problems,
  504.         try running MGAVGA.EXE at the start of the DOS session.  You can
  505.         include this program in the SystemRoot\SYSTEM32\AUTOEXEC.NT batch
  506.         file, so that it is run automatically at the start of each Command
  507.         Prompt session.
  508.  
  509.       - We are aware of conflicts between the MGA boards and some SCSI
  510.         adapters.  The cause of these conflicts has not been determined yet.
  511.         In our experience, there are some conbinations of addresses that do
  512.         work.
  513.  
  514.       - If your board is a MGA-I VL-bus board you might get the following
  515.         error message soon after log-in:
  516.  
  517.                               Dr. Watson for Windows NT
  518.                           An application error has occurred
  519.                    and an application error log is being generated.
  520.                                        ntvdm.exe
  521.  
  522.         This error will prevent you from running most DOS applications in a
  523.         Command Prompt window and all Windows 3.1 applications.  However,
  524.         there are ways to eliminate or work around the problem.
  525.  
  526.         You should check first whether your computer can shadow the video
  527.         BIOS.  If it can, there will be an entry for this capability in the
  528.         BIOS setup program, which can be run at boot time on some machines,
  529.         or at any time on some other, by depressing a combination of keys.
  530.         If this capability exists, you should enable it and then boot
  531.         Windows NT to check whether this solves the NTVDM problem.  We are
  532.         aware that this procedure does not work on all computers.  If BIOS
  533.         shadowing is impossible or if it does not fix the NTVDM error,
  534.         then there are two work-arounds.
  535.  
  536.         To run DOS applications, you will have to create a special Command
  537.         Prompt icon.  To do this, go into your 'Main' window, then click on
  538.         'File' and 'New'.  Select 'Program Item' in the dialog box and
  539.         click on OK.  In the Program Item Properties dialog box, type in
  540.         a 'Description:' (say, "Special Command Prompt"), and type in the
  541.         'Command Line:' "CMD.EXE /KSystemRoot\system32\mem.exe", where
  542.         you should substitute "SystemRoot" with the appropriate path to
  543.         your Windows NT directory.  Press the Change Icon button to select an
  544.         appropriate icon, and then press OK until the new program icon is
  545.         displayed in your 'Main' window.  Double-click on your Special
  546.         Command Prompt icon;  you will get the ntvdm error message, but
  547.         just go on.  Click on the Close button, then select 'Settings...'.
  548.         In the dialog box, set 'Full Screen' and 'Save Configuration', and
  549.         then press OK.  Type 'exit' to close the Command Prompt session.
  550.         From now on, a Special Command Prompt session will always start as a
  551.         full-screen session and will execute MEM.EXE automatically.  You
  552.         should then be able to run a DOS application either from the full
  553.         screen prompt or, by pressing Alt-Enter, from a windowed session.
  554.  
  555.         To run Windows 3.1 applications, you will first have to find out
  556.         the path to any of your Windows 3.1 applications.  To do this, click
  557.         on its icon and press Alt-Enter;  the 'Command Line:' box holds this
  558.         information.  Close the dialog box and start a Command Prompt session
  559.         (NOT a Special Command Prompt session), then switch to full screen
  560.         by pressing Alt-Enter, change to the appropriate subdirectory and
  561.         start your application from the command line, typing in the name of
  562.         its .EXE file.  Your screen should revert to graphics mode and your
  563.         application should start.  From now on, and until you exit your
  564.         current Windows NT session, you can start any Windows 3.1 application
  565.         by double-clicking on its icon.
  566.  
  567.     You may encounter a similar error with MGA-I VLB-bus boards,
  568.     which will read:
  569.  
  570.                      Hidden Console of WOW VDM
  571.                 NTVDM has encountered a system error
  572.                       the handle is invalid.
  573.            Choose 'close' to terminate the application.
  574.  
  575.     In this case, there is only one workaround. You must map the board 
  576.     to DC00. If you are running dual screen with another MGA-I VLB-bus
  577.     or AT-bus board you can set either board to DC00. If you can't do 
  578.     that because of    a conflict with another device, you must revert to 
  579.     the "software" work-arounds outlined above.
  580.  
  581.       - If your board is a MGA-I AT-bus board mapped at 0xAC000 you might
  582.         get the same problem as listed above with the VL-bus board. Again the
  583.         easiest workaround is to shadow the video BIOS through your system
  584.         configuration. If your system does not support shadowing, it is
  585.         possible to avoid the problem by either booting your board in 16-bit
  586.         bus access mode (switch #5), or by changing your base address. If you
  587.         can't do that because of a conflict with another device, you must
  588.         revert to the "software" work-arounds outlined above.
  589.