I am trying to determine how to set certain ATI settings from in TD, my
final xpe image will not have access to the display control panel and I
even if it did the display control panel probably wouldnt have access
to the ATI tabs.
Background:
I have an ATI RS300M Chipset Mobility Radeon IGP 9180 I have already
set in BIOS a display of CRT only. My system is designed for a single
monitor at 1280x1024x32x60hz. The ATI Radeon and the Monitor to be
used both support this mode.
The problem is that the graphics card is being configured at startup
for multiple monitor mode. The display control panel I have
temporarily added shows that there are 3 monitors. 2 Default monitors
and 1 plug and play monitor. It also shows that there are multiple
monitors attached to the graphics card.
I need that either the CRT be the primary monitor or (even better) to
set the system to single default monitor mode. Is there a way to do
this in TD? If not how would I go about having this happen
automatically during FBA?
In your situation I would install XP Professional on the device, use RegMon
(or a similar tool) to monitor the registry changes as I set the video the
way it needs to be, then create a component with those registry entries in
it. I would also set a build order dependency on the ATI component so that
it's built before my custom registry data component. That will ensure that
your settings don't get overwritten. For testing and time purposes I would
just create a reg file first (from the monitored changes), import that into
the registry while the adapter is at it's defaults and see if the settings
change as expected. That way you aren't troubleshooting a component and the
settings at the same time.
Thanks for the response. This is what Ive done so far.
In my xpe Build I added the explorer application component and the
display control panel component. Then I replaced my Radeon component
with the generic ATI Radeon Component in TD. After FBA I ran the
instalshield wizard for the actual ATI card using inctrl5. After
installation, I committed changes and rebooted. Then I went into the
display control panel (is there a way to do this using control.exe that
doesnt require explorer.exe to be present? are there command line
parameters to control.exe that will open the display panel directly?).
I then ran filemon and regmon during the setting of the proper device
settings.
I am concerned with some of my results however. Here is the filemon
log:
The problem is that the {10F4F651-C789-46E0-8037-FE288F9E6F05} differs
in XPPro as oppesed to XPE, and it varies across different builds of
XPE, so I dont know how I could add these keys into the TD as is. Is
there something glaringly obvious that I am just missing? I can
provide the filemon log and the inctrl5 output as well if needed.
I dont think we can live with running this installer post fba and then
fixing the proper settings in the control panel. It certainly would be
best if the settings could be fixed during fba.
In the similar but reverse situation - the default mode is single
monitor but I need to configure multi monitors environment in XPe, I
have developed Win32 API console program which used
ChangeDisplaySettingsEx to set video card settings during last phase of
FBA. ChangeDisplaySettingsEx API provides full control over video
driver features, so I think, it's possible to develop application which
performs the functions you need.