Article View: alt.pl.comp.os.windowsxp
Article #137414sterownik monitora: 32b -> 64b - zrób to sam? (dość długie)
From: Marcin
Date: Tue, 08 May 2012 19:29
Date: Tue, 08 May 2012 19:29
92 lines
5061 bytes
5061 bytes
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"
Technical Details
Message-ID:
<4fa9741a$0$1221$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.bbs-scene.org!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.bbs-scene.org!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Date: Tue, 08 May 2012 21:29:29 +0200 From: :: Marcin :: <jm_sz@faupe-zmien_na_litery.pl> Reply-To: jm_sz@faupe-zmien_na_litery.pl User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 MIME-Version: 1.0 Newsgroups: alt.pl.comp.os.windowsxp Subject: sterownik monitora: 32b -> 64b - zrób to sam? (dość długie) Lines: 117 Message-ID: <4fa9741a$0$1221$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 83.10.193.37 X-Trace: 1336505370 unt-rea-b-01.news.neostrada.pl 1221 83.10.193.37:10779 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit