Процесори :: Дънни платки :: Видео :: Мултимедия :: Носители :: Периферия
Комуникации :: Софтуер :: Технологии :: Links & Downloads :: Форум
 
 
Как да си "направим" професионална видеокарта
       

Всеки, който се занимава професионално (и не чак дотам) с проектиране или си пробва силите в някое CAD приложение знае, че съществуват професионални видеокарти, които превъзхождат като производителност (понякога многократно) своите масови, "геймърски" събратя. Но и на всеки е ясно, че те са достатъчно скъпи, а и не се предлагат масово. Е, с някои малки трикове, можем поне да пробваме как работи такава видеокарта.

Изхождаме от предположението, че съществува много близка родствена връзка между графичните процесори на двата вида видеокарти, най-малкото заради това, че е твърде скъпо да се произвеждат паралелно ядра и от двете серии. От това следва, че графичните процесори на видеокартите от едно поколение, макар и с различно предназначение, са доста близки и дори идентични. Производители на графични процесори с паралелни серии и от двата типа са nVidia и ATI. Трансформацията на видеокарти и от двете марки в професионални е напълно постижимо.

Как да си направим FireGL

За ATI - родствената връзка между двете серии видеокарти би могла да се изрази така:

Съответствие Radeon -> FireGL

Radeon

Графичен процесор

FireGL

Radeon 9500

R300

FireGL Z1

Radeon 9600

RV360

FireGL T2

(Radeon 9550) (RV350)

(FireGL T2)

Radeon 9700

R300

FireGL X1

Radeon 9800

R350

FireGL X2

Radeon X800

R420

FireGL X3

Най-интересно за масовия потребител е какво може да се получи от Radeon 9550, защото това е най-продаваната видеокарта на ATI за миналата година. Можем да я разглеждаме като Radeon 9600 (ХТ) с намалени честоти, което не е много далеч от действителността. Описаният по-долу пример се отнася за Radeon 9600ХТ, но методът е приложим и за останалите видеокарти от серията, като разликата е само в тяхното Device ID.

Силно препоръчително е да се направи пълен Back-Up на системата с програма като Norton Ghost или Acronis True Image, за да не се отреже възможността за заден ход при неуспешен опит! Гаранции, че при вас трансформацията ще е успешна и че всичко ще мине гладко от първия опит – никакви!

Драйвер за ATI FireGL се изтегля от тук. Предполага се, че се получава и с други, но с този е пробвано. След свалянето на драйвера, с помощта на WinRAR или 7-zip той се разархивира в някаква папка. Да изберем "D:\ATI". От RivaTuner се извиква "Graphics subsystem diagnostic report" и се записва Device ID-то на картата. За 9600ХТ то е 4152, за 9550 е 4153. Това може да се разбере и от стандартния драйвер или с други програми.

В папката, където е инсталиран RivaTuner, трябва да се стигне до: "PatchScripts\ATI\SoftFireGL\Unified". Вътре се намира скрипт-файлът "SoftFireGL w2k.rts".

Кликва се двукратно върху него и се появява прозорецът на скрипта:

От падащото меню се избира типът карта FireGL, съответстващ на чипа Radeon, до който е възможна модификацията. За 9550/9600 се избира "force FireGL T2 capabilities" -> "Continue". Скриптът пита за файла "ati2mtag.sys". В този момент от падащия списък трябва да се промени типът файл на "ati2mtag.sy_". Стига се по пътеката до папката "D:\ATI\Driver\2KXP_INF\B_18414".

Избира се файлът "ati2mtag.sy_". Отваря се прозорец с предупреждение, че настоящият скрипт не е проверен за съвместимост с версията на драйверите, които се пачват. Потвърждава се без да се взема под внимание. Резултатът е, че файлът "ati2mtag.sy_" е модифициран и от него са създадени 2 файла:

"ati2mtag.sys", като резултат на пача и "ati2mtag.old", който е копие на оригиналния файл.

Влиза се в директорията на разархивирания драйвер и се изтриват "ati2mtag.sy_" и "ati2mtag.old", като трябва да остане само "ati2mtag.sys", модифициран с днешна дата.

За възстановяване на компресирания файл "ati2mtag.sy_", който е необходим при инсталацията, се ползва програмата "makecab", налична в самия Windows. Отваря се DOS-прозорец и се влиза в директорията "D:\ATI\Driver\2KXP_INF\B_18414".

Тук се подава команда "makecab ati2mtag.sys" която създава компресирания файл "ati2mtag.sy_". Вече може да се изтрие файлът "ati2mtag.sys" от папката с драйвера.
Следваща необходима стъпка е да се отвори с текстов редактор (като например Notepad) файлът "C2_18678.inf" (за Windows 2000) или "CX_18678.inf" (за Windows XP или 2003 ), намиращ се в папката "D:\ATI\Driver\2KXP_INF\" . Вътре се намира разделът [ATI.Mfg.NTx86], в който са изброени различни видеокарти:

Трябва ръчно да се заменят стойностите за Device ID "DEV_4154" и "DEV_4174" с тези на Device ID-то на модифицираната карта. Примерът е за 4152. На практика редовете:
"ATI FireGL T2" = ati2mtag_RV350GL, PCI\VEN_1002&DEV_4154
"ATI FireGL T2 Secondary" = ati2mtag_RV350GL, PCI\VEN_1002&DEV_4174
стават:
"ATI FireGL T2" = ati2mtag_RV350GL, PCI\VEN_1002&DEV_4152
"ATI FireGL T2 Secondary" = ati2mtag_RV350GL, PCI\VEN_1002&DEV_4172
И в двата реда трябва да се промени само последната цифра (4152 / 4172).
Трябва да се въведат персонални ограничения на размерите на екрана, който ще се ползва. За да се направи това, трябва да се влезе в раздела [ati2mtag_xxxxx_SoftwareDeviceSettings] където xxxxx е името на сегашната карта, което присъства в редактираните по-горе 2 реда. Ако случаят е такъв:
"ATI FireGL T2" = ati2mtag_RV350GL, PCI\VEN_1002&DEV_4152, се търси стрингът "RV350GL". Така името на търсената секцията, става: [ati2mtag_RV350GL_SoftwareDeviceSettings]. Вътре в секцията се търси ред, започващ с HKR,,DALNonStandardModesBCD2, %REG_BINARY%,...

В края на този ред се добавя желаната резолюция (тази, на която обикновено се работи!). За тази цел трябва да се копира и залепи на края на реда следният стринг: ,xx,xx,yy,yy,00,00,00,ff където:
xx,xx – ширина на желаната резолюция (напр. 10,24 за 1024);
yy,yy – височина на желаната резолюция (напр. 07,68 за 768);
ff – честота на опресняване (напр. 85 за 85Hz).
Например, ако трябва да се добави 1024x768@85Hz, трябва да се напише: ,10,24,07,68,00,00,00,85. След което се запаметява и затваря файлът.

Инсталация на драйвера:

Това не трябва да става чрез стартиране на setup.exe (макар че пробвах и стана!), а чрез бутона за обновяване на драйвера от прозореца на свойствата на видеокартата.

‘My Computer’ -> Manage -> Device Manager -> Display Adapters -> Properties -> Driver: ‘Update Driver’ , което отваря прозореца за подмяна на драйвера. "Install from a list or specific location (advanced)" -> "Have disk...". Посочва се файлът "CX_18678.inf" (или "C2_18678.inf" за Windows 2000) и "Open".
Системата ще разпознае точно съответния драйвер. Рестарт и готово.

Вече е налице FireGL! Ако липсва контролният панел на ATI, трябва да се инсталира и той от разархивираната директория. Там е и менюто с различните професионални профили.

Как да си направим Quadro

С десния бутон върху саморазтоварващия се архив на стандартен nVidia драйвер -> Winrar -> Разархивирай в... (посочва се произволно желана директория)

Инсталира се RivaTuner и се стартира. Изчаква се да си организира База Данни.

С Windows Explorer се влиза в папката:

C:\Program Files -> RivaTuner -> Patch Scripts -> NVIDIA -> ForceWareAntiprotection (тази стъпка се отнася само за оригинални Forceware драйвери на nVidia; ако ще се пачва драйвер, специално предназначен за Quadro, например от ELSA, този пач се пропуска). Стартира се скриптът "nv4_mini.sys antiprotection.rts", намиращ се там. Скриптът пита за файла "nv4_mini.sys". В този момент типът файл от падащия списък трябва да се промени на "nv4_mini.sy_". Натиска се бутонът "Continue", и се посочва пътеката до папката с разархивирания драйвер. Като резултат на пача от файла с име "nv4_mini.sy_" са създадени 2 файла: "nv4_mini.sys" и "nv4_mini.old".

Повтаря се операцията, като този път се посочва друг скрипт-файл:

C:\Program Files -> RivaTuner -> Patch Scripts -> NVIDIA -> NVStrapAntiprotection -> избира се този от двата файла, който отговаря на операционната система: "NVStrapAntiprotection w2k.rts" за2k/XP или "NVStrapAntiprotection w9x.rts" за 95/98/ME. Скриптът пита за файл "nv4_mini.sys". Посочва се пътя до него. Ако се използва оригинален Quadro драйвер, горният файл липсва и трябва да се избере "nv4_mini.sy_" по описания в предишната точка начин.

След това се влиза в папка:

C:\Program Files -> RivaTuner -> PatchScripts -> NVIDIA -> SoftQuadro4 и се стартира "SoftQuadro4 w2k.rts" за2k/XP или "SoftQuadro4 w9x.rts" за 95/98/ME. Скриптът пита за файла "nv4_mini.sys". Посочва се.

Разглежда се директорията на разархивирания драйвер. Оттам "nv4_mini.sy_" и "nv4_mini.old" трябва да се изтрият, като остане само "nv4_mini.sys", модифициран с днешна дата.

За възстановяване на компресирания файл "nv4_mini.sy_", който е необходим при инсталацията, се ползва програмата "makecab", налична в самия Windows. Отваря се DOS-прозорец и се влиза в директорията на разархивирания драйвер. Там се подава командата "makecab nv4_mini.sys".

От прозореца "MAIN" -> поле "Target Adapter" -> "Customize" -> се избира "Low Level System settings"

От диалоговия прозорец "Low-level system tweaks" се избира подпрозорец "NVStrap Driver" -> "Install". След това в полето "PCI Device Settings" от падащия списък "Graphic adapter identification" се избира "QUADRO" и се отмята квадратчето пред "Use ROM straps for PCI DeviceID programming" (ако е активно). Ако видеокартата е по-съвременна и квадратчетата "Allow enabling hardware masked units" и "Unlock professional capabilities" са активни, е желателно да се включат и те.

Потвърждава се с "OK", след което се затваря RivaTuner и се приема рестартирането на компютъра. След рестарта системата е в разделителна способност 640x480, понеже Windows на практика е установил смяна на графичната карта.

Ако Windows сам инсталира "Microsoft" драйвер за видеокарта QUADROxxxx, която автоматично е разпознал, той трябва да се подмени ръчно: My Computer -> десен бутон -> Manage -> Device Manager -> Display adapters -> NVIDIA QUADROxxxx -> десен бутон -> Update Driver -> Install from a list or specific location -> Next -> Don’t Search. I will choose the driver to install -> Have Disk -> указва се директорията, в която е разгърнат дистрибутива. Ако се налага, се потвърждава, че трябва да се инсталира драйвера, независимо че не е с цифров сертификат от "Microsoft" и след това се рестартира отново. (Алтернативно, както и при компютри, работещи под Windows 2000, драйвера може да се инсталира посредством стартирането на файла 'setup.exe' от гореспоменатата директория.)

След рестарта трябва да се преинсталира и драйвера на монитора, понеже след смяна на графичната карта Windows по подразбиране подменя монитора с "Plug-and-Play Monitor" на 60Hz. Настройва се разделителната способност на монитора и честотата на опресняване. След това може да се разгледат и настроят опциите, които предлага драйверът на NVIDIA QUADRO

Заключение

За постигането на максимален успех при софтуерната трансформация е препоръчително използването на специализираните FireGL / Quadro драйвери, предназначени за професионалните видеокарти. Всички драйвери от сериите ATI Catalist / nVidia ForceWare (Detonator) съдържат в себе си защити, предотвратяващи използването на Pro-функциите от графичните процесори на "геймърските" карти. За успешното преодоляване на тези защити ползвайте версия на RivaTuner, която е макар и с една идея по-нова от използвания драйвер. Това би ви гарантирало по-голям успех, доколкото може да има каквито и да е гаранции при "клок" или "мод". Дори да не постигнете на 100% функционалността на професионалната видеокарта, със сигурност ще отключите поне някои от възможностите на графичния процесор, което ще се отрази положително на работата ви. За да се убедите, че трансформацията е успешна, а не просто сте подменили идентификацията на графичната карта - използвайте тестовия пакет "SPECViewPerf", като направите замервания на производителността преди и след трансформацията. Не забравяйте, че професионалните платки стандартно са оборудвани с по-добро охлаждане на графичния процесор, продиктувано от допълнителните функции, изпълнявани от него. Ако сте решени да повишите и честота му, освен отключването на професионалните възможности - то се уверете, че температурния режим е в норма, като при теста с SPECViewPerf използвате хардуерния мониторинг на RivaTuner.

Описаните модификации се отнасят само за потребители, работещи с: 3DStudio MAX, SolidEdge, SolidWorks, Pro/ENGINEER и подобни CAD / DCC програми, използващи специфични OpenGL функции. Офис приложенията и особено игрите по никакъв начин не могат да се възползват от тази трансформация и е излишно да експериментирате в тази посока.

С благодарност към всички знайни и незнайни ентусиасти, неподдали се на маркетинга и решени сами да проверят рекламните твърденията на фирмите, че използват различни чипове в "Pro" и "геймърските" видеокарти. С изключително уважение и респект към Алексей Николайчук a.k.a. Unwinder, автор и разработчик на RivaTuner (SoftQuadro, NVStrap antiprotection), участието му в проекта RMMA, както и за всички материали, които е публикувал през годините.

Можете да коментирате материала в съответната тема.

Материалът е публикуван на: 17.02.2006 г.
Автори: Димитър Панчев
Георги Петков
адрес за кореспонденция
Начало на материала :: Процесори :: Дънни платки :: Видео :: Мултимедия :: Носители
Периферия :: Комуникации :: Софтуер :: Технологии :: Links & Downloads :: Форум
© 2001-2006 Macrolevel, Inc. Правила и условия.
При цитиране на материала линк към сайта и посочване на автора са задължителни.
За контакти използвайте адреса ни за електронна поща