home *** CD-ROM | disk | FTP | other *** search
/ Peanuts NeXT Software Archives / Peanuts-1.iso / CDROM / FAQs / Unix / autoconfig next >
Encoding:
Internet Message Format  |  1996-09-24  |  34.4 KB

  1. Path: informatik.tu-muenchen.de!lrz-muenchen.de!uni-erlangen.de!news.th-darmstadt.de!nntp.zit.th-darmstadt.de!voskovec.radio.cz!news-feed.inet.tele.dk!news.inet.tele.dk!arclight.uoregon.edu!usenet.eel.ufl.edu!news.mathworks.com!newsfeed.internetmci.com!swrinde!news-peer.gsl.net!news.gsl.net!portc01.blue.aol.com!newsstand.cit.cornell.edu!news.acsu.buffalo.edu!news.drenet.dnd.ca!crc-news.doc.ca!nott!bcarh189.bnr.ca!nrchh45.rich.nt.com!ferret.ocunix.on.ca!resurrect
  2. From: andrew@tamarix.demon.co.uk (Andrew Josey)
  3. Newsgroups: comp.unix.unixware.misc,comp.answers,news.answers
  4. Subject: UnixWare Frequently Asked Questions (Autoconfiguration)
  5. Supersedes: <DvyxM6.21B@tamarix.demon.co.uk>
  6. Followup-To: comp.unix.unixware.misc
  7. Date: Sun, 22 Sep 1996 07:31:13 GMT
  8. Organization: Home.
  9. Lines: 901
  10. Sender: news@tamarix.demon.co.uk
  11. Approved: news-answers-request@MIT.EDU
  12. Expires: Sun, 27 Oct 1996 00:00:00 GMT
  13. Message-ID: <R.Dy4I81.11n@tamarix.demon.co.uk>
  14. NNTP-Posting-Host: localhost
  15. Summary: Answers to questions frequently asked about SCO's UnixWare product
  16. X-NNTP-Posting-Host: tamarix.demon.co.uk
  17. X-Newsreader: TIN [version 1.2 PL2]
  18. Xref: informatik.tu-muenchen.de comp.unix.unixware.misc:17533 comp.answers:21235 news.answers:82329
  19.  
  20. Reposting article removed by rogue canceller.
  21.  
  22. Archive-name: unix-faq/unixware/autoconfig
  23. Posting-Frequency: monthly
  24. Last-modified: May 12, 1996
  25. Version: 2.02
  26.  
  27. UnixWare Frequently Asked Questions List (Autoconfiguration)
  28.  
  29. For more information about the files which compose the total UnixWare
  30. FAQ, see the "FAQ Overview" file posted regularly on the Internet newsgroup
  31. comp.unix.unixware.misc.
  32.  
  33. INTRODUCTION
  34.  
  35. The purpose of this document is to give answer frequently asked questions
  36. on the hardware configuration, the new administration tools, and common
  37. tasks using the autoconfiguration feature in UnixWare 2. 
  38.  
  39.  
  40. This document and the other FAQ files may be found on the world wide web at
  41.     http://www.freebird.org/faq/
  42.  
  43. This document may also be obtained by anonymous ftp from the freebird
  44. archive at
  45.     ftp.freebird.org:/unixware/freebird/hints/FAQ/autoconfig
  46.     ftp1.freebird.org:/pub/mirror/freebird/hints/FAQ/autoconfig
  47.     ftp2.freebird.org:/pub/unixware/freebird/hints/FAQ/autoconfig
  48.  
  49. Its maintainer is Rob Dinoff (rdinoff@novell.com).  Suggestions and
  50. contributions welcome.
  51.  
  52. DISCLAIMER
  53.  
  54. This file is freely copyable.  Many proper names of companies and software
  55. mentioned in these files are trademarks of their respective owners.  All
  56. views are those of the individual contributors and not of their employers.
  57.  
  58. TABLE OF CONTENTS
  59.  
  60. Section 1: Overview of Autoconfiguration
  61.  
  62.         A1) What is the Autoconfiguration feature?
  63.         A2) What does Autoconfiguration mean to me?
  64.         A3) What are the new Administration tools provided as part
  65.              of autoconfiguration?
  66.         A4) How do I invoke the DCU ?
  67.  
  68. Section 2: Administration using the DCU
  69.  
  70.     2.1 ISA Board Specific Administration
  71.  
  72.         A5) How do I Change the IRQ, IOADDRs, MEMADDRs, or DMA?
  73.         A6) How do I Add an ISA board?
  74.         A7) How do I Delete an ISA board?
  75.         A8) How do I Add an internal modem?
  76.         A9) How do I Add a dual serial board?
  77.         A10) How do I Add a parallel port board?
  78.  
  79.     2.2 General Administration Section
  80.  
  81.         A11) How do I Bind a driver to a specific CPU (MP systems only)?
  82.         A12) How do I Change the UNIT parameter?
  83.         A13) How do I Disable a board?
  84.         A14) How do I Enable a previously disabled board?
  85.     
  86.     2.3 Special Case Administration Section
  87.  
  88.         A15) How do I Determine Board ID's?
  89.         A16) How do I Determine resmgr keys?
  90.         A17) How do I Change the Boot HBA ?
  91.         A18) How do I Move a board?
  92.  
  93.     Section 3. Trouble Shooting.
  94.  
  95.         A19) Trouble Shooting Problems during Installation.
  96.         A20) Trouble Shooting Problems on an Installed System.
  97.  
  98. Section 4. Acknowledgements.
  99.  
  100.  
  101. RELATED INFORMATION:
  102.  
  103. For additional information on the autoconfiguration feature, see
  104. the following related documents:
  105.  
  106.     o Installation Handbook.
  107.     o System Owner Handbook: Chapter 6.
  108.     o Device Driver Programming Guide: Chapter 3.
  109.     o Device Driver Reference Manual
  110.  
  111.  
  112. Section 1: Overview of Autoconfiguration
  113.  
  114. Subject: A1) What is the Autoconfiguration feature?
  115.  
  116. The autoconfiguration feature in UnixWare 2 incorporates several
  117. new kernel modules, changes to device driver initialization,
  118. and introduces several new administration tools.  From an
  119. administrator's perspective, the primary impact of autoconfiguration
  120. is related to how configuration changes are made, and if and when
  121. kernel rebuilds are needed.
  122.  
  123. In UnixWare 1.x, the configuration parameters for an expansion
  124. board are input by the user when installing the driver package
  125. and were stored in /etc/conf/sdevice.d/* files.  When the
  126. kernel was built using idbuild(1M), these configuration parameters
  127. were built into the resulting kernel.  If the administrator
  128. needed to change any of these parameters they had to edit these
  129. sdevice files, rebuild the kernel, and reboot the system.
  130.  
  131. In UnixWare 2, on EISA, MCA and PCI systems, the configuration
  132. parameters are read from Non-Volatile RAM (NVRAM).  Only ISA
  133. cards still require the user to enter this information.  The
  134. /etc/conf/sdevice.d/* (see System(4)) files still accurately
  135. reflect the configuration parameters, but they are no longer
  136. used to configure the drivers.  The configuration parameters
  137. are stored in /stand/resmgr, a binary file used to initialize
  138. a new kernel module, the resource manager.  Drivers then query
  139. the resource manager for their configuration parameters.
  140.  
  141. For EISA, MCA and PCI systems, hardware configuration changes
  142. are made using the Hardware Configuration Utility that came
  143. with the system and are then picked up automatically by UnixWare.
  144. For ISA cards, administrators change configuration parameters by
  145. changing the values within the resource manager.  The new
  146. administration tools discussed in a following section are used to
  147. make these changes, and then synchronize these changes with
  148. /stand/resmgr and the /etc/conf/sdevice.d/* files.  Rebuilding
  149. the kernel is rarely required.
  150.  
  151.  
  152. Subject: A2) What does Autoconfiguration mean to me?
  153.  
  154. Autoconfiguration means different things to different people, to some
  155. it applies to every aspect of the hardware, main memory, display device,
  156. expansion boards, modems, etc.  In UnixWare 2.0, Autoconfiguration
  157. applies to bus expansion boards and the software that supports them.
  158. Let's clarify what we mean by "bus expansion boards and the software
  159. that supports them".
  160.  
  161. Bus expansion boards are cards that plug into slots within your
  162. computer.  Examples include networking cards, SCSI host bus adapters
  163. and modem cards.  Expansion boards are designed to provide access to
  164. different kinds of "devices".  We use the term "devices" loosely; in
  165. the case of SCSI host bus adapters, devices are just that, hard disks,
  166. cd-roms, tape drives, etc.  In the case of networking and modem cards,
  167. "devices" refer to "the computer network" and "the telephone network"
  168. respectively.
  169.  
  170. Hardware boards by themselves are useless without supporting software.
  171. The software modules supporting these boards are generally called
  172. "device drivers".  In order for the device driver to provide access to
  173. the expansion board, both the device driver and hardware must be
  174. "in-sync" with respect to the board's configuration parameters.  When we
  175. talk about "configuration parameters" we mean interrupt vector (IRQ),
  176. memory address range, I/O address range, direct memory access (DMA)
  177. channel, etc.
  178.  
  179. Two important definitions:
  180.  
  181. Autodetection: this is the ability to automatically determine information
  182. about the hardware, how much memory's installed, the bus type, disk
  183. capacity, presence of expansion boards, etc.  In the case of expansion
  184. boards, autodetection can range from simply identifying that a specific
  185. brand of ethernet card is installed (i.e XYZ Brand), or better yet,
  186. identifying the specific card installed (i.e. XYZ Ethernet 16), to the
  187. ability to glean some or possibly all configuration parameters relevant
  188. to the board's operation.
  189.  
  190. Autoconfiguration: this is the ability to automatically configure the
  191. system so the hardware is accessible.  There are two parts to
  192. autoconfiguration, configuring the software and configuring the
  193. hardware.  The simplest case here would be to simply accept the
  194. configuration parameters from the user, check for conflicts and then "do
  195. whatever's required" with the information to produce a running system.
  196. Obviously this functionality falls far short of most people's
  197. expectation regarding autoconfiguration, although in some cases (ISA
  198. boards in an ISA bus) that is the best we are able to provide.  The next
  199. level of functionality would be to configure the software dynamically
  200. based on information gleaned during autodetection without asking the user
  201. for configuration parameters.  The ideal case would be to automatically
  202. change hardware settings and/or software configuration such that no
  203. action whatsoever from the user was required.
  204.  
  205. For UnixWare 2.O, the Autoconfiguration Feature supports autodetecting
  206. the boards and their configuration parameters (if and when possible) and
  207. using these configuration parameters to autoconfigure the device
  208. drivers.  We do NOT currently support autoconfiguring the hardware
  209. itself.
  210.  
  211. It would be nice if autoconfiguration in UnixWare 2.0 would address all
  212. aspects of hardware configuration, however it is not a panacea.  It is
  213. important that you understand what autoconfiguration will NOT provide.
  214.  
  215. Autoconfiguration for UnixWare 2.0 does not provide the following:
  216.  
  217.     o Automatic resolution of ISA expansion board configuration conflicts.
  218.   
  219. Most ISA boards are configured via dip switches and jumpers.  If you
  220. do not configure these boards correctly before they are installed, the
  221. only solution will be for you to re-configure the boards to remove any
  222. conflicts.  You will also have to enter the correct configuration
  223. parameters when prompted.  Autoconfiguration does provide functionality
  224. to help identify which boards and configuration parameters are conflicting,
  225. The DCU will allow you to change the software configuration parameters
  226. in the event wrong information was inadvertently input during package
  227. installation.
  228.  
  229. When you invoke the DCU you will get a warning message about which
  230. boards and configuration parameters are conflicting, you can then go modify
  231. the parameters to the appropriate values.  See section 2.1 for more
  232. on modifying the IRQ, IOADDRs, MEMADDRs, or DMA.
  233.  
  234.    o Configuring hardware attached to ports (i.e serial, parallel, PS/2)
  235.  
  236. The DCU configures hardware controllers, not devices attached to them.
  237. The tools to configure these types of hardware devices should already be
  238. available.  For example, to configure the mouse use mouseadmin(1).
  239.  
  240.    o Replacing one expansion board with another and expecting the system
  241.      to reboot into the same operational state.
  242.  
  243. A simple example would be to replace your networking board.  Unless you
  244. replace your old board with the exact same board, or another board
  245. supported by the same driver, your networking will not be working when
  246. you reboot.  Any time you exchange boards, you will need to install the
  247. appropriate software to support the new board.  Even if the correct
  248. software was installed, other "network specific" software configuration
  249. is required.  Autoconfiguration does NOT provide the additional software
  250. configuration; the necessary tools are provided in the network package.
  251.  
  252.    o For those expansion boards that support hardware configuration via
  253.      non-volatile RAM (NVRAM), UnixWare 2 does not assign configuration
  254.      parameters to boards by writing NVRAM.
  255.  
  256. This functionality is already provided by the hardware vendors with their
  257. Hardware Configuration Utility.
  258.  
  259.  
  260. Subject: A3) What are the new Administration tools provided as part
  261.               of autoconfiguration?
  262.  
  263.     Several new administration tools were introduced in UnixWare 2
  264.     to support the Autoconfiguration feature.
  265.  
  266.     o /sbin/dcu(1M): the Device Configuration Utility (DCU) is the
  267.       primary interface into the Autoconfiguration system.  The DCU
  268.       provides the ability to map hardware instances to device drivers,
  269.       detect parallel and serial ports, view or edit the current
  270.       configuration, and detect hardware conflicts that would
  271.       subsequently cause idbuild(1M) failures.  It also provides a way
  272.       to modify the configuration, should a board be added, removed or
  273.       configured.  In the case of EISA/MCA/PCI machines, most of the
  274.       configuration can be determined automatically.
  275.  
  276.       However, the DCU is not intended to be the primary method for
  277.       configuration.  It is assumed that on these machines, the hardware
  278.       will be properly configured via the Hardware Configuration Utility
  279.       that is provided with the machine.  If a board needs to be
  280.       reconfigured, it will be necessary to rerun the Hardware Configuration
  281.       Utility and UnixWare 2, will attempt to automatically incorporate the
  282.       change.  Basically, UnixWare 2, will read information from NVRAM but
  283.       will not write information out to NVRAM.
  284.  
  285.       In addition, the DCU is not intended as the mechanism for installing
  286.       drivers.  Drivers will continue to be provided as packages that
  287.       can be installed via the standard packaging utilities.
  288.    
  289.     o /sbin/resmgr(1M): the resmgr command provides a raw interface
  290.       into the resource manager kernel module.  It can be used to
  291.       make unrestricted changes to the in-core database.  If at all
  292.       possible, use the DCU to make configuration changes.  This tool
  293.       should be used cautiously; it provides unrestricted/un-validated
  294.       access to the resource manager's database.
  295.  
  296.     o /etc/conf/bin/idconfupdate(1M): this command is primarily
  297.       used to synchronize the resource manager's in-core database with
  298.       /stand/resmgr and the /etc/conf/sdevice.d/* files.  The DCU
  299.       command automatically calls this to synchronize up everything unless
  300.       you opt to cancel your changes when you exit.  The resmgr command
  301.       does NOT synchronize anything.  If you make changes to the in-core
  302.       resource manager database, AND you want these changes to be
  303.       permanent, you need to call idconfupdate to synchronize up all the
  304.       files.
  305.  
  306.       See the manual pages for a complete description of these commands.
  307.  
  308.  
  309. Subject: A4) How do I invoke the DCU?
  310.  
  311.  
  312. As you use/read this document, many of the instructions start
  313. with "Invoke the DCU."  The DCU can be invoked several ways.
  314. During installation, "Invoking the DCU" is very specific, it
  315. can be invoked once and only once, if you miss your opportunity,
  316. the only alternative is to restart the installation.  During
  317. Installation, after you choose your keyboard type, you'll have
  318. the opportunity to install HBA floppies (if required) once you
  319. are done installing one or more HBA's, you will be given the choice
  320. of either continuing the installation, or "Enter the DCU", with the
  321. default being to continue.  To invoke the DCU, hit the <DOWN ARROW>
  322. key and then hit <RETURN> or <ENTER>.
  323.  
  324. If you need to invoke DCU on a running system, there are three ways:
  325.  
  326.    1.  From the Desktop, select Admin_tools, then open
  327.        Hardware_setup.
  328.  
  329.    2.  From the Desktop, open an terminal window, su(1M) to root,
  330.        and then type dcu.
  331.  
  332.    3.  Log in at the "Console Login:" prompt as root, and
  333.        type dcu.
  334.  
  335.        Note: you have to be root to execute the DCU or know the root
  336.        password if using Hardware_setup.
  337.  
  338. Section 2: Administration using the DCU
  339.  
  340. This section is broken up into three parts:
  341.  
  342.     o ISA Board Specific Administration
  343.  
  344.     o General Administration
  345.  
  346.     o Special Case Administration
  347.  
  348.  
  349. 2.1 ISA Board Specific Administration
  350.  
  351. Subject:  A5) How do I Change the IRQ, IOADDRs, MEMADDRs, or DMA?
  352.  
  353. This only applies to ISA boards. The entries for EISA, MCA
  354. and PCI are read-only, you need to use the Hardware
  355. Configuration utility that came with the system to make changes
  356. on those systems.
  357.  
  358.    1.  Invoke the DCU.
  359.  
  360.    2.  Select "Hardware Device Configuration" and hit <ENTER>.
  361.  
  362.    3.  Move the cursor to the line for the entry you want
  363.        change.
  364.  
  365.    4.  Mover the cursor to the field you want to change and
  366.        enter the new value.
  367.  
  368.    5.  Hit F10 to exit form.
  369.  
  370.    6.  Hit F10 again to return to main menu.
  371.  
  372.    7.  Select "Apply Changes & Exit DCU"
  373.  
  374. Subject: A6) How do I Add an ISA board?
  375.  
  376.    1.  If the driver supporting the board you want to add is
  377.        NOT installed, install it using pkgadd(1M).
  378.  
  379.    2.  Invoke the DCU.
  380.  
  381.    3.  Select "Software Device Drivers" and hit <ENTER>.
  382.  
  383.    4.  Select the category of driver you want or "All" for a
  384.        list of all the drivers available.
  385.  
  386.    5.  Page Up/Down to the driver that supports the new ISA board.
  387.  
  388.    6.  Use the <SPACEBAR> to select the driver.
  389.  
  390.    7.  Hit F5 to create a new instance.
  391.  
  392.    8.  Enter all the correct configuration information for
  393.        the board.
  394.  
  395.    9.  Hit F10 to create the new entry.
  396.  
  397.   10.  Hit <ENTER> to return to the "Software Drivers" menu.
  398.  
  399.   11.  Select "Return to the DCU Main Menu"
  400.  
  401.   12.  Select "Apply Changes & Exit DCU"
  402.  
  403. Subject: A7) How do I Delete an ISA board?
  404.  
  405.    1.  Invoke the DCU.
  406.  
  407.    2.  Select "Hardware Device Configuration" and hit <ENTER>
  408.  
  409.    3.  Move the cursor to the line for the entry you want to delete.
  410.  
  411.    4.  Mover the cursor to the first field and change the "Y"
  412.        to "N".
  413.  
  414.    5.  Hit F10 again to return to main menu.
  415.  
  416.    6.  Select "Apply Changes & Exit DCU"
  417.  
  418. Subject: A8) How do I Add an internal modem?
  419.  
  420. To add an internal modem, follow the instructions in the
  421. section "Add an ISA board" and create a new entry for the asyc
  422. driver (Communications Card Driver).
  423.  
  424.  
  425. Subject: A9) How to I add a dual serial board?
  426.  
  427. To add a dual serial board, follow the instructions in the 
  428. section "Add an ISA board" and create two new entries for the asyc driver.
  429.  
  430.  
  431. Subject: A10) How do I Add a parallel port board?
  432.  
  433. To add a  parallel port, follow the instructions in the section
  434. "Add an ISA board" and create a new entry for the mfpd driver.
  435.  
  436.  
  437. 2.2 General Administration Section
  438.  
  439. Subject: A11)  How do I Bind a driver to a specific CPU (MP systems only)?
  440.  
  441.    1.  Invoke the DCU.
  442.  
  443.    2.  Select "Hardware Device Configuration" and hit <ENTER>
  444.  
  445.    3.  Move the cursor to the line for the entry you want to
  446.        bind to a specific CPU.
  447.  
  448.    4.  Hit F7 to edit the advanced parameters
  449.  
  450.    5.  Change the BindCPU value to the CPU you want to bind
  451.        the driver to.
  452.  
  453.    6.  Hit F10 to exit form.
  454.  
  455.    7.  Hit F10 again to return to main menu.
  456.  
  457.    8.  Select "Apply Changes & Exit DCU"
  458.  
  459.  
  460. Subject: A12) How do I Change the UNIT parameter?
  461.  
  462.    1.  Invoke the DCU.
  463.  
  464.    2.  Select "Hardware Device Configuration" and hit <ENTER>
  465.  
  466.    3.  Move the cursor to the line for the entry you want to change.
  467.  
  468.    4.  Hit F7 to edit the advanced parameters.
  469.  
  470.    5.  Change the  UNIT field to the value you want.
  471.  
  472.    6.  Hit F10 to exit form.
  473.  
  474.    7.  Hit F10 again to return to main menu.
  475.  
  476.    8.  Select "Apply Changes & Exit DCU"
  477.  
  478.  
  479. Subject: A13) How do I Disable a board?
  480.  
  481.    1.  Invoke the DCU.
  482.  
  483.    2.  Select "Hardware Device Configuration" and hit <ENTER>
  484.  
  485.    3.  Move the cursor to the line for the entry you want to disable.
  486.  
  487.    4.  If you plan to re-enable the board later, make note of
  488.        the current Device Name.
  489.  
  490.    5.  Mover the cursor to the Device Name field and enter "unused".
  491.  
  492.    6.  Hit F10 to exit form.
  493.  
  494.    7.  Hit F10 again to return to main menu.
  495.  
  496.    8.  Select "Apply Changes & Exit DCU"
  497.  
  498.  
  499. Subject: A14) How do I Enable a previously disabled board?
  500.  
  501.    1.  Invoke the DCU.
  502.  
  503.    2.  Select "Hardware Device Configuration" and hit <ENTER>.
  504.  
  505.    3.  Move the cursor to the line for the entry you want re-enable.
  506.  
  507.    4.  Mover the cursor to the Device Name and enter the name
  508.        of the driver.  If needed, hit F2 for choices.
  509.  
  510.    5.  Hit F10 to exit form.
  511.  
  512.    6.  Hit F10 again to return to main menu.
  513.  
  514.    7.  Select "Apply Changes & Exit DCU".
  515.  
  516.  
  517. 2.3 Special Case Administration Section
  518.  
  519. This section covers scenarios that should rarely be
  520. encountered.  From a hardware perspective, independent of
  521. UnixWare, changing boot HBA's is NOT guaranteed to work, but
  522. if you are willing to try, this might/should work.
  523.  
  524. Just to be safe, you should save a copy of the current kernel
  525. and resmgr file before you start.
  526.  
  527.     cp /stand/unix /stand/unix.good
  528.     cp /stand/resmgr /stand/resmgr.good
  529.  
  530. If the following instructions do not work, you need to go back to the
  531. old board, or reinstall from scratch with the new board.   If
  532. you want to go back to the old board, restore your original
  533. board using the same configuration parameters, then from the
  534. interactive boot(1M) set RESMGR=resmgr.good and KERNEL=unix.good.
  535.  
  536. If these instructions do work, it is important that you
  537. recreate your Emergency Recovery Diskette (emergency_disk(1M) or from
  538. the desktop) with the new configuration.
  539.  
  540.  
  541. Subject: A15) How do I Determine Board ID's?
  542.  
  543. Some of the instructions in the following sections require
  544. changing the BRDID parameter in the resource manager database.
  545. The new board id you will need is different depending on the
  546. bus type.
  547.  
  548.        EISA: the board id is a 7 character string (e.g. "CPQ6100").
  549.  
  550.        MCA: the board id is EXACTLY a 4-digit hex number of the form
  551.             "0x1234".  Use 0's to  pad to four digits if needed,
  552.             "0x0123" is correct, "0x123" is wrong.
  553.  
  554.        PCI: the board id is an 8-digit hex number of the form
  555.             "0x12345678".  Do NOT pad a PCI board id with 0's.
  556.  
  557.        ISA: these cards have no board id.
  558.  
  559. It is not always easy to determine the board id for a given
  560. board.  In the case of EISA boards, the documentation that came
  561. with the board may or may not clearly indicate the board id.
  562. For MCA and PCI, the board id is something we have defined for
  563. UnixWare and it will not be clearly documented in the materials
  564. that came with the board.  A good place to start is
  565. the Drvmap(4) file for the driver that supports the new board.
  566. The Drvmap files are located in /etc/conf/drvmap.d/*.  If the
  567. new board is not listed in the Drvmap file, shutdown the
  568. system, insert the new board, but DO NOT remove the current
  569. board and DO NOT attach the boot device to the new board.   On
  570. an EISA or MCA system you will need to run the Hardware
  571. Configuration Utility.  Then reboot, login, and run /sbin/resmgr
  572. from  the shell.  The new board should be the last line and it
  573. should include the board id you need to complete the steps
  574. below.
  575.  
  576.  
  577. Subject: A16) How do I Determine resmgr keys?
  578.  
  579. Some of the steps below require knowing the resource manager key
  580. for a specific entry.  To determine the key you need, run the the
  581. resmgr(1M) command.  The key is the first column of the output.
  582.  
  583. 2 fd 1 4 2 6 3f0 3f7 - - 2 - - - - 1
  584. KEY=2
  585.  
  586. Subject: A17) How do I Change the Boot HBA?
  587.  
  588. If you are replacing an ISA HBA with an ISA HBA:
  589.  
  590.    1.  Make sure the new board is using the exact same
  591.        configuration parameters as the current board, or use the DCU
  592.        to update the resmgr entry for the current board to reflect
  593.        the settings of the new board.  If you use the DCU to update
  594.        the existing resmgr entry, you MUST do it before you shutdown
  595.        and swap boards.
  596.  
  597.    2.  If the new HBA requires a different driver, make sure
  598.        the new driver is installed, or install it using pkgadd(1M).
  599.        Then:
  600.  
  601.        o If you had to use pkgadd to install the new driver, a new default
  602.          entry may have been added to the resource manager.  This entry
  603.          must be removed before you continue.  Run resmgr to check if a
  604.          default entry was added (it will be the last line of output).  If
  605.          so, delete this entry using "resmgr -r -k new_key".
  606.  
  607.        o Execute "resmgr -k key -p MODNAME -v modname"
  608.          where key is the key corresponding to the current ISA entry
  609.          and modname is the driver that supports the new board.
  610.  
  611.        o Run /etc/conf/bin/idconfupdate to synchronize up this
  612.          change with /stand/resmgr and the sdevice file.
  613.  
  614.        o Add $static to /etc/conf/sdevice.d/modname and
  615.          change the second field from "N" to "Y" if needed.
  616.  
  617.        o Execute /etc/conf/bin/idbuild -B to rebuild the kernel.
  618.  
  619.    3.  Shutdown your system.
  620.  
  621.    4.  Swap the boards.
  622.  
  623.    5.  Reboot the system.
  624.  
  625. If you are replacing a non-ISA (EISA or PCI) with an ISA HBA:
  626.  
  627.    1.  Update the parameters of the current resmgr entry for the
  628.        non-ISA board to match the new ISA board:
  629.  
  630.        resmgr -k key -p IRQ -v irq
  631.  
  632.        resmgr -k key -p IOADDR -v "sioaddr eioaddr"
  633.        resmgr -k key -p MEMADDR -v "smemaddr ememaddr"
  634.        resmgr -k key -p DMA -v dma
  635.  
  636.        Where:  key is the key for the current non-ISA board,
  637.                irq is the irq for the ISA board,
  638.                sioaadr and eioaddr are the start i/o address and
  639.                end i/o address for the ISA board,
  640.                smemaddr and ememaddr are the start memory address and
  641.                end memory address for the ISA board,
  642.                dma is the DMA channel for the ISA board.
  643.  
  644.    2.  Execute "resmgr -k key -p BRDBUSTYPE -v 1" to change
  645.        the bus type, where key is the key corresponding to the
  646.        current non-ISA entry.
  647.  
  648.    3.  Use the resmgr command to delete some non-ISA specific
  649.        params:
  650.  
  651.        resmgr -k key -p BRDID -v "" resmgr -k key -p SLOT -v ""
  652.        resmgr -k key -p CA_DEVCONFIG,n -v ""
  653.  
  654.    4.  If the new board is supported by the same driver,
  655.        execute:  resmgr -k key -p ITYPE -v 1.
  656.  
  657.    5.  Run /etc/conf/bin/idconfupdate to synchronize up these
  658.        changes with /stand/resmgr and the sdevice files.
  659.  
  660.    6.  If  the new  HBA requires a different driver, make sure
  661.        the new driver is installed, or install it using pkgadd(1M).
  662.        Then:
  663.  
  664.        o If you had to use pkgadd to install the new driver, a new
  665.          default entry may have been added to the resource manager.
  666.          This entry must be removed before you continue.  Run resmgr(1M)
  667.          to check if a default entry was added (it will be the last line
  668.          of output).  If so, delete this entry using 
  669.          resmgr -r -k new_key
  670.  
  671.        o Execute "resmgr -k key -p MODNAME -v modname"
  672.          where key is the key corresponding to the current non-ISA
  673.          entry and modname is the driver that supports the new board.
  674.  
  675.        o Add $static to /etc/conf/sdevice.d/modname and
  676.          change the second field from "N" to "Y" if needed.
  677.  
  678.        o Execute "resmgr -k key -p ITYPE -v itype" where
  679.          itype is the fifth field of the last line in the sdevice file.
  680.  
  681.        o Execute /etc/conf/bin/idbuild -B to rebuild your kernel.
  682.  
  683.    7.  Shutdown the system.
  684.  
  685.    8.  Remove the non-ISA board.
  686.  
  687.    9.  Run the Hardware Configuration Utility if needed.
  688.  
  689.   10.  Insert the new ISA board and attach SCSI devices.
  690.  
  691.   11.  Reboot your system.
  692.  
  693. If you are replacing an ISA HBA with an non-ISA HBA (EISA or PCI):
  694.  
  695.    1.  Shutdown your system.
  696.  
  697.    2.  Install the non-ISA board, but do NOT remove the current board
  698.        and do NOT move your boot disk.
  699.  
  700.        Note: if the ISA boot controller is controlling the floppy,
  701.        you need to disable the floppy controller on the non-ISA board.
  702.        This may require changing a jumper or dip switch,
  703.        or it may require the Hardware Configuration Utility.
  704.  
  705.    3.  Run the Hardware Configuration Utility if needed, to 
  706.        configure your new board.
  707.  
  708.        Note: the ROM BIOS address of the new boot controller must be
  709.        set to a value that does not conflict with any HBAs in the
  710.        system, AND must be less than any secondary HBA controllers that
  711.        exist in the machine.  Otherwise, when the original boot
  712.        controller is removed, the BIOS will try to boot from the
  713.        secondary controller, instead of the new boot controller.
  714.  
  715.    4.  Reboot the system.
  716.  
  717.    5.  Login and execute the following:
  718.  
  719.        resmgr -k key -p BOOTHBA -v 1 resmgr -k key -p UNIT -v 0
  720.        resmgr -r -k different_key
  721.  
  722.        Where key is the key corresponding to the new non-ISA entry and
  723.        different_key is the key corresponding to the current ISA entry.
  724.  
  725.    6.  Run /etc/conf/bin/idconfupdate to synchronize up these
  726.        changes with /stand/resmgr and the sdevice files.
  727.  
  728.    7.  If the new HBA requires a different driver, make sure the
  729.        new driver is installed, or install it using pkgadd(1M).  Then:
  730.  
  731.        o If you had to use pkgadd to install the new driver, a new default
  732.          entry may have been added to the resource manager.  This entry
  733.          must be removed before you continue.  Run resmgr to check if a
  734.          default entry was added (it will be the last line of output).
  735.          If so, delete this entry using "resmgr -r -k new key".
  736.  
  737.        o Execute "resmgr -k key -p MODNAME -v modname"
  738.          where key is the key corresponding to the new non-ISA entry
  739.          and modname is the driver that supports the new board.
  740.  
  741.        o Add $static to /etc/conf/sdevice.d/modname and change the
  742.          second field from "N" to "Y" if needed.
  743.  
  744.        o Execute /etc/conf/bin/idbuild -B to rebuild your kernel.
  745.  
  746.    8.  Shutdown your system again.
  747.  
  748.    9.  Remove the old ISA HBA.
  749.  
  750.   10.  Insert the SCSI cable into the new board.
  751.  
  752.        If you disabled the floppy controller on the new board in
  753.        step 2 above, you need to re-enable it now.
  754.  
  755.   11.  Reboot the system.
  756.  
  757. For the following cases, use these instructions:
  758.  
  759.      EISA <=> EISA 
  760.      EISA <=> PCI 
  761.      PCI <=> PCI 
  762.      PCI <=> MCA 
  763.      MCA <=> MCA
  764.  
  765.    1.  Execute "resmgr -k key -p BRDID -v brdid" where key is
  766.        the key of the current HBA, and brdid is the board id for the
  767.        new board.
  768.  
  769.    2.  If the new  board is a different bus type, execute
  770.        "resmgr -k  key -p BRDBUSTYPE -v bustype" where bustype is  a
  771.        numeric value representing the bus type of the new board.
  772.  
  773.        EISA   2 
  774.        PCI    4 
  775.        MCA    32
  776.  
  777.    3.  Run /etc/conf/bin/idconfupdate to synchronize up this
  778.        change with /stand/resmgr and the sdevice files.
  779.  
  780.    4.  If the new HBA requires a different driver, make sure the
  781.        new driver is installed, or install it using pkgadd.  Then:
  782.  
  783.        o If you had to use pkgadd to install the new driver,
  784.          a new default entry may have been added to the resource manager.
  785.          This entry must be removed before you continue.  Run resmgr to
  786.          check if a default entry was added (it will be the last line of
  787.          output).  If so, delete this entry using resmgr -r -k new key.
  788.  
  789.        o Execute "resmgr -k key -p MODNAME -v modname"
  790.          where key is the key corresponding to the current ISA entry
  791.          and modname is the driver that supports the new board.
  792.  
  793.        o Run /etc/conf/bin/idconfupdate to sync up this
  794.          change with /stand/resmgr and the sdevice file.
  795.  
  796.        o Add $static to /etc/conf/sdevice.d/modname and
  797.          change the second field from "N" to "Y" if needed.
  798.  
  799.        o Execute /etc/conf/bin/idbuild -B to rebuild your kernel.
  800.  
  801.    5.  Shutdown the system.
  802.  
  803.    6.  Swap the boards (use same slot to be safe).
  804.  
  805.    7.  Reboot the system.
  806.  
  807.  
  808. Subject: A18) How do I Move a board?
  809.  
  810.    1.  Shutdown the system.
  811.  
  812.    2.  Move the board.
  813.  
  814.    3.  Reboot.
  815.  
  816.  
  817. Section 3. Trouble Shooting.
  818.  
  819. Subject A19) Trouble Shooting Problems during Installation
  820.  
  821. There are many different types of problems you could encounter
  822. during  installation.  Most of these problems are covered in the
  823. Trouble Shooting section of the Installation Handbook and you
  824. are directed there for solutions to those problems.
  825.  
  826. One problem not covered in the Installation Handbook involves
  827. problems loading HBA drivers.  On some platforms, attempting to
  828. load a driver for a board that is not installed on your system
  829. can mess-up your system and cause the installation  to fail.
  830. If this happens, you have to disable loading of that particular
  831. driver during installation.
  832.  
  833.    1.  Invoke the DCU.
  834.  
  835.    2.  Select "Software Device Drivers".
  836.  
  837.    3.  Select "Host Bus Adapters".
  838.  
  839.    4.  Page Up/Down until you find the driver that is causing
  840.        you problems.  If you are not sure which driver is causing the
  841.        trouble, try switching vt's with <alt><sysreq> H and look for
  842.        the driver name in the error messages.  To switch back to the
  843.        desktop <alt><sysreq> <F1>
  844.  
  845.    5.  De-select the driver using the <SPACEBAR>
  846.  
  847.    6.  Hit <ENTER> to exit menu.
  848.  
  849.    7.  Select "Return to DCU Main Menu".
  850.  
  851.    8.  Select "Apply Changes & Exit DCU".
  852.  
  853.  
  854. Subject A20) Trouble Shooting Problems on an Installed System
  855.  
  856. Problems are more likely to be encountered when boards are
  857. added, rather than when they are removed.  The exception to
  858. this is the removal of an ISA board.  If you remove an ISA
  859. board, you must use the DCU to free-up the configuration
  860. parameters for the board.  (See the section "Delete an ISA
  861. Board" earlier in this document.)
  862.  
  863. The first step to trouble shooting is to understand the true
  864. nature of the problem.  Here are some questions to ask:
  865.  
  866.    1.  What type of board are you having trouble with ?
  867.  
  868.        ISA cards must be added using the DCU and the configuration
  869.        parameters you specify must match the settings on the board.
  870.  
  871.        EISA, MCA and PCI boards should automatically be detected by
  872.        UnixWare.  To verify this, run the DCU, select "Hardware Device
  873.        Configuration", and verify the new board was found.
  874.  
  875.        If a new entry is not there, run the hardware configuration
  876.        floppy that came with the system to verify it can find the new
  877.        board.  If it detects the board, save the configuration
  878.        information, and reboot the system.  If it fails to find the
  879.        board also, try pulling the board, and reinserting it and
  880.        rerunning the Hardware Configuration Utility again.
  881.  
  882.    2.  Was the driver correctly assigned to the board?
  883.  
  884.        1.  Invoke the DCU.
  885.  
  886.        2.  Select "Hardware Device Configuration".
  887.  
  888.        3.  Check the "Device Name" field for the new entry.  If the
  889.            entry  is UNKNOWN, then no driver was assigned to the board.
  890.  
  891.        4.  If the entry is UNKNOWN or incorrect, move the cursor to
  892.            the Device Name field and hit F2 for a list of drivers to
  893.            choose from.
  894.  
  895.        5.  Select the driver for the new board and hit <RETURN>.
  896.  
  897.        6.  Hit F10 to return to the main menu.
  898.  
  899.        7.  Select "Apply Changes & Exit DCU"
  900.  
  901.        8.  Reboot your system.
  902.  
  903.        One reason a driver might not be correctly  assigned to a board
  904.        is if the driver's drvmap(4) file does not contain the board id of
  905.        the new board.  See section 2.3.1 for more on board ids.
  906.  
  907.    3.  Is the driver that supports the board installed?
  908.  
  909.        Run pkginfo(1) to list the packages that are installed on the
  910.        system and verify the required driver is installed.
  911.  
  912.  
  913. Section 4. Acknowledgements.
  914.  
  915. I would like to thank Les Temple for writing this FAQ.  Also
  916. Andrew Josey, Dave Ballman, Dean Flamberg and Evan Leibovitch for
  917. providing comments and suggestions.
  918.  
  919.  
  920. --
  921. Andrew Josey,  Disclaimer: Any views expressed are not those of
  922. my employer, either past, present or future.
  923.