QEMM - QEMM

Quarterdeck Expanded Memory Manager (QEMM)
Vývojáři Quarterdeck Office Systems
Stabilní uvolnění
QEMM 97 (aka v9.0) / 15. května 1997 ; Před 24 lety  ( 1997-05-15 )
Operační systém DOS
Typ Správce paměti DOS

Quarterdeck Expanded Memory Manager ( QEMM ) je správce paměti produkovaný společností Quarterdeck Office Systems od konce 80. do konce 90. let. Byl to nejpopulárnější správce paměti třetích stran pro MS-DOS a další operační systémy DOS .

Produktové řady QEMM

QRAM
Správce paměti pro Intel 80286 nebo vyšším CPU . Podporuje čipové sady Chips and Technologies . 2.02 přidán přepínač SHADOWRAM. QEXT správně přerozděluje specifikaci rozšířené paměti (XMS). Zahrnuje VIDRAM, Optimize, LOADHI od QEMM 6.02, Manifest 1.13. Dřívější verze QRAM také podporovaly starší procesory 8086 a 8088 .
QEMM Game Edition
Jedná se o verzi QEMM, která obsahuje Quarterdeck GameRunner. Opravy pro běžné QEMM u QEMM Game Edition nefungují.
QEMM MegaBundle
Ve verzi dodávané s aplikací Borland SideKick pro Windows se jedná o verzi s SideBar 1.00 (1994-08-22) a QEMM 7.5.
DESQview 386
Zahrnuje DESQview a QEMM-386.

Funkce / nástroje

Ovladač QEMM

Image
QEMM pro osobní počítače 80386 a IBM PS / 2

QEMM poskytuje přístup k oblasti horní paměti (UMA) a paměti prostřednictvím specifikace rozšířené paměti (EMS), specifikace rozšířené paměti (XMS), rozhraní virtuálního ovládacího programu (VCPI) a rozhraní chráněného režimu DOS (DPMI).

  • Quickboot: Umožňuje provést formu teplého restartu nebo lokálního restartu, aniž byste museli procházet systémem BIOS . Proto zcela obejde POST , včetně úvodní obrazovky systému BIOS a časově náročného testu paměti a výčtu zařízení, a pouze obnoví stav CPU a přeruší původní stav po POST.

DOS-Up

Přemístí jádro systému DOS, tlumočník COMMAND.COM, zdroje systému DOS (např. Vyrovnávací paměti, popisovače souborů, zásobníky, lastdrive). Podporuje DOS 3.2 nebo vyšší.

HOOKRAM

Umožňuje načtení ovladačů před načtením QEMM a stále umožňuje použití funkce Stealth QEMM.

MagnaRAM

Jednalo se o nástroj pro kompresi virtuální paměti pro Windows 3.1, Windows For Workgroups a Windows 95. MagnaRAM je součástí QEMM 97.

MagnaRAM byl také vydán jako samostatný nástroj.

MagnaRAM pracoval nahrazením části systému virtuální paměti Windows . MagnaRAM by se vložil do řetězce programů Windows, které určovaly, jaké části paměti RAM budou přesunuty na pevný disk. Místo zápisu přímo na pevný disk by informace, které se měly zapsat, šly do vlastní vyrovnávací paměti MagnaRAM, protože to byl rychlejší proces. Během nečinnosti CPU by MagnaRAM komprimoval informace ve své vlastní vyrovnávací paměti RAM. Když se vyrovnávací paměť RAM zaplní, vymění se na pevný disk, což zabere méně času a méně místa.

Manifest

Manifest (MFT) je hardwarová informační utilita, která zobrazuje informace o systému uživatele.

  • 1.11 opravené drobné kosmetické chyby.
  • 1.12 dokáže identifikovat PS / 2 Model 57SX, Compaq Deskpro 486s / 16M, Sharp MZ-100. Dostupný EMS na obrazovce Přehled systému byl opraven při použití funkce Stealth.
  • 1.13 opravený problém s identifikací systému BIOS Award.
  • Verze 2.0 poskytuje informace o síti, vylepšuje hlášení video schopností, APM, DPMI / VCPI / EMS / XMS paměť. Mezi nové funkce patří úpravy konfiguračních souborů bootovacího systému DOS a Windows.

Optimalizovat

Podobně jako MEMMAKER je to nástroj, který vypočítává a umožňuje uživateli zvolit optimální pořadí načítání ovladačů a TSR. OPTIMIZE však umožňuje provést náhled úprav bez restartu. Dodáváno s QEMM a DESQview.

QDPMI

QDPMI je ovladač serveru DPMI 0.9, jehož autorem je Dan Spear. Vyžaduje 386 CPU a QEMM386.

QEMM 50/60

Jedná se o verzi ovladače QEMM pro IBM PS / 2 Model 50 a 60.

Verze 4.03 podporuje desky IBM Memory Expansion Option s pamětí 2-8 MB.

Tajnost

Může přemístit paměť přiřazenou znakové sadě CGA mimo UMA.

Počínaje verzí QEMM verze 8 umožňuje přemístění obsahu ROM v UMA, aby poskytlo více paměti pro TSR. U verzí VxD je k dispozici další kompatibilita se systémem Stealth Windows.

Stealth DoubleSpace / D * Space

Stealth D * Space umožňuje vysoké načtení DoubleSpace nebo DriveSpace .

T386

Umožňuje notebookům Toshiba pracovat se správcem EMS společnosti QEMM.

VIDRAM

  • Poskytuje extra konvenční paměť v programech textového režimu tím, že získává vyrovnávací paměti umístěné v UMA, které se používají v grafických režimech.
  • Vyžaduje grafickou kartu kompatibilní s EGA / VGA.
  • VIDRAM EMS podporuje přístup k video paměti založené na DMA na úkor EMS paměti pro vyrovnávací paměť.

Omezení

Limit ovladače zařízení

LOADHI.SYS načte až 1 ovladač zařízení najednou v QEMM 4.23, 2 v QEMM 5, 32 v QEMM 6.

Limit MagnaRAM

Maximální prahová hodnota komprese je 100% pro všechny verze MagnaRAM 2.00-2.02, s výjimkou MagnaRAM 2.00, který je součástí QEMM 8.00, který má maximální nastavení 80%.

Limit paměti

  • QEMM 5.0 dokáže spravovat až 16 MB EMS, 16 MB XMS.
  • QEMM 6.0 dokáže spravovat až 64 MB EMS, 64 MB XMS.
  • QEMM 6.02 dokáže spravovat až 128 MB EMS, 128 MB XMS. Byl odstraněn limit parametru EMBMEM (16bitový).
  • QEMM 7.0-7.03 dokáže spravovat až 128 MB EMS, 128 MB XMS.
  • QEMM 7.04, 7.5, 8.0-8.3 a 97 (aka QEMM 9.0) mohou spravovat až 256 MB EMS / XMS.

Ve výchozím nastavení poskytuje QEMM 7.04 a vyšší až 64 MB RAM sdílené mezi pamětí XMS, EMS a VCPI, pokud není použit parametr USERAM =. Chcete-li například povolit přístup až k 256 MB EMS (nebo 256 MB XMS), zadejte: QEMM386.SYS USERAM = 1M-256M

U QEMM 7.04 a novějších je maximální adresovatelná RAM 256 MB paměti sdílená mezi XMS, EMS a VCPI pamětí. Zpočátku XMS přiděluje celých 256 MB a sdílí je s EMS a VCPI podle potřeby, to znamená, že když EMS a VCPI vyžadují paměťové bloky, XMS volná paměť se sníží o stejné množství.

Optimalizovat limit

Verze do QEMM 6.01 mohou zpracovávat dávkové soubory až do 9 kB a 20 kB v QEMM 6.02.

Limit dávkového souboru je 512 pro verze QEMM až do 6,02.

Stealth DoubleSpace / D * Space

Stealth D * Space nepodporuje Windows 95 nebo novější verze DriveSpace.

Historie verzí

Původně se produkt jmenoval QEMM-386 (vyžadující Intel 80386 a DOS 3.30 .) A byl vydán s doplňkovým produktem s názvem QRAM (pro použití na procesorech Intel 80286 a 8088). 386 přípona bylo upuštěno počínaje QEMM verze 7.0 v roce 1993, kdy Intel uvolnil Intel Pentium 22. března 1993. finální verze byla re-ocejchovaný jako QEMM 97 následovat Microsoft nový branding trendu pomocí ročník uvolněné místo čísel verzí, konkrétně Windows 95 a Windows 95 OSR2.

QEMM-386 v4.2 (11. listopadu 1988)

QEMM-386 v5.0 (leden 1990)

  • Přidána podpora pro Intel 80486 , DOS 4.01 a Windows 3.0 .
  • Maximální RAM je 16 MB XMS / 16 MB EMS.
  • LOADHI.SYS nyní načte 2 ovladače zařízení najednou.
  • Nové parametry QEMM zahrnují COMPAQ386S (C386S).

QEMM-386 v5.11 (polovina roku 1990)

QEMM-386 v6.0 (začátek roku 1991)

  • Přidána podpora pro DOS 5.00a a Windows 3.0a .
  • Maximální RAM je 64 MB XMS / 64 MB EMS.
  • Mezi nové funkce patří Stealth.
  • Mezi nové nástroje patří HOOKRAM.
  • LOADHI.SYS nyní načte 32 ovladačů zařízení najednou.
  • Manifest byl aktualizován na 1.10.
  • QRAM aktualizován na 2.02 pro systémy Intel 80286 a Intel 8088.

QEMM-386 v6.01 (polovina roku 1991)

  • QEMM podporuje načítání ovladače XMS před QEMM, běží Stealth ve Windows 3.0 v rozšířeném režimu 386.
  • Optimalizujte podporu odsazených příkazů CALL v dávkových souborech.
  • Manifest byl aktualizován na 1.11.

QEMM-386 v6.02 (13. listopadu 1991)

  • Podporuje disketové jednotky 2,88 MB.
  • Nové přepínače Optimalizace zahrnují / COMMANDFILE (CMD), / LOADLOW (LOW), / QUICK (Q). Optimalizace podporuje výchozí soubor vyloučení OPTIMIZE.EXC.
  • Nové parametry QEMM zahrnují DISKBUFFRAME = xx (DBF), EXCLUDESTEALTHINT = xx (XSTI), SHADOWRAM = xxx (SH), UNMAPFREEPAGES = Y / N (UFP), WINSHRINKUMBS = N (WSU).
  • Ve výchozím nastavení je EMS nemapovaný, když je aktivní Stealth.
  • Optimalizace může podporovat dávkový soubor až do 20 kB.
  • Limit 64 MB byl odstraněn z parametru EMBMEM (EMB).
  • Zprávy TESTBIOS „Danny a Larry“ byly odstraněny.
  • Manifest byl aktualizován na 1.13.
  • Vidram nyní podporuje systémy s více než 640 kB konvenční paměti, standardně používá EMS.

QEMM v7.0 (polovina roku 1993)

Upustil 386 příponu z názvu, protože Intel představil procesor Pentium.

  • Přidána podpora pro Intel Pentium , DOS 6.00 a Windows 3.10 .
  • Maximální RAM je 128 MB XMS / 128 MB EMS.
  • QEMM byl přepsán 32bitovým kódem.
  • Mezi nové funkce patří DOSDATA, DOS-Up, Stealth ROM, Stealth DoubleSpace.
  • Mezi nové nástroje patří SWAPECHO.COM, OPTIMIZE.EXE (nahrazen OPTIMIZE.COM), QDPMI (hostitel Quarterdeck DPMI 0.9), QSETUP (QEMM Setup pro Windows), SCANMEM.COM (USERAM = skener paměti).
  • Aktualizované nástroje zahrnují Manifest 2.0. Přidejte podporu rozšíření virtuálního režimu a rozšíření velikosti stránky nalezených v procesorech Pentium, novější Intel 80486 nebo novějších; Pevné disky Bus-Mastering. Vylepšená detekce RAM adaptéru.
  • Přidána podpora pro čtení konfiguračního souboru qemm, @filename.
  • Přidána podpora pro DOS 6.00 Multi-Config v příkazech CONFIG.SYS, IF v AUTOEXEC.BAT.
  • Optimalizace podporuje software pro kompresi disku.
  • Vidram nyní může pracovat v oknech DOS v rozšířeném režimu Windows.
  • QEMM 7.0x se standardně načítá do stínové RAM.

QEMM v7.03 (17. listopadu 1993)

  • VIDRAM již nepotlačuje přerušení 10, volání funkce 1B (funkce Video BIOS a informace o stavu pro MCGA / VGA ).
  • Nové optimalizační přepínače zahrnují / NOFLUSH (/ NOFL).
  • Stealth DoubleSpace virtualizuje funkci DOS 9.
  • DOSDATA zlepšuje kompatibilitu se Stackerem 3.1, podporuje PC DOS 6.1 a XTRADRIVE nebo OS / 2 2.x Boot Manager.
  • Ovladač Stealth Windows byl aktualizován na 7,02.
  • Ovladač QEMM nyní podporuje Compaq 20 / e a 25 / e.

QEMM v7.04 (28. února 1994)

  • Přidaná podpora pro DOS 6.20 .
  • Maximální RAM je 256 MB XMS / 256 MB EMS.
  • DOS-Up nyní podporuje Novell DOS 7. V systémech DR DOS 6.0 a Novell DOS 7 je vysoko načten pouze prostředek DOS.
  • Vylepšená kompatibilita VCPI v systémech s velkým množstvím paměti.
  • QEMM podporuje server DESQview / X 2.0 . * Manifest nyní rozpoznává procesory STB.

QEMM v7.5 (17. září 1994)

  • Mezi nové funkce patří Stealth D * Space, který podporuje obě techniky komprese disků, DrvSpace (DOS 6.22) a DblSpace (DOS 6.20-DOS 6.00); výměna Stealth DoubleSpace.
  • Mezi nové nástroje patří QPI.VXD.
  • Vylepšená podpora Pentium se zvukovou kartou paralelního portu DigiSpeech Portable Sound. QEMM 7.5 se již nenačte do stínové RAM. Optimalizace nyní správně detekuje hardware v systému se síťovou kartou.

QEMM v7.53 (12. května 1995)

QEMM v8.0 (04.11.1995)

  • Pokus o podporu Windows 95 .
  • Aktualizováno MagnaRAM 2.02.
  • QEMM v8.0 nevyužil všechny výhody nových schopností Windows 95. Jednoduše se choval, jako by to byl Windows 3.11, a spoléhal se na to, že Windows 95 je dolů kompatibilní s Windows 3.1x. Quarterdeck se pokusil o lepší integraci v8.x s Windows 95 s patchem v8.01 a finálním patchem v8.03.

QEMM v8.01 (14. února 1996)

  • Vylepšená podpora pro Windows 95 a nedostatečně položený DOS 7.00.
  • Přidáno 4DOS.CMD.

QEMM v8.03 (7. dubna 1997)

QEMM 97 (aka v9.0) (15. května 1997)

  • Plná podpora pro Windows 95/98 / 98SE (ne ME) .
  • QEMM v8.03 postrádá možnosti v systému Windows 95 (a nefunguje v systému Windows 98).
  • Mezi nové nástroje patří MagnaRAM, optimalizující stránkovací soubor Windows 9x.

Jeden soubor Install.exe, ale dvě role

  • Spusťte instalační program z Windows a plně integruje QEMM 97 s konfiguračními soubory Windows a aktualizací registru system.ini, přidáním skupiny QEMM, automatickým spuštěním monitorování QEMM atd.
  • Spusťte však instalační program install.exe z čistého systému DOS (DOS 7.10 nebo DOS 6.22) bez přítomnosti systému Windows a bude konfigurovat a instalovat pouze nástroje DOS; aktualizace pouze souborů config.sys a autoexec.bat systému DOS.

Konfigurace QEMM

QEMM poskytuje až 635 kB volné konvenční paměti (RAM pod 640 kB), mnohem lepší než čistý MS-DOS EMM386 , FreeDOS JEMM386, UMBPCI a mnoho dalších programů pro správu paměti. QEMM maximální RAM je 635 kB volné konvenční paměti se sdílením až 256 MB XMS / 256 MB EMS.

MS-DOS 6.22, Windows 3.11 / WFW 3.11

QEMM poskytuje nejlepší výhody pro MS-DOS 6.22 nebo starší od DOS. MS-DOS 6.22 poskytuje 619 kB volné konvenční paměti a až 64 MB XMS / 32 MB EMS sdílené RAM. Za předpokladu nezměněného systému MS-DOS 6.22 bez obslužných programů třetích stran, tj. JEMM, UMBPCI atd., QEMM zvyšuje dostupnou volnou konvenční RAM na 635 kB se sdílenými 256 MB XMS / 256 MB EMS.

Při používání Windows 3.11 nebo Windows For Workgroups 3.11 poskytuje QEMM další volnou konvenční paměť pro DOS Prompt běžící pod Windows. QEMM je vhodný pro Windows 3.x, protože jej podporuje již od QEMM v5.x již v roce 1990. Díky tomu se QEMM 8.03 nebo QEMM 97 velmi dobře integrují do Windows 3.11 / WFW 3.11.

MS-DOS 7.10, Windows 95 OSR2 / Windows 98 SE

QEMM zvyšuje dostupnou bezplatnou konvenční RAM pro MS-DOS 7.10 a také pro DOS Prompt pod Windows 95 OSR2 / Windows 98 SE. QEMM maximum RAM is a shared 256 MB XMS / 256 MB EMS, which is less than what DOS 7.10 and Windows 95/98 support without QEMM. MS-DOS 7.10 poskytuje 624 kB volné konvenční paměti a až 1 GB XMS / 32 MB EMS; za předpokladu nezměněného systému MS-DOS pomocí HIMEM.SYS a EMM386.EXE bez obslužných programů třetích stran. QEMM je tedy kompatibilní s MS-DOS 7.10 a Windows 9x a poskytuje o něco více konvenční RAM, ale snižuje maximální RAM na 256 MB XMS / 256 MB EMS.

Důsledky používání nebo deaktivace EMS

Paměť EMS běžně používá jako rámec stránky 64 kB UMB, což snižuje celkový UMB dostupný pro DOS. Někteří tedy doporučují vypnout EMS pomocí přepínače NOEMS a zvýšit tak celkovou UMB zdarma o 64 kB. QEMM podporuje přepínač NOEMS, je však mnohem lepší poskytnout EMS, než uložit rámec stránky 64 kB.

QEMM využívá paměť EMS a obvykle vytvoří více volné RAM v nižším adresním prostoru 1M, než je 64 kB vyžadovaných pro EMS. QEMM StealthROM, SqueezeFrame a Stealth D * Space vyžadují, aby EMS fungovala mapováním ROM a datových vyrovnávacích pamětí do EMS, čímž uvolní více UMB.

TechNote FRAME.TEC společnosti QEMM uvádí: „Jakákoli rada k odstranění rámce stránky je tedy hloupá a pošetilá. Pamatujte, že rámec stránky je 64 kB adresového prostoru, který lze kdykoli použít jakémukoli programu k efektivnímu přístupu mnoho paměti, kolik se mu líbí. Někteří považují rámec stránky za 64 kB adresního prostoru, který by mohl být použit k uložení 64 kB programů, ale je mnohem užitečnější považovat rámec stránky za místo pro přístup až k 32 megabajtům kódu a / nebo data pro programy, které ji používají. “

Příklad: 635 kB zdarma, sdílené 256 MB XMS / 256 MB EMS

DOS=HIGH,UMB
device=C:\QEMM\dosdata.sys
device=C:\QEMM\qemm386.sys R:1 RAM UR=1M-256M ST:M I=b000-b7ff X=f000-ffff
device=C:\QEMM\dos-up.sys @C:\QEMM\dos-up.dat
shell=C:\QEMM\loadhi.com /R:2 C:\command.com C:\ /P /E:1024

Poznámka: Pokud používáte VMware, nahraďte řádek qemm386.sys za

device=C:\QEMM\qemm386.sys R:1 RAM UR=1M-256M X=e800-e900

Přeskočení QEMM386 při bootování

Podržte klávesu ALT během bootování a qemm386.sys se nenačte, ale vyzve k stisknutí Esc pro přeskočení načítání.

Alternativně podržte klávesu F5, aby DOS přeskočil načítání všech souborů config.sys + autoexec.bat, nebo podržte klávesu F8, aby systém DOS vyzval Y / N k potvrzení každého řádku v souboru config.sys a autoexec.bat; umožňující přeskočit načítání qemm386.sys, dos-up, dosdata atd.

Může pomoci při testování nové konfigurace, která vede k zablokování systému. Podržení ALT nebo stisknutí F5 / F8 během bootování může být šetřící dotek!

DOS ekvivalenty

Microsoft vydal srovnatelné, ale jednodušší vlastní správce paměti - HIMEM.SYS pro XMS a EMM386.EXE pro EMS s MS-DOS 4.01 v roce 1989; dřívější Windows / 386 2.1 obsahovaly vestavěný EMM, který nabízel EMS pro DOS okna pouze během relací Windows. Tyto verze ještě nemohly vytvořit bloky horní paměti . Digitální výzkum ‚s DR DOS 5.0 (1990) byl první non-specifické pro dodavatele DOS nabídnout technologii UMB, zahrnující 386 režim XMS A / manažera EMS také volal EMM386 . Mohlo by také přidělit část videopaměti nebo paměti EMS jako paměť UMB. MS-DOS konečně nabídl UMB v roce 1991 s verzí 5.0. EMM386 systému MS-DOS vyžadoval, aby byl HIMEM načten jako první, zatímco EMM386 systému DR-DOS splnil obě role a nepotřeboval samostatný ovladač XMS, který byl stále poskytován, ale potřeboval pouze na počítačích založených na 80286 (původně s názvem HIDOS.SYS, později HIMEM. SYS). Pokud byl ovladač XMS načten před DR-DOS EMM386, použije to místo vestavěného správce XMS. Použití externího a případně přizpůsobeného ovladače XMS by mohlo pomoci překonat problémy s funkcemi hlášení paměti BIOS, které by způsobily, že správce paměti neuvidí veškerou dostupnou paměť, a na strojích využívajících nestandardní metody přepínání brány A20, zatímco použití interního ovladače XMS EMM386 může trvat výhodou 32bitového kódu optimalizovaného pro rychlost pro ovladač XMS a přemístit všechny kromě malého pahýlu ovladače XMS do rozšířené paměti. DR-DOS EMM386 by mohl naplnit „volné“ oblasti pomocí UMB nebo mapovat RAM na nepoužívané oblasti ROM ve virtuálním režimu, poskytovat podporu pro DPMI (a - v některých speciálních vydáních - DPMS ) a načíst podporu pro preventivní multitasking a vícevláknové komponenty operačního systému.

Přechod / pokles systému Windows QEMM

Zatímco populární, když programy DOS byly hlavním proudem, QEMM nakonec se stal do značné míry irelevantní, protože programy Windows nahradily programy DOS pro většinu uživatelů. Někteří uživatelé systému DOS také přešli na operační systémy, které QEMM nepodporuje, jako jsou řady Windows NT a Linux .

Konečnou verzí byl QEMM 97, který byl kompatibilní s Windows 95 a novějším Windows 98 / ME , ale v tomto bodě již nebyla jen vysoká potřeba správy paměti DOS, ale i zbývající konkurenční DOS aplikace (včetně různých GNU utilities a textových editoři) podporovali EMS, XMS nebo DPMI - což snížilo poptávku po konvenční paměti - nebo byly přeneseny na Windows 95 nebo vyšší. Dostupnost zvětšování velikostí RAM za nízkou cenu sloužila ke snížení potřeby MagnaRAM. A konečně, moderní čipové sady PCI poskytují dokumentovanou funkcionalitu k odstranění ochrany proti zápisu z nepoužívaného UMA; v mnoha nebo většině případů tato poslední skutečnost vylučuje potřebu QEMM i pro ty relativně málo uživatelů, kteří používají aplikace DOS a kteří by jinak mohli považovat QEMM za zásadní.

Viz také

Reference

Další čtení

  • Brown, Ralf D .; Schulman, Andrew (červenec 1994). "QPI: Programovací rozhraní QEMM-386" . Dr. Dobb's Journal . Roh bez dokladů. San Mateo, Kalifornie: 123–131. Archivovány od originálu dne 2017-08-23 . Citováno 2017-08-23 .
  • Seznam přerušení Ralfa Browna
  • Neoprávněné Windows 95 (Andrew Schulman), 1. vyd.
  • Časopis Dr. Dobba , zejména část Nezdokumentovaný roh
  • Příručky Intel PCIset a procesory
  • zdrojový kód a binární soubory HIMEM, EMM386, DOS, UMBPCI a dalších;
  • Dokumentace QEMM