Artikkelin tunnus: 126962 - Näytä tuotteet, joita tämä artikkeli koskee.
Laajenna kaikki | Kutista kaikki

Oire

Kun suuri määrä Windows-ohjelmia suoritetaan, näyttöön tulee Muisti ei riitä -virhesanoma, kun uusia ohjelmia yritetään käynnistää tai jo käynnissä olevia ohjelmia käyttää, vaikka fyysistä muistia ja sivutustiedoston muistia olisi runsaasti käytettävissä.

Syy

Tämä ongelma voi ilmetä, WIN32-alijärjestelmän työpöytäkeko on käytetty loppuun.

Huomautus Tämä ongelma ilmenee useimmin Windows NT 3.5:ssä, sillä työpöytäkeon oletuskoko on 512 kilotavua. Windows NT 3.1:ssä oletusarvo on 3 072 kilotavua. Oletusarvoa pienennettiin, jotta suorituskyky olisi parempi.

Ratkaisu

Tärkeää Tässä osassa, tavassa tai tehtävässä olevissa vaiheissa kerrotaan, miten rekisteriä muokataan. Vakavia ongelmia saattaa kuitenkin ilmetä, jos rekisteriä muokataan virheellisesti. Varmista siis, että noudatat ohjeita huolellisesti. Varmuuskopioi rekisteri varmuuden vuoksi ennen sen muokkaamista. Tällöin voit palauttaa sen, jos ongelmia ilmenee. Lisätietoja rekisterin varmuuskopioimisesta ja palauttamisesta saat napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokannassa:
322756 Rekisterin varmuuskopioiminen ja palauttaminen Windowsissa
Jos haluat Microsoftin korjaavan tämän ongelman puolestasi, siirry Korjaa ongelma puolestani -osaan. Jos haluat korjata tämän ongelman mieluummin itse, siirry Haluan korjata ongelman itse -osaan.

Korjaa ongelma puolestani



Jos haluat, että tämä ongelma korjataan automaattisesti, napsauta Fix it -ratkaisun painiketta tai linkkiä. Valitse Tiedostojen lataaminen -valintaikkunassa Suorita ja noudata ohjatun Fix it -toiminnon ohjeita.

Korjaa tämä ongelma
Microsoftin Fix it -ratkaisu 50496

Huomautuksia
  • Tämä ohjattu toiminto saattaa olla vain englanninkielinen. Automaattinen korjaus toimii kuitenkin myös muiden Windowsin kieliversioiden kanssa.
  • Jos et ole käyttämässä tietokonetta, jossa tämä ongelma ilmenee, tallenna Fix it -ratkaisu muistitikkuun tai CD-levylle ja suorita se sitten tietokoneessa, jossa ongelma ilmenee.
  • Jos tämän tekeminen ei vieläkään korjannut ongelmaa, lisää tietokoneen muistin määrää.

Siirry sitten Korjasiko tämä ongelman? -osaan.



Haluan korjata ongelman itse

Voit korjata tämän ongelman suurentamalla työpöytäkeon kokoa:
  1. Käynnistä Rekisterieditori (Regedt32.exe).
  2. Siirry
    HKEY_LOCAL_MACHINE
    -alipuusta seuraavaan avaimeen:
    \System\CurrentControlSet\Control\Session Manager\SubSystems
  3. Valitse Windows-arvo.
  4. Valitse Muokkaa-valikosta Merkkijono.
  5. Suurenna SharedSection-parametrin arvoa.

    Windows NT:
    SharedSection määrittää järjestelmä- ja työpöytäkeot käyttäen seuraavaa muotoa:
    SharedSection=xxxx,yyyy
    Lisää yyyy-luvun jälkeen ,256 tai ,512.

    Windows 2000, Windows XP ja Windows Server 2003:
    SharedSection määrittää järjestelmä- ja työpöytäkeot käyttäen seuraavaa muotoa:
    SharedSection=xxxx,yyyy,zzzz
    Jos kyseessä on 32-bittinen käyttöjärjestelmä, suurenna yyyy arvoksi 12288.
    Suurenna zzzz arvoksi 1024.
    Jos kyseessä on 64-bittinen käyttöjärjestelmä, suurenna yyyy arvoksi 20480.
    Suurenna zzzz arvoksi 1024.

Enemmän tietoa

Windows NT käyttää erityistä muistikekoa kaikille työpöydällä suoritettaville Windows-ohjelmille. Työpöytäkekoa käytetään kaikille objekteille (ikkunoille, valikoille, kynille, kuvakkeille ja niin edelleen). Kun käynnissä on suuri määrä Windows-ohjelmia, tämän keon muisti ei välttämättä riitä. Kun muistia ei ole tarpeeksi jonkin varauspyynnön täyttämiseen, järjestelmä palauttaa yleensä virheen ja ilmoittaa käyttäjälle, että muisti on vähissä. Jotkin ohjelmat eivät käsittele virhettä hallitusti, ja joissakin tapauksissa muistia ei välttämättä ole tarpeeksi virhevalintaikkunan luomiseen. Tämän tuloksena pyydetty toiminto epäonnistuu tuomatta näyttöön mitään ilmoitusta.

SharedSection-avain on pitkä merkkijono, kun sitä tarkastellaan Rekisterieditorin avulla. Tämän avaimen oletusarvo on seuraava.
   %SystemRoot%\system32\csrss.exe
   ObjectDirectory=\Windows
   SharedSection=1024,3072,512
   Windows=On
   SubSystemType=Windows
   ServerDll=basesrv,1
   ServerDll=winsrv:GdiServerDllInitialization,4
   ServerDll=winsrv:UserServerDllInitialization,3
   ServerDll=winsrv:ConServerDllInitialization,2
   ProfileControl=Off
   MaxRequestThreads=16
				


Ensimmäinen SharedSection-arvo (1024) määrittää kaikille työpöydille yhteisen keon koon. Tähän sisältyy yleinen kahvataulukko (ikkunakahvat ovat yksilöiviä koko tietokoneessa) ja jaetut järjestelmäasetukset (kuten SystemMetrics). On epätodennäköistä, että tämän arvon muuttaminen olisi milloinkaan tarpeen.

Toinen SharedSection-arvo (3072) ohjaa vuorovaikutteiseen ikkunasäilöön (käytetään Windows-objekteille) liittyvän työpöytäkeon kokoa. Tätä kiinteää arvoa käytetään estämään tilanne, jossa väärin toimivat sovellukset käyttävät liikaa resursseja. Koska työpöytäkeko on yhdistetty jokaisen prosessin osoitetilaan, tätä arvoa ei tule asettaa vapaamuotoisen suureksi arvoksi (sillä muutoin suorituskyky heikentyy), vaan sitä tulee suurentaa vain riittävästi niin, että kaikki tarvittavat sovellukset voidaan suorittaa.

Kolmas SharedSection-arvo (512) ohjaa kunkin muuhun kuin vuorovaikutteiseen ikkunasäilöön liittyvän työpöydän työpöytäkeon kokoa. Jos tätä arvoa ei ole, muiden kuin vuorovaikutteisten ikkunasäilöjen työpöytäkeon koko on sama kuin vuorovaikutteisille ikkunasäilöille määritetty koko (toinen SharedSection-arvo).
Lisätietoja SharedSection-avaimen parametreista saat napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokannassa:
184802 Ongelma: User32.dll- tai Kernel32.dll-kirjaston alustus epäonnistuu

Korjasiko tämä ongelman?

  • Tarkista, onko ongelma korjattu. Jos ongelma on korjattu, sinun ei tarvitse tehdä muita tässä osassa kuvattuja toimia. Jos ongelmaa ei ole korjattu, voit ottaa yhteyttä tukeen.
  • Arvostamme palautettasi. Voit antaa meille palautetta tai ilmoittaa tähän ratkaisuun liittyvistä ongelmista jättämällä kommentin Fix it for me (Korjaa ongelma puolestani) -blogiin tai lähettämällä meille sähköpostia.

Ominaisuudet

Artikkelin tunnus: 126962 - Viimeisin tarkistus: 11. syyskuuta 2011 - Versio: 3.0
Artikkelin tiedot koskevat seuraavia tuotteita:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
Hakusanat: 
kbenv kbmsifixme kbfixme KB126962

Anna palautetta

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com