نحوه فعال یا غیرفعال کردن قابلیت Intel TSX در ویندوز 10

ممکن است بخواهید قابلیت Intel Transactional Synchronization Extensions (Intel TSX) را برای آن دسته از پردازنده هایی که پشتیبانی از پردازنده لازم را نشان می دهند، فعال یا غیرفعال کنید. در این پست به شما نشان خواهیم داد که چگونه با استفاده از تنظیمات رجیستری که مشخص شده است، TSX را فعال یا غیرفعال کنید .

افزونه های همگام سازی(Synchronization Extensions) تراکنش چیست ( TSX )

افزونه های همگام سازی تراکنش ها (TSX)

افزونه‌های همگام‌سازی(Synchronization Extensions) تراکنش ( TSX ) توسعه‌ای برای معماری مجموعه دستورالعمل x86 ( ISA ) است که پشتیبانی از حافظه تراکنشی سخت‌افزاری را اضافه می‌کند و اجرای نرم‌افزار چند رشته‌ای را از طریق lock elision سرعت می‌بخشد. با توجه به معیارهای مختلف، TSX می‌تواند حدود 40 درصد اجرای سریع‌تر برنامه‌ها را در بارهای کاری خاص و 4 تا 5 برابر بیشتر تراکنش‌های پایگاه داده در ثانیه ( TPS ) ارائه دهد.

برنامه‌های افزودنی همگام‌سازی تراکنش‌های اینتل(Intel Transactional Synchronization Extensions) ( اینتل TSX(Intel TSX) ) به پردازنده این امکان را می‌دهند که به صورت پویا تعیین کند که آیا رشته‌ها باید از طریق بخش‌های حیاتی محافظت‌شده با قفل سریال شوند و فقط در صورت نیاز سریال‌سازی را انجام دهد. این به پردازنده اجازه می‌دهد تا همزمانی پنهان در یک برنامه را به دلیل همگام‌سازی غیرضروری پویا، آشکار کند و از آن بهره‌برداری کند.

اینتل TSX(Intel TSX) دو رابط نرم افزاری برای تعیین مناطق کد برای اجرای تراکنش ها ارائه می دهد.

1] قفل سخت افزاری Elision (HLE)

HLE یک پسوند مجموعه دستورالعمل سازگار با میراث (شامل پیشوندهای XACQUIRE و XRELEASE(XRELEASE) ) برای تعیین مناطق تراکنش است. HLE برای برنامه نویسانی است که سازگاری رو به عقب مدل برنامه نویسی معمولی را ترجیح می دهند و مایلند نرم افزارهای دارای HLE را(HLE-enabled) روی سخت افزار قدیمی اجرا کنند، اما می خواهند از قابلیت های جدید حذف قفل روی سخت افزار با پشتیبانی HLE بهره ببرند.(HLE)

عملکردهای ذاتی Hardware Lock Elision(Hardware Lock Elision) ( HLE ) فقط برای برنامه های C/C++ برای ویندوز(Windows) اعمال می شود .

2] حافظه معاملاتی محدود(Restricted Transactional Memory) ( RTM )

RTM یک رابط مجموعه دستورالعمل جدید (شامل دستورات XBEGIN(XBEGIN) ، XEND و XABORT ) برای برنامه نویسان است تا مناطق تراکنشی را به شیوه ای انعطاف پذیرتر از آنچه در HLE ممکن است تعریف کنند .

RTM برای برنامه نویسانی است که یک رابط انعطاف پذیر را به سخت افزار اجرای تراکنش ترجیح می دهند.

قابلیت Intel TSX(Intel TSX) را در ویندوز 10(Windows 10) فعال یا غیرفعال کنید

برای فعال یا غیرفعال کردن قابلیت Intel Transactional Synchronization Extensions ( Intel TSX ) در ویندوز 10(Windows 10) ، موارد زیر را انجام دهید:

برای غیرفعال کردن (disable) Intel TSX از طریق تنظیمات رجیستری:

Command Prompt را در حالت elevated اجرا کنید. (Launch Command Prompt in elevated mode.)( روی Start کلیک کنید(Click Start) . CMD(Type CMD) را تایپ کنید و همزمان CTRL + SHIFT + Enter را فشار دهید .

دستور زیر را کپی و پیست کنید و Enter را بزنید .

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel" /v DisableTsx /t REG_DWORD /d 1 /f

کامپیوتر را مجددا راه اندازی کنید تا تغییرات اعمال شوند.

برای فعال کردن (enable) Intel TSX از طریق تنظیمات رجیستری:

Command Prompt را در حالت elevated اجرا کنید .

دستور زیر را کپی و پیست کنید و Enter را بزنید .

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel" /v DisableTsx /t REG_DWORD /d 0 /f

کامپیوتر را مجددا راه اندازی کنید تا تغییرات اعمال شوند.

That’s it!



About the author

من یک کارشناس باتجربه ویندوز 10 و 11/10 هستم که هم در مرورگرها و هم در برنامه های گوشی های هوشمند تجربه دارم. من بیش از 15 سال مهندس نرم افزار هستم و با تعدادی از شرکت های بزرگ از جمله مایکروسافت، گوگل، اپل، یوبی سافت و غیره کار کرده ام. من همچنین توسعه ویندوز 10/11 را در سطح کالج تدریس کرده ام.



Related posts