Jump to content

UMBPCI.SYS v3.70/FastVid v1.10 PCI/AGP


Recommended Posts


Once inside FRUIT try the following commands and observe the prompt (the > symbol) and see what changes. Make sure you have copied files as per the previous page into FRUIT, APPLE and PEAR. Press Enter after each command

cd APPLE

dir

cd ..

dir

cd PEAR

dir

cd \

dir

cd \FRUIT\APPLE

dir

cd \FRUIT\PEAR

Use exit to get out. Anything doesn't seem right use exit to get out and then come back in.

Link to comment
Share on other sites

"shaddam" wrote

fastvid enables some pentium pro/2/celeren specific functions like write combing for the framebuffer memeory range of the videocard... this means memeory writes in thsi regions are always done in larger chunks.

example: writing of 4 32bit values to 0x40000000- 0x4000000f (video frame buffer) ... normally 4 memory transfers are done which is slow because the natural width of memory transfers is 64bit.

write combining waits until 64bit are together to do an 'combined write' -> leads to double transfer speed.

but why not doing this for all memory? because of the 'weak ordering' ... if we do this for normal memory ranges (normal code, normal data) in some circumstances this can lead to errors.

example: writing 32 bit to 0x30000000, reading 32 bit from 0x30000000, writing 32 bit to 0x30000004

without writecombing the read value is the correct one (the first written) with it is wrong (the value before writting). so this technique can only be done to memeory ranges which don't rely on correct ordering of reads & writes, like video memory.

Thanks.

Is FASTVID the same as MTTRR ?

Does the CPU write 64 bit at a time instead of 32 ?

How to find out where the video memory is ?

My Gooogelling for this thing did not generate any useable results in the past. :(

Link to comment
Share on other sites

To my knowledge FASTVID does the same as MTRRLFBE, with 1 exception:

MTRRLFBE does not set Write Posting, but FASTVID does.

Please keep in mind these tools are only for Intel 4xx/8xx chipsets.

If using AMD chipsets, must use other similar tools.

Some of the Intel 4xx/8xx series chipsets already have some of these functions built-in.

To use FASTVID you must (re)boot to native/true/real/pure MS-DOS mode:

1. By holding down Shift + F5 at the same time during BIOS boot POST (Power On Self Test) sequence.

2. OR by scrolling down using the down arrow to the "Command prompt only" option and then pressing Enter from the Windows 98 Startup Menu:

http://www.mdgx.com/msdos.htm#MEN

3. OR from a Windows 98 SE Emergency/Bootup/Startup floppy/CD/DVD/USB/external disc/stick/tape.

4. OR by exiting Windows to native MS-DOS by using %windir%\"Exit To DOS.PIF" shortcut.

Extract all FASTVID files into the same folder using an unZIPping tool:

http://www.mdgx.com/toy.htm#ZIP

Then run FASTVID without any command line parameters:

FASTVID

and follow the steps on the screen to activate/leave alone/deactivate any of its 3 functions.

The last FASTVID command you see [which uses parameters], should be the 1 you can add to autoexec.bat if you want this to happen every time you boot. Example:

C:\MAX\FASTVID.EXE 111 -128 C0000000

If you use MTRRLFBE:

http://www.volny.cz/rayer/programm/mtrrlfbe.exe

run it only from native MS-DOS without any parameters to see all its available command line parameters:

SYNTAX: MTRRLFBE area mode

area: "VGA" or "LFB" (address range to apply mode change)

mode: "UC" - UnCached, "WP" - Write-Protected, "WT" - Write-Through,

mode: "WB" - Write-Back, "WC" - Write-Combining

Example of using MTRRLFBE in autoexec.bat:

C:\MAX\MTRRLFBE.EXE LFB WC

C:\MAX\MTRRLFBE.EXE VGA WC

Please note that you must use an Upper Memory Manager [like UMBPCI.SYS] in order to take advantage of FASTVID or MTRRLFBE functions, because EMM386.EXE and all other Expanded/Extended Memory Managers [like QEMM386.SYS, RM386.EXE, 386MAX.SYS etc] will not allow FASTVID/MTRRLFBE video memory areas to be used, even if Expanded [EMS] memory is disabled on the EMM386/RM386/QEMM386/386MAX command line in config.sys.

You can see which video memory area your video adapter/controller/card is using by running FASTVID without parameters. Example [my vid card uses C0000000]:

FASTVID.EXE 111 128 C0000000

VSPEED.EXE [part of http://www.mdgx.com/files/FASTV110.ZIP] also shows video areas used by your vid adapter.

You can also learn which memory areas your vid adapter uses from within Windows 9x:

Control Panel -> System -> Device Manager -> Display adapters -> your video adapter name [example: NVIDIA GeForce Ti 4600] -> double-click on your adapter name -> Resources tab -> look [write down if you wish] all "Memory Range" ranges.

To use UMBPCI.SYS, just add a line for it in your config.sys, in this exact order [example]:

DEVICE=C:\MAX\UMBPCI.SYS

DEVICE=C:\MAX\HIRAM.EXE

DEVICEHIGH=C:\WINDOWS\HIMEM.SYS /NUMHANDLES=128 /TESTMEM:OFF /Q

I use C:\MAX for these files, but you may wish to use a different folder/drive/partition, just make sure DOS4GW.EXE is in the same directory as FASTVID.EXE.

Notice that you must use also HIRAM.EXE [found at http://www.mdgx.com/umb.htm#HIR in order to force UMBPCI to leave no foot print in conventional memory] + HIMEM.SYS [which is already installed in %windir% by your Win9x OS].

HIMEM must be used because UMBPCI is an extension to HIMEM.

Please see this section from the UMBPCI.SYS documentation:

http://www.mdgx.com/umb.htm#REQ

to learn if your mobo chipset is supported by UMBPCI.

If UMBPCI doesn't work on your computer [unsupported chipset], then use only HIMEM.SYS in order to be able to use FASTVID/MTRRLFBE [upper memory is not needed by fastvid/mtrrlfbe].

To learn about memory management, please see these text files installed by W95-11D.EXE:

http://www.mdgx.com/95.htm

MEMORY.TXT

REGIONS.TXT

EMM386.TXT

MSD9X.TXT

DOS9XMEM.TXT and see also:

http://www.mdgx.com/mem7.htm

WIN9XMEM.TXT and see also:

http://www.mdgx.com/mem7.htm

This file:

MYTIPS95.TXT

also contains a lot of MS-DOS + memory management topics you may wish to read.

Those topics are usually refered to in the other text files listed above, and they are also available online:

http://www.mdgx.com/newtip.htm

HTH

Edited by MDGx
Link to comment
Share on other sites

Is this setting correct

config.sys

DEVICE=C:\PROGRA~1\MAX\UMBPCI.SYS

DEVICE=C:\PROGRA~1\MAX\HIRAM.EXE

DEVICEHIGH=C:\WINDOWS\HIMEM.SYS /NUMHANDLES=128 /TESTMEM:OFF /Q

Autoexec.bat

C:\PROGRA~1\MAX\FASTVID.EXE 111 -128 C0000000

Just making sure before i apply the real thing.

Thanks to all you members @ MSFN

Link to comment
Share on other sites

NO

It depends on where you downloaded the contents of the UMBPCI files to.

If you unzipped to just ordinary MAX then the lines should read

DEVICE=C:\MAX\UMBPCI.SYS

and the rest will be similar

Use Windows Explorer and check. If they went to MAX then it is as above.

If you did download to Program Files then it is as you say.

But use Windows Explorer to check where the folder is.

Link to comment
Share on other sites

I gave it a shot i used your method and mines and this is what i get in pure dos mode

MS-DOS Version 7.10

Hiram installed.

Windows XMS Driver Version 3.95

Extended Memory Specification (XMS) Version 3.0

Copyright 1988-1995 Micro$oft Corp.

ERROR: An Extended Memory Manager is already installed.

XMS Driver not installed.

C:\>

HIMEM.SYS is invalid.

Install HIMEM.SYS from your Windows Setup Disk.

I have HIMEM.SYS installed in C:\Windows.

Now i used a boot disk to install Win98SE because my disk is a upgrade

but with a boot disk it don't require a previous Windows version

About Fastvid

C:\Max\Fastvid.exe 111 -128 C0000000

stub exec failed:

dos4gw.exe

no such file or directory

Link to comment
Share on other sites

The second error message is because you need a copy of DOS4GW.EXE inside the MAX folder. DOS4GW.EXE is an application that enables the use of extended memory and was very popular with a lot of games including DOOM. It is very easy to obtain and is free.

Drop the following into Google and do a search and download and put it into the MAX folder.

dos4gw.exe download

The first error message is probably due to the way you have set up your CONFIG.SYS file. Can you post the contents of that here?

Link to comment
Share on other sites

DOS4GW.EXE is included with FastVid inside the ZIP:

http://www.mdgx.com/files/FASTV110.ZIP

Just extract DOS4GW.EXE + FASTVID.EXE into the same folder.

The FastVid line example I posted above [contains -128 C0000000] applies only to my NVidia GeForce Ti 4600 AGP vid card.

You must run FastVid without any command line parameters to see the memory address for your vid card.

Then add that FastVid line [complete with all parameters it gives you for your specific vid card] to your autoexec.bat.

LFNs [Long File Names] may result in errors if correspondent SFNs do not end in "~1" [tilde + abbreviation].

For example, "C:\Program Files" [in Windows with LFN support] may result in C:\PROGRA~2 [in native MS-DOS without LFN support] instead of C:\PROGRA~1 .

That's why it is better to use SFNs for all folders you intend to use in native MS-DOS, to avoid such errors.

In this case you can use C:\MAX for example, or any other 8 [or 8.3] character name.

HTH

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...