Help - Search - Members - Calendar
Full Version: NVIDIA Forceware Mini-Hybrid (169.21 + 93.71)
The CD Forum > Bart's PE Builder > Plugins
AgentGOD
I've tested the "new" (169.21) part of the hybrid, but not the "old" (93.71) part. I don't think this has ever been done before, I think I'm the first to create a hybrid, with stripped stuff.

The RAR archive is ~8.11 MB. Just extract to BartPE\Plugins folder.

Please test and post results for me (preferably both new and old parts tested). The reason for me making this hybrid is explained in Plugin.inf in more detail, but basically because I wanted my PE CD to support a wide range of graphics cards, and since modding inf for 169.21 did not work for older cards than NV30 (GeForce FX series), I had to make this. And to save space, I stripped NVIDIA Control Panel stuff since they did not work on PE anyway.

Anyway, the download link is here:
http://rapidshare.com/files/81515725/nvidi...hybrid.rar.html

Good luck.

You need XPE, HWPnP, and InfCacheBuild.

#EDIT:

Updated to new revision. Tested and working with 7900 GTX and MX 4000.
JFX
I've tried something like that also but it wont work. It seems that an old nv4_mini.sys is incompatible with a newer nv4_disp.dll.

You can slim down the plugin by deleting these files:

nvapi.dll
nvcod.dll
nvcuda.dll
nvhwvid.dll
nvoglnt.dll
nvsvc32.exe

It works with my Geforce 6100.
AgentGOD
QUOTE (JFX @ Jan 5 2008, 09:11 AM) *
I've tried something like that also but it wont work. It seems that an old nv4_mini.sys is incompatible with a newer nv4_disp.dll.

You can slim down the plugin by deleting these files:

nvapi.dll
nvcod.dll
nvcuda.dll
nvhwvid.dll
nvoglnt.dll
nvsvc32.exe

It works with my Geforce 6100.

It works with your 6100 because it's using the "new" part of the hybrid.

But I guess you're right about incompatibility between nv4_disp.dll's. I'll try making the "old" part of the hybrid use nv4_old.dll (nv4_disp.dll from 93.71).
cdob
QUOTE (AgentGOD @ Jan 5 2008, 05:06 PM) *
But I guess you're right about incompatibility between nv4_disp.dll's. I'll try making the "old" part of the hybrid use nv4_old.dll (nv4_disp.dll from 93.71).

I recogniced nv4_disp.dll incompatibility in the past too.

Compare: Old and new nvidia graphic cards http://www.911cd.net/forums//index.php?s=&...st&p=103784
Back then in 2006 this was about NV5, NV10, NV15 chips.
93.71 and 169.21 should work in a similar way.

Adjust this line at nv4*.inf
QUOTE
[nv_SoftwareDeviceSettings]
HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, nv4_disp
AgentGOD
Omg. I got it working PERFECTLY! Plays 3D games and stuff fine, too!

I tested on both my 7900 GTX rig, and my GeForce 4 MX 4000 rig. It all worked.

The old one I posted does not. I'm reuploading my revised version, with hybrid nv4_disp.dll's too, and now it works. When I used the newer nv4_disp.dll with the older nv4_mini.sys, it BSOD'd on my MX 4000 rig. Now it works perfectly, with the older nv4_disp.dll, I renamed the older one "nv4_old.dll", and made some more changes to the inf file.

#EDIT:
Anyway, here's the new revised version:
http://rapidshare.com/files/81515725/nvidi...hybrid.rar.html

I will edit my first post too.
AgentGOD
So has anyone else tested the new revision wink.gif
TheHive
I havent tested it but thank you for the plugin. This should work for Nvidia Cards.
AgentGOD
@TheHive: Thank you

I would like to add that if you use the "new" part of the hybrid, you'll need to launch DxDiag after XPE loads completely, and wait for it to turn 16-colors, and Alt+F4 out of DxDiag. It will guarantee that the graphics driver loaded. Now you can go and change the resolution to your desired. This is not a bug with my plugin (I don't think), but a change in the new driver that causes this, because if I use an older driver (ex. 162.50), it works perfectly without needing to do the DxDiag thing.

If you use the "old" part, you don't need to worry; I've tested the old part on two old machines and both could change resolution perfectly fine right away, and the graphics driver did work (I could feel 2D acceleration for UI, and 3D acceleration for the DirectX test).
oRDoSS
I use modified Nvidia inf from _www.laptopvideo2go.com_ (see also forum)

Total filesize 15 242 972 bytes (executables compressed, driver version 169.01)
This work without crash on GeForce 2 , "DxDiag" not tested - for my needs it work perfectly.


This is header from my Nvidia driver INF (NOT bartPE plugin INF!)
Also, you will need to comment or remove related entries for removed files in inf body.

QUOTE
[DestinationDirs]
DefaultDestDir = 11
nv4.Miniport = 12
nv.Display = 11

[SourceDisksNames]
1 = %DiskID1%

;many of these has been removed - oRDoSS
[SourceDisksFiles]
nv4_mini.sys = 1
nv4_disp.dll = 1
nvoglnt.dll = 1
AgentGOD
So you made your own stripped-down driver too?
oRDoSS
2 month ago. But I don't think about public this coz VBEMP have big popularity in WinPe world.

Added: If you interested, I upload it tomorrow.
AgentGOD
But VBEMP probably doesn't have 3D acceleration.
abysz
Thank you, it is one good plugin. I`ve create that too, and use the same way, it works fine. thank for share this util driver. Please excuse my bad english.
bearwindows
QUOTE (AgentGOD @ Jan 10 2008, 12:59 AM) *
But VBEMP probably doesn't have 3D acceleration.

Yes it doesn't have it. And how about this trick?
http://www.boot-land.net/forums/index.php?...ost&p=18862
It works with vbemp.sys (and XP's vga.sys).
AgentGOD
Still can't do casual 3D OpenGL/DirectX gaming or benchmarking wink.gif
SpikeyGG
Your plugin actually halfway works for me! However, it doesn't load on startup... I'm using BartPE+XPE and after it is completely loaded, the driver is set to standard VGA. See the screen shot below:



I can do a "driver update" and point it to the files already in minint\system32\drivers and minint\system32 it takes some time, then I have the correct driver installed...



But when I open up display properties it shows me a greyed out slider and 4-bit color. hmm.gif



I then saw AgentGod's post about running dxdiag and that works... about half the time. Sometimes it *resets the video* so that the PE realizes that the graphics driver is installed, then I can go change the resolutions or color depths. Other times it does nothing at all and I'm stuck with whatever mode I'm in. I'm not sure exactly what triggers the *realization*.

Is there some way to have the hardware automatically installed on boot so I don't have to install it manually and go through the rigmarole?

I have tried adding HWPnP plugin from paraglider, hoping it would find the correct drivers on boot, but no dice. Do I need to tell it which drivers to load?
SpikeyGG
Solved!

The key was to use InfCacheBuilder.exe on the BartPE directory before copying it to the USB stick. It generates a cache of the inf files and removes the del/copy commands within all the inf files. Also, HWPnP is necessary to have the PnP driver automatically installed.

Beautiful! Anyway, I still have to do the dxdiag thing. hmm.gif
crt
Just to say, there needs to be a hardware plug n play command in the registry to initialize the geforce driver. My guess is that is what directx does when you run it after xpe boots up. The problem is, I don't know what the proper syntax would be.
Mulder
QUOTE
The problem is, I don't know what the proper syntax would be

Just a workaround
add this autoit3 script

CODE
$pid=Run("dxdiag.exe", @SystemDir)
WinWait("DirectX")
WinSetState("DirectX","",@SW_SHOW)
do
    sleep(500)
until ControlCommand("DirectX", "", "msctls_progress321", "IsVisible", "") = 0
ProcessClose($pid)



add this to your inf file
CODE
[SourceDisksFiles]
Nvidia\dxdiag.au3=2,,1

[Software.AddReg]
0x2,"Microsoft\Windows\CurrentVersion\RunOnceEx\900","dxdiag","||xpeinit.exe -s -m ""DxDiag"" Autoit3.exe dxdiag.au3"


In my case
Autoit3.exe can be found by %path% variable
Lama
RapidDAMNShare! sad.gif why everyone likes rapidshare? I cannot download any files from rapishare :\ Why not use Uploadjocky or something that automatically mirrors everywhere???
Ed_P
QUOTE (Lama @ Oct 29 2008, 04:03 PM) *
I cannot download any files from rapishare

Why not?
Mulder
http://www.uploadjockey.com/download/93078...ware_hybrid.rar

I've modified the autoit script a little bit
'couse other cards "dislike" dxdiag (black-screen)
Be shure this line
$chars = FileRead(EnvGet('Windir') & "\inf\nv4_disp.inf")
points to the right file

The script check's PCI\VEN.... before running dxdiag

driverplugin date 2008.08.01
http://www.uploadjockey.com/download/7618417/nvidia.7z
http://www.4shared.com/file/69028081/2a70f30/Nvidia.html

CODE
$ven = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}\0000","MatchingDeviceId")
if $ven = "" then
    exit(0)
endif

$chars = FileRead(EnvGet('Windir') & "\inf\nv4_disp.inf")
if @error <> 0 then
    exit(0)
endif

if StringInStr($chars, $ven, 0) = 0 then
    exit(0)
endif

$pid=Run("dxdiag.exe", @SystemDir)
WinWait("DirectX")
WinSetState("DirectX","",@SW_SHOW)
do
    sleep(500)
until ControlCommand("DirectX", "", "msctls_progress321", "IsVisible", "") = 0
ProcessClose($pid)
Per Hansson
Hi, are there any Forceware drivers that will work with Server 2003 x32?
I used that for my build source but the driver listed here was a no go, Windows booted up and complained that the driver was for an older version of Windows, thus not loading it...

Otherwise I've had no issues with Server 2003, must I really downgrade to XP to get Video working ok? (Right now it's very very slow, windows moving very jerkilngly etc, almost like I had a 512kb framebuffer and not 512mb wink.gif
Per Hansson
Heh, I tried with XP SP3 now, same message (it says it when going into Display properties > Settings)
But I noticed that just running dxdiag fixed it wink.gif (didn't think it would give that error message...)

Anyway, running dxdiag reset the monitor down to like 640x480 at 4 colors, was there any easy fix for this problem found so that dxdiag needed not be run?
Ed_P
QUOTE (Per Hansson @ Nov 10 2008, 03:27 PM) *
must I really downgrade to XP to get Video working ok?

No, but video can be a challenge, even with XP. So good luck.

Maybe some of the tips in this thread can help your situation: http://www.911cd.net/forums//index.php?showtopic=16315
kaiserslautern
QUOTE (Mulder @ Oct 30 2008, 05:46 PM) *
CODE
$ven = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}\0000","MatchingDeviceId")
if $ven = "" then
    exit(0)
endif

$chars = FileRead(EnvGet('Windir') & "\inf\nv4_disp.inf")
if @error <> 0 then
    exit(0)
endif

if StringInStr($chars, $ven, 0) = 0 then
    exit(0)
endif

$pid=Run("dxdiag.exe", @SystemDir)
WinWait("DirectX")
WinSetState("DirectX","",@SW_SHOW)
do
    sleep(500)
until ControlCommand("DirectX", "", "msctls_progress321", "IsVisible", "") = 0
ProcessClose($pid)


I've tried Mulders Plugin, but it didn't work for me (i've got a 8800 GT). Then I modified it with the 169.02 and it woks (only for the 8800 GT, I can't use 163.xx) I also tried 169.21 but also didnt work. Maybe i'll try it with the 178.24 later. OK it works with the 169.02 but there's one problem: after DxDiag seems to be launched and closed the resulution changes to 800x600 and there is chaos on my desktop after xpe is loaded. I tried it with setres.exe tool loaded by another Autoit3 script butnothing happend, resolution is still 800x600. Anyone got an idea to get 1024x768x32 resolution without desktopchaos?
kaiserslautern
No Ideas? sweatingbullets.gif
Bob Wya
QUOTE (Mulder @ Oct 30 2008, 04:46 PM) *
http://www.uploadjockey.com/download/93078...ware_hybrid.rar

I've modified the autoit script a little bit
'couse other cards "dislike" dxdiag (black-screen)
Be shure this line
$chars = FileRead(EnvGet('Windir') & "\inf\nv4_disp.inf")
points to the right file

The script check's PCI\VEN.... before running dxdiag

driverplugin date 2008.08.01
http://www.uploadjockey.com/download/7618417/nvidia.7z
http://www.4shared.com/file/69028081/2a70f30/Nvidia.html


Hi all those file mirror links are broken... You couldn't make a torrent for the file or repost it on rapidshare perhaps?

BTW does this Forceware version support the 9500M gpu?? I see the older mini-driver posted at the beginning of the thread does not
go past the Nvidia 8xxx series...

I'm having some trouble working out how I would convert the regular XP
32bit Nvidia driver files into a PE plugin myself!!

Thanks to anyone that can help!!

Bob
chris
Hi there.I am new to these forums and Barts PE in general so please forgive me for any admissions
or errors on my behalf.

I have unsuccessfully been trying to get AgentGOD revised NVIDIA Plugin to work on my
GeForce 8600 GT Graphics card for some time now.My setup is as follows

PE Builder 3.1.10a
XPE 1.0.7
Paragliders HWPNP Plugin latest version
InfCacheBuild 2.0

Can anyone tell me if Dxdiag.exe and dxdiagn.dll have to be added to the Plugins system32 Folder
and also dose Mulder autoit3 script have to be added to the Plugin and if so were.

At this moment in time the Plugin is only partially working for me the Driver is being detected in
the Device Manager with a Yellow question mark.Screen Resolution appears to be functionally
correctly and has been set to 1024x768 in 32Bit Color.

If anyone could tell me what I am doing wrong I would be most greatfull for an suggestions

Many Thanks Chris UK
kaiserslautern
QUOTE (Mulder @ Oct 30 2008, 05:46 PM) *
http://www.uploadjockey.com/download/93078...ware_hybrid.rar

I've modified the autoit script a little bit
'couse other cards "dislike" dxdiag (black-screen)
Be shure this line
$chars = FileRead(EnvGet('Windir') & "\inf\nv4_disp.inf")
points to the right file

The script check's PCI\VEN.... before running dxdiag

driverplugin date 2008.08.01
http://www.uploadjockey.com/download/7618417/nvidia.7z
http://www.4shared.com/file/69028081/2a70f30/Nvidia.html

CODE
$ven = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}\0000","MatchingDeviceId")
if $ven = "" then
    exit(0)
endif

$chars = FileRead(EnvGet('Windir') & "\inf\nv4_disp.inf")
if @error <> 0 then
    exit(0)
endif

if StringInStr($chars, $ven, 0) = 0 then
    exit(0)
endif

$pid=Run("dxdiag.exe", @SystemDir)
WinWait("DirectX")
WinSetState("DirectX","",@SW_SHOW)
do
    sleep(500)
until ControlCommand("DirectX", "", "msctls_progress321", "IsVisible", "") = 0
ProcessClose($pid)




Has anyone tried to update the plugin? I replaced the new files (169.21) with the 182.50 ones and modified the new inf-file like the old one. The "old" plugin with the 169.21 Forceware works great without any problems (solved the former problem). But with the 182.50-files I have to start dxdiag manually to get Direct 3D and OpenGl-Acceleration. has anyone a solution for this or even sucessful made an update?
kaiserslautern
Hi, I just modified the plugin successful for working with Geforce 275.33 drivers. It works with my Geforce GTX 560 Ti. Only buttons of my Windows Blinds WinXP-Style-Plugin are not correct. But who cares... Better than nothing... crazyrocker.gif


nvidia_plugin.inf
CODE
; PE Builder v3 plugin INF file
; by reatogo

[Version]
Signature= "$Windows NT$"

[PEBuilder]
Name="Nvidia Forceware 275.33/93.71 Mini-Hybrid"
Enable=1

[WinntDirectories]
a = "system32\ReinstallBackups\0042\DriverFiles"
b = "Lhsp\System"

[SourceDisksFiles]
nv4_disp.inf=20,,1 ; this is used for newer cards >= GeForce 6 Series (275.33)
nv4_disp.dll=2,,1
nv4_mini.sys=4,,1
nv4_disp.cat=2,,1
nvapi.dll=2,,1
nvcompiler.dll=2,,1
nvcuda.dll=2,,1
nvcuvenc.dll=2,,1
nvcuvid.dll=2,,1
nvdispco32.dll=a,,1
nvdrsdb.bin=a,,1
nvgenco32.dll=a,,1
nvinfo.pb=2,,1
nvoglnt.dll=2,,1
NvStereoUtilityOGL.exe=2,,1
OpenCL.dll=2,,1
NvMcTray.dll=2,,1
NvCpl.dll=2,,1
license.txt=b,,1

DisplayDriver.nvi=2,,1
DisplayDriverExt.dll=2,,1
NVDATA.DATA=2,,1
dbInstaller.exe=a,,1

nv4_old.sys=4,,1 ; older cards for <= GeForce FX Series (93.71)
nv4_old.inf=20,,1
nv4_old.dll=2,,1
nvhwvid.dll=2,,1

dxdiag.au3=2,,1

[Software.AddReg]
0x2,"Microsoft\Windows\CurrentVersion\RunOnceEx\900","dxdiag","||xpeinit.exe -s -m ""DxDiag"" %programfiles%\autoit\Autoit3.exe %systemroot%\system32\dxdiag.au3"
0x2,"Sherpya\XPEinit\StartUp","NVidia-Taskleistensymbol","X:\I386\SYSTEM32\RUNDLL32.EXE X:\I386\SYSTEM32\NvMcTray.dll,NvTaskbarInit"
0x2,"Sherpya\XPEinit\StartUp","NVidia-Hilfsprogramm","X:\I386\SYSTEM32\RUNDLL32.EXE X:\I386\SYSTEM32\NvCpl.dll,NvStartup"



dxdiag.au3
CODE
$ven = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}\0000","MatchingDeviceId")
if $ven = "" then
exit(0)
endif

$chars = FileRead(EnvGet('Windir') & "\inf\nv4_disp.inf")
if @error <> 0 then
exit(0)
endif

if StringInStr($chars, $ven, 0) = 0 then
exit(0)
endif


$pid=Run("dxdiag.exe", @SystemDir)
WinWait("DirectX")
WinSetState("DirectX","",@SW_SHOW)
do
sleep(500)
until ControlCommand("DirectX", "", "msctls_progress321", "IsVisible", "") = 0
ProcessClose($pid)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2013 Invision Power Services, Inc.