Vairuotojas yra senas branduolio skambutis. Energijos valdymas sistemoje Windows

Mano pagrindiniame nešiojamajame kompiuteryje įvairių problemų dažnai kyla problemų su maitinimo šaltiniu, o tai paaiškinama darbu vidiniuose mazguose. Tačiau net ir stabilioje 1803 versijoje pastebėjau, kad mano sistema nustojo miegoti. Tokiu atveju monitorius išsijungė po nurodyto laiko, o tai leido suprasti, kad sistema teisingai nustatė neveiklumo būseną.

Nustačiau trumpą perėjimo į miegą laikotarpį, 1-2 minutes, ir pradėjau diagnostiką.

Tikrinamos užklausos maitinimo posistemiui iš programų ir tvarkyklių

Pirmas dalykas, kurį reikia padaryti, yra pažvelgti powercfg, kuri neleidžia OS užmigti. Procesus ir tvarkykles, pasiekiančius maitinimo posistemį, galite pamatyti komandinė eilutė kaip administratorius:

Powercfg-užklausos

Iš karto aišku, kad užklausa SISTEMAI ateina iš DRIVER – šiuo atveju Realtek naudoja garso srautą.

Sąraše taip pat gali būti WebRTC iš Chrome, o iškart po sistemos paleidimo iš naujo galite matyti atsisiuntimo optimizavimo užklausas ir paieškos indeksą, tačiau jie greitai išnyksta. Galite įtraukti procesą arba tvarkyklę į išimčių sąrašą ir tai netrukdys jam užmigti.

Powercfg -requestsoverride DRIVER "Realtek Aukšta raiška Garsas (HDAUDIO\FUNC_01&VEN_10EC&DEV_0269&SUBSYS_17AA2204&REV_1002\4&d00657&0&0001)" SISTEMA

Komanda skamba „ignoruoti užklausą iš DRIVER [ pilnas vardas vairuotojas] į SISTEMĄ“.

Išimčių sąrašas saugomas registro rakte

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerRequestOverride

ir išvedamas komanda

Powercfg -requestsoverride

Kad įsitikinčiau, paleidau iš naujo, bet sistema atsisakė užmigti. Patikrinęs išimtis ir užklausų sąrašą, tai radau Realtek vairuotojas toliau naudojo garso srautą, nors jis buvo įtrauktas į išimtis.

Šiek tiek šokau aplink išimtis, bet nepasisekė. Greita „Google“ patvirtino, kad kai kuriais atvejais jie neveikia. Tai būdinga senoms užklausoms, tačiau buvo ir kitas atvejis, ir aš ne pirmas su tuo susidūriau.

Iš sąrašo pašalinau „Realtek“. Galite ištrinti įrašus registro rengyklėje arba konsolėje. Komanda beveik tokia pati kaip ir pridedant, tik nenurodo kur eina užklausa, t.y. šiuo atveju komandos pabaigoje nėra SISTEMOS:

Powercfg -requestsoverride DRIVER " „Realtek High“. Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0269&SUBSYS_17AA2204&REV_1002\4&d00657&0&0001)

Eisime kitu keliu

Apskaičiuokite procesą, kuris naudoja garso posistemį

Yra žinoma, kad „Realtek“ vairuotojas atlieka nešvarų darbą. Akivaizdu, kad jis įkeliamas paleidžiant sistemą, todėl failo pavadinimą lengva sužinoti naudojant Autoruns.

Trys įrašai nurodo du failus, iš kurių vienas yra valdymo skydelis, sprendžiant pagal pavadinimą. Todėl susidomėjimo objektu tapo ravbg64.exe.

„Microsoft“ didelį dėmesį skiria saugumui „Windows 10“ operacinėje sistemoje. Vienas iš svarbių sistemos elementų yra „Windows Defender“, tačiau ji negali susidoroti su visomis grėsmėmis. Visų pirma, pastaruoju metu ypač išplito Ransomware virusai, kurių žinomiausios reinkarnacijos yra kenkėjiška programa Petya ir . „Microsoft“ įdiegė branduolio izoliavimo ir atminties vientisumo funkcijas „Windows 10“, kurios yra skirtos kovai su „Ransomware“ virusais. Pagal numatytuosius nustatymus jie yra išjungti.

Turinys:

Kas yra branduolio izoliacija ir atminties vientisumas

Branduolio izoliacija yra papildomas apsaugos procesas, kurį užtikrina metodas, apsaugantis kompiuterio procesus nuo Operacinė sistema ir prietaisai. Dėl šių veiksmų galima išvengti operacinės sistemos veikimo sutrikdymo, kai virusai patenka į kompiuterį.

Atminties vientisumas- Tai yra branduolio išskyrimą lydinti apsauginė funkcija, kuria siekiama apriboti nežinomų potencialiai pavojingų programų prieigą prie aukšto saugumo lygio procesų.

Svarbu: branduolio izoliavimo funkcija gali veikti tik tuo atveju, jei tam yra pakankamai sąlygų iš kompiuterio aparatinės įrangos. IN BIOS nustatymai turi būti aktyvi virtualizacijos technologija, dėl kurios kompiuteris pagal „Windows“ valdymas 10 gali paleisti įvairias programas virtualiame konteineryje, apribodamas jų prieigą iš pagrindinių sistemos komponentų.

Kaip įjungti branduolio izoliaciją ir atminties vientisumą

Operacinės parametrai Windows sistemos 10 leidžia visiškai valdyti kompiuterio saugos funkcijas. Per „Windows“ nustatymai 10, galite įjungti branduolio izoliaciją ir atminties vientisumą taip:


Kaip minėta aukščiau, jei kompiuterio aparatinė įranga nepalaiko virtualizacijos, šią funkciją neveiks. Įjungus, vartotojas apatiniame dešiniajame kampe matys pranešimą „Atminties vientisumas negali būti užtikrintas. Galimas nesuderinamumas“. Jei pasirodo šis pranešimas, rekomenduojama eiti į BIOS ir pažiūrėti, ar įjungta saugaus įkrovimo (įkrovos režimo) funkcija.

Kaip išjungti branduolio izoliaciją ir atminties vientisumą

Naujos operacinės sistemos funkcijos, kurios labai paveikia jos veikimą, visada gali sukelti kompiuterio veikimo problemų. Branduolio izoliavimo funkcija nėra išimtis. Vartotojai, kurie tai jau išbandė, „Microsoft“ forumuose pažymi, kad paleidžiant daugybę žaidimų ir programų susiduria su problemomis. Vienintelis būdas išspręsti Ši problema, tai yra norint išjungti branduolio izoliavimo funkciją ir atminties vientisumą. Galbūt programų kūrėjai arba „Microsoft“ ištaisys šį nesuderinamumą būsimuose atnaujinimuose.

Yra 3 būdai, kaip išjungti branduolio izoliaciją ir atminties vientisumą:


Branduolio režimo tvarkyklės: 1 dalis: pagrindinės sąvokos – archyvas WASM.RU

Architektūros apžvalga

Vidinis „Windows 2000“ pasaulis yra padalintas į dvi dalis su aiškiai apibrėžtomis ribomis – tiek adresų erdvės, tiek toje adresų erdvėje veikiančio kodo teisių ir pareigų požiūriu.

Su adresų erdvės padalijimu viskas stebėtinai paprasta. Visi keturi 32 bitų architektūros gigabaitai yra padalinti į dvi lygias dalis (4GT RAM Tuning ir Physical Address Extension kaip egzotišką praleidžiu). Apatinė pusė skirta vartotojo režimo procesams, viršutinė dalis priklauso branduoliui.

Teisių ir pareigų pasiskirstymas yra šiek tiek sudėtingesnis.

Vartotojo procesais laikomi šie procesai:

  • Sistemos palaikymo procesai – pavyzdžiui, prisijungimo prie „Winlogon“ procesas (įdiegtas \%SystemRoot%\System32\Winlogon.exe);
  • Aptarnavimo procesai – pavyzdžiui, spausdinimo rinkinys;
  • Vartotojo programos – yra penkių tipų: Win32, Windows 3.1, MS-DOS, POSIX ir OS/2;
  • Aplinkos posistemiai – palaikomi trys aplinkos posistemiai: Win32 (įdiegta \%SystemRoot%\System32\Csrss.exe), POSIX (įdiegta \%SystemRoot%\System32\Psxss.exe), OS/2 (įdiegta \%SystemRoot %\System32\os2ss.exe).

Šerdį sudaro šie komponentai:

    Vykdomoji sistema – atminties valdymas, procesai ir gijos ir kt.;
  • Branduolys – gijų planavimas, pertraukimų ir išimčių siuntimas ir pan. (įdiegta \%SystemRoot%\System32\Ntoskrnl.exe);
  • Įrenginių tvarkyklės – aparatinės įrangos tvarkyklės, tinklo tvarkykles, failų sistemos tvarkyklės;
  • Hardware Abstraction Layer (HAL) – išskiria aukščiau nurodytus tris komponentus nuo skirtumų tarp aparatinės įrangos architektūrų (įdiegta \%SystemRoot%\System32\Hal.dll);
  • Windowing And Graphics System – grafinės funkcijos vartotojo sąsaja(grafinė vartotojo sąsaja, GUI) (įdiegta \%SystemRoot%\System32\Win32k.sys).

Ryžiai. 1-1. Supaprastinta „Windows 2000“ architektūros schema

Vartotojo režimas ir branduolio režimas

Nors „Intel x86“ procesorių šeima palaiko keturis privilegijų lygius (vadinamus apsaugos žiedais), „Windows“ naudoja tik du: 0 branduolio režimui ir 3 vartotojo režimui. Taip yra dėl kitų procesorių (alfa, mips) palaikymo, kuriuose įdiegtos tik dviejų lygių privilegijos. Ankstesnės „Windows NT“ laidos palaikė šias architektūras, tačiau „Windows 2000“ liko tik x86.

Vartotojo režimo komponentai turi savo apsaugotas adresų erdves, šių procesų gijos veikia neprivilegijuoto procesoriaus režimu (vadinamu vartotojo režimu), negali vykdyti privilegijuotų procesoriaus komandų, turi ribotą ir netiesioginę prieigą prie sistemos duomenų ir sistemos adresų erdvės ir neturi tiesioginė prieiga prie aparatinės įrangos. Tiesa, jų darbo metu šių procesų gijos, skambindamos sistemos tarnyboms, persijungia į branduolio režimą, tačiau tokiu atveju visiškai praranda savo vykdymo kontrolę, kol grįžta į vartotojo režimą.

Vartotojo režimo procesai laikomi potencialiai pavojingais sistemos stabilumo požiūriu. Jų teisės yra ribotos. Ir bet kokie bandymai peržengti šiuos apribojimus yra griežtai slopinami.

Branduolio komponentai turi vieną adresų erdvę, vykdomi privilegijuoto procesoriaus režimu (vadinamu branduolio režimu), gali vykdyti visas procesoriaus komandas, įskaitant privilegijuotąsias, turėti neribotą ir tiesioginę prieigą prie sistemos duomenų ir kodo bei turėti tiesioginę arba per HAL prieigą prie įranga.

Branduolio kodas (iš tikrųjų tai yra pati sistema) laikomas visiškai patikimu. Todėl įkėlus į sistemos adresų erdvę, vairuotojas tampa sistemos dalimi ir jam netaikomi jokie apribojimai.

Taigi vartotojo programos yra atskirtos nuo pačios operacinės sistemos. Jei ketinate parašyti kokią nors rimtą programą, kuriai reikia prieigos prie vidinių sistemos funkcijų ar duomenų struktūrų, susidursite su daugybe apribojimų, kuriuos galite įveikti tik įdėję kodą į sistemos adresų erdvę. Yra tik vienas dokumentuotas būdas tai padaryti - įdiegti įrenginio tvarkyklę. Šis metodas yra gana paprastas, patikimas ir, svarbiausia, visiškai palaikomas pačios operacinės sistemos.

Windows 2000 tvarkyklės

„Windows 2000“ palaiko daugelio tipų įrenginių tvarkykles.

Yra du pagrindiniai, turintys savo atstovus:

  • Vartotojo režimo tvarkyklės:
    • Vairuotojai virtualūs įrenginiai(Virtual Device Drivers, VDD) – naudojamas MS-DOS programoms palaikyti (nepainioti su VxD tvarkyklėmis Windows 95/98 – tai visiškai skirtingi dalykai, nors ir turi tą patį pavadinimą);
    • Spausdintuvo tvarkyklės.
  • Branduolio režimo tvarkyklės:
    • Vairuotojai Failų sistema(Failų sistemos tvarkyklės) - įdiegti įvesties / išvesties į vietinius ir tinklo diskus;
    • Pasenusios tvarkyklės – skirtos ankstesnėms Windows NT versijoms;
    • Vaizdo adapterio tvarkyklės (Video Drivers) - įgyvendina grafines operacijas;
    • Srautinio perdavimo tvarkyklės – vaizdo ir garso įvestis/išvestis;
    • WDM tvarkyklės („Windows Driver Model“, WDM) – palaiko „Plug and Play“ technologiją ir maitinimo valdymą. Jų išskirtinis bruožas yra suderinamumas lygiu pirminis kodas tarp Windows 98, Windows ME ir Windows 2000.

IN skirtingų šaltinių Galite susidurti su klasifikacija, kuri šiek tiek skiriasi nuo pirmiau pateiktos, tačiau tai ne esmė. Svarbu tai, kad vairuotojai, kuriuos parašysime, nepatenka į jokį šios klasifikacijos tašką. Tai nėra nei failų sistemos tvarkyklės, nei senos tvarkyklės, nei vaizdo adapterio tvarkyklės ar garso plokštės, nei WDM tvarkyklės, nes nepalaiko Plag"n"Play ir maitinimo valdymo. Tai nėra vartotojo režimo tvarkyklės (tai visai neįdomu). Tiesą sakant, tai tik velnias žino, kas tai yra, nes... pati sistema leidžia lengvai ir paprastai pridėti kodą prie savęs nežinomam įrenginiui ir daryti su juo ką tik nori! Atrodo, kad naktį į tavo duris pasibeldė visiškai nepažįstamas žmogus ir nė žodžio netaręs įleidai jį nakčiai ir net paguldei į savo lovą! Tačiau tai nėra kažkokia klaida ar saugumo spraga. Sistema tiesiog veikia taip, kaip veikia. Kitaip ir būti negali, nes... sąveikaudama su aplinka, sistema yra priversta suteikti prieigą prie savęs. Ir jei taip nebūtų, tai būtų visiškai uždara, todėl nenaudinga sistema.

Kaip rodo pats pavadinimas, įrenginio tvarkyklė yra programa, skirta valdyti tam tikrą įrenginį, ir šis įrenginys nebūtinai turi būti fizinis. Jis gali būti logiškas arba, kaip mūsų atveju, virtualus.

Pagal savo struktūrą įrenginio tvarkyklė yra ne kas kita, kaip PE formato failas (Portable Executable, PE). Tas pats kaip įprastas exe ir dll. Jis tiesiog kraunasi ir veikia pagal skirtingas taisykles. Tvarkyklės gali būti laikomos branduolio režimo DLL, skirtomis atlikti užduotis, kurių negalima atlikti vartotojo režimu. Esminis skirtumas čia (neskaičiuojant privilegijų lygio) yra tas, kad mes negalėsime tiesiogiai pasiekti tvarkyklės, nei jos kodo, nei jo duomenų, o naudosime specialų mechanizmą, kurį suteikia Input/Output Manager. Įvesties / išvesties tvarkyklė suteikia tvarkyklių veikimo aplinką, taip pat suteikia jų įkėlimo, iškrovimo ir valdymo mechanizmus.

Kai pradėsite kurti branduolio režimo tvarkykles, jausitės kaip visiškai pradedantysis, nes... visa ankstesnė patirtis API naudojimasčia nepadės – branduolys suteikia visiškai kitokį funkcijų rinkinį. Taip pat turėsite naudoti prastai dokumentuotas (apibrėžtas tik antraštės failuose) arba visiškai nedokumentuotas funkcijas ir duomenų struktūras.

Vieno ir kelių lygių tvarkyklės

Dauguma vairuotojo valdiklių fiziniai įrenginiai yra daugiasluoksnės tvarkyklės. Įvesties / išvesties užklausa apdorojama kelioms tvarkyklėms. Kiekvienas atlieka savo darbo dalį. Pavyzdžiui, užklausa nuskaityti failą siunčiama į failų sistemos tvarkyklę, kuri, atlikusi kai kurias operacijas (pavyzdžiui, suskaidžiusi užklausą į kelias dalis), perduoda ją „pasroviui“ disko tvarkyklei, kuri, savo ruožtu, išsiunčia prašymą autobuso vairuotojui. Be to, tarp šių tvarkyklių galite pridėti bet kokį skaičių filtrų tvarkyklių (pavyzdžiui, duomenų šifravimo). Įvykdęs užklausą, žemesnio lygio vairuotojas perduoda savo rezultatus „aukštesnio lygio tvarkyklei“. Bet, laimei, mums viskas bus daug paprasčiau. Mūsų tvarkyklės visada bus monolitinės tvarkyklės, o tai labai supaprastins visą jų rašymo ir derinimo procesą.

Temos kontekstas

Kadangi dažniausiai turime tik vieną procesorių, o programų, kurias reikia vykdyti, yra daug, natūralu, kad norint sukurti iliuziją, kad jos vykdomos vienu metu, šios programos turi būti nuosekliai prijungtos prie procesoriaus ir labai greitai. Ši procedūra vadinama gijos konteksto perjungimu. Jei sistema perjungia tam pačiam procesui priklausančių gijų kontekstą, tuomet reikia išsaugoti atjungtos gijos procesoriaus registrų reikšmę ir įkelti anksčiau išsaugotas prijungtos gijos procesoriaus registrų reikšmes. Ir atnaujinti kai kurias duomenų struktūras. Jei prijungta gija priklauso kitam procesui, tuomet reikia įkelti žymeklį į proceso puslapių katalogą į procesoriaus CR3 registrą. Kadangi kiekvienam vartotojo procesui suteikiama uždara adresų erdvė, skirtingi procesai turi skirtingas adresų erdvių projekcijas, taigi ir skirtingus puslapių katalogus bei puslapių lentelių rinkinius, per kuriuos procesorius verčia virtualius adresus į fizinius. Visa tai nėra tiesiogiai susiję su tvarkyklės programavimu. Bet aš jums tai primenu šiuo klausimu. Kadangi konteksto perjungimas nėra greičiausia operacija, vairuotojai dėl priežasčių geresnis našumas, kaip taisyklė, nekuria savo gijų. Tačiau vairuotojo kodą vis tiek reikia vykdyti. Todėl norėdami sutaupyti laiko perjungiant kontekstą, tvarkyklės veikia branduolio režimu viename iš trijų kontekstų:

  • vartotojo gijos, kuri inicijavo I/O užklausą, kontekste;
  • branduolio režimo sistemos gijos kontekste (šios gijos priklauso sistemos procesui);
  • dėl pertrūkio (taigi ne jokio proceso ar gijos, kuri buvo vykdoma pertraukimo metu, kontekste).

Nelabai suprantu, kaip galima ką nors padaryti „ne kokio nors proceso ar gijos kontekste“, bet turint omenyje žmonių, kurie tai parašė (D. Solomonas ir M. Russinovičius), autoritetą ir tai, kad mes to nereikia, nes. Mes neapdorosime nei programinės įrangos, nei ypač aparatinės įrangos trikdžių, apie trečiąjį atvejį galite iš karto pamiršti. Lieka pirmieji du variantai. Jei inicijuojama įvesties / išvesties užklausa, mes esame gijos, kuri inicijavo šią užklausą, kontekste, todėl galime tiesiogiai pasiekti proceso, kuriam priklauso ši gija, adresų erdvę. Jei esame sistemos gijos kontekste, negalime tiesiogiai pasiekti jokio vartotojo proceso, bet visada galime pasiekti sisteminį. Jei jums reikia iš tvarkyklės matyti, ką koks nors procesas turi tokiu ir tokiu adresu, turėsite arba patys perjungti kontekstą, arba išversti adresus naudodami puslapių lenteles.

Pertraukti užklausų lygius

Pertraukimas yra neatsiejama bet kurios operacinės sistemos dalis. Pertraukimas reikalauja apdorojimo, todėl dabartinio kodo vykdymas sustabdomas ir valdymas perduodamas pertraukimų tvarkyklei. Yra tiek aparatinės, tiek programinės įrangos trikdžių. Pertraukimai aptarnaujami pagal jų prioritetą. „Windows 2000“ naudoja pertraukimo prioriteto schemą, vadinamą pertraukimo užklausų lygiais (IRQL). Iš viso yra 32 lygiai, nuo 0 (pasyvus), kurio prioritetas yra žemiausias, iki 31 (aukštas), kuris turi aukščiausią prioritetą. Be to, pertraukimai nuo IRQL=0 (pasyvus) iki IRQL=2 (DPC\dispatch) yra programinė įranga, o pertraukimai nuo IRQL=3 (1 įrenginys) iki IRQL=31 (aukštas) yra aparatinė įranga. Nepainiokite pertraukimo prioriteto lygių su gijos prioriteto lygiais – tai visiškai skirtingi dalykai. Pertraukimas, kurio lygis IRQL=0, griežtai kalbant, nėra pertraukimas, nes jis negali nutraukti jokio kodo veikimo (juk kad tai padarytume, šis kodas turi būti vykdomas dar žemesniu pertraukimo lygiu, bet tokio lygio nėra). Vartotojo režimo gijos vykdomos šiame IRQL. Ir mūsų vairuotojo kodas taip pat veiks šiame IRQL. Tai nereiškia, kad bet koks tvarkyklės kodas visada vykdomas „pasyviuoju“ lygiu. Tiesiog mes neapdorosime nei programinės įrangos, nei, ypač, aparatinės įrangos trikdžių. Ir iš to išplaukia bent dvi labai svarbios išvados.

Pirma: mūsų tvarkyklių darbas gali būti nutrauktas bet kuriuo metu, kad būtų galima apdoroti pertraukimą su aukštesniu prioritetu (pavyzdžiui, iš laikmačio, kai planuotojas mano, kad mūsų gijoje procesorius jau pakankamai ilgai ir laikas jam poilsis). Todėl šia prasme mūsų tvarkyklių kodas yra pertraukiamas ir neaplenkiamas (procesorius atiduodamas kitai gijai), kaip ir bet kurios vartotojo gijos kodas. Yra branduolio funkcijų, kurios leidžia sužinoti esamą pertraukimo lygį, taip pat jį pakelti arba sumažinti.

Antra svarbus punktas: pasyviojo pertraukimo lygyje galite iškviesti bet kokias branduolio funkcijas (DDK kiekvienos funkcijos aprašyme turi būti nurodyta, kokiu pertraukimo lygiu ji gali būti iškviesta), taip pat pasiekti atminties puslapius, išplitusius į apsikeitimo failą. Daugiau aukštus lygius pertraukimai (DPC/dispath ir aukštesni), bandymas pasiekti puslapį, kurio nėra Fizinė atmintis veda prie sistemos gedimo, nes Atminties tvarkyklė negali susidoroti su puslapio klaida.

„Mėlynasis mirties ekranas“

Manau, kad kiekvienas bent kartą yra matęs jaudinančią nuotrauką, pavadintą „Mėlynasis mirties ekranas“ (BSOD). Tikriausiai nereikia aiškinti, kas tai yra ir kodėl tai atsiranda. Čia svarbu tai, kad pradėdami kurti branduolio režimo tvarkykles pasiruoškite tam, kad BSOD jūsų monitoriaus ekrane pasirodys gana dažnai.

Trečiame žiede viskas buvo paprasta: nubraižiau apytikslį kodą, įdėjau kur reikia int3, paleidau ir... debugeryje jau supranti, kas yra kas. Jei kažkas negerai, tai ištaisiau, ištaisiau klaidas, perkompiliavau... ir taip toliau, kol kodas veikia kaip priklauso. Programuodami tvarkykles galite pamiršti apie šią techniką. Čia „saperis“ kartą suklysta. Vienas neteisingas judesys... ir tu gali minutei atsisėsti ir atsipalaiduoti.

Norėdami pamatyti BSOD kuo rečiau, turėtumėte labai laikytis vieno paprasta taisyklė: „Septynis kartus išmatuokite – vieną kartą nupjaukite“... ta prasme „Patikrinkite septynis kartus – bėkite vieną kartą“. Tai, žinoma, lengva pasakyti, bet daug sunkiau padaryti. Tačiau, kaip taisyklė, atsižvelgiant į tai, kad tvarkyklių, kurias rašysite (perskaičius šiuos straipsnius), struktūra yra gana paprasta, galite susidoroti su klaidomis prieš pasirodant BSOD. Jei jis nuolat pasirodo prieš akis ir negalite suprasti priežasties, galimas būdas Norint išsiaiškinti situaciją, reikia išanalizuoti avarijos sąvartyną. Apie tai, kas tai yra, kaip jį pasigaminti ir išanalizuoti, galite perskaityti Marko Russinovičiaus straipsnyje „Avarijų atminties sąvartynų analizė“ http://www.osp.ru/win2000/2001/03/025.htm. Šis reikalas (analizė) yra labai sunkus, bet manau, kad iki to nebus.

Aš esu bjaurus teoretikas, todėl visa tai, kas išdėstyta pirmiau, galite laikyti labai Pagrindinė informacija apie tuos principus, kuriuos būtina suprasti. Negalite pradėti kurti branduolio režimo tvarkyklių, nesuvokdami, kas yra gijos kontekstas, pertraukimo lygių ir gijų prioritetų, branduolio / vartotojo režimo ir kt. ir taip toliau. Jei nesate tikri dėl kokios nors problemos – nuorodų sąrašas pateikiamas žemiau.

Dabar pakalbėkime apie praktiškesnius dalykus (jie taps labai praktiški tolesniuose straipsniuose), o būtent tai, ko mums reikia, kad visa ši teorija virstų praktika.

Vairuotojo kūrimo rinkinys

Pirmasis, žinoma, yra įrenginių tvarkyklių kūrimo rinkinys (Windows 2000 tvarkyklės kūrimo rinkinys, 2KDDK), kurį galima laisvai atsisiųsti iš Microsoft svetainės (bet kokiu atveju visiškai nemokamai atsisiunčiau iš čia: http:// www.microsoft.com/ddk/). Į šį paketą įtraukta dokumentacija, kuri yra gausus informacijos apie vidines duomenų struktūras ir visos sistemos funkcijas, naudojamas įrenginių tvarkyklių, šaltinis.

Be dokumentacijos, DDK apima bibliotekos failų rinkinį (*.lib), kuris bus būtinas susiejant. DDK yra du šių failų rinkiniai: galutiniam „Windows“ versijos(vadinamas nemokama statyba); ir plėtrai (vadinama checked build). Šie failai yra atitinkamai %ddk%\libfre\i386 ir %ddk%\libchk\i386 kataloguose. Derinimo versijoje yra griežtesnis klaidų tikrinimas. Turite naudoti failus, atitinkančius jūsų sistemos versiją, įdėdami juos į \masm32\lib\w2k katalogą.

Įtraukti failai

Taip pat turėsime įtraukti (*.inc) failus su funkcijų prototipo apibrėžimais. Mes (tiksliau, aš) taip pat turėsime juos atlikti patys. Išbandžiau daug įvairių paslaugų, kurios konvertuoja *.lib -> *.inc, tiek įtrauktas į masm32 by hutch paketą, tiek tas, kurias nutekėjau skirtingu metu iš plačių interneto platybių. Iš visų turimų tik protoize.exe by f0dder susidorojo su savo užduotimi ir man praktiškai nereikėjo nieko redaguoti ranka. Šis nuostabus įrankis bus \tools\protoize kataloge. Autoriaus svetainė: http://f0dder.didjitalyphrozen.com/. Bet ten jo nerasite. f0dder kelis kartus paskelbė šią priemonę http://board.win32asmcommunity.net/ konferencijoje. Includes bus \include\w2k kataloge. Jie turėtų būti dedami į \masm32\include\w2k katalogą. Konvertavimui naudojome *.lib nemokamam „Windows 2000“ leidimui, nes tokią versiją turiu aš (tikriausiai ir jūs).

Kita problema rimtesnė. Tai yra beveik visiškas įtraukimo failų su būtinų struktūrų, simbolinių konstantų ir makrokomandų apibrėžimais nebuvimas. Vargu ar pavyks rasti ką nors naudingo internete – tai per daug egzotiška veikla – branduolio režimo tvarkyklių rašymas assembleryje. Kai kuriuos galima rasti EliCZ http://www.anticracking.sk/EliCZ/. Kažkas iš Y0da http://mitglied.lycos.de/yoda2k/index.htm (iš dalies pagamintas jo, iš dalies paimtas iš to paties EliCZ). Bet tai buvo padaryta labai prastai (su visa mano gilia pagarba kolegoms slovakams ir vokiečiams): daugelio struktūrų narių vardai skiriasi nuo tų, kurie apibrėžti pirminiuose DDK antraštės failuose; įdėtos struktūros ir sąjungos neturi pavadinimų; nors originale jie pavadinti. Ir apskritai viskas kažkokia netvarka, o pažiūrėjus susidaro slegiantis įspūdis. Tik ntstatus.inc yra gerai padaryta. Taip yra iš dalies dėl to, kad EliCZ pradėjo kurti savo inkliuzus net be DDK (kaip jis pats sako). Bet kokiu atveju nepatariu jų naudoti, bent jau be kruopštaus išbandymo. Kažkas vienu metu mirgėjo http://board.win32asmcommunity.net/ konferencijoje, tačiau kokybė taip pat nėra ypač įspūdinga. Trumpai tariant, vienintelis teisingas sprendimas šioje situacijoje yra viską daryti patiems ir rankiniu būdu, nes aš nežinau jokių įrankių, leidžiančių automatizuoti šį procesą. Jei staiga aptikote ką nors vertingo ir nemanote, kad tai per daug vargo, praneškite man.

Tvarkyklių derinimas

Mums taip pat reikia derinimo priemonės, o kadangi turėsime derinti branduolio režimo kodą, mums reikia atitinkamo derintuvo. Labiausiai Geriausias pasirinkimas bus SoftICE. Arba galite naudoti branduolio derinimo priemonę, įtrauktą į DDK. Šiam derintuvui reikalingi du kompiuteriai – pagrindinis ir vergas, kuriuos gali sau leisti ne kiekvienas. Markas Russinovičius (http://www.sysinternals.com/) parašė programą, pavadintą LiveKd, kuri leidžia naudoti branduolio derinimo programą neprijungus antrojo kompiuterio. Nežinau, ar jis yra svetainėje (netikrinau), bet jis yra knygos kompaktiniame diske. Vidinė organizacija Microsoft Windows 2000" yra prieinama. Šis derinimo įrankis taip pat labai naudingas norint ištirti vidinę sistemos struktūrą, jei turite įdiegtus derinimo simbolius, kuriuos galima (arba gali būti) laisvai atsisiųsti iš "Microsoft" svetainės.

  • Davidas Solomonas, Markas Russinovičius, „Microsoft Windows 2000 vidinės dalys“, red. „Petras“, 2001 m.

    Nors šioje knygoje nėra nė vienos šaltinio kodo eilutės, ji pirmiausia skirta programuotojams.

  • Svenas Schreiberis, „Be dokumentų“ „Windows“ funkcijos 2000“, leidykla „Petras“, 2002 m.

    Grynai praktiška knyga, atskleidžianti daugelį „Windows 2000“ paslapčių.

  • Walteris Oney, „Microsoft tvarkyklės modelio programavimas“, „Microsoft Press“, 1999 m

    Šioje knygoje akcentuojamos Plag"n"Play tvarkyklės, tačiau tai jokiu būdu nesumenkina jos privalumų, nes Pagrindiniai principai vairuotojų tobulinimas yra universalus.

  • Jeffrey Richter, „Windows profesionalams: galingų Win32 programų kūrimas su 64 bitų Windows specifika“, red. „Petras“, 2000 m.

    Ši knyga neturi nieko bendro su tvarkyklių programavimu, tačiau ji taip pat labai įdomi ;-)

    Šis sąrašas jokiu būdu nėra išsamus. Daug, ypač anglų kalba, galima rasti internete (išskyrus Schreiberį, visos knygos yra elektronine forma). Kalbant apie knygas, taip pat noriu pasakyti, kad jos visos yra iš kategorijos " privalo turėti". Pamatysite – pirkite nežiūrėdami. Visi, išskyrus Walterį" ir Oney, buvo išversti į mūsų „didysis ir galingasis".

    Ir paskutinis dalykas. Nesu didelis ekspertas vairuotojų kūrimo srityje, todėl klaidų ar netikslumų tiek šiame, tiek visuose tolesniuose straipsniuose yra labai tikėtini. Jei radote, drąsiai kiškite nosį. Pasakysiu ačiū.

  • „Windows Defender“ saugos centras, įskaitant naujas skyrius„Įrenginio sauga“, kuri siūlo pažangių saugos įrankių, pvz., „Branduolių izoliavimo“ valdymą.

    Branduolio izoliavimas yra virtualizacija pagrįsta saugos technologija, kuri suteikia papildomą apsaugos nuo išmaniųjų atakų sluoksnį. Atminties vientisumas yra vienas iš komponentaišerdies izoliavimo technologija – funkcija, skirta užkirsti kelią įkišimui kenkėjiškas kodasį aukšto saugumo procesus. Apsaugą užtikrina tai, kad puslapis Virtuali atmintis Branduoliai pradeda veikti tik sėkmingai išlaikę vientisumo patikrinimą.

    Pažiūrėkime, kaip įgalinti atminties vientisumo funkciją Windows 10 2018 m. balandžio mėn. naujinime, kad sustiprintumėte kompiuterio saugą.

    Atminties vientisumo įjungimas

    • Atidarykite saugos centrą Windows Defender.
    • Pasirinkite skyrių „Įrenginio sauga“.
    • Skiltyje „Branduolio išskyrimas“ spustelėkite nuorodą „Branduolinio išskyrimo informacija“.
    • Perkelkite jungiklį „Atminties vientisumas“ į aktyvią padėtį.

    Atlikę šiuos veiksmus, turite iš naujo paleisti kompiuterį, kad pakeitimai įsigaliotų.

    Pastaba: Kad ši funkcija veiktų, jūsų procesorius turi palaikyti virtualizacijos technologijas. Be to, virtualizavimas turi būti įjungtas BIOS arba UEFI. Priešingu atveju funkcija nebus pasiekiama.

    Branduolio izoliacijos problemų sprendimas

    Kai kuriais atvejais kai kuriose programose gali kilti suderinamumo problemų, jei įjungtas branduolio izoliavimas. Norėdami išspręsti problemą, turėsite išjungti funkciją.

    Jei bandote išjungti atminties vientisumą „Windows Defender“ saugos centre, bet parinktis tampa pilka ir matote pranešimą „Šį nustatymą valdo jūsų administratorius“, vis tiek galite išjungti funkciją naudodami registrą.

    Pastaba: Neteisingai pakeitus registrą gali kilti rimtų problemų. Rekomenduojama sukurti atsarginė kopija Windows registras prieš atlikdami šiuos veiksmus. Registro rengyklės meniu pasirinkite Failas > Eksportuoti, kad išsaugotumėte atsarginę kopiją.

    • Paspauskite kombinaciją „Windows“ klavišai+ R, kad būtų parodytas langas Vykdyti.
    • Įveskite regedit ir spustelėkite Gerai, kad paleistumėte registro rengyklę.
    • Eikite šiuo keliu:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity
    • Dukart spustelėkite įrašą Įjungtas.
    • Pakeiskite reikšmę nuo 1 iki 0.
    • Spustelėkite Gerai.

    Norėdami išjungti, taip pat galite naudoti paruoštą

    Klausimas: Kada ilgas darbas kompiuteryje arba išeinant iš miego režimo, pradžios meniu šriftas yra prarastas


    Kai kompiuteris veikia ilgą laiką arba išjungiamas iš miego režimo, meniu Pradėti atrodo taip.

    Kaip tai ištaisyti? Padėk man, prašau..

    Atsakymas: jau iš naujo įdiegta OS ir atnaujinta (

    Klausimas: Kaip įjungti kompiuterį į S1 tipo miego režimą ("Stand by")?


    Nei staliniame, nei nešiojamajame kompiuteryje negaliu suprasti, kaip įjungti kompiuterį į S1 tipo miego režimą.

    „powercfg /a“ paleidimo rezultatas

    Šioje sistemoje galimos šios miego režimo būsenos:
    Budėjimo režimas (S3)

    Šios miego būsenos šioje sistemoje nepasiekiamos:
    Budėjimo režimas (S1)

    Budėjimo režimas (S2)
    Sistemos programinė įranga nepalaiko budėjimo režimo.

    Hibernacija
    Hibernacijos režimas neįjungtas.

    Budėjimo režimas (prijungtas)
    Sistemos programinė įranga nepalaiko budėjimo režimo.

    Hibridinis miego režimas

    Greita pradžia
    Hibernacijos režimas nepasiekiamas.

    Atsakymas: Leiskite kompiuteriui keletą minučių neveikti, tada užmigdykite ir pažadinkite.

    Įvykių žurnale:
    Veiksmas => sukurti pasirinktinį vaizdą
    Datos elemente nustatykite, pavyzdžiui, dviejų minučių intervalą ir pažiūrėkite, kas atsitiko.

    Daugiau idėjų neturiu.

    Na, patikrinkite tvarkykles ir įrenginius, prijungtus prie kompiuterio

    Klausimas: Pabusti iš miego režimo 4 val


    Beveik kiekvieną naktį kompiuteris atsibunda ir pažadina mane.
    įrenginių tvarkytuvėje, tinklo adapteriai, panaikino žymės langelio „pažadinimas su magijos paketais“ žymėjimą.
    Maitinimo nustatymuose išjungiau pažadinimo laikmačius.
    Komandinėje eilutėje rodoma komanda powercfg /waketimers.

    c:\>powercfg /waketimers
    Pasenusio branduolio skambintojo nustatytas laikmatis galioja iki 2016-09-01 04:14:46.
    Priežastis:

    Pagalba. Kas kaltas ir ką daryti?

    Atsakymas: pagaliau išgydė šią ligą:

    Valdymo skydas -> Sauga ir priežiūra -> Priežiūra -> Automatinė priežiūra -> Keisti priežiūros nustatymus -> panaikinkite žymėjimą nuo "Leisti priežiūros užduočiai pažadinti kompiuterį..."

    Klausimas: Kompiuteris spontaniškai įsijungia naktį


    Pastaruoju metu (apie 1...2 mėn.), praėjus maždaug 30...60 min., įjungus kompiuterį į miego režimą (kad galėtumėte tęsti darbą ryte nuo to momento, kai jis buvo nutrauktas), jis įsijungia savaime. Darbą baigiu apie 12 valandą nakties, t.y. įjungimas įvyksta 0:30...1:00 val. Monitorius lieka tamsus. Atsikeliu iš lovos, judinu pelę - monitorius įsijungia, įeinu į profilį įprastu režimu, vėl įjungiu miego režimą - tą naktį jis nebeįsijungia.

    Kompiuteris turi Win7 sistemą ir nuolatinę MS Cecurity Essentials antivirusinę programą. Keletą kartų paleidau dabartines (šviežiai atsisiųstas) healing utilities mbar ir DrWeb Cureit – radome keletą problemų, bet spontaniškas aktyvavimas vis tiek išliko. Atrodo, kad virusas jungia mano kompiuterį prie DDOS atakų. Be to, kartais „Google“ blokuoja prieigą dėl įtartino srauto, gaunamo iš mano IP. Tai vyksta jau gana seniai (daugiau nei metus), bet spontaniškai įsijungiantį kompiuterį pastebėjau visai neseniai.

    Tiesą sakant, kyla klausimas: jei problema yra žinoma ir ją galima palyginti paprastai, aš atsisiųsiu rekomenduojamą programinę įrangą, nuskaitysiu ją ir paskelbsiu. Jei problema sudėtingesnė, neapgausiu nei savęs, nei vietinių guru ir kvailai pertvarkysiu sistemą.

    Atsakymas: Sakalininkas, kažko aš nelabai supratau...

    Pranešimas nuo Sakalininkas

    įjungus kompiuterį į miego režimą... įsijungia spontaniškai

    Miego režimas ir užmigdymo režimas 7 yra visiškai skirtingi dalykai. Norėdami įjungti miego režimą, tiesiog paspauskite klaviatūros miego mygtuką. Jei spustelėsite Pradėti ir užveskite pelės žymeklį ant rodyklės, esančios šalia Shutdown, pasirodys meniu, kuriame yra miego režimas. ir Hibernacija. Hibernacijos metu kompiuteris atjungiamas nuo maitinimo taip pat, kaip ir išsijungiant, tačiau įjungus kompiuterį galima pradėti dirbti taip pat, kaip ir po miego režimo.
    Bet jūs paklausėte apie ką nors kita. Ar patikrinote užduočių planavimo priemonę?

    Klausimas: Naktį kompiuteris atsibunda iš miego režimo


    laba diena visiems. Aš jau pavargau nuo šios problemos. Pats kompiuteris naktį atsibunda iš miego režimo, tai Windows 10, prieš tai buvo 7, tokios problemos nebuvo, todėl pasirinkau būtent šią skiltį.
    Kas jau buvo padaryta prieš 2 dienas:
    1. Įvykių peržiūros programoje radau priežastį: Laikmatis – bus atlikta suplanuota užduotis „NT TASK\Microsoft\Windows\UpdateOrchestrator\Reboot“, prašydama pažadinti kompiuterį iš miego režimo.
    Nuėjau į užduočių planuoklį, radau šią užduotį ir panaikinau varnelę prie elemento: Sąlygos – pažadinkite kompiuterį, kad atliktumėte užduotį.
    2. Nuėjote į powercfg.cpl – Nustatyti energijos vartojimo planą – Keisti išplėstinius maitinimo nustatymus – Miego režimas – Leisti pažadinimo laikmačius – IŠJUNGTI.

    Šįvakar situacija pasikartojo, bet įvykių peržiūros programoje radau tik:

    Sistema grįžo iš mažos galios būsenos.

    Miego laikas: 2016-10-29T21:38:38.657073700Z
    Pabudimo laikas: 2016-10-29T21:58:34.625754700Z

    Išvesties šaltinis: nėra duomenų

    3. Įrenginių tvarkyklėje atžymėkite laukelį „leisti šiam įrenginiui pažadinti kompiuterį iš budėjimo režimo“ iš pelės, klaviatūros, tinklo disko ir visur, kur jį radau...

    Padėkite man išspręsti šią problemą, aš nebežinau, kur kasti...

    Atsakymas:

    Pranešimas nuo GoLeMjkeee

    Stovi kasdien 2-00 val

    Pakeiskite jį į dieną.

    Pranešimas nuo GoLeMjkeee

    bet varnele.... neverta.

    10 ji tokia, su charakteriu.

    Klausimas: Kaip galiu paslėpti ekraną su mygtuku „Prisijungti“, kai išeinama iš miego režimo?


    Windows 10 Pro 1607.
    Kai atsibundate iš miego režimo, „Windows“ prašo paspausti „Prisijungti“. Atsiranda pabudus mėlynas ekranas su vartotojo vardo užrašu ir po juo mygtukas „Prisijungti“. Slaptažodis nenustatytas, vartotojas yra vienintelis sistemoje, turintis administratoriaus teises. Įkeliant viskas gerai, jokių ekranų ar mygtukų paspaudimų, tik darbalaukis.

    Nustatymuose - Sąskaitos– Prisijungimo parinktyse nėra parinkties „Reikia prisijungti“.
    Vartotojų abonementų lange, skirtuke Vartotojai, nepažymėtas žymimasis laukelis „Reikalauti vartotojo vardo ir slaptažodžio“.
    Energijos vartojimo plano nustatymuose nėra parinkties „Reikalauti slaptažodžio pažadinant“.

    Kaip išėjus iš miego režimo pašalinti mygtuką „Prisijungti“, kad kompiuteris automatiškai paleistų darbalaukį, apeidamas šį langą?

    Atsakymas: pašalinti miego režimą

    Klausimas: „Windows 8.1“ išsijungia miego režimu


    Sveiki.
    Turiu problemų su miego režimu. Miego metu kompiuteris visiškai išsijungia. Tie. Galia visiškai prarasta. Anksčiau sisteminio bloko lemputė mirksėdavo miegant, dabar pelė irgi visiškai užgęsta su USB, klaviatūra užgęsta ir įjungti galima tik su maitinimo mygtuku ir žinoma visa informacija neišsaugoma.
    Internete skaičiau daugybę temų, bet nei viena problema nėra panaši į manąją.
    Iškart parašysiu PC specifikacijas: ASUS p8h67 pagrindinė plokštė, video Radeon HD7850 (asus), intel i5 2550k, 8gb RAM, SSD Silicio galia s55 120gb, HDD WD 500gb.
    Įdiegiau Windows 8.1, ji buvo įdiegta labai ilgą laiką ir miego režimas veikė kaip priklauso. Vieną dieną nustojo veikti, net nežinau tiksliai kodėl ir po ko (kai kurių veiksmų) nustojo veikti. Atrodo, nieko tokio neįdiegiau, tvarkyklių lyg ir neatnaujinau.
    Aš dažnai iš įpročio paspaudžiu miego režimą, o ne išjungiu ir vieną dieną jis pradėjo veikti ir veikė kelias dienas, bet laikui bėgant nustojo veikti.
    Bandžiau atnaujinti tvarkykles arba jas pašalinti. Bandžiau nuo kompiuterio atjungti nereikalingus įrenginius (na, niekada negali žinoti). Išjungta įvairios programos prieš miegantį žmogų. Niekas nepadėjo.
    Internete radau vienintelę informaciją, kuri yra lygiai tokia pati kaip ir mano (8 punktas):

    Žinoma, aš negalėjau įdiegti tvarkyklių, skirtingų platformų. Neradau sau tokių pačių.

    Nenoriu iš naujo įdiegti OS, nes... viskas (išskyrus miegamąjį) veikia gerai.
    Turite idėjų, kas gali būti negerai?

    Pridėta po 17 minučių
    Pamiršau parašyti, kad iš naujo nustatiau ir atnaujinau BIOS.

    Atsakymas: Tada patikrinkite maitinimo šaltinį arba motiną. Programiškai sukonfigūravome miego ir užmigdymo režimą powercfg /h.

    Kitas variantas – patikrinti (pakeisti). hiberfil.sys – ji atsakinga už užmigdymo režimą.

    Klausimas: „Windows 8“ miego režimas


    pabudus iš miego „Windows“ režimas 8 pradeda paleisti iš naujo ir po to langų pakrovimas pasirodo toks pranešimas
    Pasakyk man, kaip su tuo elgtis?

    Atsakymas:

    Pranešimas nuo azat145

    Grįžus iš miego režimo, „Windows 8“ pradeda paleisti iš naujo

    Iš pradžių.
    Po to.

    Klausimas: Hibridinis miego režimas ar užmigdymo režimas? Kuris yra geresnis darbalaukyje?


    Apskritai, klausimas yra pavadinime. Kaip suprantu iš paieškos sistemos, tiksliau, iš to paties straipsnio, nukopijuoto į visas svetaines, Hibridinio miego režimo pranašumas yra tik įsijungimo, pabudimo, galima sakyti, greitis. Ir jei noriu naudoti sulaikytosios veiksenos režimą savo darbalaukyje Windows 7 x64, ar yra kokių nors spąstų? Man tiesiog reikia išjungti maitinimą, o naudojant hibridinį miego režimą geriau to nedaryti. Ačiū visiems atsakiusiems

    Atsakymas:Šiandien perskaičiau. Gerai, mano nuomone, nėra kito atsakymo į mano klausimą, kaip tik trumpą „Microsoft“ instruktažą. Tada pasidalinsiu savo išvadomis (tiems, kurie susiduria su šia tema panašiu klausimu).
    Taigi:

    privalumus Hibridinis miego režimas: 1. Greitas paleidimas, nereikia visiškai išjungti kompiuterio;
    Minusai: 1. Kroviniai HDD(pasak vieno moderatoriaus iš Windows skaidinys 7 mūsų forume); 2. Neišsijungia visiškai, toliau traukia srovę, nors ir šiek tiek (nors kai kuriems šis taškas yra pliusas)

    Trumpai tariant, Hibernacija reikalinga, jei nori nuolat atsijungti nuo tinklo, bet nenori ilgam krauti/išjungti OS.
    Hibridinis miego režimas – tiems, kurie patenkinti nuolat prisijungusiu kompiuteriu.

    Klausimas: Anksčiau nešiojamas kompiuteris buvo išjungtas paleidžiant, dabar jis veikia miego režimu


    mano DELL nešiojamas kompiuteris INSPIRON 3521 su Windows 8.1 išsijungdavo paleidžiant (pasirodė DELL logotipas - išjungti - vėl įjungti ir normalus veikimas). Atnaujinau sistemą iki 10k, bet nepadėjo. Nunešiau jį į nelaimingą, mieste gerai žinomą ir išgirtą aptarnavimo centrą – ten nešiojamasis kompiuteris 2 savaites saugiai ilsėjosi nuo žmogaus dėmesio. Jį pasiėmęs ištaisiau problemą išjungdamas greitą įkrovą ir laimingai grįžau prie 8.1.
    Praėjo mėnuo, o dabar uždarius nešiojamojo kompiuterio dangtį jis persijungia į miego režimą (kaip nustatymuose), bet po 20 minučių ar šiek tiek daugiau visiškai išsijungia (to dar niekada nebuvo, o maitinimo parametrai nepasikeitė). Kai įjungiate, situacija yra tokia, kokią aprašiau aukščiau: įjungti - logotipas - išjungti. Po to perkrauti normalus darbas. Visos tvarkyklės atnaujintos. Kokia gali būti problema ir kaip ją išspręsti? Man gaila vargšelio - praėjo tik pusantrų metų, o aš turiu diplomą ir valstybinius pažymėjimus - dabar negaliu to vilkti meistrams...

    Atsakymas: Kaip norite, kad tai veiktų? Asmeniškai aš naudoju užmigdymo režimą, o ne miego režimą, perėjimas į užmigdymą, kai neaktyvus taip pat įjungtas, nustatymai yra priede

    Galios nustatymų perkėlimas

    Dalintis