إعادة دعم DirectX12 إلى برامج تشغيل AMD على المعالجات القديمة. إعادة دعم DirectX12 إلى برامج تشغيل AMD على المعالجات الأقدم تنزيل محاكي برنامج التعليمات sse 4.2

💖 أحببته؟شارك الرابط مع أصدقائك

قم بتنزيل الفيديو وقص mp3 - نجعل الأمر سهلاً!

موقعنا أداة رائعة للترفيه والاستجمام! يمكنك دائمًا عرض وتنزيل مقاطع الفيديو عبر الإنترنت ومقاطع الفيديو المضحكة ومقاطع الفيديو الخاصة بالكاميرا المخفية والأفلام الروائية والأفلام الوثائقية ومقاطع الفيديو للهواة والمنزل ومقاطع الفيديو الموسيقية ومقاطع الفيديو حول كرة القدم والرياضة والحوادث والكوارث والفكاهة والموسيقى والرسوم المتحركة والأنيمي والمسلسلات وغيرها الكثير مقاطع فيديو أخرى مجانية تمامًا وبدون تسجيل. قم بتحويل هذا الفيديو إلى mp3 وتنسيقات أخرى: mp3 و aac و m4a و ogg و wma و mp4 و 3gp و avi و flv و mpg و wmv. راديو الإنترنت هو محطات إذاعية للاختيار من بينها حسب البلد والأسلوب والجودة. النكات على الإنترنت هي نكت شعبية للاختيار من بينها حسب الأسلوب. قطع mp3 إلى النغمات عبر الإنترنت. تحويل الفيديو إلى mp3 وتنسيقات أخرى. التلفزيون عبر الإنترنت - هذه قنوات تلفزيونية شهيرة للاختيار من بينها. بث القنوات التلفزيونية مجاني تمامًا في الوقت الفعلي - يتم بثه عبر الإنترنت.

بعد التحديث إلى برامج تشغيل AMD 16.4.2 الجديدة في نهاية أبريل ، وجدت أن جميع تطبيقات DirectX12 توقفت عن العمل. لم أتفاجأ على الإطلاق ، قررت الانتظار حتى يتم إصلاح المشكلة ووضع DirectX12 جانبًا. لكن الأشهر مرت ، ومع السائقين الجدد لم يتغير الوضع.

أظهرت Google أن هذه المشكلة ضخمة (واحدة ، اثنان ، ثلاثة ، أربعة) ، ولا تتفاعل AMD بأي شكل من الأشكال. اكتشف شريط مستخدم منتدى AMD من خلال تصحيح الأخطاء أن المشكلة تكمن في استخدام تعليمات popcnt من SSE4.2 التي تم تعيينها بواسطة الإصدارات الأحدث من برامج التشغيل.

بعد تحميل إحدى المكتبات التي بها مشكلات (amdxc32.dll) في Hiew ، والبحث عن كود التشغيل الخاص بتعليمات popcnt - F3 0F B8 ، نجد أنه تم استدعاؤه ثلاث مرات! هذا يعني أنه ليس هناك حاجة ماسة إليه ويمكنك إيجاد بديل له. تُرجع هذه التعليمات عدد 1 بت من الوسيطة الثانية إلى الوسيطة الأولى.

لاستبدال popcnt ، لنأخذ خوارزمية Brian Kernigan (Brian Kernigan / Kernighan).
في C ++ يبدو كما يلي:

int kernigan (قيمة int) (int count = 0 ؛ while (value! = 0) (value & = (value-1)؛ count ++؛) Return count؛)
Asme مثل هذا:

Push ebx push ecx xor eax، eax mov ebx، value kernigan_start: cmp ebx، 0 jz kernigan_end add eax، 1 mov ecx، ebx sub ebx، 1 and ebx، ecx jmp kernigan_start kernigan_end: pop ecx pop ebx retn
نحن نبحث عن مساحة شاغرة في نهاية قسم الكود ، مسدودة بالأصفار. هذا هو المكان الذي سنكتب فيه الكود الخاص بنا:

نجد استدعاء الأمر popcnt في المكتبة:


ونستبدلها بالانتقال إلى الكود الخاص بنا:


في المكان الذي تم العثور عليه مسبقًا ، نكتب الكود الخاص بنا ونعيد التحكم إلى المكان الذي أخذناه منه


بعد ذلك ، نكرر ما سبق مع الاستدعاءات المتبقية للأمر popcnt في كل من هذه المكتبة وفي amdxc64.dll ، مع استبدال النسخ الأصلية بها والحصول على DirectX12 يعمل بدون SSE4.2 مرة أخرى.

غالبًا ما تتطلب البرامج أو الألعاب الحديثة أن يحتوي المعالج على تعليمات SSE 4.1 - 4.2. إذا لم يكن هناك أي شيء ، قم بتشغيل التطبيق المطلوبلا يعمل ، يتم إلقاء بعض الأخطاء أو عدم حدوث أي شيء.

يشكو FarCry 5 من عدم وجود SSE 4.2

في الوقت نفسه ، قد تكون قوة المعالج كافية تمامًا للعبة مريحة إلى حد ما (على سبيل المثال ، البعض معالجات Xeonبالنسبة للمقبس 775 ، لا تزال قادرة على تقديم FPS مقبولة في المنتجات الجديدة) ، وفي بعض الأحيان تكون متطلبات التعليمات ضرورية ليس حتى للعبة نفسها ، ولكن حتى تعمل حماية النسخ. على سبيل المثال ، منعت حماية Denuvo مالكي المعالجات القديمة من لعب Assassin's أصول العقيدة، على الرغم من وجود اللعبة نفسها أحدث التعليماتلا تتطلب.

تتطلب الألعاب الشائعة الأخرى أو مكوناتها أيضًا SSE 4.1 أو 4.2: No Man Sky ، بعيدة كل البعد 5 ، Dishonored 2 ، Mafia 3 وغيرها.

ومع ذلك ، هناك حل ، على الرغم من أنه ليس نجاحًا مضمونًا بنسبة 100٪. لتشغيل التطبيق المطلوب ، يمكنك استخدام المحاكي sde خارجي، والتي يمكن تنزيلها من الرابط (اختر الإصدار الخاص بالويندوز) أو في الجزء السفلي من هذه المقالة.

كيفية استخدام محاكي SSE 4.1-4.2

  • قم بتنزيل الأرشيف من sde external وقم بفك ضغطه بحيث يكون sde.exe في المجلد الذي يحتوي على اللعبة أو البرنامج المطلوب
  • قم بإنشاء اختصار لـ sde.exe. ثم نفتح خصائص الاختصار ونضيف الكائن في المعلمة - ملف exe المطلوب. على سبيل المثال: D: \ Games \ No Man "s Sky \ Binaries \ sde.exe" - NMS.exe. يجب أن تكون هناك مسافة بعد آخر اقتباس ، وإلا فلن يسمح لك النظام بحفظ الاختصار.
  • أيضًا في خصائص الاختصار في علامة التبويب "التوافق" ، يجب عليك وضع الخيار "تشغيل كمسؤول".
  • احفظ الاختصار وقم بتشغيله. تظهر نافذة سوداء ، يمكنك إغلاقها. بعد فترة ، يجب أن يبدأ التطبيق المطلوب.



أخبر الأصدقاء