home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / patchldr.zip / PatchLDR.doc < prev    next >
Text File  |  1999-11-15  |  5KB  |  104 lines

  1.            Daniela's OS2LDR memory detection patch
  2.            ---------------------------------------
  3.  
  4. SYNOPSIS
  5.      Many (most/all?) recent motherboards got a BIOS which causes OS/2 to
  6.      fail proper detection of the size of installed memory. The PatchLDR
  7.      utility fixes that.
  8.  
  9. DESCRIPTION
  10.      From Warp 4 on, OS/2 uses the BIOS function Int15 [AX=E801] to get the
  11.      size of installed memory. In the recent past some authority sentenced
  12.      this function as 'not ACPI compliant' and made the BIOS manufacturers
  13.      to remove this function. WinXX is not affected by that change because
  14.      it uses BIOS function Int15 [EAX=0000E820] which was added later and which
  15.      is considered 'ACPI compliant'.
  16.  
  17.      You may run the DOS based utility MEMTEST from this package to determine if
  18.      your BIOS exhibits the defect I described. Straight DOS is preferred, but
  19.      it works in an OS/2 VDM sufficiently well. If BIOS function Int15 (E801) is
  20.      reported as 'not supported', and you have more than 64 MeB of memory
  21.      installed, the PatchLDR utility will solve the problem.
  22.  
  23.      The utility patches OS2LDR so that the query for the size of installed
  24.      memory no longer uses BIOS function Int15 [AX=E801] but
  25.      Int15 [EAX=0000E820]. Due to space constraints I had to remove the
  26.      memory detection routines for PS/2 machines. But, as these aren't
  27.      affected by the recent BIOS changes, this is a non-issue.
  28.  
  29.      This patch utility is supposed to work with all fixpacks of Warp 4, the
  30.      later fixpacks of Warp 3 (including derivatives), and the current version
  31.      of Warp Server for e-Business. It was able to patch all of my different
  32.      Warp 3/4/SeB installations successfully. You may decide to run OS/2 with
  33.      the patched OS2LDR even if you don't need it right now.
  34.  
  35.      According to my own tests and a lot of user reports it solves the memory
  36.      size defect found with all (?) of the Athlon boards and others as well. So
  37.      I consider the patch as safe.
  38.  
  39. USAGE
  40.      1) move to the root of the boot partition.
  41.      2) enter the command 'ATTRIB -R -S -H OS2LDR'.
  42.      3) enter the command 'PatchLDR'.
  43.  
  44.      If step 3 fails, an error message will be displayed. If it succeeds, the
  45.      old OS2LDR is copied to OS2LDR.bak, and a new, patched OS2LDR is created.
  46.  
  47.      4) enter the command 'ATTRIB +R +S +H OS2LDR'.
  48.  
  49.      From the next reboot on, the new memory size detection code is in effect.
  50.  
  51.  
  52.      Please remember: after installing a fixpack the OS2LDR patch needs to
  53.      be applied again because it will be replaced by a non-patched version
  54.      from the fixpack. If the fixpack installer asks you if it should replace
  55.      the patched version of OS2LDR with the one from the fixpack distribution,
  56.      then reply 'YES'! Failing that may render OS/2 unbootable because
  57.      OS2LDR and OS2KRNL need to match.
  58.  
  59. COPYRIGHT
  60.      MEMTEST and PatchLDR - Copyright (c) 1999 Daniela Engert.
  61.      All rights reserved.
  62.  
  63. STATUS OF PROGRAM
  64.      MEMTEST and PatchLDR are freeware.
  65.  
  66. DISCLAIMER
  67.      YOU ARE USING THIS PROGRAM AT YOUR OWN RISK! I don't take any
  68.      responsibillity for damages, problems, custodies, marital dis-
  69.      putes, etc. resulting from use, inability to use, misuse, pos-
  70.      session or non-possession of this program directly or indirectly.
  71.      I also don't give any warranty for bug-free operation, fitness for
  72.      a particular purpose or the appropriate behaviour of the program
  73.      concerning animals, programers and little children.
  74.  
  75.      THE SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
  76.      IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  77.      WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  78.      PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
  79.      PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU
  80.      ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  81.  
  82.      Or, in a few words:
  83.      If its good, I am responsible.
  84.      If its bad, its all your fault. ;)
  85.  
  86.      Permission is granted to redistribute this program free of charge,
  87.      provided it is distributed in the full archive with unmodified
  88.      contents and no profit beyond the price of the media on which it
  89.      is distributed is made. Exception to the last rule: It may be
  90.      included on freeware/shareware collections on CD-ROM, as well as
  91.      on magazine cover CD-ROMs.
  92.  
  93.      All trademarks mentioned anywhere around her are property of their
  94.      owners and the like ...
  95.  
  96. AUTHOR
  97.      Daniela Engert
  98.  
  99.      Internet: dani@ngrt.de
  100.      Fidonet: 2:2490/2576
  101.  
  102. EPILOGUE
  103.      Suggestions and bug-reports are always welcome.
  104.