Driver Verifier-ის გამოყენება პრობლემური დრაივერის იდენტიფიცირებისთვის. როგორ გამოვასწოროთ DRIVER_VERIFIER_DETECTED_VIOLATION ცისფერი ეკრანის შეცდომები (0x000000C4) როგორ მოვძებნოთ დაზიანებული დრაივერი თქვენს კომპიუტერზე

ანდროიდისთვის 31.10.2021
ანდროიდისთვის

გაფრთხილებთ, რომ მძღოლებთან ნებისმიერი ექსპერიმენტი საშიშია და შეიძლება დააზიანოს სისტემა. უმჯობესია სისტემის სარეზერვო ასლი წინასწარ გააკეთოთ და შემდეგ არ გადაკვეთოთ თითები Windows-დან სხვა საეჭვო დრაივერის ამოღებით.

და როგორც კი არ საყვედურობენ ფანჯრებისაწყისი მაიკროსოფტიღარიბს ეძახით ერთდროულად ნელი, მბზინავი და არასტაბილურიც კი. მაგრამ არავინ ჩქარობს მის დათმობას და ზოგადად ნაკლებად სავარაუდოა, რომ ოდესმე დათმობს. მაშასადამე, ცუდი დეველოპერების გაკიცხვისა და უაზრო ცეცხლის გაჩენის ნაცვლად, კარგი იქნებოდა გაერკვია, სინამდვილეში რატომ არის სისტემა ბაგი? პატარა საიდუმლოს გეტყვით. სიკვდილისა და არასტაბილური მუშაობის ყბადაღებულ ეკრანებში ფანჯრებიუმეტეს შემთხვევაში, მესამე მხარის მძღოლები არიან დამნაშავე და თავად ოპერაციულ სისტემას აბსოლუტურად არაფერი აქვს საერთო. ახლა ჩვენ გეტყვით, თუ როგორ უნდა ამოიცნოთ ასეთი დრაივერები და ამოიღოთ ისინი სისტემიდან.

დრაივერის დიზაინის დეფექტები შეიძლება მერყეობდეს ავარიიდან სიკვდილის ლურჯ ეკრანამდე ( BSOD– სიკვდილის ცისფერი ეკრანი) და კომპიუტერის შენელებისა და ზოგიერთი აპლიკაციის უცნაურ ქცევაზე, რომლებიც სრულიად არ არის დაკავშირებული დრაივერთან.

სიკვდილის ლურჯი ეკრანი გასაოცარია (ყოველგვარი ირონიის გარეშე!) იმით, რომ აშკარად მიუთითებს სერიოზული პრობლემის არსებობაზე და იძლევა რჩევებს, თუ სად უნდა გათხრა. ხშირად (მაგრამ არა ყოველთვის) "დამნაშავე" მძღოლის სახელი პირდაპირ არის ნაჩვენები სიკვდილის ლურჯი ეკრანის ზედა მარჯვენა კუთხეში. თუმცა, შეიძლება იქ არ იყოს, ან, კიდევ უფრო უარესი, იყოს სრულიად უნათესავ მძღოლის სახელი.

მაგალითად, ვიდეო ბარათის ერთი საკმაოდ გავრცელებული დრაივერი მატროქსი G450მიდრეკილია გაანადგუროს გრაფიკული ქვესისტემის ძირითადი სტრუქტურები ფანჯრები 2000 , რის შედეგადაც BSOD აჩვენებს სისტემის დრაივერის სახელს win32k.sys, რომელიც ახორციელებს USER და GDI ფუნქციების მნიშვნელოვან ნაწილს და რომელსაც, ბუნებრივია, არანაირი კავშირი არ აქვს. ასე რომ, სიკვდილის კითხვის ლურჯი ეკრანის ინტერპრეტაცია არის მაგია, ინტუიცია, მეცნიერება და ხელოვნება - ცოტათი ყველაფერი.

დრაივერის დეფექტების გარდა, სიკვდილის ცისფერი ეკრანები შეიძლება გამოწვეული იყოს ტექნიკის გაუმართაობით, მაგალითად, გადატვირთული პროცესორი, გაუმართავი ოპერატიული მეხსიერება, მყარ დისკის კონტროლერი, PCI ბარათი, რომელიც ბოლომდე არ არის ჩასმული სლოტში, ფხვიერი კონტაქტი ერთ-ერთში. კონექტორები, ცუდი კვების წყარო, ადიდებული ელექტროლიტური კონდენსატორი დედაპლატზე. და ეს უკანასკნელი იშლება სხვადასხვა მიზეზის გამო: ახლომდებარე პროცესორის გადახურების გამო, კერამიკული კონდენსატორების ნაკლებობა მწარმოებლის მიერ "არ არის მოხსენებული" (რის შედეგადაც RF კომპონენტი გადის ელექტროლიტში და დიდად ათბობს მას) და ბოლოს. , ბლოკის სტაბილიზატორის გასაღები ტრანზისტორების გაჟონვის გამო. ამიტომ შეშის დაჭრამდე უნდა დავრწმუნდეთ, რომ რკინა, რომელზეც ვსხედვართ, სრულ მუშა მდგომარეობაშია. როგორ შეიძლება ამის გაკეთება?

ჩვენება რკინით

ტექნიკის უკმარისობით გამოწვეული სიკვდილის ლურჯი ეკრანები სპონტანურია, ჩნდება არაპროგნოზირებად და მომხმარებლის რაიმე კონკრეტული ქმედების მიუხედავად. აპლიკაციის აპლიკაციები ასევე იწყებენ კრიტიკული შეცდომების გამომუშავებას სხვადასხვა ადგილას და სისტემის მიერ გაცემული შეცდომის კოდები, მისამართები და სხვა ინფორმაცია ყველა შემთხვევაში განსხვავებული იქნება! სხვათა შორის, დრაივერები, რომლებიც ამუშავებენ ასინქრონულ მოთხოვნებს I/O მოწყობილობებიდან, როგორიცაა უკაბელო ქსელები, იქცევიან თითქმის ზუსტად ისე. დეფექტური მძღოლების მიერ გამოწვეული სიკვდილის ლურჯი ეკრანები, როგორც წესი, ჩნდება კონკრეტული მოქმედებების შესრულებისას და შეიცავს მეტ-ნაკლებად მუდმივ ინფორმაციას.

ტექნიკის ყველა ეჭვის მოსაშორებლად, საკმარისია სისტემას დააკავშიროთ სხვა მყარი დისკი და დააინსტალიროთ ხელუხლებელი სუფთა. ფანჯრებიდა ცოტა ხნით იმუშავე მასზე. თუ სიკვდილის ცისფერი ეკრანები არ გაქრება, ეს ნიშნავს, რომ აპარატურა ნამდვილად არის დამნაშავე და დროა მისი შეცვლა. დეფექტური კომპონენტების პოვნა ცალკე განხილვის თემაა, რომელსაც შემდეგ ჯერზე დავტოვებთ, მაგრამ ჯერ-ჯერობით, ხელები ასწიეთ და შევეხოთ ამ მზაკვრულ დრაივერებს.

შეშა სერტიფიკატის გარეშე მიდის პირდაპირ ცეცხლსასროლი იარაღით

დრაივერის განვითარებისთვის საჭირო ინსტრუმენტების მთელი ნაკრები ( DDK– Driver Development Kit), Microsoft ავრცელებს მას უფასოდ თანდართულ დოკუმენტაციასთან ერთად. დრაივერები, ხანდახან ძალიან ბუგირებული და არასტაბილური.

ასეთი ქაოსის თავიდან ასაცილებლად, მაიკროსოფტიჯერ კიდევ უძველეს დროში შემოიღო მძღოლების სერტიფიცირების პროცედურა მათზე დაწესებული მოთხოვნების შესაბამისად, რის შემდეგაც მძღოლს ეძლევა ციფრული ხელმოწერა. ან... არ გაცემულია და გადასახედად გაიგზავნა. და მიუხედავად იმისა, რომ სერტიფიცირება მხოლოდ ფორმალური პროცედურაა, რომელიც არ იძლევა გარანტიას ფატალური შეცდომებისა და განვითარების დეფექტების არარსებობის შესახებ, ის მაინც აღმოფხვრის ზოგიერთ გულწრფელად "პიონერ" მძღოლს.

იდეალურ შემთხვევაში, სისტემაში მხოლოდ ციფრულად ხელმოწერილი დრაივერები უნდა იყოს დაცული. და მიუხედავად იმისა, რომ ციფრული ხელმოწერა არ არის სადაზღვევო პოლისი, მისი არსებობა უკვე მიუთითებს განვითარების კულტურის გარკვეულ დონეზე. დრაივერები ციფრული ხელმოწერის გარეშე უფრო უარესია, ვიდრე ღორები და თუ ეს შესაძლებელია (განსაკუთრებით, რომ ბევრი მათგანი მავნე პროგრამაა დაინსტალირებული rootkits-ით ან აგრესიული თავდაცვის მექანიზმებით, რომლებიც ღრმად აღწევს სისტემაში და იწვევს მის არასტაბილურობას). მოკლედ, დემაგოგიას ნუ ვიზამთ, მაგრამ ვცადოთ პასუხი გავცეთ ერთ მარტივ კითხვას: როგორ შევქმნათ მძღოლების სია ციფრული ხელმოწერის გარეშე?

კომუნალური პროგრამა დაგვეხმარება ამაში sigverif.exe, შედის ოპერაციული სისტემის სტანდარტული მიწოდების პაკეტში და მდებარეობს WINNT\System32 დირექტორიაში. ჩვენ გავუშვით და ვხედავთ დიალოგურ ფანჯარას. დააწკაპუნეთ ღილაკზე „Advanced“ და „ძებნა“ ჩანართში დააყენეთ შერჩევის კრიტერიუმები, გადაიტანეთ რადიოს ღილაკი „შეტყობინება ხელმოუწერელი სისტემის ფაილების შესახებ“ პოზიციიდან (სადაც ის ნაგულისხმევად იშლებოდა) „სხვა ფაილების ძიებაზე, რომლებიც არ არის. ციფრულად ხელმოწერილი“ პოზიცია. ამის შემდეგ, "ძიების ოფციებში" გახსენით ველი "შემდეგი ტიპის ფაილების ძიება" და აირჩიეთ "*.sys" და ქვემოთ მიუთითეთ საძიებო საქაღალდე "C:\WINNT", დარწმუნდით, რომ შეამოწმეთ "მათ შორის". ქვესაქაღალდეები” ჩამრთველი.

რეალურად, მკაცრად რომ ვთქვათ, დრაივერებს არ მოეთხოვებათ sys გაფართოება და ყოველთვის არ შემოიფარგლებიან WINNT დირექტორიაში, იმყოფებიან „მათი“ აპლიკაციების დირექტორიაში და ზოგიერთი აპლიკაცია დრაივერებსაც კი ინახავს... საკუთარ თავში! გაშვებისთანავე (ან ნებისმიერ სხვა დროს), ისინი ინახავენ ფაილს დისკზე მიმდინარე ან დროებით დირექტორიაში, ატვირთავენ დრაივერს მეხსიერებაში და... დაუყოვნებლივ აშორებენ მას დისკიდან! ამას აკეთებენ არა მხოლოდ მავნე ვირუსები, არამედ საკმაოდ პატივსაცემი პროგრამები, როგორიცაა Windows-ის ცნობილი მიწისქვეშა მკვლევარის მარკ რუსინოვიჩის ზოგიერთი კომუნალური პროგრამა.

აქედან გამომდინარე, ექსპერიმენტის სიწმინდისთვის, ჩვენ არ დაგვაზარალებს, რომ მივიღოთ მეხსიერებაში არსებული დრაივერების სია და შევადაროთ ისინი დისკზე მდებარე დრაივერებს. სიტყვები „ამჟამად“ საკვანძოა, რადგან დრაივერების ჩამოტვირთვა/ჩატვირთვა შესაძლებელია უფასოდ ოპერაციული სისტემის გადატვირთვის გარეშე. მიზანშეწონილია ამ ოპერაციის შესრულება რამდენჯერმე ბრძანების ხაზის utility drivers.exe გაშვებით, რომელიც არის DDK-ის ნაწილი, რომლის ჩამოტვირთვა შესაძლებელია Microsoft-ის სერვერიდან. გაშვებული ყოველგვარი გადამრთველების გარეშე ხაზის ბრძანების გამოყენებით, კომუნალური drives.exeათავსებს მთელ ინფორმაციას ეკრანზე, რაც არ არის კარგი, რადგან სისტემაში ჩვეულებრივ ბევრი დრაივერია და ისინი არ ჯდება ეკრანზე. თუმცა, რელიგია საშუალებას გვაძლევს გადავიტანოთ გამომავალი ნაკადი ტექსტურ ფაილზე (drivers.exe >file-name.txt), რომელიც შეიძლება გაიხსნას ნებისმიერი ტექსტური რედაქტორის მიერ - იქნება ეს Word თუ Notepad. შემდეგ რჩება მხოლოდ ვერტიკალური ბლოკის შერჩევა (რასაც Notepad არ დაუშვებს) და დრაივერების სიის მიღება. პირდაპირ ოპერაციული სისტემის ბირთვიდან!

თუ ამ დრაივერებიდან ერთი მაინც არ არის C:\WINNT\ დირექტორიაში, მაშინ მისი ციფრული ხელმოწერა არ იქნება გადამოწმებული! ბუნებრივია, ასეთი მძღოლი მაშინვე იპყრობს ყურადღებას და გვაქვს გონივრული კითხვა: საიდან მოდის? პირველ რიგში, ჩვენ ვამოწმებთ დისკზე არსებულ ყველა დირექტორიას; თუ ის იქ არ არის, დააყენეთ წყვეტის წერტილი CreateFileW ფუნქციაზე Soft-Ice-ში და გადახედეთ მასზე გადაცემულ არგუმენტებს. ადრე თუ გვიან ჩვენ შევხვდებით ჩვენს ბაგის დრაივერს, რის შემდეგაც შეგვიძლია შევხედოთ მხოლოდ Soft-Ice ეკრანის ქვედა მარჯვენა კუთხეს, სადაც ნაჩვენებია პროცესის სახელი, რომელმაც ის წარმოქმნა. დამატებითი ინფორმაციისთვის იხილეთ წიგნი „პროგრამების გამართვის ტექნიკა წყაროს ტექსტების გარეშე“, რომლის ელექტრონული ასლი შეგიძლიათ იხილოთ ftp ან http სერვერზე nezumi.org.ru, ასევე ჩვენს დისკზე. და ჩვენ ვაგრძელებთ უტილიტას ტანჯვას sigverif.exe.

"OK"-ზე დაწკაპუნების შემდეგ, "დაწყება", ეკრანზე გამოჩნდება "თერმომეტრი", რომელიც აჩვენებს პროგრესს და მყარი დისკი დაიწყებს შრიალს მთელი თავისი თავით, რაც აქვს. სამუშაოს დასრულების შემდეგ შეიქმნება ციფრული ხელმოწერის გარეშე დრაივერების სია და გამოჩნდება ეკრანზე.

ზოგიერთი ცხარე თავაკი გვთავაზობს, ერესი სისტემის გასაწმენდად, ყველა ხელმოუწერელი დრაივერის ამოღება - მაშინ, მათი თქმით, ყველა პრობლემა გაქრება. როგორ შეიძლება ამის გაკეთება? ყველაზე უხეში გამოსავალია მათი უბრალოდ ამოღება დისკიდან FAR ან Explorer-ის საშუალებით (ადმინისტრატორის უფლებებით, რა თქმა უნდა!). მაგრამ ასეთი ოპერაციის შედეგები შეიძლება იყოს ძალიან დამღუპველი და უმჯობესია დააწკაპუნოთ დრაივერის ხატულაზე მარჯვენა ღილაკით Explorer-ში, "თვისებებში" იპოვოთ მწარმოებლის სახელი, რომლითაც შეგიძლიათ განსაზღვროთ რა სახის აპლიკაცია/ტექნიკა არის დაინსტალირებული. ეს დრაივერი და წაშალეთ ცივილიზებული გზით. მართალია, აქ არის ერთი "მაგრამ".

მძღოლი მონიშნულია ქვემოთ მოცემულ ფიგურაში. g400m.sys, რომელსაც მოყვება Matrox G450 ბარათი და მიუხედავად იმისა, რომ Matrox სულაც არ არის სუსტი კომპანია, ციფრული ხელმოწერა არ მიუღია (ან მაიკროსოფტმა არ მისცა, ან თავად მატროქსს არ სურდა შეწუხება). ბუნებრივია, სისტემიდან ამოღების შემდეგ მოგიწევთ დაივიწყოთ SVGA რეჟიმი. თუმცა, შეგიძლიათ გადახვიდეთ Matrox-ის ვებსაიტზე და ჩამოტვირთოთ დრაივერის უახლესი ვერსია (ის უკვე ციფრულად არის ხელმოწერილი). მხოლოდ აქ... ორივე ხელმოწერილი და ხელმოუწერელი ვერსია შეიცავს ბევრ ფატალურ შეცდომას, კერძოდ, გარკვეული გარემოებების შედეგად, გადაფარვის რეჟიმში გადართვისას, სისტემა ეჯახება BSOD-ს, რადგან მძღოლი ცდილობს გაათავისუფლოს უკვე გათავისუფლებული მეხსიერება.

ამრიგად, ციფრული ხელმოწერის არსებობა/არარსებობა თავისთავად არაფერს ნიშნავს და თუნდაც მხოლოდ ხელმოწერილი დრაივერებით გამოვიყენოთ, ეს არ გვაძლევს სტაბილურობის გარანტიას.

სწორედ აქ გადავდივართ სტატიის მეორე ნაწილზე, კერძოდ, მძღოლების ტესტირებასთან ბრძოლასთან ახლოს.

შეშას ნამდვილ გამოცდას ვაძლევთ

DDK მოიცავს შესანიშნავ პროგრამას მძღოლი შემმოწმებელირაც უქმნის ყველაზე მძიმე პირობებს მძღოლებისთვის, ესაზღვრება ექსტრემალურ და თვითმკვლელობას, რომელშიც მარცხის ალბათობა მაქსიმალურია და დეფექტური მძღოლის სახელი განისაზღვრება უმაღლესი სიზუსტით (მაშინაც კი, თუ ის არ განიცდის განვითარების დეფექტებს, მაგრამ ანადგურებს სხვა ადამიანების დრაივერების მონაცემთა სტრუქტურას).

მნიშვნელოვანია აღინიშნოს, რომ მძღოლი შემმოწმებელი- ეს არ არის წამალი, არამედ მხოლოდ დიაგნოსტიკური საშუალება. ის მაინც არ გიხსნით წარუმატებლობებისგან (პირიქით, გაზრდის მათ ინტენსივობას რამდენიმე ბრძანებით), მაგრამ ეს დაგეხმარებათ საიმედოობის საკმარისი ხარისხით "მოტყუებული" მძღოლის იდენტიფიცირებაში.

ასე რომ, ჩვენ გავუშვით verifier.exe, ჩვენ ვხედავთ ფანჯარას მძღოლი შემმოწმებელი მენეჯერი, გადადით პარამეტრების ჩანართზე და გადაიტანეთ რადიო ღილაკი Verify all drivers პოზიციაზე, რის შემდეგაც ჩვენ ვაჭერთ ღილაკს „სასურველი პარამეტრი“, რომელიც ადგენს გადამოწმების შემდეგ ტიპებს:

  • განსაკუთრებული აუზი– ტესტირებად დრაივერებს გამოყოფენ სპეციალური მეხსიერების ზონა, რომელიც არ მუშაობს ძალიან სწრაფად, მაგრამ შეუძლია აღმოაჩინოს საკუთარი და სხვა ადამიანების მონაცემების განადგურების უმეტესი სახეობა.
  • ძალის IRQLშემოწმება. IRQL არის შეწყვეტის მოთხოვნის დონე. მძღოლის დეველოპერების ყველაზე გავრცელებული შეცდომა არის მეხსიერების წვდომა IRQL დონეზე, რომელზეც პეიჯინგის მენეჯერი არ მუშაობს. და თუ მოულოდნელად აღმოჩნდება, რომ საჭირო გვერდი დისკზეა გადატანილი, სისტემა გადაიქცევა ლურჯ ეკრანად წარწერით "IRQL_LESS_OR_EQULAR". ამ რეჟიმის იძულება აიძულებს დრაივერის გვერდებს დისკზე გადაიტანოს ისე, რომ დიზაინის დეფექტი გამოჩნდეს შემთხვევების 100%-ში.
  • დაბალი რესურსი სიმულაციამისი ინსტალაცია სასარგებლოა იმის სანახავად, თუ როგორ მოიქცევა დრაივერი სისტემის რესურსების კატასტროფული ნაკლებობის შემთხვევაში, მაგრამ თქვენ არ გჭირდებათ ამის გაკეთება, მაგრამ უმჯობესია დატოვოთ Pool tracking ველი (მეხსიერების სწორად მუშაობის მონიტორინგი. აუზი). შეყვანის/გამოსვლის შეცდომები (შესვლის/გამოსვლის გადამოწმება) შეადგენენ ყველა შეცდომის უმნიშვნელო ნაწილს, ამიტომ ამ ჩამრთველის პოზიცია, ზოგადად, სრულიად არაკრიტიკულია.

პარამეტრების არჩევის დასრულების შემდეგ, დააჭირეთ ღილაკს "Apply" და, როგორც ჩვენ გვთავაზობენ, გადატვირთეთ.

ჩატვირთვის დაწყებისთანავე, სისტემა შესამჩნევად შენელდება, რაც უნდა იყოს, რადგან ბირთვი ჩვეულებრივზე ბევრად მეტ შემოწმებას ასრულებს. შეცდომების აღმოჩენისას ციმციმებს სიკვდილის ცისფერი ეკრანი დრაივერის სახელით და სხვა ინფორმაცია, რომელიც სასარგებლოა დეველოპერებისთვის, მაგრამ ჩვენთვის უსარგებლო. ყველაფერი რაც შეგვიძლია გავაკეთოთ არის დრაივერის უახლეს ვერსიაზე განახლება ან უარი თქვას პროგრამის (ტექნიკის) გამოყენებაზე, რომელიც იყენებს მას. ფაქტობრივად, ჩვენ გვაქვს ცოტა მეტი ვარიანტი სველი ხის აალებისთვის, მაგრამ ამაზე მოგვიანებით.

თქვენ შეგიძლიათ ნებისმიერ დროს გაიგოთ ვერიფიკაციის სტატუსი Verfier.exe-ის გაშვებით. მძღოლის სტატუსის ჩანართი ჩამოთვლის ყველა აღმოჩენილი დრაივერის სტატუსს მიმდინარე სიტუაციის ახსნით. ჩატვირთული სტატუსი ნიშნავს, რომ ეს დრაივერი ერთხელ მაინც ჩაიტვირთა და გამოსცადა (მაგრამ შესაძლოა არა მთლიანად, ანუ დრაივერის ყველა ნაწილი არ იყო გამოცდილი). Unloaded სტატუსი ნიშნავს, რომ დრაივერი ჩაიტვირთა, გადამოწმებული (შესაძლოა ნაწილობრივ) და გადმოტვირთვა სისტემის/პროგრამის მიერ მისი გამოყენებით ან მისივე მოთხოვნით. ეს უკანასკნელი განსაკუთრებით დამახასიათებელია მძღოლებისთვის დარჩენილი აღჭურვილობისგან, რომელიც ამოღებულ იქნა გაფართოების ბარათის ბარბაროსულად ამოღებით სლოტიდან, ანუ დეინსტალაციის გარეშე. გადარჩენილი მძღოლი ასკანირებს ავტობუსს, ცდილობს „მისი“ ტექნიკის პოვნას, ვერ ხერხდება ძიებისას და შემდეგ განტვირთავს თავს მეხსიერებიდან, სხვათა შორის, ანელებს სისტემის ჩატვირთვას (ზოგჯერ ძალიან მნიშვნელოვნად) და ეწინააღმდეგება სხვა დრაივერებს. მორალი: აღჭურვილობა უნდა მოიხსნას სისტემიდან ყველა წესის მიხედვით! თუმცა, ყველა Unloaded სტატუსი არ არის არანორმალური სიტუაციის ნიშანი და სანამ ასეთი სტატუსის მქონე მძღოლს წაშლით, უნდა გაარკვიოთ, რა სახის ირემია ეს და საიდან გაჩნდა თავდაპირველად.

Never Loaded სტატუსი მიუთითებს, რომ ეს დრაივერი ჯერ არ არის ჩატვირთული და, შესაბამისად, არ არის დამოწმებული, ამიტომ, თქვენ უნდა დაელოდოთ სხვადასხვა პროგრამების გაშვებას, რომლებიც შეიძლება დაკავშირებული იყოს მასთან. თუმცა, ზოგიერთი დრაივერი (განსაკუთრებით არასწორად დეინსტალირებული) არ არის დატვირთული და, შესაბამისად, არასოდეს შემოწმდება.

სისტემასთან გარკვეული დროის განმავლობაში მძიმე შემოწმების რეჟიმში მუშაობის შემდეგ (რამდენიმე საათიდან რამდენიმე დღემდე), ჩვენ განვსაზღვრავთ თითქმის ყველა დეფექტურ დრაივერს, რომლიდანაც ადრე ვიტანჯებოდით და ჩავწერთ მათ სახელებს ფურცელზე.

თქვენ შეგიძლიათ დააბრუნოთ სისტემა ნორმალურ რეჟიმში (ანუ დამატებითი შემოწმების გარეშე, რაც ამცირებს შესრულებას) იგივე გადამოწმების გამოყენებით. ჩვენ ვუბრუნდებით პარამეტრების ჩანართს, გადავიტანთ რადიოს ღილაკს Verify შერჩეული დრაივერების პოზიციაზე (არ უნდა აირჩიოთ დრაივერი), დააწკაპუნეთ "გადატვირთეთ ყველა", შემდეგ "Apply" და გადატვირთეთ. ყველა! სისტემა ახლა მუშაობს ნორმალური სიჩქარით, მაგრამ შემოწმების გარეშე.

რა ვუყოთ ნესტიან შეშას?

მაგრამ მართლაც, რა შეგიძლიათ გააკეთოთ დეფექტურ მძღოლთან? ჰაკერებს, რომლებმაც იციან როგორ დაიჭირონ დებუგერი ხელში, თუ საკმარისი თავისუფალი დრო აქვთ, შეუძლიათ მისი დაშლა (საბედნიეროდ, მძღოლები, როგორც წესი, მცირე ზომისაა), იპოვონ შეცდომა და მოიფიქრონ გამოსასწორებელი გზა, მაგრამ. ეს ძალიან შრომატევადია.

დრაივერის გადაგდება (აპარატურთან/პროგრამასთან ერთად, რომელიც იყენებს მას) ასევე არ არის ვარიანტი. თუმცა თუ ვიცით, რომ უცნობი ჩინელი მწარმოებლის 20 დოლარიანი ხმის ბარათი სიკვდილის ცისფერი ეკრანის ბრალია, მაშინ საკმაოდ ძლიერი მოტივაცია გვაქვს, რომ შევცვალოთ იგი უფრო ღირსეულით. მაგრამ ეს, მკაცრად რომ ვთქვათ, უკვე ყველასთვის გასაგებია და დამატებით კომენტარს არ საჭიროებს.

მაგრამ ყველამ არ იცის, რომ ავარიების დიდი რაოდენობა და სიკვდილის ცისფერი ეკრანები განპირობებულია იმით, რომ დრაივერი შემუშავებული (და გამოცდილია) ერთ პროცესორიან გარემოში, დამონტაჟებულია ორმაგი პროცესორიან მანქანაზე. "ორმაგი პროცესორით" აქ ვგულისხმობთ როგორც რეალურ პლატფორმას ორი ქვით, ასევე Hyper-Threading/მრავალბირთვიან პროცესორებთან. ცნობილია (და დადასტურებულია დიდი რაოდენობით ტესტებით), რომ სახლის კომპიუტერს საერთოდ არ სჭირდება ორი პროცესორი, რადგან აპლიკაციების აბსოლუტურ უმრავლესობაში პრაქტიკულად არ არის შესრულების ზრდა.

ამიტომ, თუ სისტემა არასტაბილურია და ამა თუ იმ მიზეზით შეუძლებელია დეფექტური დრაივერის მოშორება, შეგიძლიათ სცადოთ BIOS Setup-ში მოხვედრა, თქვენი „ვირტუალური ორმაპროცესორიანი“ მანქანა ერთპროცესორად აქციოთ. . მსგავსი ეფექტის მიღწევა შესაძლებელია boot.ini ფაილის გახსნით (კომპიუტერებზე Windows NT/2000/XPის მდებარეობს ლოგიკური დისკის root დირექტორიაში, რომელზეც სისტემაა დაინსტალირებული) და დაამატეთ მას /ONECPU გადამრთველი, შემდეგ გადატვირთეთ იმ იმედით, რომ შეცდომები გაქრება.

ჩამონათვალი 1

ტიპიური boot.ini ფაილის მაგალითი


ტაიმაუტი=30

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

ჩამონათვალი 2

ჩვენ ვაკონფიგურირებთ სისტემას, რომ გამოიყენოს მხოლოდ ერთი პროცესორი ყველა არსებულიდან


ტაიმაუტი=30
ნაგულისხმევი=multi(0)disk(0)rdisk(0)partition(1)\WINNT
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Pro" /fastdetect /SOS /ONECPU

მაგრამ ფანჯრები ვისტაარ არსებობს boot.ini ფაილი და მიუხედავად იმისა, რომ (დროებით) შესაძლებელია მისი ჩატვირთვის პარამეტრების კონფიგურაცია სპეციალური პროგრამის გამოყენებით, Microsoft გეგმავს მთლიანად აღმოფხვრას ეს ხარვეზი, რათა დარჩეს მხოლოდ BIOS Setup. თუმცა რაც შეეხება ვისტა, მაშინ, როცა მასზე გადაერთვებიან, დრაივერების დეველოპერებს, ალბათ, ექნებათ შეძენილი მულტიპროცესორული მანქანები (რადგან სხვა უბრალოდ აღარ დარჩება გასაყიდად) და შეამოწმებენ თავიანთ შემოქმედებას მულტიპროცესორულ გარემოში.

კიდევ ერთი დახვეწილი წერტილი. დაიმახსოვრეთ, ზემოთ ვთქვით, რომ მძღოლის დეველოპერების მიერ დაშვებული ყველაზე გავრცელებული შეცდომა არის IRQL დონეზე წინასწარი მეხსიერების წვდომა, რომელზეც პეიჯინგის მენეჯერი არ მუშაობს და თუ მოთხოვნილი გვერდი მეხსიერებაში არ არის, ავარია ხდება? აქ აშკარა გამოსავალი იქნება RAM-ის გაზრდა იმ მოცულობამდე, რომლითაც პრაქტიკულად არცერთი გვერდი არ არის გამოდევნილი დისკზე. მეხსიერების ამჟამინდელი ფასებით, თითქმის ყველას შეუძლია შეიძინოს რამდენიმე ახალი მეხსიერების ჯოხი. მაგრამ არსებობს პრობლემის უფრო ხელმისაწვდომი (და უფრო ელეგანტური) გადაწყვეტა. თუ პარამეტრი გამორთეPagingExecutive, რომელიც მდებარეობს რეესტრის შემდეგ ფილიალში HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\MemoryManagement, უდრის ერთს (ნულოვანი ნაგულისხმევი), ბირთვული კომპონენტები არ იქნება პრემირებული. ამიტომ, ჩვენ უბრალოდ გავუშვით "რეესტრის რედაქტორი", ვცვლით ამ სანუკვარ პარამეტრს და გადატვირთავთ (ცვლილებები ძალაში შედის მხოლოდ გადატვირთვის შემდეგ), იმ იმედით, რომ ეს ხელს შეუწყობს წარუმატებლობის პრობლემის მოგვარებას.

ასეთი შემთხვევებისთვის, იმის შესამოწმებლად, თუ რამდენად სწორად მუშაობს დრაივერები Windows XP-ში, არსებობს სპეციალური პროგრამა verifier.exe. კომუნალური მძღოლი შემმოწმებელი, უქმნის უმძიმეს პირობებს მძღოლებისთვის, რომლებშიც წარუმატებლობის ალბათობა ძალიან მაღალია, ხოლო წარუმატებელი მძღოლის სახელწოდება განისაზღვრება უმაღლესი სიზუსტით. ამიტომ, არასისტემური წარუმატებლობის შემთხვევაში, სასარგებლოა კომუნალური პროგრამის გაშვება მძღოლი შემმოწმებელი.exe.არ არის საჭირო Verifier-ის ჩამოტვირთვა, რადგან პროგრამა შედის Windows-ში და მდებარეობს დირექტორიაში Windows\system32


1 მუშაობა შემმოწმებელი.exe

1.1. დავიწყოთ Verifier.exe.დაწყება - გაშვება - შემმოწმებელი.exe:

1.3. კომუნალური მძღოლი შემმოწმებელი.exeითხოვს გადატვირთვას:



1.4. რეესტრში გამოჩნდება ორი ახალი პარამეტრი:


-- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriverLevel

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


რეესტრის პარამეტრები დაკავშირებული მძღოლი შემმოწმებელი.exe

2 ტესტის შედეგები

2.1. თუ კომუნალური პროგრამის პირველ ფანჯარაში მძღოლი შემმოწმებელი.exeაირჩიე "აჩვენეთ ინფორმაცია ამჟამად გამოცდილი დრაივერების შესახებ",შემდეგ გამოჩნდება მსგავსი ფანჯარა. ის აჩვენებს რომელი დრაივერები შემოწმებულია და რომელი არა. დაჭერით "Უფრო", შეგიძლიათ ნახოთ სხვა ინფორმაცია გამოცდილი დრაივერების შესახებ:



2.2. დრაივერების კომუნალურთან შემოწმების შედეგად მძღოლი შემმოწმებელი.exeშესაძლებელია, რომ სისტემა ჩამოვარდეს. როდესაც შეცდომა ჩნდება დრაივერების შემოწმებისას, სისტემის შეცდომები და . ტიპიური შეცდომის კოდები და განმარტებები მოცემულია ქვემოთ.

0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
· 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION
· 0xC6: DRIVER_CAUGHT_MODIFYING_FREED_POOL
· 0xC9: DRIVER_VERIFIER_IOMANAGER_VIOLATION
· 0xD6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
· 0xE6: DRIVER_VERIFIER_DMA_VIOLATION


2.3. პროგრამის მიერ ნაგავსაყრელის გაშიფვრის მაგალითები :


3. სასარგებლო ბმულები

Driver Verifier უტილიტა (verifier.exe) შექმნილია პრობლემური დრაივერების გასაანალიზებლად, როდესაც მეხსიერების ამოღება BSOD-ის შემდეგ არ იძლევა პრობლემური დრაივერის პოვნის საშუალებას. Driver Verifier არის "მაშველი" ყველაზე პრობლემურ სიტუაციებში.

Driver Verifier-ით შეგიძლიათ:

    მძღოლის სტრეს ტესტი (რესურსების დეფიციტის პირობები სიმულირებულია);

    ბუფერის გადადინების კონტროლი;

    კონტროლი იმ შეცდომებზე, რომლებიც წარმოიქმნება არასწორი ოპერაციის გამო მოცემულ IRQL-ზე;

    I/O შეცდომის ანალიზი;

    ჩიხური სიტუაციების გამოვლენა და ა.შ.

Driver Verifier პროგრამა ძალიან სასარგებლოა, როდესაც:

    ადმინისტრატორს (მომხმარებელს) აქვს ეჭვი, რომ ეს კონკრეტული დრაივერი იწვევს სისტემის ავარიას და მას სურს შემდგომი შემოწმება, არის თუ არა ეს სინამდვილეში ასე;

    მძღოლის დეველოპერებს სურთ თავიანთი დრაივერის გამოცდა;

    BSOD-ის შემდეგ ნაგავსაყრელის ანალიზის დროს შეუძლებელია პრობლემური დრაივერის პოვნა.

მეხსიერების ნაგავსაყრელის ანალიზის ერთ-ერთი ყველაზე რთული შემთხვევაა, როდესაც დრაივერი შეცდომით გადაწერს მონაცემებს მის მიერ გამოყოფილი ბუფერის დასრულებამდე ან მის შემდეგ. ასეთ შემთხვევებში, შეცდომები ხდება OS ბირთვში (მაგალითად, ნაგავსაყრელის ანალიზი BSOD-ის შემდეგ აჩვენებს, რომ შეცდომა მოხდა ntoskrnl.exe-ში).

მოდით შევხედოთ მსგავს შემთხვევას კონკრეტული მაგალითის გამოყენებით. NotMyfault უტილიტას გამოყენებით, ჩვენ ვიწვევთ BSOD - „ბუფერის გადინება“.

ნაგავსაყრელის ანალიზის შედეგი windbg-ის გამოყენებით თან ერთვის ქვემოთ.

ნაგავსაყრელის ანალიზის მიხედვით ვიღებთ:

1. Arg1: 00000007, თავისუფალი აუზის მცდელობა, რომელიც უკვე გათავისუფლებული იყო (მცდელობა იყო უკვე გათავისუფლებული აუზის გათავისუფლება)

2. IMAGE_NAME: ntkrpamp.exe (თავად სისტემის ბირთვს აქვს რაღაც საერთო)

სწორედ ასეთი შეცდომებით მოდის გადამმოწმებელი სამაშველოში.

გადამოწმების გაშვება.

აირჩიეთ "არასტანდარტული პარამეტრების შექმნა". შემდეგი, აირჩიეთ "აირჩიეთ პარამეტრები სიიდან".

აირჩიეთ ყველაფერი, გარდა "რესურსების დეფიციტის სიმულაცია".

შემდეგ აირჩიეთ "აირჩიეთ გადმოტვირთული დრაივერები ამ სიისთვის" და მიუთითეთ გზა myfault.sys დრაივერისკენ, რომელიც მდებარეობს იმავე დირექტორიაში, როგორც NotMyfault.exe პროგრამა.

შემდეგ მონიშნეთ დრაივერი და დააჭირეთ ღილაკს "დასრულება". ამის შემდეგ, ჩვენ უნდა გადატვირთოთ კომპიუტერი.

ჩვენ ვასრულებთ ყველა იგივე მოქმედებას, როგორც დასაწყისში. გაუშვით NotMyfault.exe, აირჩიეთ "ბუფერის გადინება" და დააჭირეთ "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) გამოყენების უმარტივესი გზაა მისი გაშვება შემდეგი პარამეტრებით:

დამადასტურებელი /სტანდარტული /დრაივერის დრაივერის ფაილის სახელი

პოსტის ნახვები: 1042

კომუნალური მძღოლი შემმოწმებელიშედის Windows-ის ყველა ვერსიაში, დაწყებული Windows XP-ით და საშუალებას გაძლევთ შეამოწმოთ დრაივერები, დაადგინოთ პრობლემური დრაივერები, რომლებიც იწვევენ სიკვდილის ლურჯი ეკრანი (BSOD- სიკვდილის ლურჯი ეკრანი) და ჩაწერეთ დეტალური ინფორმაცია პრობლემური დრაივერის შესახებ მეხსიერების ნაგავსაყრელში შემდგომი ანალიზისთვის. კომუნალური ექვემდებარება შემოწმებულ დრაივერებს სხვადასხვა ” სტრეს ტესტები“, სხვადასხვა ექსტრემალური მდგომარეობის სიმულაცია: მეხსიერების ნაკლებობა, I/O კონტროლი, IRQL, ჩიხები, DMA ჩეკები, IRP და ა.შ. ე.ი. სიტუაციები, რომლებიც იშვიათად ხდება პროდუქტიულ სისტემებზე, სიმულირებულია და მათში მძღოლის ქცევის მონიტორინგი ხდება. კომუნალური პროგრამის მიზანია სიტუაციების იდენტიფიცირება, როდესაც მძღოლმა შეიძლება გამოიწვიოს სისტემის ავარია BSOD-თან.

Driver Verifier უტილიტას შესრულებადი ფაილი ეწოდება შემმოწმებელი.exeდა მდებარეობს %windir%\system32 დირექტორიაში. კომუნალური გამოყენების ორი ვარიანტი არსებობს: ბრძანების ხაზიდან ან გრაფიკული ინტერფეისის გამოყენებით.

Windows 8-ში დრაივერის შემოწმების რეჟიმის ჩასართავად, გაუშვით Driver Verifier პროგრამა აკრეფით

შემმოწმებელი

ამოცანების სიიდან აირჩიეთ შექმენით მორგებული პარამეტრები (კოდის დეველოპერებისთვის)და დააჭირეთ შემდეგი.

დარწმუნდით, რომ არჩეულია პარამეტრები სტანდარტული პარამეტრები, I/O მოთხოვნების იძულებადა IRP შესვლა. დააწკაპუნეთ შემდეგი.

შემდეგი აირჩიეთ.

დაალაგეთ ცხრილის შიგთავსი "პროვაიდერის" სვეტის სათაურზე დაწკაპუნებით და აირჩიეთ ის, ვისი გამოცდაც გსურთ დრაივერების სიიდან. ჩვენს მაგალითში ჩვენ შევამოწმებთ ყველა დრაივერს, რომლებიც არ არის შემუშავებული მაიკროსოფტიკორპორაცია. ჩვენ შევარჩიეთ დრაივერები: e1g6032e.sys (Intel) და lsi_sas.sys (LSI).

შენიშვნა. დრაივერზე Microsoft-ის ციფრული ხელმოწერის არსებობა მიუთითებს იმაზე, რომ დრაივერი გამოცდილია გარკვეული გზით სტაბილურობისთვის და ამის შემდეგ მისი კოდი არ შეცვლილა. ამიტომ არ არის რეკომენდებული და არ გამოიყენება.

ყველაფერი რაც თქვენ უნდა გააკეთოთ არის დააწკაპუნოთ დასრულებადა გამოჩნდება საინფორმაციო ფანჯარა, რომელშიც ნათქვამია, რომ ცვლილებების ძალაში შესვლისთვის საჭიროა სისტემის გადატვირთვა.

რჩევა. მძღოლის გადამოწმების რეჟიმი ასევე შეიძლება ჩართოთ ბრძანების ხაზიდან. მაგალითად, Driver Verifier-ის გასაშვებად myPCDriver.sys დრაივერის სტანდარტული პარამეტრებით, ბრძანება ასე გამოიყურება:

Verifier /სტანდარტული /driver myPCDriver.sys

გადატვირთვის შემდეგ სისტემა ჩაიტვირთება დრაივერის შემოწმების რეჟიმში. Driver Verifier მუშაობს ფონზე, ახორციელებს სხვადასხვა ტიპის ტესტებს შერჩეულ დრაივერებზე შეცდომების დასადგენად. გამოიყენეთ თქვენი კომპიუტერი ჩვეულებისამებრ და დაელოდეთ BSOD-ის გამოჩენას. თუ იცით, რა ქმედებებმა გამოიწვია ადრე სისტემის ავარია, გაიმეორეთ ისინი. თუ BSOD მოხდა, თქვენ უნდა დააკოპიროთ მეხსიერების ნაგავსაყრელი ფაილი (ნაგულისხმევად, ის ინახება C:\Windows\Minidump\*.dmp დირექტორიაში) ან მსგავსი.

Მნიშვნელოვანი!დრაივერების გამართვის რეჟიმის გააქტიურების შემდეგ Driver Verifier-ის გამოყენებით, ეს რეჟიმი იმუშავებს მანამ, სანამ ის იძულებით გამორთულია.

თუ პრობლემა არ განმეორდება 1-2 დღის განმავლობაში, მაშინ გარკვეული დარწმუნებით შეგვიძლია დავასკვნათ, რომ ტესტირებადი დრაივერები არ არიან სისტემის ავარიის მიზეზი და მათთვის სკანირების რეჟიმი შეიძლება გამორთოთ.

რჩევა. Windows Driver Verifier-ის გამოყენება მნიშვნელოვნად ანელებს Windows-ს, ამიტომ არ არის რეკომენდებული მისი მუდმივად გაშვება ამ რეჟიმში.

შეგიძლიათ გამორთოთ Driver Verifier ბრძანების ხაზიდან:

შემმოწმებელი / გადატვირთვა

ან გრაფიკული ინტერფეისიდან არჩევით წაშალეთ არსებული პარამეტრები.

თუ ნორმალურ რეჟიმში ვერ შეხვალთ სისტემაში, შეგიძლიათ გამორთოთ გამართვის რეჟიმი უსაფრთხო რეჟიმიდან.

თუ სისტემა არ ჩაიტვირთება უსაფრთხო რეჟიმში, სცადეთ წაშალოთ შემდეგი რეესტრის გასაღებები ჩატვირთვის დისკიდან:

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

თქვენ შეგიძლიათ შეამოწმოთ Driver Verifier უტილიტის მიმდინარე სტატუსი ასე.


ზოგჯერ აპარატურასთან დაკავშირებული DRIVER_VERIFIER_DETECTED_VIOLATION ცისფერი ეკრანის შეცდომები შეიძლება გამოწვეული იყოს შემთხვევითი წვდომის მეხსიერების (RAM) დაზიანებით. თუ თქვენ გაქვთ კომპიუტერის შემთხვევითი გადატვირთვა, სიგნალის ჩატვირთვის ან სხვა კომპიუტერის პრობლემები (გარდა BSOD 0xC4 შეცდომებისა), მაშინ დიდია ალბათობა იმისა, რომ თქვენი მეხსიერება დაზიანებულია. სინამდვილეში, Windows OS-ზე აპლიკაციების ავარიის თითქმის 10% გამოწვეულია მეხსიერების დაზიანებით.

თუ ახლახან დაამატეთ ახალი მეხსიერება თქვენს კომპიუტერში, გირჩევთ დროებით ამოიღოთ იგი, რათა დარწმუნდეთ, რომ ის არ იწვევს DRIVER_VERIFIER_DETECTED_VIOLATION შეცდომას. თუ ეს ქმედება მოაგვარებს BSOD-ს, მაშინ ეს არის პრობლემის წყარო და, შესაბამისად, ახალი მეხსიერება ან შეუთავსებელია თქვენს ზოგიერთ მოწყობილობასთან, ან დაზიანებულია. ამ შემთხვევაში, თქვენ უნდა შეცვალოთ ახალი მეხსიერების მოდულები.

თუ არ დაამატეთ ახალი მეხსიერება, შემდეგი ნაბიჯი არის თქვენი კომპიუტერის არსებულ მეხსიერებაზე დიაგნოსტიკური ტესტის ჩატარება. მეხსიერების ტესტი შეამოწმებს მყარი მეხსიერების უკმარისობას და პერიოდულ შეცდომებს, რამაც შეიძლება გამოიწვიოს თქვენი 0xC4 ცისფერი ეკრანის სიკვდილი.

მიუხედავად იმისა, რომ Windows-ის ბოლო ვერსიები მოიცავს RAM-ის ტესტის პროგრამას, მე გირჩევთ გამოიყენოთ Memtest86. Memtest86 არის BIOS-ზე დაფუძნებული ტესტირების პროგრამა, განსხვავებით სხვა სატესტო პროგრამებისგან, რომლებიც მუშაობს Windows-ზე. ამ მიდგომის უპირატესობა ის არის, რომ პროგრამა საშუალებას გაძლევთ შეამოწმოთ ყველა ოპერაციული მეხსიერება DRIVER_VERIFIER_DETECTED_VIOLATION შეცდომებზე, ხოლო სხვა პროგრამებს არ შეუძლიათ შეამოწმონ მეხსიერების ადგილები, რომლებიც დაკავებულია თავად პროგრამის, ოპერაციული სისტემის და სხვა გაშვებული პროგრამების მიერ.



ჩვენ გირჩევთ წაიკითხოთ

ზედა