08-27-2013 09:26 AM
Is there any chance, that you will release updated Windows 7 32bit drivers
for T42p and T43p with ATI Mobility FireGL T2 and V3200?
I recon those would be the oldest machines worth supporting at least a little bit,
and it would not be much work to backport drivers for newer grafics cards.
A technical detail, but very important:
the win32 system call GetDeviceCaps depends on accurate information by the grafics driver,
to return the physical dimensions of the screen in millimeters (as stated by the MSDN documentation).
This you need e.g. to be able to draw proper font sizes on screen.
But it is horribly wrong in Windows 7.
In Windows XP this all worked fine within reasonalble accuracy.
even on a T400 with Intel graphics running Win7 the returned screen dimension is significantly wrong.
08-27-2013 01:04 PM
On T43p I use a Vista driver in W7 and it works well IMO.
Haven't had a T42/p running W7 that I can recall, so I can't offer you any advice there...
08-27-2013 02:27 PM
Thanks for the advice.
I am already using this Vista Driver from the Lenovo Drivers Web Site under Windows 7 on (your) T43p.
It works ok, running a bit hot and with the shortcomings described above.
What I am saying is, that a little driver maintenance by Lenovo would be really nice.
E.g. proper WDDM and GDI integration, so that gdi32.GetDeviceCaps(HORTSIZE,VERTSIZE)
would give correct results, in the same way as it does with every printer driver.
And maybe some better power saving integration with the new Win7 features.
That would not be much work.
Besides this problem seems to affect newer models too under Win7.
Note GetDeviceCaps reports info that the display driver provides. If the display driver declines to report any info, GetDeviceCaps calculates the info based on fixed calculations. If the display driver reports invalid info, GetDeviceCaps returns the invalid info. Also, if the display driver declines to report info, GetDeviceCaps might calculate incorrect info because it assumes either fixed DPI (96 DPI) or a fixed size (depending on the info that the display driver did and didn’t provide). Unfortunately, a display driver that is implemented to the Windows Display Driver Model (WDDM) (introduced in Windows Vista) causes GDI to not get the info, so GetDeviceCaps must always calculate the info.
... so GetDeviceCaps is always wrong, because of a poor driver, which has bad effects especially with high res displays.
08-27-2013 11:16 PM
Any driver would have to be developed by AMD, who now owns ATI. You might want to take al their support web site to see if they offer such a driver. If so, it might be possible to install it onto a T42p/T43p series machine.
08-28-2013 01:15 AM
I have studied ATI/AMDs website, and it is very clear there that the drivers delivered with Thinkpads are OEM drivers, so that Lenovo is resposible for maintenance and distribution.
AMD is unmistakenly redirecting to the "manufactureres support site"!
Besides I have tried to install newer AMD drivers (even with the modding tool), but those are not installing correctly.
Do you know more about, how to succeed doing this?
08-29-2013 01:16 AM
No, I just installed the Vista driver, and left it alone since it seemed to work without issue.
On the other hand, I did have the SATA Mod performed on my T43p and plugged a SSD in, so performance is much better than with any type of conventional rotating media hard disk drive.
08-29-2013 02:08 AM - edited 08-29-2013 02:10 AM
Which Vista driver did you install exactly?
Does gdi32.GetDeviceCaps(VERTSIZE) return the correct value with this driver?
08-29-2013 10:54 PM - edited 08-29-2013 10:54 PM
The driver I installed was
Name: Video driver (ATI Radeon 200M, X300, X600, FireGL V3200) for Windows Vista - ThinkPad R51e, R52, T43, T43p, Z60m
Released: 26 Apr 2007
I don't think I have a C compiler installed on the machine that can generate the code for a "gdi32.GetDeviceCaps(VERTSIZE)" command. Is there a way I can easily script that?
08-30-2013 10:21 AM
I am currently using the same ATI driver 8.343 on the T43p with Win7.
Here you find a simple tool in order to display what Windows and grafics driver is telling
you about your Lenovo hardware via gdi32.GetDeviceCaps():
It is a standalone executable in a 7-zip container. (see http://7-zip.org/)
Note that the screen size in reported in millimeters is very likely completely wrong.
(approx. correct under XP and correct for printer drivers)
For the calculation of the correct DPI values, you have to take a ruler and
measure your screen size. ( or look it up in the EDID.)
This is the only true "technologie" in the 21st centrury for people, who do.