ATI Driver Component

S

Sentax

Hi everyone, I'm in the process of creating a driver component for a
ATI display adapter in my system. I feel I'm on the right track, I've
acquired the driver files, setup the INF to only support the device ID
and I've created the component and added to my image and deployed.
The driver files I've downloaded are for Windows XP straight from ATI
website but when I run the hardware wizard in device manager I get
"The driver selected for this device does not support Windows XP."
error message. Below is my setupapi log. Does anyone know why I
would be getting this error? Any special thing more I'm suppose to do
to the INF file?

#-019 Searching for hardware ID(s): pci
\ven_1002&dev_9598&subsys_39921545&rev_00,pci
\ven_1002&dev_9598&subsys_39921545,pci\ven_1002&dev_9598&cc_030000,pci
\ven_1002&dev_9598&cc_0300
#-018 Searching for compatible ID(s): pci\ven_1002&dev_9598&rev_00,pci
\ven_1002&dev_9598,pci\ven_1002&cc_030000,pci\ven_1002&cc_0300,pci
\ven_1002,pci\cc_030000,pci\cc_0300
#I022 Found "PCI\VEN_1002&DEV_9598" in C:\Windows\inf\cx_78234.inf;
Device: "ATI Radeon HD 3600 Series"; Driver: "ATI Radeon HD 3600
Series"; Provider: "ATI Technologies Inc."; Mfg: "ATI Technologies
Inc."; Section name: "ati2mtag_RV630".
#I023 Actual install section: [ati2mtag_RV630]. Rank: 0x00002001.
Effective driver date: 03/16/2009.
#-166 Device install function: DIF_SELECTBESTCOMPATDRV.
#I063 Selected driver installs from section [ati2mtag_RV630] in "c:
\windows\inf\cx_78234.inf".
#I320 Class GUID of device remains: {4D36E968-E325-11CE-
BFC1-08002BE10318}.
#I060 Set selected driver.
#I058 Selected best compatible driver.
#-166 Device install function: DIF_ALLOW_INSTALL.
#E154 Class installer failed. Error 0xe000022d: The driver selected
for this device does not support Windows XP.
#I060 Set selected driver.
#I125 Installing NULL driver for "PCI
\VEN_1002&DEV_9598&SUBSYS_39921545&REV_00\4&13D46659&0&0020".
#I121 Device install of "PCI
\VEN_1002&DEV_9598&SUBSYS_39921545&REV_00\4&13D46659&0&0020" finished
successfully.
 
S

Sentax

I'm testing XP Embedded image with the XP Embedded Studio Evaluation
Copy.

Much to my surprise downloading and running the ATI setup 9.4 from ATI
website, I get the error message: "This display driver is not
compatible with the display adapter(s) installed in your system"...
the card is installed.. I have another separate hard drive I'm booting
on the same system that is just XP Pro and ATI drivers work just
fine. The system I'm setting up XP Embedded image on is the Dell
Optiplex 740. The only other video card in the system is the on-board
video.

Am I missing some critical components or settings in my image for the
ATI driver to detect XP embedded as a compatible destination system?
 
S

Sentax

Ok, I'm having some really weird issues.

I've watched your videos Sean and learned some things and applied them
but I was mostly doing the process correctly. Now I'm just baffled.

What I did was make a component and repository for the ATI Drivers,
I've added the created component to my image and tested. During FBA
the driver does not get installed and I get this error message in the
FBA Log:

5:40:13 AM - [PnpEnumThread: InstallDevice]
SetupDiCallClassInstaller Error: 0xe0000234, Device: ATI Radeon HD
3600 Series
5:40:13 AM - [FBAInstallNullDriver] PCI
\VEN_1002&DEV_9598&SUBSYS_39921545&REV_00\4&13D46659&0&0020

Once I get into Windows I goto the device manager and try to install
the display adapter by the upgrade hardware wizard using the automatic
install and then I get this error

#I123 Doing full install of "PCI
\VEN_1002&DEV_9598&SUBSYS_39921545&REV_00\4&13D46659&0&0020".
#-035 Processing service Add/Delete section [ati2mtag_RV630.Services].
#E338 Add Service: Binary "C:\Windows\system32\DRIVERS\ati2mtag.sys"
for service "ati2mtag" is not compatible.
#E032 Error 0xe0000234: Driver is not intended for this platform.
#E275 Error while installing services. Error 0xe0000234: Driver is not
intended for this platform.
#E122 Device install failed. Error 0xe0000234: Driver is not intended
for this platform.
#E154 Class installer failed. Error 0xe0000234: Driver is not intended
for this platform.

Ok, so I can't install the driver. Now, here's the problem, I take
the files from my repository for the ATI drivers and copy to the
embedded system and goto upgrade hardware wizard and select "Don't
search, I will choose the driver to install" and click next, then I
choose "Have Disk" and point to the INF from the files I just copied
from the repository that I put on the root of "C:\". I then click
next and then the drivers are installed! No problems!

Argh! What is the difference using the one I choose have disk and the
one that i've included in the image? They are using the same files!

Help! I'm at a loss.
 
S

Sentax

I forgot to post a link I found on MSDN. This guy had a similar
problem as me but he was able to resolve it by getting his hands on
the ATI embedded driver package...

http://social.msdn.microsoft.com/Fo.../thread/54e4299a-1a43-4ee8-a3b9-0c2776fcd336/

Does anyone know how to get my hands on the latest file from ATI for
Embedded? I've sent a message in the hopes of getting on their GPU
Software partner list to get access but I expect that to take some
time and I really need to get this done ASAP.

Thanks,
Scott
 
S

Sentax

Hi Sean, thanks for your reply.

I have modified the ATI HotKey poller resource and I did download your
SLD and inspect the settings you had and configured mine exactly.
Below is a zip of my SLD and INF.. maybe you could look into my
settings and see what I'm doing wrong? Maybe it's not my SLD/INF and
something in my image settings? I commented out in the INF file the
sections that component designer didn't like but the rest I kept
there. I'm just baffled on how the Automatic/FBA cannot install this
driver but I can do it via "Have Disk" manually. Something is missing
or not set in my Image/SLD/INF but I'm afraid I don't have the
knowledge to figure it out, need some assistance. :)

Here is the zip file: http://www.sentaxsolutions.com/download/ATI_Radeon_SLD_INF.zip

Now I'd like to note that after FBA when I log in as Administrator for
the first time, and any other time after that, I get this error (I've
attached a screenshot in the Zip file as well):

16 bit MS-DOS Subsystem
C:\Windows\system32\Ati2mdxx.exe
The NTVDM CPU has encountered an illegal instruction.

If I install the drivers via "Have Disk" then this error does not come
up again. It comes up only if I leave the drivers in the current
state from FBA. And from the looks of the error the FBA was able to
get somewhere with the install of the drivers, but then it stops
installing.

Thanks for the help, I really appreciate it.

Scott
 
S

Sean Liming \(MVP\)

The 16 bit DOS error looks interesting. Under XP Pro, what does Device
Manger show as the PnP for the ATI driver? Does one of the components in the
SLD file have a PnP ID resource that matches?

--
Regards,

Sean Liming
www.sjjmicro.com / www.seanliming.com
Book Author - XP Embedded Advanced, XP Embedded Supplemental Toolkit
 
S

Sentax

Hi Sean,

I goto the "Details" of the device "Video Controller (VGA Compatible)"
in device manager and the Device Instance Id is "PCI
\VEN_1002&DEV_9598&SUBSYS_39921545&REV_00\4&13D46659&0&0020". In the
INF file there is a device that is "PCI\VEN_1002&DEV_9598" which is
the "ATI Radeon HD 3600 Series", which is the correct card I have
installed (3550 to be exact).

Any more ideas?

Thanks again,
Scott
 
S

Sentax

I'm sorry, I just realized a typo, I meant to say "3650 to be exact"
as the model the system has.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top