home *** CD-ROM | disk | FTP | other *** search
/ Network Support Encyclopedia 96-1 / novell-nsepro-1996-1-cd2.iso / download / netware / load.exe / LOAD.TXT < prev    next >
Text File  |  1993-09-17  |  6KB  |  128 lines

  1.  
  2.               NOVELL TECHNICAL INFORMATION DOCUMENT
  3.  
  4. TITLE:              Cold Boot Loader Patch
  5. DOCUMENT ID:        TID000164
  6. DOCUMENT REVISION:  A
  7. DATE:               01JUL93
  8. ALERT STATUS:       Yellow
  9. INFORMATION TYPE:   Symptom Solution
  10. README FOR:         LOAD.EXE
  11.  
  12. NOVELL PRODUCT and VERSION:
  13. NetWare Pre 3.11 and 2.2
  14.  
  15. ABSTRACT:
  16. This version of LOADER.DAT corrects a problem appearing on hard disks
  17. larger than 1024 cylinders, which resulted in a "Hole in file" failure. 
  18. The file also allows nondedicated NetWare to function properly with a DCB.
  19. _________________________________________________________________
  20.  
  21. DISCLAIMER
  22. THE ORIGIN OF THIS INFORMATION MAY BE INTERNAL OR EXTERNAL TO NOVELL. 
  23. NOVELL MAKES EVERY EFFORT WITHIN ITS MEANS TO VERIFY THIS INFORMATION. 
  24. HOWEVER, THE INFORMATION PROVIDED IN THIS DOCUMENT IS FOR YOUR INFORMATION
  25. ONLY.  NOVELL MAKES NO EXPLICIT OR IMPLIED CLAIMS TO THE VALIDITY OF THIS
  26. INFORMATION.
  27. _________________________________________________________________
  28.  
  29. Self-Extracting File Name:  LOAD.EXE
  30.  
  31. Files Included     Size     Date        Time
  32.  
  33.     LOAD.TXT          (This File)
  34.  INSTOVL.TXT       1138   10-18-90      4:24p
  35.   LOADER.DAT       6656    2-14-90      9:30a
  36.  INSTOVL.OBJ     158520   12-07-89     10:39a
  37.  
  38.  
  39. The combination of LOADER.DAT and INSTOVL.OBJ resolves 2 problems
  40. associated with running Advanced and SFT NetWare 286 v2.15 on drives with
  41. more than 1024 cylinders.
  42.  
  43. 1. A common symptom is the message "Warning! Bad Block Table Not
  44. Accessed."
  45. 2. "Hole in file" failure.
  46.  
  47. When NetWare 286 2.15 rev C first shipped, most hard drives were designed
  48. with fewer than 1024 cylinders.  Manufacturers at that time were simply
  49. complying with the ROM BIOS INT 13h call which allows 10 bits for cylinder
  50. specification, hence the 1024 cylinder limitation.  Some manufacturers -
  51. supposedly designing with adapter "translation mode" in mind - began to
  52. sell drives with more than 1024 cylinders.
  53.  
  54. PROBLEM
  55.  
  56. Novell's cold boot loader uses INT 13H to read the disk information.  That
  57. means that it can only access cylinders 0 - 1023.  Therefore, when
  58. LOADER.DAT (shipped with NetWare 286 2.15c) reads sector 14 and picks up
  59. the pointer to the Relocation Table (located at the beginning of the HOT
  60. FIX area on the last 2% of the disk) it truncates the most significant
  61. bit(s) greater than 10.  The obvious result is that it goes to some sector 
  62. other than the one where the Relocation Table actually resides, and begins
  63. to read the table into memory.
  64.  
  65. At this point, two things can happen:  1) It does not find a null flag
  66. indicating the end of the table and it hangs, or 2) by some twist of fate,
  67. it finds a null flag, where it expects one, and believes that it has
  68. successfully loaded the Relocation Table.  In this case all of the bad
  69. block information will be erroneous.  The loader will jump all over the
  70. drive trying to load unrelated blocks as if they were parts of the
  71. operating system.  This may account for those cases where files scroll
  72. across the file server screen during boot up.
  73.  
  74. LOADER ENHANCEMENT
  75.  
  76. Once engineering identified this cold boot loader problem, they rewrote
  77. LOADER.DAT to recognize when the pointer information located in sector 14
  78. was pointing to a Relocation Table beyond 1024 cylinders.  The new loader
  79. simply acknowledges that the pointer was outside its capacity with the
  80. message "Warning! Bad Block Table Not Accessed."  Having given the warning,
  81. the loader then proceeds to load the operating system in the event that the
  82. NET$OS.EXE has no re-directed blocks.  If the operating system loads
  83. correctly, the presumption that it was not re-directed proves true.  If the
  84. operating system does not successfully load, then the customer can presume
  85. that the OS was re-directed and another work-around must be employed.
  86.  
  87. NETGEN ENHANCEMENT
  88.  
  89. INSTOVL.OBJ dated 12/07/89 resolves this problem by avoiding re-direction
  90. during the NETGEN installation.  With this enhancement, the bad blocks, if
  91. encountered, are skipped.
  92.  
  93. WHAT ABOUT THE MESSAGE?
  94.  
  95. Unless you want to boot from floppy diskette, you cannot avoid the
  96. "Warning! Bad Block Table Not Accessed" message.  Remember, it only
  97. indicates that the pointer to the Relocation Table has a bit set greater
  98. than 10th bit.
  99.  
  100. Q.    How does NETGEN INSTALL and the NetWare OS access the full capacity
  101. of my drive if the cold boot loader can only access cylinders 0 - 1023?
  102.  
  103. A.    The disk driver, which is linked with the OS, or the hard drive
  104. controller may work in a "translation mode" to reach beyond the 1024
  105. cylinder barrier.  The cold boot loader does not have the same intelligence
  106. as the driver or controller.  Consequently, until the OS is loaded the
  107. limitation exists.
  108.  
  109. Q.    When my OS fails to load from the hard drive (in this case it has
  110. worked in the past but now fails) what are my options?
  111.  
  112. A.
  113.  1.    You can boot from floppy.
  114.  
  115.  2.    You can install the LOADER.DAT (6656 bytes 2/14/90). If this new
  116. loader will not successfully boot NET$OS, boot from floppy and rename
  117. NET$OS.EXE to some other name so that the physical disk location is
  118. reserved.  Then copy  NET$OS from floppy diskette(s) to SYS:SYSTEM.  This
  119. step may copy to a location which does not have bad blocks.  This procedure
  120. can be repeated until it produces successful results or you run out of disk
  121. space.
  122.  
  123.  3.    When all of the above prove unsuccessful, you will want to try the
  124. INSTOVL.OBJ (158520 bytes 12/07/89).   You will need to relink the file
  125. server utilities with this new OBJ file and then re-install the operating
  126. system.  This should solve the problem.
  127.  
  128.