Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

sterownik monitora: 32b -> 64b - zrób to sam? (dość długie)

426 views
Skip to first unread message

:: Marcin ::

unread,
May 8, 2012, 3:29:29 PM5/8/12
to
witam
chciałem się poradzić/upewnić, że mój pomysł na zrobienie sobie
sterownika monitora do win7 64bit jest dobry.
otóż win7 oczywiście odmówił mi zainstalowania sterownika do winxp
32-bit (monitor to stara bańka, ale działa bez zarzutu, nie widzę
powodu, żeby wydawać 2-4 tys. na nowy, porównywalnej klasy i jakości).
ponieważ win7 nie do końca rozpoznawał - mimo plug & play - wszystkie
tryby pracy monitora zacząłem szukać odpowiedniego sterownika -
oczywiście nigdzie takiego nie ma, win7 obsługuje podobne modele tego
samego producenta, ale akurat nie mój...

ok, sprawa zrobiła się honorowa, zaciąłem się.

ponieważ grzebałem już w plikach dostarczanych jako sterownik monitora
przy okazji instalacji linuksów (informacje o częstotliwościach
odświeżania!), wiedziałem, że nie ma tam raczej niczego specyficznie
64-bitowego.
standardowo taki pakiet-sterownik zawiera trzy pliki:
- *.cat - który jest, afaik, podpisem cyfrowym sterownika (dzięki niemu
windows nie pyszczy, że sterownik nie jest podpisany cyfrowo);
- *.icm - czyli profil kolorystyczny monitora;
- *.inf - czyli informacje instalatora.

z dużą dozą pewności przyjąłem, że ani plik *.cat, ani *.icm nie powinny
powodować odmowy instalacji i zająłem się plikiem *.inf.
plik jest tekstowy i na pierwszy rzut oka nie powinien sprawiać
kłopotów: zawiera głównie informacje o rozdzielczościach,
częstotliwościach odświeżania, wymaganych plikach *.cat i *.icm - same
dane w postaci liczb dziesiętnych, łańcuchów tekstowych, być może jakieś
wartości logiczne.
jest jednak kilka miejsc podejrzanych - przede wszystkim nazwa klucza
rejestru. pomyślałem, że może to to (jak się okazało - niesłusznie).
postanowiłem przyjrzeć się sterownikowi jakiegoś nowego monitora, który
powinien się instalować w systemach 64-bitowych. dla wygody pobrałem
sterownik od tego samego producenta. zawartość pakietu była podobna, te
same typy plików. żeby już zupełnie ułatwić sobie analizę porównałem
zawartości plików *.inf odpowiednim narzędziem.

to, co wyszło z porównania, dało mi spore nadzieje na sukces (czyli
stworzenie sobie sterownika do 64-bitowego systemu). otóż okazało się,
że są właściwie zaledwie dwie zasadnicze różnice (pomijając drobiazgi w
postaci różnic w nazwach niektórych zmiennych, wersji i dacie
sterownika, itp.):

1. wpis w sekcji [Manufacturer] pliku dla systemów 64-bitowych jest
rozszerzony o ", NTx86, NTia64, NTamd64", czyli:

32-bit
[Manufacturer]
%Mfacturer%=Mfacturer

64-bit
[Manufacturer]
%Mfacturer%=Mfacturer, NTx86, NTia64, NTamd64

(Mfacturer w powyższych wpisach jest oczywiście czysto umowne)

2. w pliku dla systemów 64-bitowych są dodatkowe (wynikające z
powyższego) sekcje o nazwach zawierających w nazwach odpowiednio NTx86,
NTia64 i NTamd64, ale o tej samej zawartości, co jedyna sekcja w pliku
sterownika 32-bitowego, czyli:

32-bit
[Mfacturer]
%000A%=000A.Install, Monitor\MNF000A

64-bit
[Mfacturer]
%000A%=000A.Install, Monitor\MNF000A

[Mfacturer.NTx86]
%000A%=000A.Install, Monitor\MNF000A

[Mfacturer.NTia64]
%000A%=000A.Install, Monitor\MNF000A

[Mfacturer.NTamd64]
%000A%=000A.Install, Monitor\MNF000A

i to właściwie wszystko.
teraz zatem - po tym długim, ale koniecznym wykładzie - pytanie:
czy modyfikując plik *.inf dla systemów 32-bitowych według powyższych
zasad otrzymam sterownik, który poprawnie zainstaluje mi monitor w
systemie 64-bitowym? czy się łudzę? (pomijam oczywiście kwestię podpisu
cyfrowego, bo po modyfikacji pliku *.inf jest on już wart funta kłaków)...
więc jak - dobre to moje "zrób to sam", czy nie?
marcin

--
nie wiem, a chciałbym wiedzieć, w informacji też nie wiedzą,
dokąd zmierza świat. nie wiem, a chciałbym wiedzieć.
klaus mittfoch "siedzi"

Michal Kawecki

unread,
May 8, 2012, 5:01:11 PM5/8/12
to
Dnia Tue, 08 May 2012 21:29:29 +0200, :: Marcin :: napisał(a):

[...]
> i to właściwie wszystko.
> teraz zatem - po tym długim, ale koniecznym wykładzie - pytanie:
> czy modyfikując plik *.inf dla systemów 32-bitowych według powyższych
> zasad otrzymam sterownik, który poprawnie zainstaluje mi monitor w
> systemie 64-bitowym? czy się łudzę? (pomijam oczywiście kwestię podpisu
> cyfrowego, bo po modyfikacji pliku *.inf jest on już wart funta kłaków)...
> więc jak - dobre to moje "zrób to sam", czy nie?
> marcin

Wreszcie jakiś ciekawy temat.
Powiem tyle - w systemach x86 w taki właśnie sposób przerabiałem sobie
sterowniki do różnych urządzeń, przykładowo do modemu, do BT, myszy itd.
Wystarczyło tylko dopisać identyfikatory PnP danego urządzenia do sekcji
z listą obsługiwanych urządzeń. Oczywiście jeśli w instalce są jakieś
binarki, to powinny być one zgodne przynajmniej do pewnego stopnia z
danym urządzeniem, a i tak zawsze na koniec pozostaje ten miły dreszczyk
emocji - zadziała czy nie ;-). Natomiast w systemach x64 jeszcze tego
tematu nie przerabiałem.

IMO akurat ze sterownikiem monitora nie powinno być najmniejszego
problemu, bo cały taki sterownik to jest właśnie ten plik .inf z opisem
możliwości urządzenia, plus ew. pliki icm. Zero binarek. W zasadzie -
pomijając nowość, jaką jest podpis cyfrowy, którego brak może troszkę
przeszkadzać - można sobie taki sterownik samemu zmajstrować i niczym to
nie grozi.

BTW znalazłem nawet dla Ciebie konkretny przykład przeróbki sterownika z
XP x86 na potrzeby systemu Win7 x64 z precyzyjnym zestawieniem różnic w
obu plikach inf:
http://www.sevenforums.com/graphic-cards/114710-dell-monitor-driver-question.html
(ósmy post). Powodzenia.
--
M.
/odpowiadając na priv zmień px na pl/

:: Marcin ::

unread,
May 9, 2012, 10:56:01 AM5/9/12
to
Wiadomosc napisana przez Michal Kawecki (8.05.2012 23:01) zawierala
m.in. takie slowa:
> IMO akurat ze sterownikiem monitora nie powinno być najmniejszego
> problemu, bo cały taki sterownik to jest właśnie ten plik .inf z opisem
> możliwości urządzenia, plus ew. pliki icm. Zero binarek. W zasadzie -
> pomijając nowość, jaką jest podpis cyfrowy, którego brak może troszkę
> przeszkadzać - można sobie taki sterownik samemu zmajstrować i niczym to
> nie grozi.
no właśnie na to liczyłem i mam nadzieję, że wszystko pójdzie bez
problemów. potrzebowałem utwierdzenia, że dobrze myślę
brak podpisu cyfrowego nie przeszkadza mi wcale, to tylko jedno
zapyszczenie systemu przy instalacji i tyle... da się przeżyć ;)

>
> BTW znalazłem nawet dla Ciebie konkretny przykład przeróbki sterownika z
> XP x86 na potrzeby systemu Win7 x64 z precyzyjnym zestawieniem różnic w
> obu plikach inf:
dzięki
oczywiście już wcześniej miałem przygotowany sterownik pod 64bit, ale to
niezależnie potwierdziło moje obserwacje

:: Marcin ::

unread,
Jun 22, 2012, 4:45:16 PM6/22/12
to
właściwie chciałem tylko potwierdzić (takie info dla zainteresowanych),
że przerobiony sterownik zadziałał bez problemów i wszystko gra od ponad
miesiąca :)

robertos...@gmail.com

unread,
Feb 15, 2020, 6:34:02 AM2/15/20
to
Witam, Czy mógł bym prosić ciebie o zmianę sterownika od drukarki 32bit na sterownik 64bit windows7 ?

:: Marcin ::

unread,
Feb 15, 2020, 10:53:04 AM2/15/20
to
W dniu 15.02.2020 o 12:34, robertos...@gmail.com pisze:
> W dniu piątek, 22 czerwca 2012 22:45:16 UTC+2 użytkownik :: Marcin :: napisał:
>> właściwie chciałem tylko potwierdzić (takie info dla zainteresowanych),
>> że przerobiony sterownik zadziałał bez problemów i wszystko gra od ponad
>> miesiąca :)
> Witam, Czy mógł bym prosić ciebie o zmianę sterownika od drukarki 32bit na sterownik 64bit windows7 ?
>
sterownika drukarkowego nie da się w ten sposób przerobić, metoda działa
tylko na sterowniki monitorów - jeśli dobrze pamiętam, w tym przypadku
była to kwestia zmiany kilku linii w pliku tekstowym, w którym były
zapisane nazwa monitora i parametry odświeżania poziomego i pionowego
oraz chyba ścieżka do profilu (taki to "sterownik"). natomiast sterownik
drukarki zawiera pliki binarne i tu o takich przeróbkach nie mam mowy.
jedyna możliwość, to zdobycie sterowników x64, ale jak rozumiem i znam
życie, to nie ma na to szans
0 new messages