i've been helping some people with nvidia cards fix their infs, if you need some help too click here.
updated Aug 2008
DISCLAIMER: these are fixes that work for me, no guarantees they work for anyone else.
they are really more for omega drivers then ati (at least the file references), but the same problems will happen to regular ati users
see the postscript of #3 for help in finding out your motherboard
1. SmartGART/FastWrites not working (video card stays on AGP x1/AGP Off).
2. Missing Advanced 3D tab in Advanced Settings
3. "INF Failure, can not find video driver."
4. Ugly 640x480 16 colour display after install/reboot of driver install
5. "Setup was unable to complete the installation. Try to setup your display adapter with a standard VGA driver before running setup"
6. I cant use XXXX resolution
7. if you have white/red dots in games (white=memory artifacts and red=core)
8. if you get this error on windows XP SP2 when trying to install drivers
9. if you get these errors while starting the driver setup
10. add newer cats into omega drivers (using cat 5.2 and omega 2.6.05a)
11. remove extra lang files from system32 folder
12. remove extra startup programs from omega infs (it should work with others, but i have only tried official ATI and NGO's)
13. you have VIVO or a T.V. tuner card and one or two unknown devices are found after installing display drivers
14. I need an older version of omega drivers
15. how to uninstall ati drivers (does not include setup files see below).
16. windows x64 and unknown devices with catalyst 5.5 and up.
17. windows xp 64 driver install errors
Game/Misc not really related:
1. HL2 CSS says it doesnt support my display settings
2. if you have a VIA-based chipset
3. pops and clicks with a soundblaster live! and audigy series
4. a way you could consider to be the correct way to install display drivers after a clean install of windows
5. i want to enable/disable fast writes
6. show advanced smartgart settings
7. find max refresh rates/resolutions for monitor (not perfect but safe)
8. SP Chaos Theory wont goto full screen
9. Missing tree in explorer (not really related to games at all but damn annoying for me)
10. any game using Unreal Engine goes very fast with an athlon64 that has Cool and Quiet enabled
11. disable 2 second pause for firefox xpinstalls
12. game runs fine when you stand still, stutters when you move and fps is stable.
13. quickie guide for DXTweaker
14. not really a problem, but to disable the FPS counter in ati tray tools
If you are having issues with video playback and gaming on Mobility IGP 320/320M, then take a look at this thread.
If your trying to install ATI CCC
Spyre:
The (0xc0000135) error is because you didnt install .NET (it tells you this on the download page and lots of other pages at ATI's site) ... .NET is available from windows update amongst other places
A:check for C:\windows\system32\atiprbxx.exe
it if isnt there copy it from Radeon Omega Drivers\vX.XX.XX\2KXP_INF\
B:reinstall your chipset drivers then install the video drivers
radlinker isnt installed properly, try reinstalling it
you can try using the Windows Installer CleanUp Utility to remove radlinker if your having troubles installing it.
KB290301
the device ID for your video card is missing
two things to do (try A first then also B)
A: find your device ID, easy way is have drivers installed start regedit goto
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}
look under one of the 000? keys for the value called MatchingDeviceId
it'll show something like
pci\ven_1002&dev_1234
if you have dual setup then also get the one for your secondary device, its under one of the other keys called 000? (check the value called DriverDesc to figure out which is which)
now open install.ini and add
,0x1234,0x1235
(C:\program files\Radeon Omega Drivers\vX.XX.XX\install.ini)
B: grab the newest ati drivers and hope they support your card :)
then open (default folder for just the driverset)
C:\ATI\support\wxp-w2k-?-??-???????-???????\2KXP_INF\CX_?????.inf
look under [ATI.Mfg] for your card (these are examples)
"RADEON Xnothing Series" = ati2mtag_R999, PCI\VEN_1002&DEV_1234
"RADEON Xnothing Series - Secondary " = ati2mtag_R999, PCI\VEN_1002&DEV_1235
paste the two lines under
[ATI.Mfg]
it'll show you a section looking like this
[ati2mtag_R999]
CopyFiles=ati2mtag.Miniport, ati2mtag.Display, ati2mtag.Desktop, ati2mtag.OpenGL, Uninstall.CopyFiles;, DVCR.CopyCodec
AddReg=Uninstall.AddReg
UninstallFiles=ati2mtag.Desktop, Uninstall.CopyFiles
UninstallReg=Uninstall.AddReg, ati2mtag_SoftwareDesktopSettings
CleanFiles=ati2mtag.Miniport, ati2mtag.Display, ati2mtag.OpenGL
CleanReg=ati2mtag_SoftwareDeviceSettings, ati2mtag_R999_SoftwareDeviceSettings, atioglxx_OpenGLSoftwareSettings, ati2mtag_Desktop_SoftwareDeviceSettings, ati2mtag_LargeDesktopSettings
CleanService=ati2mtag_RemoveService
now we get to go searching for r999 again and we'll get another something like this
[ati2mtag_R999.Services]
AddService = ati2mtag, 0x00000002, ati2mtag_Service_Inst
now we search again and find. another something like this:
[ati2mtag_R999.SoftwareSettings]
AddReg = ati2mtag_SoftwareDeviceSettings
AddReg = ati2mtag_R999_SoftwareDeviceSettings
AddReg = ati2mtag_Desktop_SoftwareDeviceSettings
AddReg = atioglxx_OpenGLSoftwareSettings
DelReg = ati2mtag_RemoveDeviceSettings
AddReg = ati2mtag_LargeDesktopSettings
AddReg = ati2mtag_SoftwareDesktopSettings
another time, but im not including most of it as theres a lot.
[ati2mtag_R999_SoftwareDeviceSettings]
HKR,, DisableLCD, %REG_DWORD%, 1
HKR,, DisableIDCT, %REG_DWORD%, 0
[ati2mtag_R999.GeneralConfigData]
MaximumDeviceMemoryConfiguration=4096
your all done, if you feel it's too unclear let me know.
reboot again into safe mode goto control panel>system>hardware>device manager>display adapters>remove your adapters
then run driver cleaner and remove ati drivers, reboot cancel any add new hardware prompts then install drivers again
goto control panel>system>hardware>device manager>display adapters>rightclick on your adapter>goto update driver>install from a list...>
dont search i will choose>pick standard display adapter>install it then reboot and try again>try step 4 if that doesnt help you
goto display>settings>advanced>monitor>uncheck hide modes that this monitor cannot support>press ok>then get refreshfix
(newest version at the bottom)
start refreshfix>after you reboot run refreshfix again
now you can set any custom refreshrates or add custom resolutions (needs another reboot)
see Game/Misc section #1 (below) if you have problems with directx games complaining about unsupported res
could be a few things
overheating
bad driver install
faulty pipelines (maybe extra pipelines were enabled with softmod?)
bad windows install?
Setup failed to launch installation engine:
The RPC server is unavailable.
Error Number:0x80040707
Discription:ISLAYER.DLL not loaded into memory Error Number:0x80040702
Description:Failed to load dll: ISLAYER
Setup will now terminate.
cd /d "%ALLUSERSPROFILE%" & mkdir desktop
cd /d "%ALLUSERSPROFILE%" & mkdir "Start Menu" & mkdir "Start Menu"\Programs & mkdir "Start Menu"\Programs\Startup
this assumes you have ati catalyst v5.2 and radeon omega drivers v2.6.05a setup files extracted
and you have moved the folders wxp-w2k-8-10-050119a-020581c and v2.6.05a to X:\vidtemp (it doesnt matter where you have the folders i'm just using X:\vidtemp for consistency)
you can find wxp-w2k-8-10-050119a-020581c in C:\ATI\SUPPORT and v2.6.05a in C:\Program Files\Radeon Omega Drivers (default install folders)
you can use Beyond Compare 2 to compare the differences between later driver ini files (30 day shareware)
goto start>run>type cmd>type
cd /d X:\wxp-w2k-8-10-050119a-020581c\2KXP_INF\B_20640
expand -r *
(theres also files compressed in data1.cab and data2.cab but you can ignore those, i dont think i would be allowed to mention the tool needed anyways)
now move all the files into X:\vidtemp\v2.6.05a\2KXP_INF (replace all the files)
for those with x8?0 pcie video cards open X:\vidtemp\v2.6.05a\INSTALL.INI
turn off wordwrap and go all the way over to the right then add
,0x5D4F,0x5D52,0x5D4D,0x5D6D,0x5D6F,0x5D72,0x554F,0x554D,0x556D,0x556F
they will probably work if you installed them now but lets also update the ini so it reflects our changes
open X:\vidtemp\v2.6.05a\2KXP_INF\FW-On\CX2K_RAD_OMEGA.inf in your txt editor (i'm using the FW-On one for the examples but the same with work with FW-Off {Fastwrites})
first off goto edit>find and replace
for find put
Omega 2.6.05a
Omega 2.6.052
first line change
DriverVer=11/30/2004, 6.14.10.6505
DriverVer=01/19/2005, 6.14.10.6512
[ati2mtag.Miniport] <--- where to add it under
ati2mtag.sys <--- the filename already there
ati2erec.dll <--- the file name to add
goto
[ati2mtag_EventLog_AddReg]
change
HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\ati2mtag.sys"
HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\ati2erec.dll;%SystemRoot%\System32\drivers\ati2mtag.sys"
HKR,, CategoryMessageFile, 0x00020000, "%SystemRoot%\System32\drivers\ati2erec.dll"
HKR,, CategoryCount, 0x00010001, 63
HKLM,"Software\Microsoft\Windows\CurrentVersion\Uninstall\ATI Display Driver",DisplayVersion,,"8.09-041221m-020455C-ATI-OMEGA"
HKLM,"Software\Microsoft\Windows\CurrentVersion\Uninstall\ATI Display Driver",DisplayVersion,,"8.10-050119a-020581C-ATI-OMEGA"
HKLM,"Software\ATI Technologies\CBT",ReleaseVersion,,"8.09-041221m-020455C-ATI-OMEGA"
HKR,, ReleaseVersion,,"8.09-041221m-020455C-ATI"
HKR,, BuildNumber,,"20455"
HKLM,"Software\ATI Technologies\CBT",ReleaseVersion,,"8.10-050119a-020581C-ATI-OMEGA"
HKR,, ReleaseVersion,,"8.10-050119a-020581C-ATI"
HKR,, BuildNumber,,"20581"
HKR,, Catalyst_Version, "Omega 5.1"
next goto [ati2mtag_RemoveDeviceSettings] and add
HKR,, GCOOPTION_ExtTMDSMaxTMDSClockSpeed
HKR,, GCORULE_ExtTMDSReduceBlankTiming
HKR,, DALRULE_ONEDISPLAYBOOTDEFAULT
HKLM,"SYSTEM\CurrentControlSet\Services\Atierecord",eRecordEnable
HKLM,"SYSTEM\CurrentControlSet\Services\Atierecord",eRecordEnablePopups
install and check file versions
here (DH ATI File Version)
if you need help figuring out how to do this with future versions then send me an email
right-clickhere and save-as
it's made for english but you can change it to your lang by removing the lines with the lang you use
I've made an autohotkey script to automate this see here
I've made an autohotkey script to automate this see here
none of these programs need to be running, but if you use the ati hotkeys then dont expect them to work :)
open C:\program files\Radeon Omega Drivers\vX.XX.X\2KXP_INF\CX2K_RAD_OMEGA.inf (a backup might come in handy)
remove ALL of this, including the [???]
[ati2mtag_EventLog_Inst]
AddReg = ati2mtag_EventLog_AddReg
[ati2mtag_EventLog_AddReg](this one might look a bit different then yours just be sure to remove the whole section)
HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\ati2erec.dll;%SystemRoot%\System32\drivers\ati2mtag.sys"
HKR,,TypesSupported,0x00010001,7
HKR,, CategoryMessageFile, 0x00020000, "%SystemRoot%\System32\drivers\ati2erec.dll"
HKR,, CategoryCount, 0x00010001, 63
[Ati2evxx_Generic_Service_Inst]
ServiceType = 0x110
StartType = 2
ErrorControl = 1
ServiceBinary = %11%\Ati2evxx.exe
LoadOrderGroup = Event log
[Ati2evxx_EventLog_Inst]
AddReg=Ati2evxx_EventLog_AddReg
[Ati2evxx_EventLog_AddReg]
HKR,,EventMessageFile,0x00020000,"%11%\Ati2evxx.exe"
HKR,,TypesSupported,0x00010001,7
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\AtiExtEvent",DLLName,,"Ati2evxx.dll"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\AtiExtEvent",Asynchronous, %REG_DWORD%, 0
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\AtiExtEvent",Impersonate, %REG_DWORD%, 1
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\AtiExtEvent",Lock,,"AtiLockEvent"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\AtiExtEvent",Logoff,,"AtiLogoffEvent"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\AtiExtEvent",Logon,,"AtiLogonEvent"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\AtiExtEvent",Disconnect,,"AtiDisConnectEvent"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\AtiExtEvent",Reconnect,, "AtiReConnectEvent"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\AtiExtEvent",Safe, %REG_DWORD%, 0
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\AtiExtEvent",Shutdown,, "AtiShutdownEvent"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\AtiExtEvent",StartScreenSaver,, "AtiStartScreenSaverEvent"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\AtiExtEvent",StartShell,,"AtiStartShellEvent"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\AtiExtEvent",Startup,,"AtiStartupEvent"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\AtiExtEvent",StopScreenSaver,,"AtiStopScreenSaverEvent"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\AtiExtEvent",Unlock,,"AtiUnLockEvent"
HKLM,"Software\Microsoft\Windows\CurrentVersion\Run",AtiPTA,,"atiptaxx.exe"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\AtiExtEvent" (two copies of this)
for these next lines dont remove the stuff in [], just the lines below them(there could be doubles)
[ati2mtag.Display]
Ati2mdxx.exe
ati2evxx.exe
ati2evxx.dll
ati2edxx.dll (ATI External Device Utility, i dont need it)
[ati2mtag.Desktop]
atiphexx.exe
Atiiprxx.exe
[SourceDisksFiles]
ati2evxx.dll=1
ati2evxx.exe=1
ati2mdxx.exe=1
atiphexx.exe=1
and last find every instance of
AddService = Ati HotKey Poller,, Ati2evxx_Generic_Service_Inst, Ati2evxx_EventLog_Inst
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Run",ATIModeChange,,"Ati2mdxx.exe"
then remove them (you can just remove the two for your card if you dont wish to remove them all)
save the file and install as usual
i recommend you use driver cleaner to remove your drivers first so the extra files wont be hanging around your windows folder.
I've made an autohotkey script to automate this see here
those are for your video in/video out, you need to install WDM drivers (the usual way is to install WDM drivers before display drivers)
if it still shows up as an unknown device (or two) then you can try manually updating the drivers.
goto control panel>system>hardware>device manager>other devices>right click on one of them and goto update driver>install from a list or ....>dont search i will choose>show all devices>have disk>then browse to your ati wdm\winxp (depending on your OS)
default is C:\ATI\SUPPORT\tv-capture-wdm-XXXXXXXXXXX\
then do the same for the next one and reboot
goto omega's website or Driver Heaven Downloads
click ati radeon at the top then archive near the top
goto start>run>type in devmgmt.msc>expand display adapters> uninstall your video card.
then reboot into safe mode (press f8 after your bios screen, but before the windows logo shows up). run drivercleaner, remove all the ati entries but the IGP ones. then goto ?:\windows\inf and look for oem?.inf and oem?.pnf files.
when you install new drivers with infs not in the inf folder then windows will make a copy of the inf renamed to oem?.inf, some of these infs will be for ati drivers there will also be some for other drivers so you shouldnt delete them unless you know you have the drivers elsewhere. move them somewhere else and reboot and your done.
for setup files you can usually remove them in add/remove programs.
for the ones you cant remove you can delete the registry key for it at:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
for the actual setup files heres the defaults for some of them.
ati stores setup files at C:\ATI\support
omegas are in C:\Program Files\Radeon Omega Drivers
DH zer0point are at C:\Program Files\DHzer0point Drivers\ATI
and NGO's are at C:\Program Files\NGO ATI Optimized Driver v?
the pci ids changed for vivo/aiw.
add these lines to the [ATI.Mfg.NTamd64] section in C:\windows\inf\atixpwdm.inf
%MVDCodec.DeviceDesc%=MVDCodec.Device,DISPLAY\NTativmd40
%ativpdxx.DeviceDesc%=ativpdxx.Device,DISPLAY\NTativpd40
%ativpdxx.DeviceDesc%=ativraxx.Device,DISPLAY\NTativra40
%ativpdxx.DeviceDesc%=ativrvxx.Device,DISPLAY\NTativrv40
%ATITUNEP.DeviceDesc%=ATITUNEP.Device,DISPLAY\NTativtu40
%ATIXSAudio.DeviceDesc%=ATIXSAudio.Device,DISPLAY\NTativxs40
A:device manager in windows 64 gives this error:
The system cannot find the file specified
goto
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion]
RunOnce
B:installing catalyst on windows x64 gives you this error mesage
fail to set the install registry key
start supershell then type in regedit and press enter
goto HKLM\SOFTWARE and delete the whole "ATI Technologies" key
reboot and reinstall the drivers.
C:installing catalyst on windows x64 gives you this error mesage (and smartgart isnt running after reboot)
thunk.exe <---titlebar
INF file is missing
then copied ati2saag.exe to the system32 folder and problem fixed. copying the one in syswow64 to system32 also seems to work.
D:another error with device manager
The I/O operation has been aborted because of either a thread exit or an application.
while i was trying to figure it out i noticed a thread on annoyances.org about reinstalling Plug and Play Software Device Enumerator (never tried it though)
E:if you have problems installing the drivers
first try using the original catalyst installer to just install the original drivers (it'll still give an error)
now goto device manager, check that your video card is enabled (rightclick>enable), and manually install your custom drivers (shouldnt give an error)
goto start>run>type in dxdiag>goto more help>override value>set it to the max refresh you use (or anything higher)
VIA-based chipset
"PCI Latency" patch for VIA chipsets
"PCI Latency" patch
Memory interleave enabler for VIA chipsets
soundblaster fix
i also use LtcyCfg2 to set my audigy2's latency to 64
LtcyCfg2
updates for windows>directx\dotNET framework(if you use CCC, i like v2.0beta your choice)>chipset drivers>WDM drivers (if used)>display drivers>anything else
start>run>type in regedit>goto
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\XXXX\Settings
look for
DisableAGPWrite
ForceAGPFastWriteON
to enable put DisableAGPWrite to 0 and ForceAGPFastWriteON to 1
to disable do the opposite
start>run>type in smartgart
reforce
run reforce>click auto populate
run reforce and choose restore original settings apply and start game (as long as you used refreshfix to set your refesh rate)
goto start>run>type in regedit>goto
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\NonEnum
delete the DWORD called
{20D04FE0-3AEA-1069-A2D8-08002B30309D}
unreal doesnt like the cpu speed changing so set it to max (or disable C&C) before playing
you can use rightmark cpuclock to temporarily disable it
open firefox\chrome\toolkit.jar, make a backup first (jars are renamed zips)
open content\mozapps\xpinstall\xpinstallConfirm.js in text editor
change this
this._installCountdownInterval = setInterval("XPInstallConfirm.okButtonCountdown()", 1000);
this._installCountdownInterval = setInterval("XPInstallConfirm.okButtonCountdown()", 0);
enable vertical sync and/or triple buffering.
for vsync you can enable it in your display settings.
triple buffering is usually a per game setting so check your game configs.
for directx games you can force triple buffering (see #.16 above).
you must have a version of ms .net installed
run dxtweaker
the left side will show a list of your games
the right side shows the plugins/options
im going to use swat 4 as an example
rightclick in the left box, choose new, in the right side click on the ... next to path
browse to your swat 4 folder, then goto content>system and choose swat4.exe
now before you do any tweaks, click the checkbox next to active (top right corner)
and double click on the swat 4 icon in the rightside, hopefully the game will start :)
if it does work then exit, if not then you can try uninstalling your current version of .net and install .net 2.0 beta 2
now you can try some tweaks
to enable plugins check the box and change the settings then start the game (if the active box isnt checked then the tweaks wont be applyed)
for SSAA (Super Sampling AA)
you dont need to change any of the settings
for triple buffer
check present changer and put 2 in the count box
also maybe of interest
Force Shader PP
This plug-in changes the shader-code sent to the graphics hardware to make use of speed-enhancements through reduced precision for all pixelshader calculations.
Force Shader FP
This plug-in changes the shader-code sent to the graphics hardware to make use only of DX9-full precision (depending on your graphics hardware FP24 or FP32) for all pixelshader calculations.
if you want to use dxtweaker with steam games then you must set the path to steam.exe
then in arguments add
-applaunch 240
Counter-Strike Source - 240
Half-Life 2 - 220
Source Dedicated Server - 205
Half-Life Source - 280
Day of Defeat Source - 300
Half-Life Dedicated Server - 5
Counter-Strike 1.6 - 10
Team Fortress Classic - 20
Day of Defeat - 30
Deathmatch Classic - 40
Opposing Force - 50
Ricochet - 60
Half-Life - 70
Condition Zero - 80
Codename Gordon - 92
Condition Zero Deleted Scenes - 100
thats it, if you havent been to dxtweakers website then it has a list of what most plugins do
goto tools & options>osd>uncheck enable onscreen display