home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 November / CHIP_CD_1998_11_PL.iso / offline / hardwar / mboard / Api / README.TXT < prev    next >
Encoding:
Text File  |  1997-06-23  |  17.0 KB  |  360 lines

  1. ===========================================================================
  2. |       Pentium(R) Pro Processor and Pentium(R) II Processor              |
  3. |                  Processor Update Utility Help File                     |
  4. |                             v3.2  June 1997                             |
  5. |                   Copyright 1995-7, Intel Corporation.                  |
  6. |                                                                         |
  7. |                            TABLE OF CONTENTS                            |
  8. |                   1) INTRODUCTION                                       |
  9. |                   2) MICROCODE UPDATE OVERVIEW                          |
  10. |                   3) USING THE PROCESSOR UPDATE UTILITY                 |
  11. |                   4) ERROR MESSAGES                                     |
  12. |                   5) LEGAL NOTICE                                       |
  13. ===========================================================================
  14.  
  15. 1) INTRODUCTION
  16.  
  17. This document is written for professional system integrators building PCs 
  18. from industry accepted motherboards, chassis, and peripherals. It summarizes 
  19. use of the Processor Update Utility needed to successfully integrate PCs 
  20. based on the Pentium(R) Pro processor and Pentium II processor. The 
  21. information in this document applies to PCs assembled using Boxed Pentium 
  22. Pro processors and Boxed Pentium II processors. The term "Boxed processors" 
  23. refers to processors packaged for use by system integrators.
  24.  
  25.  
  26. 2) MICROCODE UPDATE OVERVIEW 
  27.  
  28. The Pentium Pro processor and Pentium II processor may contain design 
  29. defects or errors known as errata that may cause the product to deviate from
  30. published specifications.  Many times, the effects of the errata can be 
  31. avoided by implementing hardware or software work-arounds, which are 
  32. documented in the Pentum Pro Processor Specification Update and Pentium II 
  33. Processor Specification Update, both of which can be found at www.intel.com.  
  34. Pentium Pro and Pentium II processors include a feature called "reprogrammable
  35. microcode", which allows certain types of errata to be worked around via 
  36. microcode updates.  The microcode updates reside in the system BIOS and are 
  37. loaded into the processor by the system BIOS during Power-On Self Test, or 
  38. POST.
  39.  
  40. System BIOS code on motherboards based on Pentium Pro and Pentium II 
  41. processors contains microcode updates that are specific to each silicon 
  42. stepping (revision) of the processor. Integrators must ensure the microcode 
  43. update matches the processor stepping used. When the BIOS does not contain 
  44. a microcode update that matches the processor stepping, integrators must 
  45. install the latest microcode update in the BIOS before shipping the system. 
  46. Historically, systems based on the Pentium Pro and Pentium II processors 
  47. have been updated by upgrading the entire system BIOS with a new revision of 
  48. the system BIOS that contains the correct microcode update for the processor.  
  49. However, such a process may be time consuming when assembling and configuring 
  50. many systems.
  51.  
  52. Intel has worked closely with BIOS developers to implement a processor 
  53. update Applications Programming Interface (API), which allows just the 
  54. microcode update within the system BIOS to be installed as needed. 
  55. Motherboards that contain a system BIOS with the Intel-defined processor 
  56. update API can be quickly and easily updated, if required, without need for 
  57. a complete system BIOS upgrade. 
  58.  
  59. Table 1 contains the current microcode update revision for each processor 
  60. stepping. These microcode update revisions are contained in the microcode
  61. update database file, which comes with the Pentium Pro processor and 
  62. Pentium II processor update utility.
  63.  
  64.                     Table 1.  
  65.     Processor steppings (revisions) and microcode update revisions 
  66.         supported by the microcode update database file PEP4.PDB
  67.         
  68.             Processor Stepping    Microcode Update Rev    
  69.                                 0x612               0xC6                
  70.                                 0x616               0xC6                
  71.                                 0x617               0xC6
  72.                                 0x619               0xD1
  73.                                 0x633               0x32
  74.  
  75. Using this utility, and the information in Table 1, integrators can 
  76. easily verify that the correct microcode update is present in all Pentium 
  77. Pro processor-based motherboards and Pentium II processor-based
  78. motherboards (even those without the API). Refer to the examples below
  79. for information on determining the processor stepping and microcode update
  80. revision contained in the motherboard. If the microcode update requires
  81. updating, the motherboard BIOS must contain the Intel-defined processor 
  82. update API, otherwise a complete BIOS upgrade is required from the
  83. motherboard vendor.
  84.  
  85.  
  86. 3) USING THE PROCESSOR UPDATE UTILITY
  87.  
  88. CHECKUP3.EXE supports systems based on both the Pentium Pro processor and 
  89. Pentium II processor. The Intel-defined processor update API is identical 
  90. for both processors.
  91.  
  92. This Pentium Pro processor and Pentium II processor update utility, 
  93. and it's associated files, are distributed in the self-extracting archive 
  94. file PUPDT32.EXE, which includes the files listed below. Copy these files 
  95. onto a DOS bootable diskette and boot from this diskette.
  96.  
  97.     1) CHECKUP3.EXE --  DOS application to check the presence of a              
  98.             valid microcode update loaded into the processor by 
  99.             the BIOS. This utility also updates the microcode
  100.             update, as required, in motherboards containing a BIOS 
  101.             that supports the Intel-defined processor update API.
  102.     2) PEPx.PDB    --  Microcode update database file, where "x" is the 
  103.             revision number. This file will updated as required 
  104.             when a new microcode update is released. 
  105.     3) CHECKUP.HLP -- ASCII text help file that can be viewed from 
  106.             CHECKUP3.EXE
  107.     4) README.TXT  -- Same as CHECKUP.HLP and can be viewed with any ASCII 
  108.             text viewer
  109.     
  110. CHECKUP3.EXE will create the following files in the present working 
  111. directory:
  112.     
  113.     4) LASTUP.PDB  -- ASCII file created by CHECKUP3.EXE to store the
  114.             name of the microcode update database file that was 
  115.             most recently used.
  116.     5) STATUS.LOG  -- ASCII file that contains the messages that 
  117.             were printed to the screen during the most recent 
  118.             update session.
  119.  
  120.  
  121. COMMANDS/OPTIONS:
  122.  
  123. Before using the utility, ensure that any jumper settings on the 
  124. motherboard are placed in the "Flash update" position to enable writing  
  125. to the flash memory. After successfully installing a microcode update, be 
  126. sure to return all jumpers to their orginal setting.
  127. To invoke the utility, at the DOS prompt type the command line:
  128.  
  129.             CHECKUP3 <CR>
  130.  
  131. The main menu should now be displayed, showing the following four 
  132. options available:
  133.  
  134.     1)  Check and load update
  135.     2)  Specify Microcode Update database file [current: pepx.pdb]
  136.     3)  Help
  137.     4)  Quit without loading update
  138.  
  139.  
  140. SPECIFY UPDATE DATABASE:
  141.  
  142. Option #2 allows the microcode update database file to be specified. The 
  143. target microcode update database file needs to be specified any time a new 
  144. microcode update database file is obtained. Only one version of the 
  145. microcode update database file will be the most current at any point in 
  146. time. The most current microcode update database file contains data for all 
  147. Pentium Pro and Pentium II processors that are in production. These files 
  148. are named using the format PEPx.PDB, where the most current database file 
  149. has the largest value of "x".
  150.  
  151. CHECK AND LOAD UPDATE (Example with Update API not present in the BIOS):
  152.  
  153. For motherboards with a BIOS that does not have the Intel-defined processor 
  154. update API, option #1 can be used to determine that the system BIOS loads 
  155. the latest microcode update into the processor. The utility will display the 
  156. bootstrap processor stepping signature, which consists of the Family, Model 
  157. and Stepping number. (Example: Stepping signature 616 can be broken into 
  158. Family=6, Model=1, Stepping=6). Next, an indication that the API does or 
  159. does not exist will be displayed, followed by the revision of the microcode
  160. update loaded into the processor by the BIOS. The utility will then display 
  161. the revision of microcode update in the database file. If this revision is 
  162. newer than the update loaded into the processor, the utility will ask if you 
  163. wish to temporarily load the update into the processor and boot to the hard 
  164. disk.
  165.  
  166.  (Typical example with API NOT present in the system BIOS, but no update is
  167.   required)
  168.  
  169.     Pentium(R) Pro processor detected.  (CPUID=x619)
  170.  
  171.     Your system will not allow this utility to permanently
  172.     install the appropriate microcode update in your system.
  173.     You need to contact your system manufacturer for a system
  174.     BIOS upgrade that contains the microcode update for the 
  175.     processor installed.  Make sure to specify the CPUID of the
  176.     processor as shown above.
  177.  
  178.     Your system BIOS does not contain a microcode update for
  179.     this processor.  Therefore, no microcode update was loaded.
  180.  
  181.     The database file contains a microcode update (revision d1)
  182.     for your processor. 
  183.     This utility can temporarily load the microcode update into 
  184.     your processor.
  185.  
  186.     Would you like to temporarily load the microcode update 
  187.     in your processor? (Y/N) y
  188.  
  189.     The update was loaded into the processor.  You need to 
  190.     run this utility again after a system power-up or reset.
  191.     No changes were made to the system BIOS.
  192.  
  193.  
  194.     << Please remove Floppy from Floppy Disk Drive,
  195.      Then press any key to boot from the hard drive >>
  196.  
  197. The above example indicates that the processor has not been loaded with a 
  198. microcode update. A revision "D1" microcode update was found in the 
  199. database file. The user has selected a temporary loading of the microcode 
  200. update. However, this process must be repeated at each system boot unless 
  201. the microcode update is permanently installed in the system BIOS. 
  202. Permanent installation of the microcode update when the API is not present 
  203. can only be achieved by a system BIOS upgrade.
  204.  
  205. CHECK AND LOAD UPDATE (Examples where update API is present in the BIOS)
  206.  
  207. For motherboards with a system BIOS that DOES have the Intel-defined 
  208. processor update API, option #1 can be used to determine that the system 
  209. BIOS has loaded the latest microcode update into the processor and install 
  210. a new microcode update if required. The utility will display the bootstrap 
  211. processor stepping, and revision of the microcode update loaded into the 
  212. processor if it is present. Next, since the BIOS contains the API in these 
  213. examples, the processor update utility and the API automatically determine 
  214. if the microcode update in the system BIOS should be updated from the 
  215. microcode update database file (the "PEPx.pdb" file on the floppy disc.) 
  216.  
  217.  (Typical example where API is present in the BIOS, but no update is 
  218.   required) 
  219.  
  220.      Pentium(R) II processor detected.  (CPUID=633)
  221.  
  222.     Your processor contains a microcode update, revision 32.
  223.  
  224.     The microcode update already loaded in yoiur processor is newer
  225.     or as new as the microcode update (revision 32) in the database
  226.     file.  Please make sure you have the latest database file.
  227.     No changes were made to the system.
  228.  
  229.  (Typical example where API is present in the BIOS, and an update to a 
  230.   later microcode update file is required) 
  231.  
  232.      Pentium(R) Pro processor detected.  (CPUID=617)
  233.  
  234.     Your processor contains a microcode update, revision c5.
  235.  
  236.     The database file contains a microcode update (revision c6)
  237.     for your processor that is more recent than the microcode
  238.     update currently loaded in your processor.
  239.  
  240.     Would you like to permanently install the microcode update
  241.     for this processor in your system BIOS? (Y/N) y
  242.  
  243.     The microcode update was successfully loaded.
  244.     You do not need to run this utility again, unless a new
  245.     processor is installed or a new database file is used.
  246.  
  247.  
  248.     << Please Remove Floppy from Floppy Disk Drive,
  249.      Then COLD BOOT (power down) system to continue >>
  250.  
  251.  
  252. IMPORTANT: After running the utility, turn off power to the system to 
  253.          reboot (do not warm boot) to ensure new update is 
  254.          correctly initialized in the processor. Also, ensure all
  255.          jumpers are returned to their normal settings.
  256.  
  257.  
  258. 4) ERROR MESSAGES
  259.  
  260. ERROR: All processors in the system are not Pentium(R) Pro Processors or 
  261.        Pentium(R) II processors. Exiting
  262. ERROR: All Pentium(R) Pro Processor steppings present cannot be 
  263.        updated. Exiting
  264. REASON: Processor must contain an Intel Pentium Pro processor or Pentium II
  265.        processor that has a CPUID signature of 0x612 or newer to be 
  266.        compatible with this processor update API. One of these 
  267.        conditions is not being met by the system.
  268.       
  269.  
  270. ERROR: Unable to allocate enough memory to determine cache size.
  271. ERROR: Unable to allocate enough memory.
  272. REASON: The utility can't find enough free system memory (aprox.
  273.        330K bytes) for allocating various data buffers.  
  274.  
  275.  
  276. ERROR: Unable to open update database file: [FILENAME].
  277. ERROR: No microcode update for signature 0xXXX found
  278.       in database file. Please obtain the latest database file.
  279. ERROR: Microcode update loader version is incompatible with data 
  280.       file. Version: XX.
  281. ERROR: Checksum failure in database record XX.
  282. ERROR: Update not loaded. Microcode update header contains a 
  283.       loader version which was not recognized by the BIOS.
  284. ERROR: Update not loaded. Microcode update checksum incorrect.
  285. ERROR: Update not loaded. Microcode update was rejected
  286.       by processor.
  287. ERROR: No microcode update found for processor(s) in database file. 
  288.       Ensure you are working with the latest database file.
  289. ERROR: Database file does not contain updates for all of
  290.       the unique processor steppings in the system.
  291.       Please obtain the latest database file.
  292. REASON: Database file (PEPx.PDB) is corrupt or not the most current one
  293.        available. Obtain the latest version of this file. 
  294.  
  295.  
  296. ERROR: Update Load Verification Failed!
  297. ERROR: Update not loaded. Failure due to inability to 
  298.       erase flash memory device
  299. ERROR: Update not loaded. Failure due to inability to 
  300.       read flash memory device.
  301. ERROR: Update not successully enabled. BIOS unable to read flash 
  302.       memory device.
  303. ERROR: Failure reading flash memory device.
  304. ERROR: Update not loaded. BIOS unable to write to flash memory device.
  305.       Ensure jumper settings on motherboard are correct.
  306. ERROR: Error reading microcode update slot XX.
  307. ERROR: Verification of microcode update write to flash memory failed.
  308. REASON: FLASH memory device has failed, or writes are not enabled          
  309.        due to incorrect jumper settings on the motherboard.
  310.         
  311.  
  312. ERROR: 0x%x OEM Error: 0x%x enabling update.
  313. ERROR: 0x%x OEM Error 0x%x reading update,
  314. ERROR: 0x%x OEM Error 0x%x writing update.,
  315. ERROR: Update not loaded. All microcode update slots 
  316.       are occupied. BIOS is not managing slots 
  317.       correctly. Please contact your motherboard vendor.
  318. REASON: BIOS vendor does not correctly support the API specification               
  319.        and has returned an unrecognized error code to the utility.
  320.        Inform your motherboard vendor of these results, and obtain        
  321.        an updated BIOS from them.
  322.  
  323.  
  324. ERROR: Number of unique processors exceeds 4,
  325.       which is the limit of this update utility.
  326. ERROR: Number of updates required exceeds the maximum number 
  327.       of slots implemented by the BIOS.
  328. ERROR: BIOS does not contain sufficient number of slots
  329.       to store the microcode update(s).
  330. REASON: Motherboard contains a larger number of unique-stepping 
  331.        processors then the BIOS or this utility supports. If 
  332.        possible, install a mix of processors that reduces the 
  333.        number of unique steppings.
  334.  
  335.     
  336.  
  337. 5) LEGAL NOTICE
  338. INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. 
  339. YOU MAY COPY THE ATTACHED PROCESSOR UPDATE UTILITY AND DATABASE FILE SOLELY 
  340. FOR YOUR USE WITH THE INTEL PENTIUM PRO PROCESSOR AND PENTIUM II PROCESSOR. 
  341. NO OTHER LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY 
  342. INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS 
  343. PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL 
  344. ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED 
  345. WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY 
  346. OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, 
  347. OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY 
  348. RIGHT. INTEL PRODUCTS ARE NOT INTENDED FOR USE IN MEDICAL, LIFE SAVING, 
  349. OR LIFE SUSTAINING APPLICATIONS. INTEL MAY MAKE CHANGES TO SPECIFICATIONS 
  350. AND PRODUCT DESCRIPTIONS AT ANY TIME, WITHOUT NOTICE.
  351.  
  352. DESIGNERS MUST NOT RELY ON THE ABSENCE OR CHARACTERISTICS OF ANY FEATURES 
  353. OR INSTRUCTIONS MARKED "RESERVED" OR "UNDEFINED." INTEL RESERVES THESE 
  354. FOR FUTURE DEFINITION AND SHALL HAVE NO RESPONSIBILITY WHATSOEVER FOR 
  355. CONFLICTS OR INCOMPATIBILITIES ARISING FROM FUTURE CHANGES TO THEM.
  356.  
  357. THE PENTIUM PRO PROCESSOR AND PENTIUM II PROCESSOR MAY CONTAIN DESIGN 
  358. DEFECTS OR ERRORS KNOWN AS ERRATA. CURRENT CHARACTERIZED ERRATA ARE 
  359. AVAILABLE ON REQUEST.
  360.