🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.os.windowsxp
Article #137414

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

#137414
From: Marcin
Date: Tue, 08 May 2012 19:29
92 lines
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-mail

Show 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