عرض مشاركة واحدة
قديم 17-12-2015, 01:23 AM  
  مشاركة [ 1 ]
الصورة الرمزية cindebad
cindebad cindebad غير متواجد حالياً
SimSkyTeam
 
تاريخ التسجيل: 24 - 04 - 2010
الدولة: Tunisia
العمر: 39
المشاركات: 3,959
شكر غيره: 497
تم شكره 445 مرة في 261 مشاركة
معدل تقييم المستوى: 15297
cindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقدير

مشاهدة أوسمتي

cindebad cindebad غير متواجد حالياً
SimSkyTeam


الصورة الرمزية cindebad

مشاهدة ملفه الشخصي
تاريخ التسجيل: 24 - 04 - 2010
الدولة: Tunisia
العمر: 39
المشاركات: 3,959
شكر غيره: 497
تم شكره 445 مرة في 261 مشاركة
معدل تقييم المستوى: 15297
cindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقديرcindebad يستحق الثقة والتقدير
افتراضي شرح طريقة حساب قيمة AffinityMask لتخصيص أنوية المعالج لافضل اداء للـFSX


بناء على طلب صديقي العزيز الكابتن ناصر أقدم لكم اليوم طريقة حساب قيمة الـAffinityMask أثناء العمل في ملف الـfsx.cfg لاضافة بند الـ[JOBSCHEDULER]
العرض من هذه العملية هي بكل بساطة زيادة الفريمز اثناء عمل الاكس عن طريقة تخصيص بعض انوية المعالج على جهاز لتختص بعمل الاكس فقط وترك الباقي لعمل الويندوز وبالتالي تستفيد بكل اكثر كفاءة من قدرة معالجك على العمل باقصى قدراته
بداية سيكون الشرح على معالجات الـIntel فقط لن ينطبق هذا الشرح على معالجات AMD بنفس الطريقة راجع الملاحظة اسفل الموضوع

الطريقة بسيطة
كل ماعليك عمله عزيز كابتن خط الطيران هو ان تقوم بمعرفة عدد الانوية في معالجك +عدد الـthreads
كيف تعرف بالضبط كم threads لديك في المعالج
نأخذ مثال معالج Intel i7
عدد الانوية = 4
عدد الثريدز=8
بباسطة عن طريقة الـTask Manager راجع الصورة

في كل معالجات الانتل كل نواه او Core يتعامل مع عدد 2 Threads
لديك 4 cores او 4 cpu
cpu1=thread1+thread2
cpu2=thread3+thread4
cpu3=thread5+thread6
cpu4=thread7+thread8
هذه صورة توضح بنية المعالج من الداخل حتى تفهم تماما القصد بين الـCPU والـThreads

اتفقنا ان الويندوز دائما يحتل الـcpu1
نريد الان ان نخصص الاكس ليعمل فقط على باقي الانوية cpu2 cpu3 cpu4 وترك الcpu1 للويندوز حتى يعمل الويندوز براحة عليه وحتى نستعمل الانوية الباقية للاكس فقط وبالتالي تستفيد منها الى اقصى درجة وتحصل على زيادة ممتازة في الفريمز
كيف نعمل؟
لحساب القيمة المثلى عليك ان تستخدم ارقام الـbinary بمعنى الـ0 والـ1 لكل thread
0 يعني off
1 يعني On
الاستراتيجية مثل ما اتفقنا نريد النواه الاولى مخصصة للويندوز بمعنى اخر نريدها لا تخدم الاكس وباقي الانويه للاكس
اتفقنا ان كل cpu لديه 2 threads
عندما اريد ان عمل الـthread ON اضع رقم 1
عندما اريد ان عمل الـthread OFF اضع 1
وبما انه لكل cpu بداخله 2 threads
سنقوم بكتابة مايلي
cpu1 =00
cpu2= 11
cpu3=11
cpu4=11
معنى ما كتبته من ارقام النواه الاولى off لن تعمل للاكس
باقي الانوية On ستعمل بكل الthreads بها للاكس
اكتب الرقام الbinary بجانب بعضها الان
11111100
دائما تقرا من اليمين لليسار
كيف نحول هذه الارقام الى ارقام حقيقية
قم بما يلي





ناخد الرقم 252
ونضع في ملف الـfsx.cfg
[JOBSCHEDULER]
AffinityMask=252

انتهينا الان قم بتشغيل الاكس وسترى حتما زيادة في عدد الفريمز

قبل ان انتهي هناك من يبدل الاستراتيجية
بحيث عوض ان يلغي نواه كاملة للويندوز ويخصص الباقي للاكس هنا من يفضل ان ياخد من كل نواه من انوية المعالج احد الthreads ليعمل للاكس
بالتالي ستكون الاستراتيجية كما يلي
cpu1=01
cpu2=01
cpu3=01
cpu4=01
01010101 والقيمة بعد ما تقوم بالعملية عالحاسبة ستكون القيمة=85
هنا اخدت الthread الثاني من كل نواه بامكانك ان تعكس وتاخد الthread الاول وتكون الصيغة
cpu1=10
cpu2=10
cpu3=10
cpu4=10
10101010 والقيمة بعد ما تقوم بالعملية عالحاسبة ستكون القيمة=170

اتمنى ان يكون الشرح بسيط قدر من امكن والتحية للجميع
اخوكم محمد
التوقيع  cindebad





cindebad غير متواجد حالياً   رد مع اقتباس
6 أعضاء قالوا شكراً لـ cindebad على المشاركة المفيدة:
5YAL (11-05-2016), boom 007 (27-12-2016), hatem623 (30-12-2015), NoPainNoGain (17-12-2015), Oussama 23 (10-08-2019), tigerland (21-12-2015)