home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 December / PCWKCD1296.iso / pcwtekst / sztuka.txt < prev   
Text File  |  1996-10-25  |  7KB  |  188 lines

  1. @BMP\MSD1.BMP
  2. @BMP\MSD2.BMP
  3. @BMP\MSD3.BMP
  4. @BMP\MSD4.BMP
  5. @BMP\MSD5.BMP
  6. Pojawiaj╣ siΩ na rynku  karty muzyczne, napΩdy CD-ROM, kt≤re
  7. aby zostaµ prawid│owo rozpoznane  przez komputer, musz╣ mieµ
  8. zainstalowane  sterowniki w  pamiΩci. Niekiedy  poch│ania to
  9. dziesi╣tki   kilobajt≤w   pamiΩci,   jak┐e   potrzebnej   do
  10. uruchomienia  program≤w. Aby  pos│uchaµ muzyki  i dƒwiΩk≤w w
  11. ulubionej grze,  musimy zmarnowaµ masΩ  pamiΩci podstawowej,
  12. kt≤rej jest i tak ma│o  lub pamiΩci UMB (Upper Memory Blocks
  13. - Bloki G≤rnej  PamiΩci) ju┐ w og≤le  zape│nionej po brzegi.
  14. Po tym czΩsto gra siΩ nie chce uruchomiµ, gdy┐ wymaga wiΩcej
  15. wolnej  pamiΩci, a  UMB jest  za ma│a,  by za│adowaµ do niej
  16. wszystko co potrzebujemy.
  17.  
  18. Sterownik pamiΩci rozszerzonej EMM386.EXE tworz╣c pamiΩµ UMB
  19. okre£la  jej  rozmiar  na  150  KB  lub nawet mniejszy. Ca│e
  20. szczΩ£cie, ┐e mo┐emy (prawie!)  sami zdecydowaµ, o rozmiarze
  21. dostΩpnej   pamiΩci   UMB   poprzez   dodanie   odpowiednich
  22. parametr≤w   przy  │adowaniu   EMM-a.  Parametry   oraz  ich
  23. szczeg≤│owe  opisy,  mo┐emy  otrzymaµ  po  uruchomieniu DOS-
  24. owskiego  helpa  (HELP  EMM386.EXE).  Najbardziej interesuje
  25. nas:
  26.  
  27. * RAM - "Uruchamia" pamiΩµ typu Expanded (EMS).
  28.  
  29. * NOEMS - "Uruchamia" pamiΩµ typu Extended (XMS).
  30.  
  31. * FRAME=adres  - Okre£lamy  po│o┐enie w  pamiΩci tzw. ramki.
  32. Jest  ona potrzebna  do prawid│owego  funkcjonowania pamiΩci
  33. typu EMS  (Expanded). Prawid│owe warto£ci s╣  w zakresach od
  34. 8000h do  9000h oraz od  C000h do E000h.  Warto£ci te mo┐emy
  35. podawaµ z krokiem 400h np.:  FRAME=DC00. Mo┐na te┐ nie podaµ
  36. adresu (FRAME=NONE), lecz  spowodujemy, ┐e niekt≤re programy
  37. nie bΩd╣ chcia│y dzia│aµ.
  38.  
  39. * I=mmmm-nnnn - Okre£la, kt≤re adresy maj╣ zostaµ u┐yte jako
  40. ramka lub  jako pamiΩµ typu  UMB. Prawid│owe warto£ci  s╣ do
  41. A000h do  FFFFh i s╣ zaokr╣glane  w d≤│ do najbli┐szej  4 KB
  42. granicy. Przyk│ad: I=B000-B800.
  43.  
  44. * X=mmmm-nnnn -  Okre£la, kt≤re adresy maj╣  nie byµ u┐ywane
  45. na ramkΩ ani jako pamiΩµ  typu UMB. Sk│adnia jak w przypadku
  46. parametru "I".
  47.  
  48. Sterownik  EMM386.EXE nale┐y  instalowaµ podczas wykonywania
  49. pliku CONFIG.SYS rozkazami (na przyk│ad):
  50.  
  51. DEVICE=C:\DOS\EMM386.EXE  NOEMS -  je£li chcemy  mieµ pamiΩµ
  52. typu XMS.
  53.  
  54. DEVICE=C:\DOS\EMM386.EXE RAM - je£li chcemy mieµ pamiΩµ typu
  55. EMS.
  56.  
  57. Do przeprowadzenia konfiguracji  pos│u┐ymy siΩ programem MSD
  58. i jego  funkcjami  zwi╣zanymi  z  pamiΩci╣.  ProszΩ  zwr≤ciµ
  59. uwagΩ, ┐e  ka┐dy komputer, nawet  z tak╣ sam╣  p│yt╣ g│≤wn╣,
  60. identycznym  procesorem mo┐e  inaczej dzia│aµ.  Mam na my£li
  61. inn╣ wersjΩ systemu, inaczej  ustawione parametry w BIOS-ie,
  62. itp.
  63.  
  64. Na pocz╣tku zajmiemy siΩ  konfiguracj╣ komputera, aby pamiΩµ
  65. by│a wykrywana jako XMS (Extended).
  66.  
  67. XMS po raz pierwszy
  68.  
  69. Jest  to najprostsza  konfiguracja komputera.  Nie wymaga  w
  70. og≤le sterownika EMM386. CONFIG.SYS mo┐e wygl╣daµ np. tak:
  71.  
  72. set path=c:\nc;c:\dos
  73.  
  74. device=c:\dos\himem.sys /testmem:off
  75.  
  76. dos=high
  77.  
  78. files=20
  79.  
  80. buffers=10
  81.  
  82. Wady  tej konfiguracji  to: nie  mamy pamiΩci  UMB, a pamiΩµ
  83. podstawowa jest bardzo ograniczona. PamiΩµ komputera wygl╣da
  84. jak na  rys. 1. Obszary  zaznaczone jako "available"  s╣ nie
  85. u┐ywane przez  DOS i mo┐emy  je wykorzystaµ, lecz  dopiero w
  86. innej konfiguracji.
  87.  
  88. XMS po raz drugi
  89.  
  90. W tej   konfiguracji   dodamy    do   CONFIG.SYS   sterownik
  91. EMM386.EXE,  aby instalowa│  siΩ w  pamiΩci. Rozkaz  wygl╣da
  92. mniej wiΩcej tak:
  93.  
  94. device=c:\dos\emm386.exe noems
  95.  
  96. Nale┐y   umie£ciµ  go   za  rozkazem   │adowania  sterownika
  97. HIMEM.SYS.  Aby zaistnia│a  w naszym  komputerze pamiΩµ  UMB
  98. nale┐y tak┐e liniΩ
  99.  
  100. dos=high
  101.  
  102. zamieniµ na
  103.  
  104. dos=high,umb
  105.  
  106. Po zresetowaniu pamiΩµ komputera bΩdzie wygl╣daµ jak na rys.
  107. 2. Widaµ, ┐e segmenty A000-B7FF s╣ wolne. Mo┐emy przeznaczyµ
  108. je jako  pamiΩµ UMB lub,  je£li siΩ uda,  "dodaµ" do pamiΩci
  109. podstawowej. MuszΩ zwr≤ciµ tutaj  uwagΩ na fakt, ┐e niekiedy
  110. karty graficzne u┐ywaj╣ tego  obszaru. Mog╣ wyst╣piµ k│opoty
  111. przy  uruchamianiu np.  Windows. W  takich warunkach  nale┐y
  112. ostro┐nie   podchodziµ  do   wykorzystywania  tego  obszaru.
  113. Instalacja EMM-a wygl╣da tak:
  114.  
  115. device=c:\dos\emm386.exe noems i=a000-b7ff
  116.  
  117. I w ten spos≤b z 640 KB pamiΩci podstawowej otrzymali£my 720
  118. KB.  Dzieje  siΩ  tak,  gdy┐  miΩdzy  pamiΩci╣  podstawow╣ i
  119. segmentami od A000 do B7FF nie ma przerwy. Gdy doln╣ granicΩ
  120. przesuniemy nieco w g≤rΩ, np.:
  121.  
  122. device=c:\dos\emm386.exe noems i=a100-b7ff
  123.  
  124. to po  uruchomieniu komputera bΩdziemy mieli  640 KB pamiΩci
  125. podstawowej oraz ponad 250 KB pamiΩci UMB, zamiast 150 KB!
  126.  
  127. EMS
  128.  
  129. PamiΩµ t╣  otrzymamy po zmianie  parametru NOEMS na  RAM. Po
  130. tym nasz CONFIG.SYS bΩdzie wygl╣da│ tak:
  131.  
  132. set path=c:\nc;c:\dos
  133.  
  134. device=c:\dos\himem.sys /testmem:off
  135.  
  136. device=c:\dos\emm386.exe ram
  137.  
  138. dos=high,umb
  139.  
  140. files=20
  141.  
  142. buffers=10
  143.  
  144. Gdy  prze│adujemy  system,  pamiΩµ  naszego komputera bΩdzie
  145. wygl╣daµ  jak  na  rys.  3.  W  ten  spos≤b,  opr≤cz  640 KB
  146. podstawowej mamy tylko 86 KB  pamiΩci UMB. CzΩ£µ z UMB u┐yta
  147. jest  jako  ramka.  Ramka  bezsensownie  dzieli dostΩpne UMB
  148. skutecznie uniemo┐liwiaj╣c wczytanie tam wiΩkszych program≤w
  149. rezydentnych.  Niestety, praktycznie  niewiele miejsca mamy,
  150. gdzie mogliby£my przenie£µ ramkΩ. Ni┐ej jest bez sensu, gdy┐
  151. jeszcze bardziej zmniejszymy  najwiΩkszy ci╣g│y blok pamiΩci
  152. UMB. Natomiast  mo┐emy przenie£µ wy┐ej, lecz  nale┐y siΩ nad
  153. tym  zastanowiµ. Obszar  zakropkowany (Possibly  Available -
  154. prawdopodobnie  dostΩpny)  jest   prawdopodobnie  U»YWANY  i
  155. dlatego  spodziewajmy   siΩ  problem≤w.  Nic   nie  stoi  na
  156. przeszkodzie, ┐eby spr≤bowaµ. RamkΩ  mo┐na te┐ przenie£µ pod
  157. adres od 8000 do 9000, lecz mi siΩ to nie uda│o. Proponowane
  158. przeze  mnie po│o┐enie  ramki to  segment E000.  Czyli linia
  159. │aduj╣ca EMM386.EXE do pamiΩci bΩdzie wygl╣da│a tak:
  160.  
  161. device=c:\dos\emm386.exe ram frame=e000
  162.  
  163. Da nam to  90 KB pamiΩci ci╣g│ej oraz  informacjΩ, ┐e mo┐emy
  164. mieµ k│opoty. Ponadto mo┐emy  powiΩkszyµ rozmiar pamiΩci UMB
  165. lub podstawowej w spos≤b przedstawiony wy┐ej.
  166.  
  167. Przedstawi│em   sposoby  na   powiΩkszenie  zasob≤w  pamiΩci
  168. dostΩpnej  do  │adowania  sterownik≤w.  DostΩpn╣  pamiΩµ UMB
  169. mo┐emy tak┐e ograniczyµ. Jest to przydatne, gdy wczyta│y siΩ
  170. tam  ju┐  wszystkie   potrzebne  sterowniki.  Je┐eli  wiΩcej
  171. pamiΩci jest nam zbΩdne, mo┐emy zakazaµ EMM-owi jej u┐ywania
  172. porzez parametr "X".
  173.  
  174. Na rys.  4 przedstawiona jest pamiΩµ  przy konfiguracji XMS.
  175. Widaµ,  ┐e czΩ£µ  jest zajΩta  (Used UMBs)  lecz du┐a  ilo£µ
  176. pozostaje wolna (Free UMBs). PamiΩµ wolna przedstawiona jest
  177. tak┐e  na rys.  5. Obszary   od adresu  D400 do  EFFF mo┐emy
  178. oznaczyµ, ┐eby nie by│y u┐ywane:
  179.  
  180. device=c:\dos\emm386.exe noems x=d400-efff
  181.  
  182. Po  zresetowaniu komputera  otrzymamy wiΩcej  wolnej pamiΩci
  183. XMS. W  identyczny spos≤b mo┐emy zrobiµ  w przypadku pamiΩci
  184. EMS,  lecz trzeba  pamiΩtaµ, aby  zostawiµ odpowiedni╣ ilo£µ
  185. wolnych segment≤w na obs│ugΩ pamiΩci EMS (na ramkΩ).
  186.  
  187. Micha│ Stuczkowski
  188.