Miten saan perusmuistia lisättyä? XMS näyttää vaikka kuinka paljon mutta perusmuisti vaan 640k??????????? Siitäkin vapaana alle kuusisataa.
Perusmuisti
XMS
12631
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 12
Vanhimmat
Perusmuisti on muinaisjäänne. Sen koko ei voi yleensä olla suurempi kuin 640KB. Jos käytät DOS-pelejä/ohjelmia niin perusmuistia ei tarvitse olla kun jotain 560-610KB. Jos et käytä muuta kuin Windowsia niin perusmuistin määrällä ei ole mitään merkitystä ja voit unohtaa koko asian.
Tässä on kuitenkin ohjeita, jos jostain kumman syystä haluat sitä lisää (omalla vastuulla)
Tee kopio C:config.sys tiedostosta.
avaa C:config.sys tiedosto
kopioi sinne seuraavat rivit (pyyhi kaikki muut pois)
DEVICE=C:WINDOWSHIMEM.SYS
DEVICE=C:WINDOWSEMM386.EXE NOEMS I=B000-B7FF
DOS=HIGH,UMB
DEVICEHIGH=C:WINDOWSSETVER.EXE
DEVICEHIGH=C:WINDOWSCOMMANDdisplay.sys con=(ega,,1)
Country=358,850,C:WINDOWSCOMMANDcountry.sys
BUFFERSHIGH=40
FILESHIGH=90
Jos haluat olla täysin sekopää ja saada vielä enemmän tilaa niin poista rivi:
DEVICE=C:WINDOWSEMM386.EXE NOEMS I=B000-B7FF
ja laita sen tilalle:
DEVICE=C:WINDOWSEMM386.EXE NOEMS I=A000-B7FF
Nyt sinulla pitäisi olla yli 700KB perusmuistia, mutta et voi käyttää mitään muuta kuin tekstitilaa eli Windows ei toimi ollenkaan. Voithan silti kehua kavereille, että sinulla on enemmän perusmuistia kuin niillä ;)
Paljon kiitoksia selvästä vastauksesta. Ajattelinkin sen olevan jotain eilisen päivän hommaa. En varmasti aio mennä ronklaamaan noita rivejä mutta kiva tietää että kaikki on mahdollista. Poika vaan olisi halunnut yhtä peliä ja se herjaa perusmuistista. Aikoinaan se tosin toimi moitteetta 486:ssa 25 sx:ssä.
Windows/system sisältää exe:n joka käynnistää koneen dos-pelejä varten. Se buuttaa koneen dos-tasolle minimiajureilla.
Mikähän exe tiedosto se mahtanee olla?
ole koskaan käyttänyt, mutta W95:ssä oli yhtenä buuttivaihtoehtona "Käynnistä MS-DOS tilassa" (MS-DOS mode).
Löytyi, kun sammutti konetta tai painoi olikohan F8-nappulaa heti kohta buutin aikana.
Saapahan niitä ohjelmakuvakkeitakin muokattua, jolloin winissä voi käynnistää DOS-pelin ja se pyörii DOS-ikkunassa. Jotkin pelit eivät silti toimi kummallakaan em. tavalla, vaan on oltava aito DOS-buuttikorppu (www.bootdisk.com vai bootdisc.com?)
CMD.exe on uudemmissa wineissä se DOS-exe, vanhemmissa muistaakseni command.
Jos on Win95 tai 98.
Valitse "käynnistä dos tilassa".
Kirjoita c:memmaker
ja (en muista tarkalleen) hyväksy että kone saa käyttää EMS-muistia (tai jotain).
PS. Osaisiko joku neuvoa miten WinME:ssä pääsee dos tilaan?.
Olikos 9X:ssä vielä Memmaker mukana? Luulin, että sitä ei ole ollut sitten Dos 6.22:n.
Anyway. "Virallisesti" ME:ssä ei mitään dos-tilaa enää (kuulemma) olekaan kun "siitä on poistettu dosin aikainen koodi" mutta todellisuudessa tämä(kin) kuulemma osoittautui MS:n paskapuheeksi ja ymmärtääkseni ME:ssäkin pitäisi päästä dos-tilaan hakkaamalla F8:a käynnistyksessä.
En kuitenkaan väitä olevani varma asiasta.
"ei tarvitse olla kun jotain 560-610KB."
Ei aina riitä 560. Moni peli vaatii enemmänkin.
"DEVICE=C:WINDOWSEMM386.EXE NOEMS I=B000-B7FF "
Mikäs toi b000-b7ff alue olikaan? Kielenpäällä, mutta ei tule mieleen :) Ainakin joskus tuon ottaminen muuhun käyttöön voi aiheuttaa ongelmia. Korvaisin itse emm386.exe jälkeisin rimpsun sanalla AUTO, koska jotkut sovellukset voivat vaatia ems:iä toimiakseen.
"DEVICEHIGH=C:WINDOWSSETVER.EXE "
Ihan turhaa...
"DEVICEHIGH=C:WINDOWSCOMMANDdisplay.sys con=(ega,,1)
Country=358,850,C:WINDOWSCOMMANDcountry.sys "
Samoin nämä... Noita käytettiin joskus 286:n aikoihin :)
"BUFFERSHIGH=40
FILESHIGH=90 "
Turhia/turhan suuria, syövat vain muistia.
Dossista löytyy myös ohjelma nimeltään memmaker, jonka tarkoitus on optimoida muisti, mutta mutta... Joka kerta kun käytin sitä, joutui käsin rustaamaan config.sys/autoexec.batin kuntoon, koska optimoinnista ei memmakerilla ollut tietoakaan. Netistä saattaa löytyä joku vanhempi versi QEMM:stä ilmaiseksi. Se on huomattavasti parempi muistinhallinta ohjelma ja lopuksi kun vielä viilaa muistialueita yms., on lopputulos hyvä.
Joskus 10-sen vuotta sitten kaverin kanssa lapsina aina kilpailtiin, kummalla on perusmuistia enemmän vapaana :)
Ym. lisäksi autoexec.battiin tulee lisätä loadhigh ajureitten eteen (uusimmissa dosseissa toimii myös lyhennyttynä lh), esim:
keyb su ->
LH keyb su
Ainoastaan smartdrivea ja pakkausohjelmia ei tule laittaa ylämuistiin!
(ja vastaavasti jos/ja kun config.sysistä löytyy countryt yms, on hyvä ottaa ne pois käytöstä, niin varmaan autoexec.batista löytyy modet, jotka voi myös ottaa pois käytöstä (esim. mode con codepage...) laittamalla rivin eteen REM, esim:
REM mode con....)
En väittänyt, että aina riittää 560KB vaan haarukka on 560-610KB. Erittäin "vanhat" pelit vaativat EMS-muistia. Kaikki suojatussa tilassa toimivat pelit eli yleensä vuodesta 1994 uudemmat. Jos pelin hakemistossa on dos4gw.exe tai cwsdpmi.exe tiedosto niin se on silloin suojatussa tilassa toimiva ja vaatii oikeastaan vain perusmuistia 560KB vai oliko se 540KB.
Tuo nyt oikeastaan on turha
DEVICEHIGH=C:WINDOWSSETVER.EXE
Näiden turhuus on makuasia. Teksti on vähän erityylistä ja osa näppäimistä väärällä paikalla, jos noita ei ole.
DEVICEHIGH=C:WINDOWSCOMMANDdisplay.sys con=(ega,,1)
Country=358,850,C:WINDOWSCOMMANDcountry.sys
Jotkut pelit/ohjelmat kuulemma vaativat, mutta 30 tai 40 on usein riittävä.
FILESHIGH=90
Tästä en tiedä, mutta jotkut "vanhat" pelit/ohjelmat käyttävät kuulemma nopeammin kiintolevyä, jos on 40-90 mutta usein 10,20 tai 30 on riittävä.
BUFFERSHIGH=40
muistialue I=B000-B7FF on mustavalkonäyttömuistialue ja ongelmia tulee ainoastaan mustavalkoisen monitorin omistajille, jos tuon ottaa vapaaksi.
Myönnän kyllä, että tuo minun config.sys ja autoexec.bat ei ole läheskään optimaalinen, mutta toimii ainakin ne pelit, jotka ei käytä EMS-muistia.
Minä olin aina voittaja perusmuistikilpailussa kun laitoin I=A000-B7FF muistialueen vapaaksi. Silloin oli yli 700KB ja kaikki olivat ihmeissään. Kukaan ei älynnyt, että silloin ei voi käyttää kuin tekstitilaa, mutta ei ollut sääntöjä sen suhteen ;)
Muuttelin vähän niitä ja nyt on EMS-tuki, äänikorttituki ja silti on perusmuistia 621-624KB ;) Käyttis Windows 98SE
Autoexec.bat
@ECHO OFF
** SET BLASTER=A220 I7 D1 H7 P330 T6 **
** SET SBPCI=C:SBPCI **
mode con codepage prepare=((850) C:WINDOWSCOMMANDega.cpi)
mode con codepage select=850
lh keyb su,,C:WINDOWSCOMMANDkeyboard.sys
Config.sys
DEVICE=C:WINDOWSHIMEM.SYS
DEVICE=C:WINDOWSEMM386.EXE RAM AUTO I=B000-B7FF
DOS=HIGH,UMB
DEVICEHIGH=C:WINDOWSCOMMANDdisplay.sys con=(ega,,1)
Country=358,850,C:WINDOWSCOMMANDcountry.sys
BUFFERSHIGH=30
FILESHIGH=40
Muuten nämä pitäisi suoraan käydä ainakin Windows 98 omistajille, paitsi tähdillä merkityt rivit, koska äänikortti/sen ajurit voi olla erilaiset ja eri paikassa. Jos vielä muokkaat Msdos.sys tiedostoa C-juuressa ja muutat DoubleBuffer=1 ykkösen nollaksi niin pitäisi pari KB tulla lisää.
Turhat rivit voivat olla koska ylämuistissa on tilaa, jonne ne voi laittaa.
Onko vielä huomautuksia?
Muuttelin vähän niitä ja nyt on EMS-tuki, äänikorttituki ja silti on perusmuistia 621-624KB ;) Käyttis Windows 98SE
Autoexec.bat
@ECHO OFF
** SET BLASTER=A220 I7 D1 H7 P330 T6 **
** SET SBPCI=C:SBPCI **
mode con codepage prepare=((850) C:WINDOWSCOMMANDega.cpi)
mode con codepage select=850
lh keyb su,,C:WINDOWSCOMMANDkeyboard.sys
Config.sys
DEVICE=C:WINDOWSHIMEM.SYS
DEVICE=C:WINDOWSEMM386.EXE RAM AUTO I=B000-B7FF
DOS=HIGH,UMB
DEVICEHIGH=C:WINDOWSCOMMANDdisplay.sys con=(ega,,1)
Country=358,850,C:WINDOWSCOMMANDcountry.sys
BUFFERSHIGH=30
FILESHIGH=40
Muuten nämä pitäisi suoraan käydä ainakin Windows 98 omistajille, paitsi tähdillä merkityt rivit, koska äänikortti/sen ajurit voi olla erilaiset ja eri paikassa. Jos vielä muokkaat Msdos.sys tiedostoa C-juuressa ja muutat DoubleBuffer=1 ykkösen nollaksi niin pitäisi pari KB tulla lisää.
Turhat rivit voivat olla koska ylämuistissa on tilaa, jonne ne voi laittaa.
Onko vielä huomautuksia?
... vielä koskaan tarvinnut countrya/displayta ja modea. Ennen vanhaa noille olikin käyttöä, mutta ei sitten viimeiseen 10-vuoteen :)
DEVICEHIGH=C:WINDOWSCOMMANDdisplay.sys con=(ega,,1)
Lähinnä näytössä, jos haluaa muutella näytön asetuksia (esim. promptilla ja modella), mutta tuskin on tarvetta kenelläkään muuttaa tekstitilan fontin kokoa, ellei sitten halua leikkiä ajankuluksi. Muuten täysin turha.
Country=358,850,C:WINDOWSCOMMANDcountry.sys
Keyb su autoexec.batissa hoitaa näppäimistön suomalaiseksi.
Jotkut ikivanhan printterit muistaakseni hyödynsi noita joillain tapaa, muuten vain ovat hukkarivejä ja kone käynnistyy hitaammin ;)
Setverille ei mitään hyötyä löydy, joskus sillä voi tarpeen tullen modifioida versionumeroa, mutta enpä keksi sille mitään käyttöä.
Tyypillinen files = 20, nostetaan jos on tarvetta - harvoin on. Bufferille perusasetus voisi olla 10-20, toisesta parametrista "buffer=20, x" en keksi mitään. Taitaa defaultina olla 1.
Windows kannalta noilla ei ole mitään merkitystä, eikä dossissakaan peruskäytössä. Cachen käyttö tms. ei nykykoneissa tuota suurtakaan iloa nopeudessa.