Topic: [TUTORIAL] ATI Mobility widescreen support (changing resolutions)

Have you ever installed XP with the Graphics_A driverpack on your notebook and didn't get the screen resolution you KNOW your laptop supports (i.e. 1280x800 widescreen)?

In the below example, I will show you how to add support for the Gateway M505 notebook which uses the Radeon 9600 Mobility chipset and has a native screen resolution of 1280x800 at 60Hz.

Hopefully this will help you modify the driverpack to support your own unique situation.
Things you will need:
HWID save
7Zip
A text editor (notepad)
Latest Graphics_A driverpack

1) Use HWID to find your unique chipset.
(example)

=========== 
PCI devices 
=========== 
  
PCI\VEN_1002&DEV_4E50&SUBSYS_206117C0&REV_00\4&13B9B28C&0&0008: ATI MOBILITY RADEON 9600/9700 Series

2) Copy the first part (vendor, device & subsystem) of your hardware string (PCI\VEN_1002&DEV_4E50&SUBSYS_206117C0) to the clipboard.

3) Decompress the graphics_A driverpack to a working folder.
Find the 'mobility.inf' file in the directory: \D\G\A\1

4) Open the 'mobility.inf file in your text editor.

5) Do a keyword search for the string in step 2 (i.e. PCI\VEN_1002&DEV_4E50&SUBSYS_206117C0).

6) If your graphics chipset is too new and not supported...STOP.  Post your HWID string to these support forums for official Bâshrat the Sneaky input.
If your HWID string is found, awesome.  Continue with step 7.

7) Copy the code paragraph where you found your HWID string

;--- on Acer notebooks (zorro1) --- 
"ATI MOBILITY M10 (Acer)" = ati2mtag_M10, PCI\VEN_1002&DEV_4E50&SUBSYS_00461025
"ATI MOBILITY RADEON 9600 (Acer) " = ati2mtag_M10, PCI\VEN_1002&DEV_4E50&SUBSYS_206117C0
"ATI MOBILITY RADEON 9600 (Acer)  " = ati2mtag_M10, PCI\VEN_1002&DEV_4E50&SUBSYS_005C1025

and paste below the original entry and rename for your hardware.

;--- on Gateway M505 notebooks (mr_smartepants) --- 
"ATI MOBILITY M10 (Gateway)" = ati2mtag_M10, PCI\VEN_1002&DEV_4E50&SUBSYS_00461025
"ATI MOBILITY RADEON 9600 (Gateway) " = ati2mtag_M10, PCI\VEN_1002&DEV_4E50&SUBSYS_206117C0
"ATI MOBILITY RADEON 9600 (Gateway)  " = ati2mtag_M10, PCI\VEN_1002&DEV_4E50&SUBSYS_206117C0&REV_00

8) Copy your graphics chipset type from mobility.inf
(example)
ati2mtag_M10

9) Scroll all the way to the bottom of the mobility.inf text, click anywhere in the bottom text, hit 'CTRL-F3' to 'find'.

10) Paste your text into the 'find' box and select the 'Direction Up' button.

11) Keep hitting the 'Find Next' button until you get to the entries:
[ati2mtag_M10GL_SoftwareDeviceSettings]
[ati2mtag_M10_SoftwareDeviceSettings]

NOTE
This is where it gets tricky.  You only need to change one screen resolution setting for each of the above entries to support your native resolution.
It's critical that you do NOT adjust the resolution settings beyond what your screen will support.  Hardware damage may occur.

The codeblock will look something like this:

[ati2mtag_M10GL_SoftwareDeviceSettings]
HKR,, DALRULE_NOTVANDLCDONCRTC,             %REG_DWORD%,    1
HKR,, WmAgpMaxIdleClk,			    %REG_DWORD%,    0x20
HKR,, DisableIDCT,                          %REG_DWORD%,    0
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Run",ATIModeChange,,"Ati2mdxx.exe"
HKR,, DALR6 CRT_MaxModeInfo,                  %REG_BINARY%,00,00,00,00,40,06,00,00,B0,04,00,00,00,00,00,00,3C,00,00,00
HKR,, DisableFullAdapterInit,      %REG_DWORD%,    0
HKR,, MemInitLatencyTimer,         %REG_DWORD%,    0x775771BF
HKR,, GCORULE_FlickerWA,             %REG_DWORD%, 1
HKR,, DALRULE_FORCEMISLABELEDEDIDTO11,    %REG_DWORD%,    1
HKR,, SMOOTHVISION_NAME, %REG_SZ%, "SMOOTHVISION 2.1"
HKR,, DALNonStandardModesBCD1, %REG_BINARY%,08,48,04,80,00,00,00,60,08,48,04,80,00,00,00,75,08,48,04,80,00,00,00,85,12,80,07,20,00,00,00,60,12,80,07,20,00,00,00,75,12,80,07,20,00,00,00,85,12,80,09,00,00,00,00,60,13,60,07,68,00,00,00,60
HKR,, DALNonStandardModesBCD2, %REG_BINARY%,13,60,07,68,00,00,00,75,13,60,07,68,00,00,00,85,14,40,09,00,00,00,00,60,19,20,10,80,00,00,00,30,19,20,10,80,00,00,00,85,08,00,04,80,00,00,00,60,10,24,04,80,00,00,00,60,10,24,06,00,00,00,00,60
HKR,, DALNonStandardModesBCD3, %REG_BINARY%,12,80,06,00,00,00,00,60,12,80,07,68,00,00,00,60,14,00,10,50,00,00,00,60

In this example we are going to change one of the unneeded resolutions (1280x768 60hz) into our needed 1280x800 60hz resolution.

12) Find the last code string 'NonStandardModes' and find the coded resolution you want to change.

HKR,, DALNonStandardModesBCD3, %REG_BINARY%,12,80,06,00,00,00,00,60,12,80,07,68,00,00,00,60,14,00,10,50,00,00,00,60

Change this code into the coded resolution you want

HKR,, DALNonStandardModesBCD3, %REG_BINARY%,12,80,06,00,00,00,00,60,12,80,08,00,00,00,00,60,14,00,10,50,00,00,00,60

13) Now repeat steps 11-12 for the next entry for your chipset [ati2mtag_M10_SoftwareDeviceSettings]

14) Now save and close your modified 'mobility.inf' file (overwrite the existing .inf file).

At this point, you may (if you choose) delete the nVidia drivers you feel they're not needed
Just delete the folder DP_Graphics_A_wnt5_x86-32_701\D\G\N\

15) Use 7Zip to recompress the new driverpack using the directions here

16) Rename your modified driverpack from DP_Graphics_A_wnt5_x86-32_701.7z to DP_Graphics_A_wnt5_x86-32_701b.7z

17) Drop your new driverpack into the 'Driverpacks\DriverPacks\' folder and integrate as normal.

I hope this works for you as well as it works for me.  Please report back if it doesn't work as it should.
Remember to always work with a copy of the original files in case you screw something up.
Standard disclaimers apply.  No warranty is given or implied.  I'm not responsible if you ruin your XP install by following these directions.  La De Dah De Dah! smile

**Edit
This mod also works with the standard ATI Catalyst drivers.  But two INF files need to be modified to work.
The pathway for the two INF files is:
C:\ATI\SUPPORT\7-4_xp_dd_ccc_wdm_enu_44981\Driver\2KXP_INF\
The two INF files are named: C2_44981.inf  &  CX_44981.inf
Enjoy.  smile

Last edited by mr_smartepants (2007-04-19 08:26:38)

Re: [TUTORIAL] ATI Mobility widescreen support (changing resolutions)

Very nice, mr_smartepants! I wish more people contributed back in the same way you did wink smile Thanks!

Stickied this topic!

EDIT: changed the title a little bit, I hope you don't mind...

Founder of DriverPacks.net — wimleers.com

Re: [TUTORIAL] ATI Mobility widescreen support (changing resolutions)

Thanks for the kind words.  Just doing my part.  I hope to be more help than a hindrance. smile
If this helps just one person, then I'm happy.

Re: [TUTORIAL] ATI Mobility widescreen support (changing resolutions)

Just a FYI to you all:

The DH Mobility Modder.NET has been updated to version 0.8.7.0.
You can get it here --> http://driverheaven.net/modtool/

For most users, this will be more convenient than "hacking" the INF files themselves.
Plus, it also supports Vista drivers (for those of you who dare to use it! ;P).

Re: [TUTORIAL] ATI Mobility widescreen support (changing resolutions)

Absolutely!  And it's where I got some of my inspiration for this project.
smile

Re: [TUTORIAL] ATI Mobility widescreen support (changing resolutions)

A new version of the DH Mobility Modder has just been released (v0.8.8.0).
You can find it, as always, at http://www.driverheaven.net/modtool/



PS: 1000th post, YAY! smile

Re: [TUTORIAL] ATI Mobility widescreen support (changing resolutions)

Thanks Helmi, but I grabbed it two days ago! tongue

1000 posts, wow!

Re: [TUTORIAL] ATI Mobility widescreen support (changing resolutions)

mr_smartepants wrote:

Thanks Helmi, but I grabbed it two days ago! tongue

Heh, but you didn't tell us about it!
If this was ment just for you, I'd dropped you an email wink big_smile

1000 posts, wow!

Nothing compares to Bâshrat the Sneaky, though... smile

Ain't that much for me, either, because on another forum, I got more than 20,000, but that was over more than five years or such.
At least I can claim to have a zero spam count (or so I hope!).

Re: [TUTORIAL] ATI Mobility widescreen support (changing resolutions)

Just another heads-up, as I sort of stumbled across version 1.1.0.0 of the Mobility Modder (didn't notice any sooner that is).
Get it at the usual place:
http://www.driverheaven.net/modtool.php

Re: [TUTORIAL] ATI Mobility widescreen support (changing resolutions)

Heh, grabbed it this morning before I went to work.
Again, I didn't tell anybody...:)

Re: [TUTORIAL] ATI Mobility widescreen support (changing resolutions)

Ok, folks, there's an NV version out of this.
Hence, if you have been desperately waiting for this, your prayers ahve been heared! smile

Grab it right here:
http://driverheaven.net/nvmodtool.php