0

بياييد ادوبي را فريب دهيم

 
esfahaniran88
esfahaniran88
کاربر طلایی2
تاریخ عضویت : اردیبهشت 1388 
تعداد پست ها : 2290
محل سکونت : اصفهان

بياييد ادوبي را فريب دهيم

بررسي روش هك كردن Adobe Premiere CS5 براي استفاده از تمام كارت‌هاي گرافيكي پشتيباني كننده از CUDA



اشاره:
نرم‌افزار Adobe Premiere CS5 با موتور جديد MPE م(Mercury Playback Engine) منتشر شده است كه مي‌تواند از GPU يك كارت ويديويي براي شتابدهي پخش، جلوه‌ها و رندر بهره‌گيري كند. با اين‌حال، شركت ادوبي تنها چند كارت ويديويي سطح بالا از محصولات شركت Nvidia را براي استفاده از اين موتور به‌طور رسمي «تاييد» كرده است.

نرم‌افزار Adobe Premiere CS5 با موتور جديد MPE م(Mercury Playback Engine) منتشر شده است كه مي‌تواند از GPU يك كارت ويديويي براي شتابدهي پخش، جلوه‌ها و رندر بهره‌گيري كند. با اين‌حال، شركت ادوبي تنها چند كارت ويديويي سطح بالا از محصولات شركت Nvidia را براي استفاده از اين موتور به‌طور رسمي «تاييد» كرده است.


وقتي Premiere CS5 را نصب مي‌كنيد و اين برنامه نمي‌تواند يكي از كارت‌هاي تائيد شده را روي سيستم شما تشخيص دهد، موتور پخش Mercury به‌طور خودكار براي اجرا در حالت نرم‌افزاري تنظيم مي‌شود كه در اين حالت تنها از CPU كامپيوتر شما استفاده خواهد كرد نه GPU آن. با اين‌حال، يك روش براي هك كردنPremiere CS5 وجود دارد، به‌صورتي كه MPE بتواند از GPU (تقريبا‌ً) هر كارت گرافيكي جديد Nvidia براي پخش سخت‌افزاري استفاده كند. به اين ترتيب شما مجبور نخواهيد بود براي بهبود عملكرد سيستم خود در برنامه Premiere CS5 مبلغي معادل 500 تا 1500 دلار را براي خريد يك كارت گرافيكي تاييد شده، پرداخت كنيد.


صرفنظر از اين‌كه شما در حال حاضر يك كارت گرافيكي Nvidia را در سيستم خود داريد يا تصميم گرفته‌ايد چنين كارتي را خريداري كنيد، چند نكته بسيار مهم وجود دارند كه پيش از ادامه كار بايد به آن‌ها توجه داشته باشيد:
1 - اين تكنيك تنها با كارت‌هاي گرافيكي Nvidia كار مي‌كند و نمي‌توانيد از آن براي محصولات AMD استفاده كنيد.
2 - كارت گرافيكي شما بايد حداقل 896 مگابايت حافظه داشته باشد. اكثر كارت‌هاي ويديويي امروزي با 512 مگابايت حافظه يا بيشتر ارايه مي‌شوند. ما پيشنهاد مي‌كنيم كه يك كارت گرافيكي با 1 گيگابايت حافظه يا بيشتر را انتخاب كنيد.
3 - تعداد هسته‌هاي CUDA در كارت‌هاي گرافيكي مختلف Nvidia متفاوت است. هسته‌هاي CUDA، موتورهاي محاسباتي داخل پردازنده‌هاي گرافيكي
 Nvidia هستند. به‌طور كلي هر چه تعداد هسته‌هاي CUDA بيشتر باشد، عملكرد بهتري را به‌دست خواهيد آورد.
4 - كارت‌هاي گرافيكي، ملزومات مصرف برق معيني دارند كه منبع تغذيه سيستم شما بايد با آن انطباق داشته باشد.
5 - كارت گرافيكي شما بايد از يك ساختار خنك‌كننده كارآمد برخوردار باشد. اين نكته از اهميت بسيار بالايي برخوردار است زيرا وقتي GPU شما توسط موتور پخش Mercury مورد استفاده قرار مي‌گيرد، حرارت زيادي توليد مي‌كند.

  آمادگي
توجه داشته باشيد كه كدگشايي Footage ويديويي هنوز توسط CPU اداره مي‌شود نه GPU. بنابراين اگر از ويديوهايي استفاده مي‌كنيد كه شديدا‌ فشرده‌سازي شده‌اند، هنوز به يك پردازنده سريع نياز خواهيد داشت زيرا كارت ويديويي شما به كدگشايي ويديو كمكي نخواهد كرد. به‌علاوه، توجه داشته باشيد كه اگر از يك Plugin استفاده مي‌كنيد كه توسط MPE پشتيباني نمي‌شود، باز هم GPU كارت گرافيكي به شما كمكي نخواهد كرد.


اگر كارت گرافيكي مورد استفاده شما به كمتر از 896 مگابايت حافظه مجهز شده باشد، تكنيك مورد بحث در اين مقاله كار نخواهد كرد. كارت‌هاي گرافيكي امروزي با انواع مختلفي از حافظه‌ها مانند DDR2، GDDR3 و GDDR5 ارايه مي‌شوند. در هنگام انتخاب يك كارت گرافيكي، بهتر است يك مدل با حافظه GDDR5 را انتخاب كنيد زيرا پهناي باند آن پنجاه درصد بيشتر از حافظه GDDR3 است. از آنجايي كه تعداد محدودي از كارت‌هاي گرافيكي با حافظه GDDR5 ارايه مي‌شوند، گزينه بعدي شما يك كارت گرافيكي با حافظه GDDR3 خواهد بود. بهتر است اصلا‌ به سراغ يك كارت گرافيكي با حافظه DDR2 نرويد. اين حافظه به اندازه GDDR3و GDDR5 سريع نيست و در عين حال مي‌تواند مشكلات عملكردي را براي موتور پخش Mercury ايجاد كند. همانطور كه قبلا‌ نيز اشاره كرديم، هر پردازنده گرافيكي Nvidia داراي تعداد معيني از هسته‌هاي CUDA است.  در هنگام خريد يك كارت گرافيكي Nvidia، پيشنهاد مي‌كنيم مدلي با حداقل 96 هسته CUDA را انتخاب كنيد. با وجود آن‌كه شما مي‌توانيد از مدلي با تعداد هسته‌هاي كمتر نيز استفاده كنيد، اما در اين وضعيت برتري عملكرد مشهودي را نسبت به استفاده از MPE در حالت نرم‌افزاري مشاهده نخواهيد كرد.


از سوي ديگر، توجه داشته باشيد كه حداقل توان منبع تغذيه مورد نياز سيستم شما به پيكربندي كامل آن بستگي خواهد داشت و اعداد ذكر شده در جدول 1 تنها براي يك سيستم استاندارد صادق هستند.يك‌بار ديگر به اين نكته بسيار مهم اشاره مي‌كنيم كه كارت گرافيكي شما بايد به‌طور مناسبي براي استفاده با MPE خنك شود. بسياري از كارت‌هاي گرافيكي مدرن امروزي با ساختارهاي خنك‌كننده پيشرفته‌اي ارايه مي‌شوند، اما هر قدر شرايط بهتري را براي كارت خود محيا كنيد، به سلامت آن كمك خواهيد كرد.


در مورد درايورهاي كارت گرافيكي، به هيچوجه از درايورهايي كه همراه كارت گرافيكي شما استفاده مي‌شوند براي اين هك استفاده نكنيد. مطمئن شويد آخرين درايور كارت گرافيكي خود را براي سيستم عامل مورد نظرتان از سايت Nvidia دانلود و نصب كرده‌ايد. در عين حال، هرگز درايورهاي بتا را دانلود نكنيد زيرا فاقد پايداري مناسب هستند و مي‌توانند مشكل‌ساز باشند. هميشه تنها درايورهاي WHQL را دانلود كنيد.

  دست‌به‌كار شويد
اگر مي‌خواهيد Premiere CS5 خود را به نسخه‌ جديدتري ارتقا دهيد، بهتر است اين كار را پيش از هك كردن آن انجام دهيد زيرا در غير اين‌صورت بايد فرآيند هك را مجددا‌ از ابتدا تكرار كنيد. براي مثال، نسخه 5.02 اين نرم‌افزار با تعويض فايل cuda_supported_cards.txt از كارت‌هاي گرافيكي بيشتري پشتيباني مي‌كند.

فهرستي از كارت‌هاي گرافيكي Nvidia و تعداد هسته‌هاي CUDA موجود روي هر يك از آن‌ها را نشان مي‌دهد.

 

  مراحل انجام هك به اين ترتيب هستند:
1 - در منوي Start به All Programs و سپس Accessories برويد.
2 - روي Command Prompt كليك راست كرده و سپس گزينه Run as Administrator را انتخاب كنيد.
3 - در اعلان فرمان، از دستور cd\ براي مراجعه به فولدر نصب Adobe Premiere Pro استفاده كنيد (براي مثال، cd \Program Files\Adobe\Adobe Premiere Pro CS5)
4 - فرمان GPUSniffer.exe را تايپ كرده و چند ثانيه منتظر بمانيد. پس از اين مرحله بايد اطلاعاتي شبيه به داده‌هاي زير را مشاهده كنيد:


Device: 00000000001D4208 has video RAM(MB): 896
Device: 00000000001D4208 has video RAM(MB): 896
Vendor string: NVIDIA Corporation
Renderer string: GeForce GTX 295/

PCI/SSE2 < --------- نوع كارت گرافيكي
Version string: 3.0.0

OpenGL version as determined by Extensionator...
OpenGL Version 2.0
Supports shaders!
Supports BGRA -> BGRA Shader
Supports VUYA Shader -> BGRA
Supports UYVY/YUYV ->BGRA Shader
Supports YUV 4:2:0 -> BGRA Shader
Testing for CUDA support...
Found 2 devices supporting CUDA.
CUDA Device # 0 properties -
CUDA device details:
Name: GeForce GTX 295 Compute capability: 1.3
Total Video Memory: 877MB
CUDA Device # 1 properties -
CUDA device details:
Name: GeForce GTX 295 Compute capability: 1.3
Total Video Memory: 877MB < ---- اندازه حافظه گرافيكي
CUDA Device # 0 not chosen because it did not match the named list of cards  <---به ادامه مقاله مراجعه كنيد
Completed shader test!
Internal return value: 7


اجازه بدهيد پنجره اعلان فرمان باز بماند. اگر به سومين خط از پايين نگاه كنيد، مي‌بينيد كه ابزار CUDA انتخاب نشده است زيرا نام آن در فهرست كارت‌هاي تحت پشتيباني قرار ندارد. حالا اجازه بدهيد كارت خود را به اين فهرست اضافه كنيم:


1 - Notepad ويندوز را باز كرده و از منوي File گزينه Open را انتخاب كنيد.
2 - به فولدري كه Premiere Pro CS5 در آن نصب شده است رفته، فايل cuda_supported_cards.txt را انتخاب كرده و سپس روي Open كليك كنيد.
3 - حالا شما فهرستي از كارت‌هاي گرافيكي را مشاهده مي‌كنيد. به انتهاي ليست رفته و كارت خود را به آن اضافه كنيد. براي مثال، كارت ما در اينجا به‌صورت Renderer string: GeForce GTX 295/PCI/SSE2 شناسايي شده است. شما بايد نام كارت خود را كه مابين عبارت Renderer string: و اولين / قرار گرفته است را به فايل متني اضافه كنيد. با استفاده از مثال ما، بايد GeForce GTX 295 را به انتهاي فهرست اضافه كنيد. مطمئن شويد كه نام كارت گرافيكي خود را به‌طور صحيح وارد كرده‌ايد زيرا اين فايل به بزرگ يا كوچك بودن حروف حساس است.
4 - از منوي File گزينه Save را انتخاب كرده و از Notepad خارج شويد.
5 - در پنجره اعلان فرمان، يك‌با رديگر فرمان GPUSniffer.exe را وارد كرده و چند لحظه منتظر بمانيد. بررسي كنيد كه آيا كارت گرافيكي شما و ميزان حافظه آن به‌طور صحيح نمايش داده مي‌شوند يا خير.
6 - اگر همه چيز روبه‌راه است، از پنجره اعلان فرمان خارج شويد. در غير اين‌صورت مجددا‌ به مرحله 1 برگشته و مطمئن شويد كه نام كارت گرافيكي خود را درست وارد كرده‌ايد.
7 - روي دسكتاپ خود كليك راست كرده و سپس گزينه Nvidia Control Panel را از منويي كه ظاهر مي‌شود انتخاب كنيد.
8 - در پانل سمت چپ، روي Manage 3D Settings كليك كرده و سپس به زبانه
 Program Settings برويد.
9 - يك منوي آبشاري در كنار كليد Add قرار گرفته است. روي اين منو كليك كرده، سپس Adobe Premiere CS5 (مadobe premiere pro.exe) را يافته و آن را انتخاب كنيد. در بعضي از سيستم‌ها ممكن است اين گزينه را به‌صورت Adobe Premiere CS4 (adobe premiere pro.exe) مشاهده كنيد.
10 - شما در عين حال مي‌توانيد روي كليد Add كليك كرده، به فولدر نصب Adobe Premiere Pro CS5 رفته و فايل اجرايي Adobe Premiere Pro.exe را انتخاب كنيد.
11 - حالا فهرستي از گزينه‌ها و تنظيمات را مشاهده مي‌كنيد. ويژگي Multi-display/mixed-GPU acceleration را انتخاب كرده و در بخش Settings، گزينه Multiple display performance mode را به Compatibility performance mode تغيير دهيد.
12 - حالا روي Apply و سپس Exit كليك كنيد.
13 - نرم‌افزار Premiere CS5 را اجرا كرده و يك پروژه را ايجاد يا باز كنيد.
14 - از منوي Project، گزينه Project Settings و سپس General را انتخاب كنيد.
15 - به بخش Rendering and Playback در قسمت پايين پنجره توجه كنيد. در اين بخش بايد تنظيماتي شبيه به Renderer: Mercury Playback Engine Software Only را ببينيد. حالا فقط بايد اين تنظيم را به Mercury Playback Engine GPU Hardware تغيير دهيد تا كارتان به پايان برسد.

تصوير شماره 1

 

تصوير شماره 2

 

کاش میدانستی که نباید حس کرد که نباید
دل بست در فضایی که بر از همهمه ی ادم هاست...من گرفتار ترین تنهایم!

 

 



 

یک شنبه 26 دی 1389  10:34 AM
تشکرات از این پست
دسترسی سریع به انجمن ها