A dosemu HOGYAN
írta: Mike Deisher.
Frissítette Uwe Bonnes dosemu0.64.4-ra aktualizálva, 1997 március 15.
Frissítette David Hodges, davidhodges@altavista.net
Fordította Radics Géza és Radics László valamint
Nagy János
1. Bevezetés
1.1 Tulajdonképp mi is az a DOSEMU ?
1.2 Milyen operációs
rendszer alatt mûködik ?
1.3 Milyen processzor kell a futtatásához
?
1.4 És ,ha Alpha/Sparc/Motorola/egyéb nem-Intel CPU-m van
?
1.5 Szükséges MS-DOS a dosemuhoz ?
1.6 Futtathatok Microsoft
Windows programot dosemu segítségével ?
1.7 És
ha valami még a dosemuval és a Winemu-val sem fut ?
1.8 Nevek
és számok
1.9 A dosemu mely verzióját használjam
?
1.10 Melyik a legújabb verzió és honnan tudom beszerezni
?
1.11 Hol tehetem fel kérdéseim ?
1.12 Hová írjak
,amennyiben hibát találtam ?
1.13 Milyen leírások
vannak még a dosemuról ?
1.14 Van egy programom ami hibásan
mûködik, még sincs felsorolva a
EMUfailure.txt-ben...
1.15 Hol kell jeleznem ,ha kibõvítem ezt a HOGYAN-t ?
1.16 Greg
üzenete ...
2. A dosemu fordítása és futtatása
2.1 Hol van a telepítési leírás ?
2.2 A tíz
leggyakoribb probléma a dosemu fordítása közben.
2.3 Hogyan csinálhatok aout bináris fájlokat ?
2.4 Hogyan
fordítsam le ,ha kevés a gépem memóriája ?
2.5 Sikertelen fordítási néhány különös
hiba miatt "slang"-gel
kapcsolatban.
2.6 Milyen beállítási
lehetõségeim vannak ?
2.7 Szükséges a root-nak indítani
a dosemut ?
2.8 Hogyan frissíthetem a dosemumat ?
2.9 A DOS milyen
verziói léteznek dosemu alatt ?
3. Merevlemez beállításai
3.1 Hogyan használhatnám a saját merevlemezemet ?
3.2
Hogyan érhetem el a hdimage-t Linuxból ?
3.3 Használhatom
a "stacked/double-spaced/super-stored" lemezemet ?
3.4 Saját
virtuális lemez készítése.
4. Párhuzamos, soros portok valamint az egérke
4.1 A portok elérése mûködött a régebbi kiadásban,
de most már nem !
4.2 Portok elérése gyorsabb a régebbi
kiadásban !
4.3 Hol a (microsoft kompatibilis) egér meghajtó
?
4.4 Miért nem mûködik az egérmeghajtó programom
?
4.5 Miért szemetel a dosemu a COM4-re ?
4.6 Hogy használjam
a soros portot ?
4.7 Hogyan válthatok a dosemu a Linuxos héj
között,(screen programmal)?
4.8 Hogy bírhatom munkára
a párhuzamos portot ?
5. Több felhasználós és a nem interaktív futtatás
5.1 Használhatom a dosemut egy több-felhasználós rendszeren
?
5.2 Hogy futathatok dos parancsokat nem interaktív módon ?
6. Dosemu és a NetWare
6.1 Hogyan érhetem el a NetWare-t ?
7. Dosemu és az X-Window (97/2/9).
7.1 Futtathatom a dosemut konzolos módban ,ha fut az X ?
7.2 Lehetséges
egy X-window-os ablakban futtatni ?
7.3 Xdos nem mûködik távoli
X-display-en !
7.4 Xdos nem találja a VGA betûkészletet
!
7.5 A VGA betûkészletet túl apró az én
nagy felbontású képernyõmön !
7.6 Dosemu
sikertelen fordítása néhány X-re utaló ismeretlen
hiba miatt !
7.7 Rendesen mûködik az ANSI emuláció
?
8. Dosemu és az MS-Windows 3.1
8.1 Megbirkózik az MS-Windows 3.1 -gyel a dosemu ?
8.2 Lehetséges
32bit-es (rendszerszintû) alkalmazás futtatása winemu-val
?
8.3 Hibaüzenet: Cannot find the vdtapi.386 file when starting dosemu
8.4 Windows 3.x és az xdos:
8.5 Telepíthetõ windows a
dosemuból ?
8.6 Egér versus win31-in-xdos:
8.7 Miért
tûnik el az ikonom Program manager-ben ?
9. Videó és a hang
9.1 Játszhatok "32-bites videós játékokkal"
dosemuban ?
9.2 Kilépésnél kapok egy teljes képernyõs
hibaüzenetet.
9.3 Miért nem mûködik az ÉN hangkártyám
dosemu alatt ?
10. Játékok
10.1 Duke3d nem megy
11. Problémák és javítások
11.1 Biztonsági rések
11.2 Dosemu mondotta: "ERROR: general
protection" és annyi...
11.3 Dosemu meghal rögtön indítás
után. Van telepített Win9X-em.
11.4 A dosemu elszállt!
Hogyan ölhetem meg ?
11.5 Dosemu leállt és nem tudok beírni
semmit.
11.6 Engedélyeztem az EMS memóriát a dosemu.conf-ban
de nem segített.
11.7 Hogyan szabadulhatok meg a "disk change"
üzenetektõl ?
11.8 A dosemu már nem indult el másodjára,
miután konzolos módban léptem
ki !
11.9 Miért
mûködik terminál alatt és konzol alatt miért nem
?
11.10 Hogy tudom felturbózni a dosemut ?
11.11 CDROM-om néhány
fájlt nem tudott beolvasni dosemu alól !
11.12 Hogyan nézhetem
meg a hibakeresõ kiírást (debugging output) ?
11.13 MMiiéérrtt
dduupplláázzóóddnnaakk mmeegg aa bbeeggééppeelltt
bbeettüükk ??
11.14 Dosemu összeszemeteli a képernyõt
?
11.15 MS FoxPro 2.6 nem fog futni ...
12. Dosemu tervhez való segedelem
12.1 Ki a felelõs a dosemuért ?
12.2 SEGÍTENI AKAROK
!!!
______________________________________________________________________
1. Bevezetõ
1.1. Tulajdonképp mi is az a DOSEMU?
Idézve a manualból, "dosemu" egy egy-felhasználós
program, ami kihasználja
a Linux kernel és a 80386 processzor
tulajdonságait, hogy futtasson
egy MS-DOS/FreeDOS/DR-DOS környezetet,
amit mi "DOS box"-nak becézünk.
Ez a DOS box ötvözi
a hardver és a szoftver lehetõségeit:
o képes szimulálni az összes I/O és processzor utasításokat
o támogatja iAPX86 processzor család valós módja szerinti
a "word" méretét
és címzési módjait,
miközben teljesen védett módban fut
o képes elfogni a DOS és BIOS rendszerhívásokat és
emulálni azokat, ahogy az
szükséges a helyes mûködéshez
és a jó sebességhez
o képes olyan hardver környezetet szimulálni, amit már
tudnak használni a
DOS-os programok
o képes ellátni DOS szolgáltatásait (service) a Linux
szolgáltatásain
keresztül, például képes
merevlemeznek szimulálni egy Linux könyvtárt.
1.2. Milyen operációs rendszer alatt mûködik?
A dosemut elsõdlegesen Linuxra írták. De NetBSD és
FreeBSD alatt is
lehetséges futtatni, habár a grafikai emuláció
nem mûködik NetBSD-n.
1.3. Milyen processzor kell a futtatásához?
Dosemu csak Intelkompatibilis 80x86 processzorral mûködik együtt,
pl.: 80386,
80486, Pentium, AMD:) stb.
1.4. És, ha Alpha/Sparc/Motorola/egyéb nem-Intel CPU-m van?
Dosemu CSAK Intelkompatibilis 80x86 processzorral mûködik, de léteznek
alternatívák: például Bochs (http://bochs.sourceforge.net).
Ez egy nyílt
forráskódú PC emulátor, ami
a legtöbb Unixos (és MS-Windows) felületen fut,
de vannak
más utak is - nézd meg a comp.emulators.misc FAQ-t:
ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/comp/emulators/misc/
1.5. Szükséges MS-DOS a dosemuhoz?
Nem. Szükséged van valamelyik DOS verzióra, de nem feltétlenül
az MS-DOS-ra,
nézd meg a 2.9 részt.
1.6. Futtathatok Microsoft Windows programot dosemu segítségével?
Nem igazán. Jobban jársz, ha a Windows emulátor Wine-t használod
(http://www.winehq.com). Ha csakazértis Windowst akarsz használni
dosemuval, nézd meg a 8. fejezetet - dosemu és az MS-Windows 3.1.
1.7. És ha valami még a dosemuval és a Winemu-val sem fut?
Már csak a Pc-emulátor marad, lásd 1.4.
1.8. Nevek és számok
(éé/hh/nn) éé=év hh=hónap nn=vajon?
winemu a WinOS/2 futtatását jelenti dosemu alatt.
1.9. A dosemu mely verzióját használjam ?
A dosemut a kernelhez hasonlóan számozzák. Páratlan
számúak a még nem stabil
fejlesztõi verziót
takarják ,míg a párosak a stabil fejlesztések. Éppen
most
jelent meg a 1.2 (tehát stabil) változat ,a fejlesztõi
változatnak utána kell
nézni! Lehetõleg stabil
verziót használj!
1.10. Melyik a legújabb verzió és honnan tudom beszerezni ?
1.2-es a legújabb (2001-06-30), megtalálható az alábbi
címen:
ftp://ftp.dosemu.org/pub/dosemu/
Ha a fejlesztõi
verziót töltöd le, lehetõleg ne jelezz vissza hibákat.
1.11. Hol tehetem fel kérdéseim ?
Ha valami nem menne - miután ezt a leírást átolvastad
- elõször jár utána,
hátha egy fórumon
már elõtted megkérdezték és meg is válaszolták.
Pl: utánakereshetsz, ha konyítasz valamicskét az angolhoz:
http://www.dejanews.com
A kereséssel általában gyorsabban találsz gyógyírt!
Kérdéseid a http://Linux.index.hu -n is vagy a magyar levelezõlistán
is
felteheted (aminek az archívumában is kereshetsz!).
1.12. Hová írjak, amennyiben hibát találtam ?
Ha hibát találsz a dosemuban valamint, ha beszélsz angolul,
fel kell
iratkoznod a Linux-msdos levelezõ listára. Küldj
egy e-mailt a
majordomo@vger.rutgers.edu -ra és a levél törzsébe
írd bele:
subscribe Linux-msdos your_username@your.email.address
Leiratkozásnál pedig:
unsubscribe Linux-msdos your_username@your.email.address
Ha már feliratkoztál erre a címre, küldheted a hibákat:
Linux-msdos@vger.rutgers.edu
ez elküldi a Linux.dev.msdos news-groupra.
De mielõtt írnál, olvass el minden leírást
beleértve a lista archívumát is!
1.13. Milyen leírások vannak még a dosemuról ?
Dosemuval kapsz leírást. A legfontosabb a README.txt és a
README-tech.txt
ezek sokkal részletesebben és "naprakészebben"
tárgyalják a dosemut .
A "dosemu Novice's Altering Guide" vagy DANG inkább a belsõ
mûködést tárgyalja
Ez inkább haladóknak
ajánlott, akik maguk akarják módosítani a forráskódot,
Alistair MacDonald írta és a dosemu doc könyvtárában
van.
Az EMU failure
lista (EMUfailure.txt) itt azok a programok vannak felsorolva,
amik köztudottan
nem mûködnek dosemuval.
És
persze a dosemu GYIK/HOGYAN. Mindkettõt megtalálod a doc könyvtárban.
A legújabbakat ugyancsak megtalálod a www.dosemu.org-on
1.14.
Van egy programom ami hibásan mûködik, még sincs felsorolva
az
EMUfailure.txt-ben...
Elõször ellenõrizd le, hogy a hibát nem egy ismert hibajelenség
okozta
ami fel van sorolva az EMUfailure.txt-ben. Ha úgy gondolod,
hogy ez valami új
Jelezd ezt a Linux-msdos@vger.rutgers.edu -n. Talán
itt néhányan segíthetnek.
Adj leírást a
beállításairól, a kernel és a dosemu verziószámáról
.Pl. az
xdos-t használhatod, hogy kivágd a hibaüzenetet.
De olvasható jelentést írj! Ismerjük a ../etc/dosemu.conf
fájl tartalmát.
Szóval csak az aktív sorokat írd
meg a dosemu.conf -ból. Ha lehet, futtasd a
dosemut debug kapcsolókkal,
nézd át a kimenetet és csak a szerinted fontos
részeket
küld el belõle. De a többi részét is mentsd el
arra az esetre, ha
valaki rákérdez a részletekre.
1.15. Hol kell jeleznem, ha kibõvítem ezt a HOGYAN-t ?
A legjobb az lenne, ha a dosemuHOWTO-xx.x.sgml-t szerkeszted ,készíts
egy
diff fájl-t valahogy így:
diff -uw eredeti-fájl új-fájl
és
küld el davidhodges@altavista.net. Ha nem tudod mi az a SGML ne is törõdj
vele, bármilyen változtatás vagy információ
meghallgatásra talál.
1.16. Greg üzenete ...
Amíg máshogy nincs meghatározva, a Linux HOGYAN írások
szerõi jogai az íróit
illeti. A Linux HOGYAN írások
másolhatók és terjeszthetõk részben vagy
egészében bármilyen fizikális vagy elektronikus formában,
amíg ez a szerzõjogi
írás is megmarad minden másolaton.
Kereskedelmi kiadás megengedett és
támogatott; habár
a szerzõk szeretnék, ha tájékoztatnák õket
minden ilyen
kiadásnál.
Az összes fordításnak, kivonatnak, vagy összefoglalónak,
egyesítésének bármely
Linux HOGYAN-nal, tartalmaznia
kell ezt a szerzõjogi írást. Ezért nem
csinálhatod,
hogy összeollózol egy részt a HOGYANból és erõsebb
feltételek
mellet kibocsátod. Bizonyos esetekben engedélyezhetõ
ezeknek a szabályoknak
elhagyása; Ha ilyesmiben töröd
a fejed, vedd fel a Linux HOGYAN koordinátorral
a kapcsolatot a címét,
lejjebb megtalálod.
Röviden, szeretnénk terjeszteni ezeket az információkat
amennyi csatornán csak
lehetséges, de meg kívánjuk
õrizni a szerzõi jogot erre a dokumentumra, és
szeretnénk
értesülni minden tervrõl a HOGYAN kiadásaival kapcsolatban.
Amennyiben kérdésed lenne, keresd meg Greg Hankins, a Linux HOGYAN
koordinátort: gregh@cc.gatech.edu(95/8/11).
2. A dosemu fordítása és futtatása
2.1. Hol van a telepítési leírás ?
A telepítési útmutatót a "QuickStart" fájlban találod.
2.2. A tíz leggyakoribb probléma a dosemu fordítása közben.
Valószínûleg problémád lesz, ha:
1. Nem olvasod el a QuickStart útmutatót.
2. Ha régebbi dosemut próbálsz fordítani.
3. Ha régebbi kernelen próbálod fordítani, mint 2.0.28 vagy 2.1.15.
4.
Ha rossz Linux kernel forráskódód van a /usr/src/Linux könyvtárban
vagy
hiányzik a /usr/src/Linux/include/version.h
5. Olyan kernellel fordítod, amibe nincs belefordítva az IPC.
6. ha 2.7.2 -nél régebbi gcc vagy 5.x.x. régebbi libc -vel fordítod.
7. Elfelejted átírni a /etc/dosemu.conf, /etc/dosemu.users és
a
/var/lib/dosemu/global.conf fájlokat
8. Olyan partícióról akarod futtatni a dosemut, ami be van "mount"-olva
9. Nem állítottad be a futtatási jogokat (így csak a root futtathatja).
10. Úgy próbálod futtatni meg a DPMI-t használó
programokat, hogy nincs
engedélyezve a DPMI opció /etc/dosemu.conf
fájlban.
2.3. Hogyan csinálhatok aout bináris fájlokat?
A 0.64.4 verziótól kezdve nincsen többé aout támogatás.
Ha mégis
elengedhetetlen számodra, a 0.64.3.1 verziót
kell használnod. A konfiguráló
szkriptnek kell gondoskodnia
róla, ha az egy standard setup.
2.4. Hogyan fordítsam le, ha kevés a gépem memóriája?
Marty Leisner (leisner@sdsp.mc.xerox.com) jelezte (95/4/8) hogy
ha kifogysz
a swap területbõl az után a sor után, ahol CFLAGS definiálva
van
hozzá kell adni a CFLAGS+=-fno-inline bejegyzést, a dpmi/Makefile-ban.
Mielõtt ezt teszed, kétszer is ellenõrizd a lehetséges
swap területet,
mert Linux eleshet, amikor kifogy a swapterületbõl.
2.5. Sikertelen fordítási néhány különös hiba miatt "slang"-gel kapcsolatban.
Valószínûleg
slangforce off
áll a compiletime-settings fájlban. Állítasd át "on"-ra és fordítsd újra.
2.6. Milyen beállítási lehetõségeim vannak?
A compiletime-settings.help fájl leírja azokat az opciókat,
amiket módosítani
tudsz fordítási idõ alatt.
A README.txt pedig azokat írja le, amiket futás
közben
állíthatsz.
2.7. Szükséges a root-nak indítani a dosemut ?
NEM. Elvileg a dosemu ejti a root privilégiummal rendelkezõket,
ahol csak
tudja, ugyanis biztonságosabb nem rootként futtatni,
kifejezetten, ha DPMI
programot használsz. A legtöbb DOS-os alkalmazás
nem igényli, hogy root
futtassa. Fõleg, ha X alól indítod.
Így nem kell megengedned
a felhasználóknak, hogy root joggal indított dosemu
másolatot
használjanak. Be tudod ezt állítani /etc/dosemu.users fájlban
személyre szabottan.
Ha a program megkívánja a közvetlen kapcsolatot a hardver portjaival
(például
ha a program kapcsolatot tud létesíteni
egy ritka hardverrel, amit sem a Linux
sem a dosemu nem támogat)akkor
kénytelen vagy rootként indítani, de sem
nyomtatásnál,
sem a soros portnál sem az egérnél vagy a videokártyánál
nincs
szükséged erre, mivel ezeket lekezeli a dosemu, így
nem kell root jog ezek
használatához.
2.8. Hogyan frissíthetem a dosemumat ?
HA frissíted a dosemut, a következõ parancsokat kell kiadnod:
# make pristine
# ./configure
# make
Ha nem adod ki a "make pristine" parancsot, a legújabb lefordított
verzió
rossz lesz.
2.9. A DOS milyen verziói léteznek dosemu alatt ?
A DOS bármely verziója együttmûködik a dosemuval, némi megkötéssel:
FreeDOS-hoz (http://www.freedos.org) jelenleg még nem tudsz hozzáfûzni
Linuxos
fájlrendszert és nem tudsz kapcsolódni Novell
hálózatra; mivel a FreeDos még
csak béta állapotban
-ezért kevésbé megbízható-.
DOS 4.01 magával is vannak problémái, így a dosemuval
sem fog tökéletesen
mûködni.
A Ms-DOS7-nél Win95-öt ne indítsad a grafikus felülettel
indításkor (boot).
Ha a (win95) installálás közben
felajánlott biztonsági lemezérõl (Rescue Disk)
készítesz virtuális boot-lemezt, akkor nem lesz a grafikus
felülettel baj,
amennyiben a Win95 lemezrõl hozod a rendszerfájlokat
az msdos.sys-be be kell
írnod a [Options] rész alá az
[Options] Logo=0 BootGUI=0
sort.
3. Merevlemez beállításai
3.1. Hogyan használhatnám a saját merevlemezemet ?
Elõször is, "mount"-old be a dos-os partíciót
Linux könyvtárként.
Például, hozz létre
egy könyvtárat /dos néven (mkdir -m 755 /dos)
És
csempészd be az alábbi sort az /etc/fstab fájlba:
/dev/hda1 /dos msdos umask=022
(ebben a példában, a partíció írásvédett
lesz, ha írhatóvá akarod tenni 022
cseréld ki
000 -ra, és a könyvtár létrehozásánál
a -m 777 paramétert használd)
add ki a:
#mount /dos
parancsot. Részlet a README.txt-bõl :
Elég, ha bemásolod egy Linuxos könyvtárba, pl.: /var/lib/dosemu/bootdir
-ba
a DOS C: meghajtóról a legfontosabb fájlokat (IO.SYS,
MSDOS.SYS, config.sys,
autoexec.bat), majd a dosemu.conf fájlban átírod
a
$_hdimage = "bootdir"
bejegyzést. A dosemu csinál lredir-rel egy meghajtót, amirõl
már tud bootolni.
Elõször szerkeszd át a config.sys
és az autoexec.bat fájlokat, mielõtt még
elindítod
a dosemut.
Továbblépve még rafináltabb módon
is eljárhatsz. Ha azt akarod, hogy
ugyanarról a DOS-os lemezrõl
bootoljon (amit a Linuxon kívül használsz), csak
be kell
csatolnod (mount) a DOS partíciót (mondjuk a /dos alá) és
csinálni
néhány linket bootdir könyvtárába.
Így meghatározhatod hogy mely
fájlok/könyvtárak
látszódjanak a dosemu alatt és, hogy melyek legyenek
különbözõek. Itt egy teljesség igénye nélkül
készült lista:
config.sys
autoexec.bat
command.com -> /dos/command.com
io.sys
-> /dos/io.sys
msdos.sys -> /dos/msdos.sys
dos -> /dos/dos
bc -> /dos/bc
windows -> /dos/windows
Ennyi, habár ennek is van egy hátránya, nem használhatod
a DosC kernelt
(FreeDos) így, mert azzal egyelõre nem mûködik
ez a könyvtár-hozzáfûzés
(redirector), talán
majd a jövõben.
3.2. Hogyan érhetem el a hdimage-t Linuxból?
Használd az mtools-t. Ezzel a sorral
drive n: file="/var/lib/dosemu/hdimage" MTOOLS_SKIP_CHECK=1 \
MTOOLS_LOWER_CASE=1
MTOOLS_NO_VFAT=1 partition=1 offset=128
/etc/mtools.conf -ban; használhatod a mtools-t, így: "mdir
n:".
"mcopy n:/config.emu /tmp" ezzel bemásolod a config.emu-t
a /tmp könyvtárba.
Itt szerkesztheted, és aztán
másold vissza. Nyugodtan használd a szívedhez
legközelebb
álló meghajtó-jelet, az N: csak példa.
3.3. Használhatom a "stacked/double-spaced/super-stored" lemezemet ?
Egyelõre,
a tömörített lemezek még nem csatlakoztathatóak
az általános
kernellel. Kell egy kernelfolt, amit "dmsdosfs"-nak
hívnak. Megtalálod a
sunsite.unc.edu -n vagy egyéb tükrén,
pl:
http://sunsite.unc.edu:/pub/Linux/system/filesystems/dosfs/
Még jobb, ha utánanézel a http://sun-site.unc.edu:/pub/Linux/Incoming
-en
hátha van már újabb verzió. A "wholedisk"
beállítás a régebbi dosemuban még
megengedett
volt, mára már nem az, bár a
$_hdimage = "/dev/hda1"
mûködni fog, de így lehet, hogy egy dosemu összeomlásakor
elvesztesz minden
adatot.
Ha a DOS-os partíciód már csatolva (mount) van - írási
joggal - és arról
akarnád indítani ("boot"-olni)
a dosemut, kapsz egy hibaüzenetet, és az emu
felfüggeszti
a mûködését. Ez azért van így, mert a DOS
és a Linux is
függetlenül szeret írni a lemezre, és
így teleszemetelnék a meghajtódat
(95/8/11).
---------------------------------------
Ha installálva van a LILO, ez nem fog menni. Bár kikerülhetõ
a probléma...
Thomas Mockridge (thomas@aztec.co.za) jelenti (94/8/5):
Stacker 4.0 esetén:
1. dd a MBR egy fájlba (vagy pl.: norton utility-val)
2. Indítsd el a DOS-t (ne az emuból), add ki a "fdisk /mbr"parancsot,
majd
tedd aktívvá az fdisk segítségével
3. Mentsd ki az új MBR-t is egy fájlba.
4. Rakd vissza az eredeti MBR-t
5. És helyezd el a második MBR-t /var/lib/dosemu/partition.hda?
néven (? A te
DOS partíciód száma)
6. Állítsd be a dosemu.conf -t
disk {partition "/dev/hda? ?"}
az újabb verzióban:
$_hdimage = "/dev/hda1"
7. Ennyi!
---------------------
Holger Schemel (q99492@pbhrzx.uni-paderborn.de) jelenti (94/2/10):
Ez tökéletesen mûködik a dosemu MS-DOS 6.0-al telepített
változatával. Ha
mégis probléma lenne, kézileg
ki kell javítanod a DBLSPACE.INI fájlban a
meghajtó betûjelét
a dosemuban lévõre.
---------------------
Darren J Moffat (moffatd@dcs.gla.ac.uk) jelenti (94/3/27)
"...használj
6.2 ha be tudod szerezni!! Csak legyen kéznél egy LILO boot-lemez
mert a dos kicseréli a MBR-t !"
3.4. Saját virtuális lemez készítése.
A legegyszerûbb, ha a "mkdexe"-t használod (README.txt-ben
pontos leírás
található errõl). A régimódibb
(és legtöbben így csinálják):
A "mkfatimage16"
programmal (azért olvasd el a manlapját) létrehoznak egy
32megabájtos lemezt:
mkfatimage16 -k 32768 > hdimage
ez valószínûleg nagyobb annál ,mint amire szükséged
lesz. Ha mégis
nagyobbat szeretnél, fontold meg a disk redirector
használatát.
És persze nem árt, ha leformattálod
ezután.
4. Párhuzamos, soros portok valamint az egérke
4.1 A portok elérése mûködött a régebbi kiadásban, de most már nem !
Olvasd el a ../doc/README.txt és a port-fejezetet a ../etc/config.dist-ban
4.2 Portok elérése gyorsabb a régebbi kiadásban !
Lehetõséged van a portok naplózására, így
alapbeállítás szerint minden port-
elérés
egy kivételt okoz a vm86-módon kívül. És ez idõbe
kerül. Ha nem akarod
Naplózni a portokat, használd a "fast"
kulcsot a "appropriate port statement"
-nél a dosemu.conf-ban
4.3. Hol a (microsoft kompatibilis) egér meghajtó?
Tom Kimball (tk@pssparc2.oc.com) jelenti (93/11/24):
A legtöbb egérhez
nem kell semmiféle meghajtó, ugyanis a dosemu belsõ
meghajtója
kezelni tudja. Azonban néhány egérnél külön
(DOS-os) meghajtó
szükséges, ha szükséges innen
beszerezheted:
oak.oakland.edu:/pub/msdos/mouse/mouse701.zip (mscmouse)
oak.oakland.edu:/pub/msdos/mouse/gmous102.zip
(gmouse)
4.4. Miért nem mûködik az egérmeghajtó programom?
Mark Rejhon (mdrejhon@magi.com) jelenti (95/4/7):
Ha elindítasz egy
egérmeghajtó programot annak idõ kell a behangolásához
(általában 30-60mp), de ha már többet vársz,
mint egy perc, próbáld meg
meghatározni -az egérmeghajtó
parancssorában- azt a COM portot amelyikre az
egér rá
van kötve.
4.5. Miért szemetel a dosemu a COM4-re?
Rob Janssen (rob@pe1chl.ampr.org) jelenti (94/3/24):
jmorriso@bogomips.ee.ubc.ca szerint, "dosemu szemeteli a COM4-et
(0x2e8,
IRQ 5). 0x2e8 nincs ilyen port{} a config-ban. Le kell futtatnom a
setserial
/dev/cua3 irq 5 miután kiléptem a dosemuból."
Ennek az oka a VGA BIOS. Amikor engedélyeztem az IO port figyelését,
úgy tûnt,
hogy ez szennyezi.
Ez az "allowvideoportaccess on" tiltásával kijavítható.
Amennyiben továbbra is
problémád lenne a képpel,
próbálj nagyobb tartományt engedélyezni az IO
címeknek. (pl.: 40-43)
4.7 Hogyan válthatok a dosemu a Linuxos héj között, (screen programmal)?
John
Taylor (taylor@pollux.cs.uga.edu) jelenti (94/5/25):
Én Linux 1.1.13-at
használok, és rá akarok mutatni ,hogy milyen nagyszerû
tulajdonság ez, az (IMHO). 52-es verziótól futtathatom a
"screen" nevû
programot. Amibõl a "dos -D-a"
hívhatom meg a dosemut. Mi is a nagyszerû
(IMHO)-ban, a "screen-parancsok"
(pl.: a CTRL-A parancs) mûködnek! Ez azt
jelenti ,hogy válthatok
a DOS és a UNIX héj között. Ez lehetõvé
teszi a dosemu
futtatását a soros vonalon (serial line), mert
nagyon könnyû váltani.
4.8. Hogyan kelthetem életre a párhuzamos portot?
A dosemu.conf -ban van egy sor a vége felé ,nyomtatás átirányítása
az lpr-be
vagy fájlba. De, ha közvetlen elérést
akarsz a nyomtatóval, tedd megjegyzésbe
az elõbbi sort
(#-jellel) és add hozzá a következõ sorokat:
$_ports { device /dev/lp0 fast range 0x3bc 0x3bf } # lpt0
a "monitor card" nyomtató porthoz, vagy
$_ports { device /dev/lp1 fast range 0x378 0x37f } # lpt1
vagy
$_ports
{ device /dev/lp2 fast range 0x278 0x27f } # lpt2
Hans Lermen (lermen@dosemu.org) írta:
Ezeket a sorokat nem lehet ilyen
egyszerûen hozzátenni, így kell kinéznie:
$_ports = "...." $_ports = $_ports, " device /dev/lp0 fast range
0x3bc 0x3bf"
(az üres helyek fontosak!)
5. Több felhasználós és a nem interaktív futtatás
5.1. Használhatom a dosemut egy több-felhasználós rendszeren ?
Igen, beállíthatod a dosemut, de olvasd el a README.txt-t.
5.2 Hogy futathatok dos parancsokat nem interaktív módon ?
Több lehetõséged is van:
1. Dosemu standard bemenetét
egy fájlba irányítod.
2. Használd a "keystroke"
beállítást, és a -I paramétert (bõvebb
leírás a
README.txt-ben) hogy meghatározd az egyes billentyûleütésekre
mit is
csináljon, ha begépelik a dosemuban.
3. használd
a mkdexe programot, hogy létrehozz egy DEXE fájlt (ez egy kisebb
DOS virtuális lemez ami csak azt a programot tartalmazza amit futtatni
szeretnél) nézd meg a README.txt-t .
Itt van még néhány alternatíva:
Daniel T. Schwager (danny@dragon.s.bawue.de) jelenti (94/7/2):
Használhatsz
különbözõ dosemu.conf fájlokat (és így
különbözõ bootolható
merevlemzrõl/vagy
virtuális lemezrõl indíthatod, így használhatsz
különbözõ
autoexec.bat-okat is), ehhez így kell
meghívnod a dosemut:
$ dos -F my_quicken_q_exe_dosemu.conf
---------------------
Dietmar Braun (braun@math20.mathematik.uni-bielefeld.de) jelenti (94/7/4):
Ez nem nagy probléma, ha kihasználod a dosemu "redirector"
(csatolhatóság)
tulajdonságát. Ez lehetõvé
teszi hogy meghajtóként csatold a Linux egyik
könyvtárát
és így elég változatos környezetet hozhatsz létre.
Tehát itt van egy shell szkript, amit nevezz DOS-nak
mkdir /tmp/dos.$$
DOSTMP=/tmp/dos.$$; export DOSTMP
És
egy kis trükkel "echo $* > $DOSTMP/startup.bat" valóban
mûködik
(legyen ez most egy kis C program ami kicseréli
a "/"-t "\"-re, a sorok
végzõdését
átkonvertálja és hozzáad egy "^Z" -t a fájl
végéhez), hozd létre az
indító fájlokat
és a linkeket, ebbe a könyvtárba és indítsd a
dosemut. Az
autoexec.bat-ban a c: meghajtó tmp-könyvtárhoz
van átirányítva, amiben lehet
link a $HOME és
a $PWD-hez.
Így ha meg akarom nézni a fájlaim neveit
(amik lerövidülnek 8.3 alakúvá) csak
a DOS dir parancsát
kell kiadnom. Összefoglalva van egy többfelhasználós,
többfeladatos DOS-om (hisz a dosemu független session). Természetesen
csak
azokhoz az erõforrásokhoz férek hozzá, amikhez
egyébként is hozzáférnék
Linuxban. Egyszer
ezt használtam ki, hogy használhassam a DOS-os meghajtómat
a
nyomtatóhoz. Nálam a printcap df történetesen
DOS program. Még készíthetsz is
egy DOS-os programot
nyomtató szûrõként is.
6. dosemu és a Netware
6.1. Hogyan érhetem el a Netware-t?
Ahogy mindig is, csatlakozhatsz a Linux fájlrendszerén keresztül.
Csatold a Netware lemezedet a Caldera's Netware utilities vagy Volker
Lendecke's
free ncpfs utility segítségével.
ftp://ftp.gwdg.de:/pub/Linux/misc/ncpfs
Ha valódi IPX elérésre van szükséged, például
ha a Novell "syscon"-hoz,
olvasd el a ../doc/NOVELL-HOWTO.txt -t.
FreeDOS-ból jelenleg még nem tudsz kapcsolódni a Netware-hez.
7. dosemu és az X-window(97/2/9).
7.1. Futtathatom a dosemut konzolos módban, ha fut az X?
Ronald Schalk (R.Schalk@uci.kun.nl) jelenti (94/1/17):
Igen, nincs vele semmi
probléma. Mivel ctrl-alt-<Fn> válthatsz át egy
virtuális konzolra (VC), és ott bármilyen Linux alkalmazást
futtathatsz így a
dosemut is.
7.2.
Lehetséges egy X-window-os ablakban futtatni?
Ha feltelepítetted az X-et és sikeresen lefordítottad a dosemut
és tökéletesen
mûködik az X-en kívül,
lehetõséged van futtatni "xdos" vagy "dos -X"
-el
elõugrik egy dosemu ablak az X-ben. Ha mégsem, ellenõrizd
le, hogy:
1.
Dosemu X támogatással lett fordítva. Ez az alapbeállítás
bár lehetséges, hogy a compiletime-settings fájlban az "x off"
Beállítás
szerepelt, ha ez így lenne, javítsd ki "x on"-ra
És
add ki a "make pristine; make; make install" parancsokat, ekkor
belefordítja az X támogatást, amennyiben az "X-libraries"
a /usr/X11R6 -ba
lett telepítve.
2. Állítsd be az X billentyû-térképedet. Xterm-ben, gépeld be a
xmodmap -e "keycode 22 = 0xff08"
xmodmap -e "keycode 107 =
0xffff"
ezzel rögzíted a backspace és a del billentyûket.
3. Állítsd be az X-függõ beállításokat a /etc/dosemu.conf fájlban.
Alternatív lehetõségként, használhatod a dosemut
az színes xterm-en belül is,
de ez nem javallott, mert több
szín is hibásan jelenik meg. Ehhez nem
szükséges
lefordítani az X-támogatást. Mindazonáltal, ha mégis
így szeretnéd
használni, így kell eljárnod:
1. telepítsd az ansi_xterm-et. Az ehhez szükséges csomag:
tsx-11.mit.edu:/pub/Linux/ALPHA/dosemu/Development/ansi-xterm-R6.tar.gz
2. Állítsd be az X billentyû-térképedet. Egy xterm-ben, gépeld be
xmodmap -e "keycode 22 = 0xff08"
xmodmap -e "keycode 107 =
0xffff"
ezzel rögzíted a backspace és a del billentyûket.
3. Állítsd be a terminal-függõ (és nem az X-függõ)
beállításokat a
/etc/dosemu.conf -ban
Marty Leisner (leisner@sdsp.mc.xerox.com) jelenti (95/3/31):
Én az
xrdb használom az alábbi kódrészlettel:
dosxterm*Font: vga dosxterm*geometry: 80x25 dosxterm*saveLines:
25
vagy álnevezem (alias) a "dosxterm"-et
"term -fn vga
-title dosxterm -geometry 80x25 -sl 25"-é
Ha ezt a xrdb eljárást használod, már csak el kell
indítanod
"xterm -name dosxterm".
7.3. Xdos nem mûködik távoli X-display-en!
Jelenleg a dosemu a MIT osztott memória (MIT shared memory extensions)
rendszert használ, ezért csak helyi kijelzõn tud mûködni.
Ha az xdos-t akarod
futtatni távoli kijelzõn, a "mitshm
off"-fal (compiletime-settings fájlban)
fordítsd le a dosemut
(97/2/9).
7.4.
Xdos nem találja a VGA betûkészletet
Ellenõrizd le ,hogy a VGA fontok amiket feltelepítettél fel
vannak-e sorolva
annak a könyvtárnak a font.dir-jében ahova
feltelepítetted:
hertz:~> grep misc /usr/X11R6/lib/X11/XF86Config
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
hertz:~> grep vga /usr/X11R6/lib/X11/fonts/misc/fonts.dir
vga.pcf vga
vga11x19.pcf vga11x19
hertz:~> ls /usr/X11R6/lib/X11/fonts/misc/vga*
/usr/X11R6/lib/X11/fonts/misc/vga.pcf
/usr/X11R6/lib/X11/fonts/misc/vga11x19.bdf
/usr/X11R6/lib/X11/fonts/misc/vga11x19.pcf
Ha telepítettél néhány X-es betûkészletet,
amikor elsõ alkalommal telepíted a
dosemut az X-támogatással,
"mkfontdir" és a "xset fp rehash" parancsokat ki
kell adni. A dosemu figyelmeztetni fog telepítés közben erre.
Írj nekünk, ha
valami nem mûködik nálad. (97/2/13)
7.5. A VGA betükészlet túl apró az én nagy felbontású képernyõmön
Nézz utána a vga11x19 készletnek. (97/2/13)
7.6. Dosemu sikertelen fordítása néhány X-re utaló ismeretlen hiba miatt!
Feljebb már említettük, hogy alapbeállítás
szerint a dosemu a MIT rendszert
(MIT shared memory extensions) használja.
XFree86 alatt ez csak 3.1.2
verziótól támogatott. Ha
régebbi verziót használsz, kénytelen leszel
frissíteni,
vagy beállítani a dosemut, hogy ne ezt a MIT-et használja
(olvasd
el az utolsó fejezetet (97/2/9).
7.7.
Rendesen mûködik az ANSI emuláció?
Marty Leisner (leisner@sdsp.mc.xerox.com) jelenti (95/3/31):
Persze. Én
a nnansi.com használom X window alatt. Ekkor 25, 43 és 50 soros
módban is tökéletesen mûködik, habár 50 soros
módot igencsak körülményes
kezelni 1024x768 felbontáson
(Hacsak nem kisebb betûkészletet használsz vagy
nagyobb
képernyõt).
8.
dosemu és az MS-Windows 3.1
8.1.
Megbirkózik az MS-Windows 3.1 -gyel a dosemu?
Részlet a ../doc/README.Windows fájlból:
***************************************************************
* FIGYELEM!!!
FIGYELEM!!! FIGYELEM!!! FIGYELEM!!! *
* *
* Vigyázz Bátor
János!!! Még nem ajánlott és ismert egy *
* rakás
hiba! A nagyobb programok majdnem biztosan *
* nem mûködnek!!!
LEGYÉL FELKÉSZÜLVE A RENDSZERLEÁLLÁSOKRA *
* AMIKOR EZT PROBÁLOD!!! *
* *
* VESZÉLY!!! VESZÉLY!!!
VESZÉLY!!! VESZÉLY!!! *
***************************************************************
Rendben, lehetséges a WINOS2 (ez a módosított verziója
a Windows 3.1 -nek OS/2
felhasználok számára) indítása
dosemu alatt. Köszönet érte Lutz & Dong -nak!
Jóllehet ,ekkor SZÜKSÉGES MIND A KÉT LICENSZ, a WINDOWS-3.1-é
és a OS/2-é !!!
De jó sok probléma ismert. Windows-t könnyebb összeomlasztani,
mint valaha, a
nagyobbacska programok nem töltõdnek be, stb. Más
szóval, még nem alkalmas
napi használatra. Több
videokártyával is problémája van (csak egy fehér
képernyõt látsz, de azért nézd meg lentebb
a win31-in-xdos). A "program
groups" szeret eltûnni.
... tehát alapvetõen elég gyötrelmes.
További részletekért olvasd el README.txt-t.
8.2. Lehetséges 32bit-es rendszerszintû alkalmazás futtatása winemu-val
Sajnos
nem. Mivel ezeket a 0-ás gyûrûben kellene futtatni, ami kernelszintû
lenne . Ezt pedig nem engedi a Linux .(97/04/27)
8.3. Hibaüzenet: Cannot find the vdtapi.386 file when starting dosemu
A magyarázat feljebb van, winemu nem tudja kezelni a 32 bites rendszerszintû
alkalmazásokat. Az összes meghajtó, ami 386-tal végzõdik
32 bites. Ahhoz, hogy
futtatni tudjad a winemu-t, ki kell törölnöd
az összes .386 meghajtót a
win.ini-ben. (97/04/27)
8.4. Windows 3.x és az xdos:
A 0.64.3 verziótól kezdõdõen a dosemu képes
Windows-t futtatni xdos-ban.
Persze, ez még nem teljesen javallott, és ha mindenképpen
ki akarod próbálni,
biztonságosabb konzolon elindítani,
mert ha ekkor lefagy, nem blokkolja le a
billentyûzetedet vagy fagyasztja
le a képernyõt!
Ötletek:
1. Szerezd be a Dosemu & Linux forráskódját.
2. Tömörítsd ki a dosemut.
3. Futtasd a "./configure" a dosemu beállításhoz
(ekkor alapbeállítás
szerint engedélyezett a vm86plus).
4. Pötyögd be a "make"-t a fordítás elkezdéséhez.
5. Szerezd meg a Trident SVGA meghajtóprogramot a Windows-hoz. A fájlok
a
tvgaw31a.zip-ben vannak és/vagy a tvgaw31b.zip-ben . Megszerezhetõ
a
garbo.uwasa.fi -n a /windows/drivers alatt.
6. Tömöríttesd ki a géppel a Trident meghajtóprogramot.
7. A Windows setup-ban, ezt telepítsd: Trident "800x600 256 color for 512K
boards".
8. Így telepítheted az WINOS2-e.
9. Ilyen pont az eredetiben
NINCS!!
10. Indítsd el az xdos-t.
11. Dosemuban, menj a windows
könyvtárba és indítsd el a winemu-t.
12. Imádkozz.
8.5. Telepíthetõ windows a dosemuból?
Nem hiszem, hogy képes lennél rá. Valami hasonlót
fog kiírni, ha mégis próbára
teszed a szerencséd:
The XMS driver you have on your system is not compatible with Win-
dows...
Kénytelen-kelletlen, de Dos-ból kell telepíteni a windows-t.
Aztán már át
tudod másolni a windows-t valahová
a Linux fájlrendszerébe és használd az
lredir
-t, hogy ugyanoda helyezd, mint ahova a DOS-ban telepítetted, pl.:
Tegyük fel, hogy itt van a windowsod: "d:\windows". És neked
a "/dosd"
könyvtárba van csatolva (mount) a "d:\"
meghajtó. Másold át windows-t pl. így:
"cp
-a /dosd/windows /usr/share/win" a dosemuban visszacsatolhatod az átmásolt
windows rendszert így: "lredir d: linux\fs\dosd" (nem inkább
a
"lredir d:\windows /usr/share/win"- t? a fordító).
Így már a dosemu nem fogja szemetelni a windows könyvtáradat,
de a windows-on
végzett beállítások sem fognak
látszódni dosemu alatt. (magyarul nem lesz
kapcsolat a DOS-os
és a dosemus windows között. Ha ugyanezt szeretnéd
megcsinálni a c:> lévõ windows-oddal, olvasd el az errõl
szóló GYIK-ot.
Használhatod a windows-os setup.exe -t, ha telepíteni akarsz egy
meghajtót vagy változtatni szeretnél valamin.(97/2/1497)
8.6.
Egér versus win31-in-xdos:
1. A "mouse.drv" WinOS2-beli egér-meghajtót használd.
2. Ha ekkor rendesen mûködik az egér írd be a win.ini fájlba:
[windows]
MouseThreshold1=0
MouseThreshold2=0
MouseSpeed=0
3. Az egeret ekkor nem az X rajzolja ki, hanem a windows maga, tehát független
a frissítésük, és az egér-mutató mozgása
nem késleltetett. (A gyakorlatban
tehát 2 egér-mutatód
van, de az X-é láthatatlan lesz, ha a DOS-Box fölé
érsz.)
4. Mivel a koordinátákat a windows is megkapja és az viszonylagosan
helyettesíti be, szükséges bekalibrálni az egeret. Ez
automatikusan
végbemegy, ha DOS-Box ablak fölé mész.:
a mutató a 0,0 pontra ugrik és
utána ismét jó
koordinátákat ad vissza. Innentõl kezdve, ha szükséges
újra
kalibrálni, csak ki kell menni az ablakon kívülre
majd újra vissza.
(97/2/10)
8.7.
Miért tûnik el az ikonom Program manager-ben?
MS-Windows és a WinOS2 program manager-e egy kicsit különbözik.
Amíg az MS-Win progman.ini-ben tárolja a beállításokat,
WinOS2 a progman.ini-t
a system.ini-ben is el akarja tárolni. Itt egy
tipp (friest@acm.org (Todd T.
Fries))-tól:
cat progman.ini >> system.ini
Ezt is írd be!: ">>" :-)
9.
Videó és a hang
9.1. Játszhatok "32-bites videós játékokkal" dosemuban ?
Mark
Rejhon (mdrejhon@magi.com) jelenti (95/4/8):
A jelenlegi DPMI fejlesztéssel,
ami a 0.60-tól kezdve igaz, már TUDSZ futtatni
néhány
32-bites videós játékot a dosemuban. Ha a játék
kompatibilis az OS/2
DOS-ával, van esélyed mûködésre
bírni! (Pl: Descent, Dark Forces, Mortal
Kombat 2, Rise of The Triad,
amelyek sikeresen mûködtek a dosemuval)
Mielõtt megpróbálnál futtatni egy ilyen játékot,
billentyûzetet be kell
állítani raw keyboard módot
és engedélyezni kell a VGA grafikus módot
/etc/dosemu.conf
fájlban.
És ki kell kapcsolnod a hangot a játékban. (valakinek még
meg kell írnia a
sound board elmulációt, ami megoldaná
a hangkezelést) Észrevehetõ, hogy a
játék
idõszámlálója egy kicsit lassabb, köszönhetõen
a Linux multitasking-nak
és a gyors idõzítõ támogatás
hiányának. Ezért a játékok 5-100%-os sebességgel
fognak futni. Tipikusan, 50%-osan de ez még javulni fog a következõ
kiadásokkal.
Ki tudja, talán mûködik. Ha nem tudod munkára bírni,
ellenõrizd le a
EMUfailure.txt-ben nincs-e felsorolva, vagy nem esik-e
a felsorolt játékok
kategóriába, jelenleg azokat
még senkinek nem sikerült életre kelteni.
Ha úgy
gondolod fel kell sorolni a EMUfailure.txt-ben írj a
linux-msdos@vger.rutgers.edu
címre.
Azonban a DPMI használatával egy biztonsági rést nyitsz
(különösen a dos4gw-s
alapú játékoknál),
DOS kliensen keresztül elérhetõvé válik az egész
felhasználói (user space) terület, innentõl kezdve lehetõsége
van módosítani a
dosemu kódját Használd
a 'secure' lehetõséget a /etc/dosemu.conf, pl.:
$_secure = "ngd" # secure for: n (normal users), g (guest), d (dexe)
megszünteti ezt. Azért jobb, ha a dosemut mezei felhasználóként
indítod X
alatt.
9.2.
Kilépésnél kapok egy teljes képernyõs hibaüzenetet
(95/4/8)
A probléma,
az hogy a szöveges képernyõ VGA font információi
nem lettek
elmentve. Szerezd meg a svgalib csomag egy másolatát,
pl. innen (ez
forráskód):
sunsite.unc.edu:/pub/Linux/libs/graphics/svgalib-1.3.1.tar.gz
De beszerezhetsz egy elõre lefordított változatot is. Használd
a savetextmode
-ot hogy elmentsd a jelenlegi szöveges módot és
fontot egy fájlba a /tmp
könyvtárba. Hogy a dosemu futtatása
után visszaállíthasd azt.
Kiegészítés (lermen@elserv.ffm.fgan.de(97/2/11))-tól:
Mindenképpen olvasd el a src/arch/Linux/debugger/README.recover -t és
a README.dosdebug, dosdebug segíthet a visszaállításnál.
9.3.
Miért nem mûködik az ÉN hangkártyám dosemu
alatt?
Dosemu tartalmaz
egy kezdetleges soundblaster emulátort, amit Sbemu-nak
kereszteltek
- ennek a dokumentációja jelenleg:
http://www.slitesys.demon.co.uk/a.macdonald/dosemu/sound/
érhetõ
el. A fejlesztés még jelenleg is folyik, nem teljes, így
még igencsak
kevés programmal mûködik együtt.
10. Játékok
10.1. Duke3d nem megy
Hans Lermen <lermen@elserv.ffm.fgan.de> jelentette (97/2/16): duke3d csak
setupban lehet konfigurálni és, ha a "keyboard + mouse"
választod nem fog
mûködni!
11.
Problémák és javítások
11.1.
Biztonsági rések
Ha a dosemu összes tulajdonságát ki akarod használni,
akkor rootként kell
indítanod, pl.: a portok eléréséhez.
A legtöbb dosos program nem igényli ezt,
bár általában
ha X alól használod szükséges root joggal indítani.
Elméletileg
a dosemu csak igen ritkán kéri ezt, és
a további kiadások próbálják ezt is
csökkenteni.
De a DPMI használatával egy DOS kliensen keresztül elérhetõvé
válik az egész felhasználói (user space ) terület,
innentõl kezdve lehetõsége
van módosítani
a dosemu kódját. Használd a 'secure' lehetõséget
a
/etc/dosemu.conf, pl.:
$_secure = "ngd" # secure for: n (normal users), g (guest), d (dexe)
megszünteti ezt. Nem árt körülnézni a README.txt-ben
további biztonsági
megfontolások céljából.
11.2
dosemu modotta: "ERROR: general protection" és annyi...
Ez olyankor történik meg veled, ha egy olyan programot használsz
aminek
DPMI-re van szüksége és az nem engedélyezett.
Cseréld ki a következõ sort:
$_dpmi = (off)
a /etc/dosemu.conf -ban
$_dpmi = (szám)
-re ,ahol a szám a rá szánt memória nagysága
kilobájtban (pl.: a DOOM-nak 4000
kb elég).Gondolj az elõbb
leírtakra, miszerint a DPMI használata esetén nem
ajánlott
rootként futtatni a dosemut!
De okozhatja az is ,hogy a program VCPI-t használ (olvasd el az
EMUfailure.txt-t
,ha többet szeretnél tudni.) vagy más módot, arra hogy
védet
módba kapcsoljon (mást mint DPMI-t), ebben az esetben
soha (míg meg nem írod
te magad) nem fog mûködni
dosemu alatt.
Ha
ezek közül egyik sem ,van egy programod ami nincs felsorolva a
EMUfailure.txt-ben
, olvasd el az 1.14. fejezetet.
11.3. Dosemu meghal rögtön indítás után. Van telepített Win9X-em.
Dosemu
bízik abban, hogy a DOS verzió a hdimage-n és a becsatolt
meghajtón
megegyezik a command.com. Ha nem a dosemu elõbb, vagy
utóbb elhasal.
A Win95-nél lehet cserélni a DOS verziót
mikor megjelenik a "Win95 indítása"
felírat
az F4, F5 és az F8 egyikét megnyomod. Különösen figyelj
a command.com
-ra. A config.emu-ban állítsd a megfelelõ
DOS verziónak megfelelõen a shell
változót, pl.:
shell=c:\win95\command.com c:\ /P /E:1024
(97/02/28)
11.4. A dosemu elszállt! Hogyan ölhetem meg?
Válts át egy másik konzolra és indítsd el a
"dosdebug" programot. Majd utána
add ki a kill parancsot
(ez eltart egy darabig, de mûködni fog).
# ps -ax
11.5.
Dosemu leállt és nem tudok beírni semmit.
Daniel Barlow (jo95004@sable.ox.ac.uk) jelenti (95/4/8):
Ha nincsen se, terminálod
se hálózatod, hogy beléphess a gépedre, meg kell
nyomnod a reset gombot. Ha még maradt egy használható konzolod
valahol,
Írd be a "kbd_mode -a"-t, hogy kikapcsold a bill.t
a raw módból, és/vagy "stty
sane" parancsot,
hogy lásd, hogy mit írsz.
Igen hasznos, ha egy olyan szkriptet használsz a dosemu futtatására,
ami a
dosemu után lefuttatja a "kbd_mode -a" parancsot. Amikor
elhasal a dosemu, a
szkript rendszerint tovább fut, és még
kiadja a "kbd_mode -a" parancsot.
11.6.
Engedélyeztem az EMS memóriát a dosemu.conf-ban de nem segített.
Rob Janssen (rob@pe1chl.ampr.org) jelenti (94/7/11):
Ne felejtsd el meghívni az ems.sys -t a config.sys fájlban!
11.7. Hogyan szabadulhatok meg a "disk change" üzenetektõl?
(94/8/11)
Szerezd meg és telepítsd a "klogd"-t. Probáld innen:
sunsite.unc.edu:/pub/Linux/system/Daemons/sysklogd1.2.tgz
11.8. A dosemu már nem indult el másodjára, miután konzolos módban léptem ki!
Aldy Hernandez (aldy@sauron.cc.andrews.edu) jelenti (94/7/8):
Állítsd
disable értékre a videó és/vagy a BIOS caching -et.
11.9. Miért mûködik terminál alatt és konzol alatt miért nem ?
JyiJiin Luo
(jjluo@casbah.acns.nwu.edu) jelenti (94/4/19):
Gyakorlatilag ugyanaz a probléma
mint elöbb. Ki kell állítani minden videó
shadow
beállítást az AMI BIOS-odban. Ezek után megfelelõen
mûködik a dosemu.
11.10.
Hogy tudom felturbózni a dosemut?
Néhány esetben hasznos lehet a HogThreshold értékével
játszani a dosemu.conf
fájlban.
Daniel Barlow(jo95004@sable.ox.ac.uk) jelenti (95/4/8):
HogThreshold értékét állítsd kb. a felére
a BogoMips értékének, amit a
rendszer kiír bootoláskor.
11.11.
CDROM-om néhány fájlt nem tudott beolvasni dosemu alól.
Vinod G Kulkarni (vinod@cse.iitb.ernet.in) jelenti (94/4/7):
Amikor a CDROM
hozzá van fûzve (mount) a Linux fájlrendszeréhez és
használva
volt a dosemu alatt (mapped drive), elõfordulhat némi
probléma. A CD-ROM
(iso9660) a kernel próbálja kitalálni
a fájl típusát (pl. szöveges vagy
bináris).
Ha ez nem sikerül, megpróbálja heurisztikusan használni
a fájlt.
Némely körülmény között
ez a heurisztika kudarcot vall, amikor szöveges fájlt
binárisan
akar kezelni.
A végeredménye, hogy ha néhány fájlt próbálsz
átmásolni (a Linuxban magában is
nem feltétlen
dosemun keresztül) általában nagyobb lesz az eredetinél
a
mérete.(Üres karaktereket rak a ^J, ^M elé.)
Így dosemu alatt futó
program hibát fog jelezni vagy bedobja a törülközõt,
amit sokan a dosemu hibájának rónak fel.
Rob Janssen (pe1chl@rabo.nl) jelenti (94/8/10):
A megoldás annyi, hogy ki kell kapcsolni ezt a konvertálást.
Ha paranccsal
fûzöd (mount) a CD-ROM-ot írd a parancs mögé
a "-o conv=binary" -t, vagy
használd ezt az /etc/fstab-ban:
/dev/cdrom /cdrom iso9660 conv=binary,ro
Nem szükséges semmilyen kernelfolt.
11.12. Hogyan nézhetem meg a hibakeresõ kiírást (debugging output)?
Daniel
Barlow (jo95004@sable.ox.ac.uk) jelenti (95/4/8):
0.60-as verziótól,
a hibakeresõ kiírás (debugging output) a parancssorból
egy
fájlba tudod irányítani, így: "dos -D+a
-o /tmp/debug", ezzel jegyzed az
összes hibakeresõ kiíratást
(debug output) a /tmp/debug -fájlban.
Már nincs szükség
a stderr átirányítására.
11.13
MMiiéérrtt dduupplláázzóóddnnaakk mmeegg
aa bbeeggééppeelltt
bbeettüükk ????
Nick Holloway (alfie@dcs.warwick.ac.uk) jelenti (94/2/22):
Miután futtattam
a DOS-t és eljátszadoztam a stty beállításaival,
megduplázódtak a beütött karakterek. Most már tudom
mi lehet az oka!
Ez csak olyankor fordul elõ, ha olyan konzolon futatod,
amin be van állítva az
'istrip'. Ez az ok (szerintem), mert
az egyszerû kódletapogatót (raw
scancodes) meghiúsítja
az 'istrip', (a billentyû felengedését is leütés
eseménynek érzékeli).
Azaz az bemeneti feldolgozást ki kell kapcsolni, amikor a scan kódokat
(scan
codes) használsz a konzolon. (Ez amúgy sem egy jó
ötlet a tty sorai miatt)
11.14. Dosemu összeszemeteli a képernyõt?
Még grafikus kártyák tucatjai nincsenek teljesen támogatva
a dosemuban,
ha a grafikus konzolt engedélyezed, és a dosemu
kidõl, lehet hogy
összeszemeteli a képernyõt szinte
használhatatlanná téve azt
De felkészülhetsz erre az eshetõségre. , Spudgun<spudgun@earthlight.co.nz>
Írta ezt az eljárást: Elõször mentsd el a regisztereidet
ha konzolt futtatsz
cat /usr/bin/savetextmode
restoretextmode -w /etc/textregs
restorefont -w /etc/fontdata
miután bekövetkezett az összeomlás
futtasd ezt a szkriptet:
restoretextmode -r /etc/textregs restorefont -r /etc/fontdata
restorepalette
Ha ez nem csinált semmit, annak az lehet az oka hogy az X szerver néha
átállítja a Vid kártya regisztereit egy furcsa állásba,
s ezért hibásan fog
mûködni a szkript is. Az X szerver
cseréje és/vagy savetextmode futtatása egy
vt-n X alól
segíteni fog.
11.15. MS FoxPro 2.6 nem fog futni ...
FoxPro 2.6 nem fut hálózati meghajtón.
Alexey Naidyonov
<growler@growler.tsu.tula.ru> konstatálta ezt a problémát:
Valószínûleg a FoxPro fájlaid egy lredir-elt lemezen
vannak, igaz? A baj, az
hogy a FoxPro nem fut ilyen lemezen, de amikor az
elõbb említett lemez,
(partíció) benne van a /etc/dosemu/conf-ban,
menni fog.
12. Dosemu tervhez való segedelem
12.1. Ki a felelõs a dosemuért?
A Dosemu Matthias Lautner és Robert Sanders munkájának alapján
kezdõdött.
Hans Lermen (lermen@dosemu.org) a dosemu újabb
verzióinak megszerkesztéséért
és szervezéséért
felelõs. A dosemu története:
Verzió Dátum Személy
-------------------------------------------------
0.1 1992 Szeptember 3 Matthias Lautner
0.2 1992Szeptember 13 Matthias Lautner
0.3 ??? Matthias Lautner
0.4 1992 November 26 Matthias Lautner
0.47 1993
Január 27 Robert Sanders
0.47.7 1993 Február 5 Robert Sanders
0.48 1993 Február 16 Robert Sanders
0.48pl1 1993 Február 18
Robert Sanders
0.49 1993 Május 20 Robert Sanders
0.49pl2 1993 November
18 James MacLean
0.49pl3 1993 November 30 James MacLean
0.49pl3.3 1993
December 3 James MacLean
0.50 1994 Március 4 James MacLean
0.50pl1
1994 Március 18 James MacLean
0.52 1994 Június 16 James MacLean
0.60 1995 Április 9 James MacLean
0.64.4 1997 Február 9 Hans
Lermen
0.66.3 1997 Április 20 Hans Lermen
0.98.1 1998 December
9 Hans Lermen
0.98.6 1999 Március 21 Hans Lermen
12.2.
SEGÍTENI AKAROK!!!
A dosemu project csapatmunka. Ha segíteni akarsz, nézd meg a
DPR-t (dosemu Project Registry). Az aktuális másolat a doc/DANG
könyvtárban
található.