[UCLA-LUG] ide controller card question

Neil Nelson n_nelson@pacbell.net
Mon, 17 Jul 2000 06:39:55 -0700


Terrence Fleischman wrote:

> I can't get Linux to see hard drives on a Promise Ultra IDE controller card
> (PCI). Here's some info that may help:
>
> VIA chipset
> Redhat 6.2
> Maxtor and IBM hard drives (UDMA/66 drives)
>
> Any suggestions???
>
> Terry Fleischman
>
> _______________________________________________
> UCLALUG Linux mailing list - Linux@linux.ucla.edu
> http://linux.ucla.edu/mailman/listinfo/linux

Date sent:       Fri, 19 May 2000 18:31:56 -0700
From:            n_nelson@pacbell.net
Subject:         Re: [UCLA-LUG] Promise Ultra 66 problem
To:              linux@linux.ucla.edu
Send reply to:   linux@linux.ucla.edu
Priority:        normal


  David Lee wrote:

  ----

  My hard drive is attached to a promise ultra dma 66 controller that
  isn't recognized by my Red Hat software.

  How can I get a 2.2.x kernel installed and working without reverting to
  a 33 controller?  I can't install the newest kernel versions yet because
  of a class I'm taking.

  ----

  Some useful web pages are:

  http://linux.usc.edu/LDP/HOWTO/mini/Ultra-DMA-5.html

  http://www.redhat.com/mirrors/LDP/HOWTO/mini/Ultra-DMA.html

  However from the perspective of having done this on my Dell this
  last week about a dozen times:

  (1) Follow the RedHat 6.2 install sequence to the point where you
  select the Install Options (p. 36 in the _Installation Guide_).
  Entering _Next_ on this screen is where my installation was failing.

  (2) On my computer, I exited the Install Options screen by using
  ALTCTL-F2.  This put me at the bash prompt.  Enter 'cat /proc/pci >
  temp.txt' at the bash prompt.  This will list your pci devices to a
  memory file called temp.txt.  I had to pipe the output of the cat
  command to a file because there were so many devices that the Promise
  information listed off of the screen before I could see it.

  (3) Use the _less_ command to list the temp.txt to the screen one
  page at a time until the Promise information is listed.  It should
  look similar to the following

  Unknown mass storage controller: Promise Technology Unknown device

  Vendor id=105a Device id = 4d38

  Medium devsel.  IRQ 10.  Master Capable.  Latency 64.

  I/O at 0x10a0 [0x10a1]

  I/O at 0x1094 [0x1095]

  I/O at ...

  I/O at ...

  I/O at ...

  (4) Copy down the first two addresses of the five listed.  These are my
  computer's addresses and yours are expected to be different.  If you
  only have one hard drive (my case) you will only need to use the first
  row.  If you have two drives, ide2 and ide3, you will need to use the
  first two rows.  Add 2 to the last number of each address in the rows
  used to obtain, in my case, the following boot command:

  linux ide2=0x10a0,0x10a3 ide3=0x1094,0x1097

  Since my computer only uses ide2 (one drive) I can leave ide3 off
  and use only

  linux ide2=0x10a0,0x10a3

  (5) But to enter this command, you will need to reboot your computer and
  at the very first prompt (boot:) that asks what installation program to
  use (GUI etc., see p. 23 in the _Installation Guide_) enter the
  appropriate linux command above.  This sequence is very similar to the
  ``What if the IDE CD-ROM Was Not Found" sequence on p. 29 of the
  _Installation Guide_.

  At this point the installation will proceed normally.  In the Custom
  installation (I ended up installing everything under the Custom
  installation procedure including dual boot with Windows) you can enter
  the above _Kernel parameters:_ as shown on p. 52 of the _Installation
  Guide_ but without the `linux' portion; i.e.:

  ide2=0x10a0,0x10a3 ide3=0x1094,0x1097

  There should be a way to update the Kernel parameters after you are
  logged in, but I did not use that method.  If you do not enter these as
  default parameters for LILO, you will need to enter them each time you
  boot.

  The result works well but is not optimized for ATA66. Kernel updates can
  be found as a link from the above RedHat web page.

  Neil Nelson n_nelson@pacbell.net