NV35 (FX5900/FX5900XT/FX5950 ir jų Ultra versijų perdarymas į Quadro 3000)
1) Pritaikymas :
CAD softas, taip pat tai naudinga tiems kas dirba su 3Dmax, Maya. Jei jums žodis "CAD applications" sukelia nemalonias asociacijas, galingos 3D video yra reikalingos tik žaidimams, tada šis straipsnelis yra ne jums. Toliau galite nebeskaityti ;-)
Verta taip pat paminėti, kad plokštės perdarymas nesutrumpins galutinio renderinimo laiko. Jis tik labai smarkiai pagreitina vaizdo renderinimą viewporte - t.y. patį modeliavimo procesą - darbo metu modelį daug greičiau galima paversti, pasukti. Bet kokiu atveju, galutinį vaizdo renderinimą 3Dmax'e, Maya ir daugumoje kitų aplikacijų atlieka CPU, GPU čia visai neturi įtakos.
2) Reikalavimai :
- FX5900/FX5950 klasės plokštė
- noras ir poreikis galutiniam rezultatui pasiekti ;-)
- Patirtis dirbant su lituokliu būtų privalumas
Perdarymo variantai - Pilnai softwarinis
Yra tokia viena nuostabi programėlė, vadinama
RivaTuner [1]. Dabartinė versija - V2.0 RC15. Ji turi softquadro, Forceware/Detonator antiprotector patchus. Praktiškai tai viskas ko reikia.
Čia atsiranda keletas apribojimų :
- Plokštė normaliai dirbs tik su 44/45 serijos draiveriais (pilnai hardwarinis modas man nežinomas, jei kas žino - pasidalinkit išmintimi)
- Darbui vis tiek bus būtinas nvstrap draiveris. Na, atminties požiūriu tai praktiškai nieko nereiškia, tai yra low-level draiveris, kurio atminties suvartojimas lyginant su šiuolaikinių kompų RAM kiekiu yra labai mažas. Problema tame, kad Quadro plokšte jūs galėsite naudotis tik Windows aplinkoje :/
- Yra keletas FX5900 variantų. Paskutiniu metu pastebėta keletas, kurie iš tikro yra perdaryti quadro 3000 (tik su kitokiu aušinimu). Jei jūs turite tokią plokštę - jums pasisekė. Tokiu atveju hardwarinis perlitavimas nereikalingas. Kaip nustatyti kokia pas jus - skaitykite žemiau
!!! softwarinis perdarymas įmanomas su visomis FX5900/FX5950 serijos plokštėmis, jei kas nors neveikia - vadinasi skaitėte neatidžiai, arba kažką padarėte ne taip kaip buvo sakyta. Dar sykį perskaitykite iš naujo. Ir beje, visos, absoliučiai visos programos turi rodyti rendererį kaip Quadro 3000, čipą - NV35GL. Apie buvusį NV35/FX5900 galite išgirsti nebent iš RivaTuner ;-)
Visa procedūra yra ganėtinai paprasta ir aprašyta ne kartą www. Seka tokia :
- Iš NVidia [2] puslapio siunčiamės 45.28 draiverius
- Išpakuojam juos į kokį nors katalogą diske ("Total Commanderyje - Ctrl+PgDown ant failo, arba tiesiog paleiskite draiverius, bet neinstaliuokite. Gausite karalogą "C:\Nvidia" (kur protas dėt į šakninį disko katalogą? ;-))
- Atsidarom RivaTuner instaliacijos katalogą (pagal nutylėjimą C:\Program Files\RivaTuner\), kataloge "PatchScripts\Nvidia" rasite viską ko jums reikia. Sudedam patchus tokia tvarka (W2k/XP atveju):
- Softquadro\SoftQuadro4 w2k.rts -> Continue -> Nurodom katalogą kur išpakavom draiverius -> Nurodom reikalingus failus (gali tekti pakeisti apatiniam laukely iš "nv4_mini.sys" į "nv4_mini.sy_") -> spaudžiam Open -> Keliaujam toliau
- Analogiškus veiksmus atliekam ir su NVstrap Antiprotection, DetonatorFXAntiprotector patchais. Kokybės ieškotojai taip pat gali pridurti AnisoBooster patchą. Verta paminėti vieną svarbią detalę - jei vieną kartą nurodėte "nv4_mini.sy_" o ne "sys", antrą kartą to daryt nebereikia. Reikia visus sekančius veiksmus atlikti su "nv4_mini.sys". Visi patchai turi suvažiuot be klaidų t.y. turi būti "patching successfull" - jei ne, vadinas kažką darote ne taip, skaitykit iš naujo.
- Keliaujam į draiverių katalogą ir išmetam failus su išplėtimu "old", bei "sy_" - tokiu atveju jei egzistuoja jų kopijos su išplėtimu "sys". Greičiausiai pas jums bent jau vienas (priklausomai nuo patchų kuriuos dėjot) failas su besiskiriančiu išplėtimu - tai nv4_mini.sys, nv4_mini.old bei nv4_mini.sy_ - šiuo atveju .old ir .sy_ reikia pramest, palikt tik nv4_mini.sys
- Sudedam nvstrap draiverį. Tam tikslui atsidarom RivaTuner, Display Adapter (maža rodyklytė viršutiniam trečdaly, šalia Display adapterio pavadinimo) -> Low-Level Tweaks -> NVstrap Driver -> Install -> Graphics Adapter Identification -> Costom ir žemiau nurodom rodyklytėmis Quadro 3000
- Pašalinam senus draiverius. Iš Add/Remove programs prametam NVidia draiverius, po rebooto windowsams neduodam susidėt jų iš naujo. Nurodom kad VGAdraiveris yra standartinis VGA apdapteris, po dar vieno rebooto išvalom rankomis, arba DriverCleaner [3] draiverių likučius (nepamirškit ir dllcache). Šiaip šią procedūrą reikėtų atlikt po kiekvieno draiverių atnaujinomo, kadangi standartinis instaliatorius yra netgi labai netobulas ;-)
- Turėdami švarią wimdozę sudedam draiverius iš naujo - Per Device managerį darom "Update driver" display adapteriui, nurodom katalogą konkrečiai iš kur imsim draiverius (jokių te "search automatically" ir panašiai). Viskas turi suvažiuot švariai tvarkingai be problemų. Kai susidėsit patinkančias rezoliucijas ir monitoriaus draiverius bei reootinsit kompą, galima pereit prie testavimo...
Testavimas, tikrinimas ir išvados :
Greičio skirtumui "skaičiukais" matuoti galima pasiimti
SpecViewPerf [4] programa, kuri skirta būtent profesionalių grafinių aplikacijų greičio testavimui. Tie, kurie žino ko nori, be abejo iškart susidės
PowerDraft'ą [2] arba
MAXtreme [2] paketus, kurie atitinkamai skirti palengvinti darbui su AutoCAD/Arch Desktop'u bei 3Dmax'u. Kiti gi turėtų pajausti skirtumą savo naudojamose CAD programose - pvz. SolidWorks leis įsijungti RealView režimą (kitas reikalas modeliuot kažką, kol assembly neviršija 100 detalių ;-)
Bet vis tiek siūlau pasitikslinti, ar viskas gerai su perdarymu SpecViewPerf pagalba. Visos aplikacijos turi veikti puikiai, be jokių lūžimų, kurie susįję su 3D (t.y. jokių bluescreen'ų, kur pranešama apie nv4_mini.sys klaidą ar panašiai), jokių pakibimų ir t.t.. Apie specifinius aplikacijų lūžimus, kurie vyksta "natūraliai" dėl programos kreivumo čia nekalbama ;-)
Dabar esminis momentas - Kiek rodo Drv09 testas? Ant FX5900/FX5950 testo rezultatai turėtų svyruot 40-60 ribose, perdarius į quadro - rezultatas turi būti ne mažiau 140. (beje, draiveriai turi reportinti, kad rendereris yra Quadro 3000, jokios užuominos apie FX5900 niekur nebeturi būti likę). Jei kažkas ne taip - pasitikslinkite ar pas jus nėra uždėta Antialiasingas, Anizotropija, ir nuimkite VerticalSync openGL aplikacijose (tereikia tik pasivaikščioti po draiverių kontrol panelį).
Jei kažkas ne taip - tikrinkite rendererį. Pvz su
GLinfo [5].Jei ten rodomas rendereris - FX5900 (FX5950 ar kitas, priklausomai nuo videokortos) - vadinas padarėt kažką ne taip, ar praleidot kažkurį žingsnį. Iš naujo!
Taipogi pasitikslinkite startiniame RivaTuner puslapyje rodomas versijas. Visi failai turi būti 45.28 versijos, neturi būti jokių "not found" ar panašių įrašų. Vėlgi, jei kažkas ne taip - pradėkite iš naujo, nes praleidote kažkurį žingsnį, arba atlikote neteisingai.
Ties šita vieta elementarus softwarinis perdarymas kaip ir baigtas. Linksmiausia dalis - tai, kad plokštė kaip pilnavertė quadro greičiausia vis tiek dar nedirbs - absoliuti dauguma modelių yra su "atkirptu" AA lines ir Two-sided lightning palaikymu. 3Dmax vartotojams tai neaktualu, o va tiems kas dirba su autodesko produktais, Dassault Systemes produkcija (SolidWorks, CATIA) - tai pakankamai smarkiai kirs per performansą.
Kaip patikrinti? Paleiskite UGS03 testą iš to paties
SpecViewPerf [4] paketo. Jei gaunate ~9-11 taškų - jums nepasisekė. "Tikras quadro" šioje vietoje surenka ~50 taškų, ir ~35 taškus su 16xAA. Yra skirtumas? ;-)
Pasitikslinimas Nr.2 - pasileidžiat rivatunerį, keliaujat į "reportą" - Graphics Subsystem Diagnostic Report (šalia Low-Level Tweaks - kur instaliavote NVstrap draiverį), uždedat varnelę tik ant "NVidia graphics processor registers", ir spaudžiat fotoaparatą apačioje (Capture Current Record).
Tame lange turite pamatyti NV_PBUS_DEBUG_1 reikšmę (~7 eilutė nuo viršaus). Nusikopijuojate jos reikšmę (dešinysis stulpelis); ir darote tokius veiksmus :
- Start -> Run -> calc.exe
- View -> Sciencific
- Pažymite "Hex", suvedat NV_PBUS_DEBUG_1 reikšmę
- Spaudžiat "AND" mygtuką, pridedat 10000, spaudžiat "="
Jei gauta reikšmė yra 10000 - viskas gerai, jums pasisekė - pas jus quadro su pilnu palaikymu (ir jei UGS vis tiek mažai taškų surenka - vadinas kažką praleidot, pradėt iš naujo ;-). Jei reikšmė ne 10000 - vadinas be hardwarinio modo nieko nebus.
lieka pasirinkimas - arba jums nereikia dvipusio apšvietimo ir antialiasintų linijų (na, nebent simple darbeliai su 3Dmax), arba teks daryt hardwarinę modifikaciją.
Hardwarinė modifikacija :
Tiems, kam pavyko softwarinė modifikacija, bet nori daugiau - galima pasiūlyt kai ką rimtesnio - kur jau reikės šiek tiek ir su peiliu ir su lituokliu pasiterlioti ;-)
Esmė yra NV_PBUS_DEBUG_1_SPARE3 reikšmėje; šiuo atveju viskas yra lockinama rezistorių/trumpiklių šalia GPU pagalba. Paveiksliukai čia pasakys daugiau nei ilgas rašymas.
Visų pirma, numontuojam aušinimo sistemą. Šitai yra skirtinga kiekvienam gamintojui, todėl tikslių instrukcijų nebus - dažniausiai visa aušinimo sistema (Sparkle, Asus) laikoma poros - trejeto plastikinių sagučių. Jos lengvai nusiima prispaudus spyruoklę ir suspaudus jų apačią. Vienžo, čia tik noro reikia, tai nėra sudėtinga.
Turite prisikasti iki paties čipo, dengto dangteliu :
Visi rezistoriai/trumpikliai yra būtent po dangteliu. Kaip jį nuimti? Labai paprasta. Paimkite peilį popieriui pjaustyti (na, tokie su plona keičiama geležte), atsargiai pakiškite po vienu kraštu, kilstelkite, po kitu... Visa tai padarius su visais kraštais dangtelis turi nesunkiai nusilupti. Svarbu nepadauginti įkišti ten peilio, kad "nenurinkti" SMD komponentų iš vidaus; ir neįpjauti tekstolito - t.y. elkitės švelniai ir palengva, niekur neskubant ;-)
Nuimtas dangtelis :
Štai čia ir prasideda linksmumai. Pasidėkite čipą taip, kad matytumėt viską patogiai, ir raktas būtų apačioje (mano atveju tai raidės C4, jūsų atveju tai gali būt visai kitokia raidžių/skaičių kombinacija). Turėtumėt pastebėt, kad B vietoje yra SMD komponentas (trumpiklis), A vietoje nėra nieko. Ką gi, reikia sukeisti vietomis ;-)
Savo darbo specai turbūt perlituos tą trumpiklį iš pozicijos "B" į poziciją "A", aš padariau paprasčiau (kadangi jau teko anksčiau tokius dalykus ant NV core lituot, ir nebenorėjau be padidinimo stiklo terliotis) - tiesiog atlitavau B trumpiklį, o A kontaktus sujungiau plonyte vielute. Nuotraukoje matote variantą jau po perdarymo (kaip ir nuskeltą kristalo kampą po n+k masyvaus radiatoriaus perkėlinėjimų ;-).
Viskas, tuom modifikacija baigta. Belieka gražiai užtept termopastos ant kristalo (tik nenaudokit titano serebriankos, litol'as ir tas geriau tiktų termopastos vaidmeniui ;-), sumontuot viską į vietą ir...
Dangtelio aišku atgal nebedėkit. Niekam jis nereikalingas. Be abejo, sudėję viską, įsitikinkit, kad čipas gerai kontaktuoja su paviršiumi. Esu ne kartą rašęs apie video sistemos aušinimo modernizavimą, jei bus noras - susirasit. Galima tiesiog pritaikyti procesorinį aušintuvą poliruotu dugnu - tokiu atveju galima ir žymiai didesnius dažnius išspaust prie tylesnio aušinimo. Na, vienok čia jau fantazijos reikalas.
Dar liko klausimų? Originalus paveiksliukas iš
"nemoku perskaityt japoniškų title ;-)" [6] :
Sėkmės lituojant, ir gero modeliavimo ;-)
Jei kas nors nepavyko :
Ramiai, neskubėdami ir iš naujo perskaitykit šitą puslapį. Taip pat informacijos galite ieškoti
RivaTuner forumuose [7] - ten beje, paskutiniu metu taip pat yra nuotraukų apie hardwarinį perdarymą. Jei nesupratote ko nors, skaitykite dar, ir dar kartą, nepamirškite google, ir pasieškoti patys ko nors, bei mąstyti savo galva.
Klausimai tematika "o ar tai tikrai galima", "dar kartą parašyk kajp če daros", "nesupratau ką čia iš ko darai" ar panašiai bus iškart adresuojami į šiukšliadėžę, užtat mielai priimsiu atsiliepimus apie klaidas puslapyje, ar idėjas apie pilnai hardwarinę modifikaciją (t.y. PCI ID keitimą). Esant reikalui, rašykite abl eta sc dot vtu dot lt
Dėkavojimai :
- Alexey Nicolaychuk aka Unwinder už RivaTuner
- rui0317 iš guru3d forumų - už išmėsinėtą kortą ir idėjas ;-)
- Leonid iš guru3d - už hardwarinės modifikacijos idėją (deja, mano litavimai buvo kitoje pusėje, ir nepataikiau ;-)
Disklaimeris ar kaip jis ten :
Nesiimu jokios atsakomybės už jūsų padarytus veiksmus. Jei jau imatės šios modifikacijos, jūsų turite puikiai suprasti, kad prarandate bet kokią gamintojo garantiją, ir kad už visus veiksmus atsakingi jūs patys. Nors softwarinis perdarymas yra visiškai nekenksmingas kortai arba garantijai, bet hardwarinio perdarymo atveju - visa atsakomybė tenka tik jums. Taigi, apsispręskite prieš imdamiesi veiksmų.