چه درایورهایی برای کامپیوتر مورد نیاز است. استفاده از Driver Verifier برای شناسایی درایور مشکل ساز. خواندن یک فایل دامپ

دلایل زیادی برای BSOD وجود دارد، اما در این مقاله ما مشکلی را که به دلیل تضاد درایورهای نصب شده ایجاد می شود، بررسی می کنیم. فقط می تواند باشد درایور نصب شدهیا آسیب دیده است. رفع مشکل BSOD می تواند بسیار ساده باشد اگر فقط یک مشکل درایور باشد و بدانید کدام یک است. می‌توانید درایور را دوباره نصب کنید یا آن را به‌روزرسانی کنید، به آن برگردید نسخه قدیمییا با حذف فیزیکی از شر برنامه ای که درایور را روی رایانه شما نصب کرده است خلاص شوید. مشکل این است که همیشه نمی توان فهمید که کدام راننده "مقصر" است، حتی پس از مطالعه تمام داده های صفحه آبی. اما راهی برای خروج وجود دارد. اگر دانش و تجربه زیادی ندارید، اما نیاز به بررسی درایورها وجود دارد، می توانید از ابزار تأیید ویژه Verifier.exe که در سیستم عامل تعبیه شده است برای چنین مواردی استفاده کنید. توضیحات موجود در پایگاه دانش مایکروسافت با استفاده از اصطلاحات فنی پیچیده ارائه شده است که همیشه حتی برای کاربران با تجربه نیز شناخته شده نیستند. بنابراین، این مقاله فهرست کوتاهی از دستکاری های لازم برای تکمیل کار را ارائه می دهد. اجرای تأیید کننده درایورپس از باز کردن منوی "شروع"، عبارت "Run" را در قسمت جستجو وارد کنید و روی نتیجه ای که در بالا ظاهر می شود کلیک کنید. در پنجره ظاهر شده باید دستور “ تایید کننده” (بدون نقل قول) و با کلیک کردن روی ” Ok ” تایید کنید.
کادر محاوره ای File Verification Manager ظاهر می شود. در اولین گفتگو، باید مورد "ایجاد پارامترهای غیر استاندارد (برای کد برنامه)" را انتخاب کنید. روی "بعدی" کلیک کنید.
مرحله بعدی انتخاب پارامترهای فردی برای آزمایش درایور است. برای انجام این کار، دستکاری های زیر را انجام می دهیم: "پارامترهای فردی را از بین انتخاب کنید لیست کامل" - "به علاوه".
پس از انجام مراحل، باید یک کادر محاوره ای با لیستی از پارامترهای تست دریافت کنید. همه کادرها را علامت بزنید به جز مورد «شبیه سازی کمبود منابع». روی Next کلیک کنید.
آخرین مرحله در این قسمت، دادن یک فرمان به دیسپچر است انتخاب خودکاردرایورهای بدون امضا "انتخاب خودکار درایورهای بدون امضا" را انتخاب کنید. روی Next کلیک کنید.
این اتفاق می افتد که مدیر درایورهای بدون امضا را شناسایی نکرده است. سپس از ویژگی بررسی انتخابی درایور استفاده کنید که بعداً در مورد آن صحبت خواهد شد. کار با درایورهای بدون امضااگر درایورهای بدون امضا شناسایی شوند، مدیر آنها را در قالب یک لیست نمایش می دهد.
اینها می توانند درایورهای دستگاه یا درایورهای برنامه باشند. پس از شناسایی درایورهای بدون امضا، نیازی به بستن مدیر و کلیک بر روی دکمه "پایان" نیست. ابتدا بیایید درایورهای به روز شده را بررسی کنیم. درایورهای به روز شده را جستجو کنیدبرای بررسی، باید مراحل زیر را انجام دهید: 1. درایور برنامه در لیست موجود است. در این مورد، باید به وب سایت سازنده برنامه مراجعه کنید تا درایورهای به روز شده را بررسی کنید. در صورت نسخه ی به روز شدهدرایور موجود نیست، سعی کنید برنامه را حذف نصب کنید. نترسید، همیشه می توانید آن را بعداً دوباره نصب کنید. اما این یک بررسی عالی خواهد بود: اگر خطاهای حیاتی دیگر رخ ندهند، دلیلش این بود این نرم افزار. 2. لیست شامل یک درایور دستگاه است. در این مورد (اگر دارید ویندوز ویستا، مرکز به روز رسانی را راه اندازی کنید و جستجوی یک عملکرد درایور جدید را فعال کنید. اگر درایور جدیدی پیدا شد، نصب آن را اجرا کنید. 3. اگر مرکز به روز رسانی درایور جدیدی پیدا نکرد، به وب سایت سازنده ها نگاه کنید، به احتمال زیاد درایور جدید وجود دارد. پس از به روز رسانی درایور یا برنامه، مدیر اسکن (دکمه لغو) را ببندید، راه اندازی مجدد کنید و منتظر بمانید تا سیستم عامل بارگذاری شود. اگر خطاهای مهم متوقف شده باشند، به روز رسانی درایورها یا برنامه ها آنها را حذف کرده است. حذف درایورهااگر درایورهای جدید یافت نشد، می توانید سعی کنید درایور را حذف کنید. توجه! اگر درایور را حذف کنید، دستگاه از کار می افتد. پس از راه اندازی مجدد، سیستم عامل سعی می کند درایور را از حافظه نصب کند، اما این یک واقعیت نیست که درایور استاندارد این کار را انجام دهد. اگر در مورد نیاز به حذف هر درایوری مطمئن نیستید، نباید آن را حذف کنید. با انجام کارهای زیر Device Manager را راه اندازی کنید: Start – Run – devmgmt.msc- وارد. پیدا کردن دستگاه مورد نیاز، روی آن راست کلیک کرده و روی Properties – Driver – Uninstall کلیک کنید. بررسی درایورهای بدون امضاتوجه! پس از بررسی درایورهای بدون امضا، ممکن است این اتفاق بیفتد که سیستم بوت نشود. در زیر به تشریح اقدامات انجام شده در این شرایط می پردازیم. اگر مطمئن نیستید که می‌خواهید درایور را حذف کنید و همچنان به اسکن ادامه دهید، روی دکمه Finish در مدیریت اسکن کلیک کنید. هنگامی که از شما خواسته شد یک دیسک فیزیکی را انتخاب کنید، دیسکی که سیستم عامل روی آن نصب شده است را انتخاب کنید و سپس دوباره روی Finish کلیک کنید. پیامی با این متن مشاهده خواهید کرد: "برای اعمال تغییرات باید کامپیوتر خود را مجددا راه اندازی کنید." همه برنامه ها را به آرامی ببندید و راه اندازی مجدد کنید. اگر سیستم بوت نشد و یک صفحه آبی با توضیح خطا ظاهر شد، به معنی درایور است دردسر سازیافت. پس از راه اندازی مجدد رایانه، قبل از بارگیری سیستم عامل، کلیک کنید F8 verifier.exe/resetverifier.exe
بررسی راننده سفارشی Driver Verifier Manager را مجدداً راه اندازی کنید و مراحل قبلی را تا نقطه نشان داده شده در زیر انجام دهید.
"انتخاب نام راننده از لیست" را انتخاب کنید. مرحله بعدی پنجره ای برای انتخاب درایورها برای بررسی خواهد بود. شما نباید همه درایورها را به طور همزمان انتخاب کنید، زیرا سیستم عامل مقدار نسبتا زیادی از منابع را برای اسکن ذخیره می کند و زمان زیادی را صرف آن می کند. بهتر است مراحل تأیید را چندین بار تکرار کنید، اما با تعداد کمی از درایورها. این باعث صرفه جویی در وقت و منابع شما می شود. اول از همه، اجازه دهید درایورهایی را که اخیراً به روز شده اند یا درایورهای مشکل ساز (درایور برنامه آنتی ویروس, دیواره آتش, دیسک مجازییا اتومبیل). بگذارید مرحله بعدی بررسی درایورهایی باشد که توسط مایکروسافت تولید نشده اند. درایورهای باقی مانده را هر بار 10-15 بررسی کنید.
انتخاب کنید درایورهای لازمو روی دکمه "انجام شد" کلیک کنید. هنگامی که از شما خواسته شد یک دیسک فیزیکی را انتخاب کنید، دیسکی که سیستم عامل روی آن نصب شده است را انتخاب کنید و سپس دوباره روی Finish کلیک کنید. پیامی ظاهر می شود که از شما می خواهد راه اندازی مجدد کنید. کامپیوتر خود را مجددا راه اندازی کنید. اگر پس از راه اندازی مجدد یک صفحه آبی با پیام خطا ظاهر شد، به این معنی است که درایور ایجاد کننده مشکل پیدا شده است. پس از راه اندازی مجدد رایانه، قبل از بارگیری سیستم عامل، کلیک کنید F8و "Run in" را انتخاب کنید حالت امن" پس از ورود، روی دکمه Start کلیک کنید و Run/Search را تایپ کنید verifier.exe/reset. اگر مشکلی پیش نیامد و سیستم در حالت استاندارد راه اندازی شد، درایورهای بدون امضا مشکلی ایجاد نمی کنند و باید درایورهای دیگر را بررسی کنید. دوباره Driver Verifier Manager را اجرا کنید ( verifier.exe) و «نمایش اطلاعات مربوط به درایورهای تأیید شده فعلی» را انتخاب کنید.
اسکن را برای همه درایورهای باقی مانده تکرار کنید. در حال تکمیل تأیید صحت رانندهاگر بررسی همه درایورها دلایل خطاهای بحرانی را آشکار نکرد، به احتمال زیاد مشکل از درایورها نیست. مشکل ممکن است نرم افزار نباشد، بلکه سخت افزار کامپیوتر شما باشد. به احتمال زیاد، این مشکلات مربوط به هارد دیسک یا رم است. همچنین ممکن است منبع تغذیه قدرت کافی برای اطمینان از عملکرد همه دستگاه ها را نداشته باشد یا مشکل دیگری در سخت افزار وجود داشته باشد که با بررسی درایورها قابل تشخیص نباشد. تشخیص RAM و HDD.

یک درایور معیوب می تواند مشکلات زیادی را در رایانه شما ایجاد کند. نشانه اصلی اینکه رایانه شما راننده معیوب دارد، صفحه آبی مرگ است که اغلب به دلیل غیرفعال بودن راننده ایجاد می شود.

در این مقاله به شما خواهیم گفت که چگونه می توانید یک درایور معیوب را پیدا کنید و سپس آن را به روز کنید یا به طور کامل حذف کنید.

گاهی اوقات ویندوز به کاربر اطلاع می دهد که یکی از درایورها از کار افتاده است. با این حال، این اتفاق می افتد که سیستم نمی تواند تشخیص دهد که مشکل چیست، بنابراین پیام های خطا را نمایش نمی دهد، به همین دلیل است که کندتر کار می کند یا آنطور که لازم است کار نمی کند. در این مورد مدیر تایید راننده(Driver Verifier) ​​بار اضافی روی درایورهای سیستم ایجاد می کند و از این طریق سعی می کند باعث خرابی شود. اگر یکی از درایورها از کار بیفتد، پس مدیر تایید رانندهبا استفاده از صفحه آبی مشکل را گزارش می کند.

هشدار

قبل از استفاده مدیر تایید رانندهلطفاً توجه داشته باشید که این ابزار ممکن است شما را از استفاده از رایانه شخصی خود محدود کند. از آنجا که مدیر تایید رانندههنگامی که درایور معیوب را شناسایی می کند، صفحه آبی مرگ را راه اندازی می کند، این می تواند هنگام بوت کردن ویندوز مشکلات بزرگی ایجاد کند.

اگر راهی برای ورود به ویندوز برای غیرفعال کردن تست درایور ندارید، رایانه در یک حلقه "boot -> load -> crash" اجرا می‌شود که خروج از آن بسیار دشوار است. قابلیت Automatic Repair یکی از معدود گزینه های دسترسی به ویندوز است، اما بهتر است از این وضعیت اجتناب کنید.

قبل از استفاده از Driver Verifier، مطمئن شوید که حداقل یکی از خروجی های اضطراری زیر را دارید:

  • می توانید وارد حالت امن شوید. قبل از شروع به حالت Safe Mode وارد شوید بوت شدن ویندوزمعمولاً با فشار دادن مکرر F8 هنگام بوت شدن رایانه انجام می شود. با این حال، کامپیوترهای جدید آنقدر سریع بوت می شوند که به سادگی زمان کافی برای فشار دادن F8 را در زمان مناسب نخواهید داشت.
  • آیا قبل از استفاده یک نقطه بازیابی سیستم ایجاد کرده اید؟ مدیر تایید راننده. همچنین توصیه می شود که یک نصب داشته باشید دیسک ویندوزتا بتوانید رایانه خود را به تنظیمات کارخانه بازگردانید.

نحوه اجرای Driver Verifier Manager

قبل از شروع دستورالعمل استفاده مدیر تایید راننده، مطمئن شوید که بخش "هشدار" در بالا را مطالعه کرده اید. می گوید چگونه از بارگذاری بی پایان ویندوز جلوگیری کنیم.

وقتی صد در صد مطمئن شدید که یک طرح خروج اضطراری دارید، روی "کلیک کنید" Windows Key + R"و وارد شوید cmdدر کادر محاوره ای اجرا کردن"، سپس کلیک کنید " خوب».

در پنجره فرمان وارد کنید:

تایید کننده

در پنجره پاپ آپ، " ایجاد پارامترهای غیر استاندارد (برای کد برنامه)"، سپس کلیک کنید " به علاوه».

لیستی از تمام تست هایی که می توانید برای بررسی درایورهای خود انجام دهید را مشاهده خواهید کرد. تمام تست ها را از لیست انتخاب کنید، بجز"شبیه سازی کمبود منابع تصادفی" و "بررسی انطباق DDI اضافی"، سپس روی " به علاوه».

در صفحه بعدی، " انتخاب کنیدنام راننده از لیست"و فشار دهید" به علاوه».

در اینجا می توانید درایورهایی را که می خواهید تست کنید انتخاب کنید. اگر نمی دانید کدام درایور معیوب است، همه به جز مایکروسافت را انتخاب کنید زیرا اغلب بدون خطا کار می کنند.

وقتی " آماده"، ویندوز از شما می خواهد که کامپیوتر خود را مجددا راه اندازی کنید. پس از روشن شدن رایانه، طبق معمول به استفاده از آن ادامه دهید. اگر با صفحه آبی مواجه شدید، به پیام خطا توجه کنید و کامپیوتر خود را مجددا راه اندازی کنید.

پس از شناسایی درایور معیوب، می توانید آن را غیرفعال کنید مدیر تایید رانندهیکی از دو راه می توانید خط فرمان را دوباره باز کنید، دستور را وارد کنید تایید کنندهو انتخاب کنید " تنظیمات موجود را حذف کنید».

همچنین می توانید یک خط فرمان باز کنید و تایپ کنید:

Verifier /bootmode resetonbootfail

پس از غیرفعال کردن Driver Verifier Manager، کامپیوتر خود را مجددا راه اندازی کنید. اگر رایانه روشن نشد، از یکی از خروجی های اضطراری که در بخش "هشدار" صحبت کردیم استفاده کنید.

نتیجه

اگر فکر می کنید یکی از درایورها معیوب است، اما نمی توانید بفهمید کدام یک، پس مدیر تایید رانندهکمک بزرگی خواهد بود

با این حال، باید برای احتمال روشن نشدن کامپیوتر پس از تست درایورها آماده باشید، بنابراین یک خروجی پشتیبان را در نظر بگیرید. موقعیت اضطراریبه عنوان مثال، به حالت امن بروید یا یک نقطه بازیابی ویندوز را اجرا کنید.

آیا تا به حال با درایورهای رایانه خود مشکل داشته اید؟ چگونه توانستید راننده معیوب را پیدا کنید؟ نظرات خود را پایین صفحه با ما درمیان بگذارید!

ابزار Driver Verifier (verifier.exe) برای تجزیه و تحلیل درایورهای مشکل ساز طراحی شده است، زمانی که تجزیه و تحلیل تخلیه حافظه پس از BSOD امکان یافتن درایور مشکل ساز را نمی دهد. Driver Verifier یک "نجات دهنده" در مشکل سازترین شرایط است.

با تأیید کننده درایور می توانید:

    تست استرس راننده (شرایط کمبود منابع شبیه سازی شده است)؛

    کنترل سرریز بافر؛

    کنترل خطاهایی که به دلیل عملکرد نادرست در یک IRQL مشخص رخ می دهد.

    تجزیه و تحلیل خطا I/O؛

    تشخیص موقعیت های بن بست و غیره

ابزار Verifier Driver زمانی بسیار مفید است که:

    مدیر (کاربر) مشکوک است که این درایور خاص باعث خرابی سیستم شده است و او می خواهد بیشتر بررسی کند که آیا واقعاً چنین است یا خیر.

    توسعه دهندگان درایور می خواهند درایور خود را آزمایش کنند.

    هنگام تجزیه و تحلیل یک تخلیه پس از BSOD، یافتن درایور مشکل‌ساز غیرممکن است.

یکی از دشوارترین موارد تجزیه و تحلیل تخلیه حافظه زمانی است که یک راننده به اشتباه داده ها را قبل یا بعد از پایان بافر اختصاص داده شده بازنویسی می کند. در چنین مواردی، خطاهایی در هسته سیستم عامل رخ می دهد (به عنوان مثال، تجزیه و تحلیل یک dump پس از BSOD نشان می دهد که خطا در ntoskrnl.exe رخ داده است).

اجازه بدید ببینم مورد مشابهدر یک مثال خاص با استفاده از ابزار NotMyfault، ما باعث ایجاد BSOD - "سرریز بافر" می شویم.

نتیجه تجزیه و تحلیل دامپ با استفاده از windbg در زیر پیوست شده است.

با توجه به تجزیه و تحلیل دامپ به دست می آوریم:

1. Arg1: 00000007، تلاش برای رایگان استخری که قبلا آزاد شده بود (تلاش برای انتشار یک استخر آزاد شده انجام شد)

2. IMAGE_NAME: ntkrpamp.exe (هسته سیستم به خودی خود ربطی به این دارد)

با چنین خطاهایی است که تأیید کننده به کمک می آید.

تأیید کننده را راه اندازی کنید.

"ایجاد پارامترهای غیر استاندارد" را انتخاب کنید. بعد، "انتخاب پارامترها از لیست" را انتخاب کنید.

همه چیز را به جز «شبیه سازی کمبود منابع» انتخاب کنید.

سپس “Select unloaded drivers for this list” را انتخاب کنید و مسیر درایور myfault.sys را که در همان فهرست برنامه NotMyfault.exe قرار دارد، مشخص کنید.

سپس درایور را علامت بزنید و روی "Finish" کلیک کنید. پس از این کار باید کامپیوتر را ریبوت کنیم.

ما تمام اقدامات مشابه در ابتدا را انجام می دهیم. NotMyfault.exe را اجرا کنید، "Buffer overflow" را انتخاب کنید و روی "Crash" کلیک کنید. همانطور که متوجه شدید، خرابی ممکن است بلافاصله اتفاق نیفتد، زیرا چه کسی و چه زمانی سعی می کند با این حافظه کار کند، از قبل مشخص نیست. همانطور که در تصویر زیر مشاهده می کنید، به لطف تایید کننده، سیستم می تواند درایور مشکل دار را شناسایی کند.

من یک تجزیه و تحلیل با استفاده از!analyze –v در windbg.exe از حافظه خالی پس از BSOD ارائه خواهم کرد.

برنامه تأیید کننده این کار را به گونه‌ای انجام می‌دهد که درایور مورد آزمایش، به جای حافظه معمولی موجود در هسته، از یک مخزن ویژه طراحی شده برای تشخیص چنین خطایی استفاده کند. با تشکر از این، شما می توانید درایور ایجاد کننده BSOD را پیدا کنید.

اگر به نتایج تجزیه و تحلیل نگاه کنیم، موارد زیر را مشاهده می کنیم.

1. DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION (d6) - این یکی از خطاهایی است که توسط تایید کننده ایجاد می شود

2. IMAGE_NAME: myfault.sys – درایوری که باعث مشکل شده

بنابراین، اگر تجزیه و تحلیل تخلیه حافظه پس از BSOD به شما امکان نمی دهد "درایور مقصر" را پیدا کنید، از برنامه verifier.exe استفاده کنید (همه چک ها را نصب کنید، به جز کمبود حافظه).

ساده ترین راه برای استفاده از Driver Verifier (verifier.exe) اجرای آن با پارامترهای زیر است:

نام فایل درایور verfier /standard /driver

سودمند راننده تایید کنندهدر همه گنجانده شده است نسخه های ویندوز، با ویندوز XP شروع می شود و به شما امکان می دهد درایورها را بررسی کنید، درایورهای مشکل ساز را شناسایی کنید. صفحه آبی مرگ (BSOD- صفحه آبی مرگ) و ضبط کنید اطلاعات دقیقدر مورد درایور مشکل ساز در حافظه خالی برای تجزیه و تحلیل بیشتر. ابزار، درایورهای بررسی شده را در معرض موارد مختلفی قرار می دهد. تست های استرس"، شبیه سازی شرایط شدید مختلف: کمبود حافظه، کنترل I/O، IRQL، بن بست ها، بررسی های DMA، IRP، و غیره. موقعیت‌هایی که به ندرت در سیستم‌های تولیدی رخ می‌دهند شبیه‌سازی می‌شوند و رفتار راننده در آنها نظارت می‌شود. هدف این ابزار شناسایی موقعیت هایی است که در آن یک راننده می تواند منجر به خرابی سیستم با BSOD شود.

فایل اجرایی برنامه Driver Verifier فراخوانی می شود تایید کننده.exeو در فهرست %windir%\system32 قرار دارد. دو گزینه برای استفاده از ابزار وجود دارد: از خط فرمان یا استفاده رابط کاربری گرافیکی.

برای فعال کردن حالت تأیید درایور در ویندوز 8، ابزار Driver Verifier را با تایپ کردن راه اندازی کنید

تایید کننده

از لیست وظایف، را انتخاب کنید ایجاد تنظیمات سفارشی (برای توسعه دهندگان کد)و فشار دهید بعد.

مطمئن شوید که گزینه ها انتخاب شده اند تنظیمات استاندارد, درخواست‌های ورودی/خروجی معلق اجباریو ثبت IRP. کلیک بعد.

بعد انتخاب کنید

محتویات جدول را با کلیک بر روی سر ستون "ارائه دهنده" مرتب کنید و مواردی را که می خواهید آزمایش کنید از لیست درایورها انتخاب کنید. در مثال خود، ما برای تمام درایورهایی که توسط توسعه داده نشده اند، بررسی می کنیم مایکروسافتشرکت. ما درایورها را انتخاب کردیم: e1g6032e.sys (Intel) و lsi_sas.sys (LSI).

توجه داشته باشید. در دسترس بودن درایور امضای دیجیتالیمایکروسافت نشان می دهد که درایور به روش خاصی از نظر پایداری آزمایش شده است و کد آن از آن زمان تاکنون تغییر نکرده است. به همین دلیل توصیه یا استفاده نمی شود.

تنها کاری که باید انجام دهید این است که کلیک کنید پایانو یک پنجره اطلاعاتی ظاهر می شود که نشان می دهد برای اعمال تغییرات باید سیستم را ریبوت کنید.

مشاوره. حالت تأیید درایور را نیز می‌توان از اینجا فعال کرد خط فرمان. به عنوان مثال، برای اجرای Driver Verifier با تنظیمات استانداردبرای درایور myPCDriver.sys، دستور به این صورت خواهد بود: verfier /standard /driver myPCDriver.sys

پس از راه اندازی مجدد، سیستم به حالت تأیید راننده راه اندازی می شود. تأیید کننده درایور در آن کار می کند زمینه، انجام انواع مختلف تست درایورهای منتخب برای شناسایی خطاها. طبق معمول از رایانه خود استفاده کنید و منتظر بمانید تا BSOD ظاهر شود. اگر می دانید چه اقداماتی قبلا باعث از کار افتادن سیستم شده است، آنها را تکرار کنید. اگر یک BSOD رخ داد، باید فایل تخلیه حافظه را کپی کنید (به طور پیش فرض، در فهرست C:\Windows\Minidump\*.dmp ذخیره می شود) و آن را با استفاده از Windbg یا معادل آن تجزیه و تحلیل کنید.

مهم!پس از فعال کردن حالت اشکال زدایی درایور با استفاده از Driver Verifier، این حالت تا زمانی که به اجبار غیرفعال شود کار می کند.

اگر مشکل در عرض 1-2 روز عود نکرد، با درجه خاصی از اطمینان می توان نتیجه گرفت که درایورهای مورد آزمایش دلیل خرابی سیستم نیستند و حالت اسکن برای آنها غیرفعال می شود.

مشاوره. با استفاده از Validator درایورهای ویندوزبه طور قابل توجهی سرعت ویندوز را کاهش می دهد، بنابراین توصیه نمی شود که به طور مداوم در این حالت کار کنید.

شما می توانید Driver Verifier را از خط فرمان غیرفعال کنید:

تأیید کننده / تنظیم مجدد

یا از رابط گرافیکی با انتخاب تنظیمات موجود را حذف کنید.

اگر نمی توانید در حالت عادی وارد سیستم شوید، می توانید حالت اشکال زدایی را از حالت ایمن غیرفعال کنید.

اگر سیستم در حالت ایمن بوت نمی شود، کلیدهای رجیستری زیر را با بوت شدن از دیسک بوت حذف کنید:

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDrivers
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriverLevel

شما می توانید وضعیت فعلی ابزار تأیید کننده درایور را به این صورت بررسی کنید.

ما به شما هشدار می دهیم که هرگونه آزمایش با رانندگان خطرناک است و می تواند به سیستم آسیب برساند. بهتر است از قبل از سیستم یک نسخه پشتیبان تهیه کنید و سپس با حذف یک درایور مشکوک دیگر از ویندوز، انگشتان خود را به هم نزنید.

و به محض اینکه سرزنش نکنند پنجره هااز جانب مایکروسافت، فقیر را همزمان آهسته، پر زرق و برق و حتی ناپایدار می نامید. اما هیچ کس عجله ای برای دست کشیدن از آن ندارد و به طور کلی بعید است که هرگز آن را رها کند. بنابراین، به جای سرزنش توسعه دهندگان ضعیف و راه اندازی شعله های بیهوده، خوب است بفهمیم که چرا در واقع سیستم باگ است؟ من یک راز کوچک را به شما می گویم. در پرده های بدنام مرگ و کار ناپایدار پنجره هادر اکثریت قریب به اتفاق موارد، درایورهای شخص ثالث مقصر هستند و خود سیستم عامل مطلقاً هیچ ربطی به آن ندارد. اکنون به شما خواهیم گفت که چگونه چنین درایورهایی را شناسایی کرده و آنها را از سیستم حذف کنید.

نقص طراحی درایور می تواند از تصادف تا صفحه آبی مرگ ( BSOD– Blue Screen of Death) و به کند شدن کامپیوتر و رفتار عجیب برخی از اپلیکیشن های کاربردی که کاملاً به درایور ارتباط ندارند.

صفحه آبی مرگ (Blue Screen of Death) از این نظر قابل توجه است (بدون هیچ طنزی!) که به وضوح وجود یک مشکل جدی را نشان می دهد و راهنمایی می کند که کجا باید حفاری کنید. اغلب (اما نه همیشه) نام راننده "متخلف" مستقیماً در گوشه سمت راست بالای صفحه آبی مرگ نمایش داده می شود. با این حال، ممکن است وجود نداشته باشد، یا، حتی بدتر، ممکن است نام یک راننده کاملا نامرتبط وجود داشته باشد.

به عنوان مثال، یک درایور کارت گرافیک نسبتاً رایج ماتروکس G450تمایل به تخریب دارد ساختارهای اساسیزیرسیستم گرافیک پنجره ها 2000 ، در نتیجه BSOD نام درایور سیستم را نمایش می دهد win32k.sysکه بخش قابل توجهی از توابع USER و GDI را پیاده سازی می کند و طبیعتاً ربطی به آن ندارد. بنابراین تفسیر صفحه آبی خوانش مرگ جادو، شهود، علم و هنر است - کمی از همه چیز.

علاوه بر نقص درایور، صفحه آبی مرگ نیز می تواند ناشی از خرابی سخت افزاری باشد، به عنوان مثال، پردازنده اورکلاک شده، رم معیوب یا یک کنترلر کج. هارد دیسک، کارت PCI به طور کامل در شکاف وارد نشده است، تماس شل در یکی از کانکتورها، منبع تغذیه نامناسب، خازن الکترولیتی متورم مادربرد. و دومی به دلایل مختلف کدر می شود: به دلیل گرم شدن بیش از حد از یک پردازنده مجاور، کمبود خازن های سرامیکی "گزارش نشده" توسط سازنده (که در نتیجه جزء RF از الکترولیت عبور می کند و آن را به شدت گرم می کند) و در نهایت ، به دلیل نشتی ترانزیستورهای کلیدی در تثبیت کننده واحد. بنابراین قبل از خرد کردن چوب باید از سالم بودن اتویی که روی آن نشسته ایم مطمئن شویم. چگونه می توان این کار را انجام داد؟

مسابقه با آهن

صفحه آبی مرگ ناشی از خرابی های سخت افزاری خود به خودی هستند و به طور غیرقابل پیش بینی و بدون توجه به هر گونه اقدام خاص کاربر ظاهر می شوند. برنامه های کاربردی نیز در مکان های مختلف شروع به تولید خطاهای بحرانی می کنند و کد خطا، آدرس و سایر اطلاعات صادر شده توسط سیستم در همه موارد متفاوت خواهد بود! به هر حال، برای مثال، درایورهایی که درخواست‌های ناهمزمان از دستگاه‌های ورودی/خروجی را مدیریت می‌کنند شبکه های بی سیم، تقریباً دقیقاً یکسان رفتار کنید. صفحه آبی مرگ ناشی از رانندگان معیوب معمولاً هنگام انجام مجموعه ای از اقدامات خاص رخ می دهد و حاوی اطلاعات کم و بیش ثابتی است.

برای از بین بردن تمام شبهات از سخت افزار، کافی است یک هارد دیسک دیگر را به سیستم متصل کرده و یک پاک کننده بکر نصب کنید. پنجره هاو مدتی روی آن کار کنید. اگر صفحه آبی مرگ ناپدید نشد، به این معنی است که سخت افزار واقعاً مقصر است و زمان تغییر آن فرا رسیده است. یافتن قطعات معیوب موضوع بحث جداگانه ای است که برای دفعه بعد می گذاریم اما فعلا آستین ها را بالا بزنیم و با این درایورهای موذی کنار بیاییم.

هیزم بدون گواهی مستقیماً به داخل جعبه آتش می رود

مجموعه کامل ابزارهای لازم برای توسعه درایور ( DDK– Driver Development Kit)، مایکروسافت آن را به همراه اسناد همراه به صورت رایگان توزیع می کند. رانندگان، گاهی اوقات بسیار باگ و ناپایدار.

برای جلوگیری از وقوع چنین هرج و مرج، مایکروسافتدر زمان های قدیم، روشی را برای صدور گواهینامه رانندگان برای انطباق با الزامات تحمیل شده بر روی آنها معرفی کرد که پس از آن یک امضای دیجیتال برای راننده صادر می شود. یا... صادر نشد و برای تجدید نظر فرستاده شد. و اگرچه صدور گواهینامه فقط یک روش رسمی است که عدم وجود خطاهای کشنده و نقص های توسعه را تضمین نمی کند، اما هنوز برخی از رانندگان صراحتاً "پیشگام" را حذف می کند.

در حالت ایده‌آل، فقط درایورهای دارای امضای دیجیتال باید در سیستم نگهداری شوند. و اگرچه امضای دیجیتال یک بیمه نامه نیست، اما وجود آن نشان دهنده سطح خاصی از فرهنگ توسعه است. درایورهای بدون امضای دیجیتال بدتر از یک Pig in a Poke هستند و در صورت امکان باید از شر آنها خلاص شوند (به خصوص که بسیاری از آنها بدافزار نصب شده توسط روت کیت ها یا مکانیسم های دفاعی تهاجمی هستند که به اعماق سیستم نفوذ می کنند و باعث بی ثباتی آن می شوند). به طور خلاصه، بیایید دچار عوام فریبی نشویم، اما بیایید سعی کنیم به یک سوال ساده پاسخ دهیم: چگونه لیستی از رانندگان بدون امضای دیجیتال ایجاد کنیم؟

ابزار به ما در این امر کمک خواهد کرد sigverif.exe، در کیت تحویل استاندارد موجود است سیستم عاملو در فهرست WINNT\System32 قرار دارد. ما آن را اجرا می کنیم و یک کادر محاوره ای می بینیم. روی دکمه "پیشرفته" کلیک کنید و در برگه "جستجو" معیارهای انتخاب را با حرکت دادن دکمه رادیویی از موقعیت "اطلاع در مورد لغو اشتراک" تنظیم کنید. فایل های سیستمی"(جایی که به طور پیش‌فرض کاهش می‌یابد) به موقعیت "جستجوی فایل‌های دیگر که امضای دیجیتالی ندارند." پس از آن، در «گزینه‌های جستجو»، کادر «جستجوی فایل‌هایی از نوع زیر» را باز کرده و «*.sys» را انتخاب کنید، و در زیر پوشه جستجو «C:\WINNT» را مشخص کنید، و حتماً «شامل» را علامت بزنید. زیر پوشه ها.

در واقع، به طور دقیق، درایورها نیازی به داشتن پسوند sys ندارند و همیشه به دایرکتوری WINNT محدود نمی شوند، در دایرکتوری برنامه های "خود" قرار دارند و برخی از برنامه ها حتی درایورها را ... در خود ذخیره می کنند! بلافاصله پس از راه اندازی (یا هر زمان دیگری) فایل را در پوشه فعلی یا موقت روی دیسک ذخیره می کنند، درایور را در حافظه بارگذاری می کنند و ... بلافاصله آن را از روی دیسک پاک می کنند! این نه تنها توسط ویروس‌های مخرب، بلکه توسط برنامه‌های کاملاً قابل احترام، مانند برخی از ابزارهای کمکی محقق معروف زیرسطحی ویندوز، مارک روسینوویچ، انجام می‌شود.

بنابراین، برای خلوص آزمایش، به ما ضرری نمی رساند که لیستی از رانندگان واقع در این لحظهدر حافظه، و آنها را با درایورهای موجود بر روی دیسک مقایسه کنید. کلمات "در حال حاضر" کلیدی هستند، زیرا درایورها را می توان به صورت رایگان و بدون راه اندازی مجدد سیستم عامل بارگیری/دانلود کرد. توصیه می شود این عملیات را چندین بار با اجرای خط فرمان utility drivers.exe انجام دهید، که بخشی از DDK است که می تواند از سرور مایکروسافت دانلود شود. این ابزار بدون هیچ سوئیچ با استفاده از دستور خط راه اندازی شد drives.exeتمام اطلاعات را روی صفحه نمایش می‌ریزد، که خوب نیست، زیرا معمولاً درایورهای زیادی در سیستم وجود دارد و روی صفحه قرار نمی‌گیرند. با این حال، دین به ما اجازه می دهد تا جریان خروجی را به سمت دیگری هدایت کنیم فایل متنی(drivers.exe >file-name.txt)، قابل باز شدن توسط هر کسی ویرایشگر متن- یا با Word یا با دفترچه یادداشت. سپس تنها چیزی که باقی می ماند این است که بلوک عمودی را انتخاب کنید (که Notepad اجازه نمی دهد) و لیستی از درایورها را دریافت کنید. مستقیماً از هسته سیستم عامل!

اگر حداقل یکی از این درایورها در دایرکتوری C:\WINNT\ نباشد، امضای دیجیتال آن تایید نمی شود! طبیعتاً چنین راننده ای بلافاصله جلب توجه می کند و ما یک سؤال منطقی داریم: از کجا می آید؟ ابتدا، ما تمام دایرکتوری های روی دیسک را اسکن می کنیم. اگر وجود ندارد، یک نقطه شکست در تابع CreateFileW در Soft-Ice تنظیم کنید و به آرگومان های ارسال شده به آن نگاه کنید. دیر یا زود با درایور باگ خود مواجه خواهیم شد، پس از آن فقط می توانیم به گوشه سمت راست پایین صفحه Soft-Ice نگاه کنیم، جایی که نام فرآیندی که آن را ایجاد کرده است نمایش داده می شود. برای جزئیات بیشتر، به کتاب "تکنیک هایی برای اشکال زدایی برنامه ها بدون متن منبع" مراجعه کنید، یک نسخه الکترونیکی از آن را می توانید در سرور ftp یا http nezumi.org.ru و همچنین در دیسک ما پیدا کنید. و ما همچنان به عذاب ابزار ادامه می دهیم sigverif.exe.

پس از کلیک بر روی "OK"، "Start"، یک "دماسنج" روی صفحه ظاهر می شود که پیشرفت را نشان می دهد و هارد دیسک با تمام سرهایی که دارد شروع به خش خش می کند. پس از اتمام کار، لیستی از درایورهای بدون امضای دیجیتال جمع آوری و روی صفحه نمایش داده می شود.

برخی از هوسران پیشنهاد می کنند، برای پاکسازی سیستم از بدعت، تمام درایورهای بدون امضا حذف شوند - سپس، آنها می گویند، همه مشکلات از بین خواهند رفت. چگونه می توان این کار را انجام داد؟ خشن ترین راه حل این است که به سادگی آنها را از طریق FAR یا Explorer از روی دیسک حذف کنید (البته با حقوق مدیر!). اما عواقب چنین عملیاتی می تواند بسیار فاجعه بار باشد و بهتر است روی نماد درایور در Explorer راست کلیک کنید، در "Properties" نام سازنده را بیابید، که توسط آن می توانید نوع برنامه / سخت افزار نصب شده را تعیین کنید. این درایور را به روشی متمدنانه حذف کنید. درست است، یک "اما" در اینجا وجود دارد.

درایور در شکل زیر مشخص شده است. g400m.sysکه همراه با کارت Matrox G450 عرضه می شود و با اینکه ماتروکس اصلا شرکت ضعیفی نیست اما امضای دیجیتالی دریافت نکرده است (یا مایکروسافت نداده یا خود ماتروکس نخواسته زحمت بکشد). طبیعتاً پس از حذف آن از سیستم، باید حالت SVGA را فراموش کنید. با این حال، می توانید به وب سایت Matrox بروید و آخرین نسخه درایور را دانلود کنید (این درایور قبلاً به صورت دیجیتال امضا شده است). فقط در اینجا ... هر دو نسخه امضا شده و بدون امضا حاوی خطاهای مرگبار زیادی هستند، به ویژه، در نتیجه شرایط خاص، هنگام تلاش برای تغییر به حالت همپوشانی، سیستم به BSOD سقوط می کند، زیرا راننده سعی می کند حافظه از قبل آزاد شده را آزاد کند.

بنابراین، وجود/عدم وجود امضای دیجیتال به خودی خود معنایی ندارد و حتی اگر فقط از درایورهای امضا شده استفاده کنیم، این هیچ تضمینی برای پایداری به ما نمی دهد.

اینجاست که به قسمت دوم مقاله یعنی آزمایش رانندگان در شرایط نزدیک به جنگ می رویم.

ما هیزم را آزمایش واقعی می کنیم

DDK شامل یک ابزار فوق العاده است راننده تایید کنندهکه سخت ترین شرایط را برای رانندگان در مرز افراطی و خودکشی ایجاد می کند که در آن احتمال شکست حداکثر است و نام راننده معیوب با بالاترین دقت مشخص می شود (حتی اگر به دلیل نقص توسعه دچار مشکل نشود. اما ساختار داده درایورهای دیگران را از بین می برد).

توجه به این نکته ضروری است راننده تایید کننده- این یک دارو نیست، بلکه فقط یک ابزار تشخیصی است. هنوز هم شما را از شکست ها نجات نمی دهد (برعکس، شدت آنها را چند مرتبه افزایش می دهد)، اما به شناسایی راننده "دزدیک" با درجه اطمینان کافی کمک می کند.

بنابراین، verifier.exe را راه اندازی می کنیم، پنجره را می بینیم راننده تایید کننده مدیر، به تب Setting بروید و دکمه رادیویی را به موقعیت Verify all drivers منتقل کنید، پس از آن دکمه "Preferred Setting" را فشار می دهیم که انواع تأیید زیر را تنظیم می کند:

  • ویژه استخر- به درایورهایی که آزمایش می شوند، یک ناحیه حافظه ویژه برای تخصیص اختصاص داده می شود که خیلی سریع کار نمی کند، اما قادر است اکثر انواع تخریب داده های خود و سایر افراد را تشخیص دهد.
  • زور IRQLچک کردن. IRQL سطح درخواست وقفه است. رایج ترین اشتباهی که توسعه دهندگان درایور مرتکب می شوند، تلاش برای دسترسی به حافظه در سطح IRQL است که در آن مدیر صفحه بندی کار نمی کند. و اگر ناگهان معلوم شود که صفحه مورد نیاز به دیسک خارج شده است، سیستم به یک صفحه آبی با کتیبه "IRQL_LESS_OR_EQULAR" تبدیل می شود. اجبار کردن این حالت، صفحات درایور را مجبور می‌کند که روی دیسک صاف شوند تا نقص طراحی در 100٪ مواقع ظاهر شود.
  • کم منبع شبیه سازینصب آن برای مشاهده نحوه رفتار درایور در صورت کمبود فاجعه بار منابع سیستم مفید است، اما لازم نیست این کار را انجام دهید، اما بهتر است چک باکس Pool Tracking را رها کنید (نظارت بر مدیریت صحیح حافظه استخر). خطاهای ورودی/خروجی (تأیید I/O) بخش ناچیزی از همه خطاها را تشکیل می دهند، بنابراین موقعیت این چک باکس، به طور کلی، کاملاً غیرقابل انتقاد است.

پس از اتمام انتخاب تنظیمات، روی دکمه "اعمال" کلیک کنید و همانطور که به ما پیشنهاد شد، راه اندازی مجدد کنید.

بلافاصله پس از شروع بوت کردن، سرعت سیستم به طور قابل توجهی کاهش می یابد، که همانطور که باید باشد، از آنجایی که هسته بررسی های بسیار بیشتری را نسبت به معمول انجام می دهد. هنگامی که خطاها شناسایی می شوند، صفحه آبی مرگ با نام درایور و برخی اطلاعات دیگر چشمک می زند که برای توسعه دهندگان مفید است، اما برای ما بی فایده است. تنها کاری که می توانیم انجام دهیم این است که درایور را به بیشترین میزان به روز رسانی کنیم آخرین نسخهیا از استفاده از برنامه (سخت افزار) که از آن استفاده می کند خودداری کنید. در واقع، ما گزینه های بیشتری برای احتراق چوب مرطوب داریم، اما بعداً در مورد آن بیشتر توضیح خواهیم داد.

با اجرای verifier.exe می توانید در هر زمان از وضعیت تأیید مطلع شوید. برگه وضعیت راننده وضعیت تمام درایورهای شناسایی شده را با توضیح وضعیت فعلی فهرست می کند. وضعیت بارگذاری شده به این معنی است این رانندهتوسط دانلود و تایید شده است حداقل، یک بار (اما شاید نه به طور کامل، یعنی همه بخش های راننده وقت نداشتند کار کنند). وضعیت Unloaded به این معنی است که درایور توسط سیستم/برنامه با استفاده از آن یا به درخواست خودش بارگیری، تأیید (احتمالاً تا حدی) و تخلیه شده است. مورد دوم مخصوصاً برای رانندگان باقی مانده از تجهیزاتی است که با بیرون کشیدن وحشیانه کارت توسعه از شکاف حذف شده اند، یعنی بدون انجام حذف نصب. راننده بازمانده اتوبوس را اسکن می‌کند، سعی می‌کند سخت‌افزار «آن» را پیدا کند، با جستجو شکست می‌خورد، و سپس خود را از حافظه تخلیه می‌کند، اتفاقاً سرعت بوت سیستم را کاهش می‌دهد (گاهی اوقات بسیار قابل توجه) و با درایورهای دیگر درگیر می‌شود. اخلاقی: تجهیزات باید طبق تمام قوانین از سیستم حذف شوند! با این حال، هر وضعیت Unloaded نشانه یک وضعیت غیرعادی نیست و قبل از حذف راننده با چنین وضعیتی، باید بفهمید که این گوزن شمالی چیست و از کجا آمده است.

وضعیت Never Loaded نشان می دهد که این درایور هنوز بارگذاری نشده است، به این معنی که بررسی نشده است، بنابراین، قبل از راه اندازی باید منتظر بمانید. برنامه های مختلفکه ممکن است با آن مرتبط باشد. با این حال، برخی از درایورها (مخصوصاً به طور نادرست حذف شده اند) بارگیری نمی شوند و بر این اساس هرگز بررسی نمی شوند.

پس از مدتی کار با سیستم در حالت بررسی سخت (از چند ساعت تا چند روز)، تقریباً تمام درایورهای معیوب را که قبلاً از آنها رنج می بردیم شناسایی کرده و نام آنها را روی یک کاغذ یادداشت می کنیم.

شما می توانید سیستم را به حالت عادی برگردانید (یعنی بدون بررسی های اضافی که عملکرد را کاهش می دهد) با استفاده از همان تأیید کننده. به برگه تنظیمات برمی گردیم، دکمه رادیویی را به موقعیت درایورهای انتخاب شده تأیید کنید (هیچ درایوری نباید انتخاب شود)، روی «تنظیم مجدد همه» کلیک کنید، سپس روی «اعمال» و راه اندازی مجدد. همه! این سیستم اکنون با سرعت عادی کار می کند، اما بدون بررسی.

با هیزم مرطوب چه کنیم؟

اما واقعاً با یک راننده معیوب چه می توان کرد؟ هکرهایی که می دانند چگونه یک دیباگر را در دستان خود نگه دارند، اگر وقت آزاد کافی داشته باشند، می توانند آن را از هم جدا کنند (خوشبختانه درایورها معمولاً اندازه کوچکی دارند)، یک خطا را پیدا کرده و راهی برای رفع آن پیدا کنند، اما ... این خیلی وقت گیر است.

دور انداختن درایور (به همراه سخت افزار/برنامه ای که از آن استفاده می کند) نیز گزینه ای نیست. هر چند اگر معلوم باشد که صفحه آبی مرگ مقصر است کارت صداغریبه سازنده چینیبه ارزش 20 دلار، پس ما انگیزه بسیار قوی برای جایگزینی آن با چیزی ارزشمندتر داریم. اما این، به طور دقیق، از قبل برای همه روشن است و نظرات اضافینیاز ندارد.

اما همه نمی دانند که تعداد زیادی از تصادفات و صفحه های آبی مرگ به این دلیل است که یک درایور توسعه یافته (و آزمایش شده) در یک محیط تک پردازنده بر روی یک ماشین دو پردازنده نصب شده است. منظور ما از "دو پردازنده" در اینجا هم یک پلتفرم واقعی با دو سنگ و هم پردازنده های Hyper-Threading/چند هسته ای است. شناخته شده (و تایید شده) مقدار زیادآزمایشات) که کامپیوتر خانگیدو پردازنده کاملاً بی فایده هستند، زیرا در اکثریت قریب به اتفاق برنامه ها عملاً افزایشی در عملکرد وجود ندارد.

بنابراین، اگر سیستم ناپایدار است و به هر دلیلی خلاص شدن از شر درایور معیوب غیرممکن است، می توانید سعی کنید وارد BIOS Setup شوید و دستگاه "دو پردازنده مجازی" خود را به یک پردازنده تک پردازنده تبدیل کنید. . اثر مشابهی را می توان با باز کردن فایل boot.ini (در رایانه هایی با ویندوز NT/2000/XPدر دایرکتوری ریشه قرار دارد درایو منطقی، که سیستم روی آن نصب شده است) و سوئیچ /ONECPU را به آن اضافه کنید، سپس راه اندازی مجدد کنید به این امید که خطاها از بین بروند.

فهرست 1

نمونه ای از یک فایل معمولی boot.ini


تایم اوت = 30

multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Pro" /fastdetect /SOS

لیست 2

ما سیستم را طوری پیکربندی می‌کنیم که از همه پردازنده‌های موجود فقط از یک پردازنده استفاده کند


تایم اوت = 30
پیش فرض = چند (0) دیسک (0) rdisk (0) پارتیشن (1)\WINNT
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Pro" /fastdetect /SOS /ONECPU

اما در پنجره ها ویستاهیچ فایل boot.ini وجود ندارد، و اگرچه ممکن است (به طور موقت) تنظیمات بوت آن را با استفاده از پیکربندی کنید. ابزار ویژه، مایکروسافت قصد دارد به طور کامل این حفره را کنار بگذارد، به طوری که تنها راه اندازی BIOS باقی بماند. با این حال، همانطور که برای ویستا، پس از زمانی که به آن تغییر می‌کنند، توسعه‌دهندگان درایور احتمالاً ماشین‌های چند پردازنده‌ای را به دست آورده‌اند (زیرا به سادگی دیگر برای فروش باقی نخواهد ماند) و ساخته‌های خود را در یک محیط چند پردازنده‌ای آزمایش خواهند کرد.

نکته ظریف دیگر. به یاد داشته باشید، در بالا گفتیم که رایج ترین اشتباه توسعه دهندگان درایور، دسترسی به حافظه preemptible در سطح IRQL است که در آن مدیر صفحه بندی کار نمی کند و اگر صفحه درخواستی در حافظه نباشد، خرابی رخ می دهد؟ راه حل واضح در اینجا افزایش خواهد بود حافظه دسترسی تصادفیبه حجمی که عملاً هیچ صفحه ای به دیسک منتقل نمی شود. با قیمت های فعلی حافظه، تقریباً همه می توانند چند مموری استیک جدید بخرند. اما یک راه حل در دسترس تر (و ظریف تر) برای مشکل وجود دارد. اگر پارامتر غیرفعال کردن PagingExecutive، واقع در شعبه رجیستری بعدی HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\MemoryManagement، برابر با یک (به طور پیش فرض صفر) است، اجزای هسته ای پیشی گرفته نمی شوند. بنابراین، ما به سادگی "ویرایشگر رجیستری" را راه اندازی می کنیم، این پارامتر گرامی را تغییر می دهیم و راه اندازی مجدد می کنیم (تغییرات فقط پس از راه اندازی مجدد اعمال می شوند)، امیدواریم که این به حل مشکل خرابی ها کمک کند.