Click to See Complete Forum and Search --> : Linux and UDMA 100 cards


Convert
12-30-2000, 10:58 PM
I want to re install Mandrake linux on my computer, but when i probes for hard drives, it says errors. I beleive this is because on my ASUS AZV, i have my hard drives on the ATA 100 controller wich is separate from the standard ATA 66. The promise ata 100 has it's own bios. I ran into this same problem when installing windows 2000. I got around it by installing it with the Harddrives on the ata 66 controller, and then plugging them into the 100 controller after i installed it. Will this work in mandrake, or is there any distro that currently supports booting from a separate ata controller card. I know that with scsi drives this works fine, because the installation program asks you if you have any scsi cards.

Undernined
12-31-2000, 03:18 AM
I'm pretty sure that SuSE 7.0 is the only distro right know that supports out of the box. I bet that more will after the relese of the final 2.4 kernel.

crohozen
12-31-2000, 02:52 PM
You don't need to patch your hardware (third party controller from promise technologies), if you are running kernel 2.2.x. For 2.0.x I have no idea. I run 30 such boxes in our office, all of them identical, and using this Promise Technologies controller. All I had to do was give extra command line arguments to the kernel at boot time. To figure out the command line arguments, but with a linux boot/rescue floppy. When you reach the command prompt, do a
cat /proc/pci

You should see something like this in the output produced by this command, in addition to other junk.

Unknown mass storage controller: Promise Technology Unknown device (rev 1). Vendor id=105a. Device id=4d38.
Medium devsel. IRQ 5. Master Capable. Latency=64.
I/O at 0x1400 [0x1401].
I/O at 0x10f4 [0x10f5].
I/O at 0x10f8 [0x10f9].
I/O at 0x10f0 [0x10f1].
I/O at 0x1080 [0x1081].

Now Note down the values on those lines beginning with I/O, call them a, b, c, d (which in my case are 0x1400, 0x10f4, 0x10f8, 0x10f0). Ignore "e" (0x1080).

Then give the following command line argument to your kernel on the "lilo" prompt.

lilo: linux ide2=a,b+2 ide3=c,d+2

Which in my case is:
lilo: linux ide2=0x1400,0x10f6 ide3=0x10f8,0x10f2

You should see the drive through linux after that. To avoid having to type that command line arguments to kernel everytime, you can configure lilo to automatically do this for you. Just consult lilo doc about "append" option


Stolen from the nhf try this- credit goes to the author

------------------
I wish I was a penguin!!

mdwatts
12-31-2000, 05:44 PM
Also do a search in the forums for ATA66 and ATA100. I've left links that should help numerous times.

pipe
12-31-2000, 10:48 PM
If it helps, Convert, here are my kernel arguments:

Output of cat /proc/pci :

Unknown mass storage controller: Promise Technology, Inc. 20267 (rev 2).
IRQ 11.
Master Capable. Latency=32.
I/O at 0xdc00 [0xdc07].
I/O at 0xe000 [0xe003].
I/O at 0xe400 [0xe407].
I/O at 0xe800 [0xe803].
I/O at 0xec00 [0xec3f].

So that would be (at the lilo prompt):

linux ide2=0xdc00,0xe002 ide3=0xe400,0xe802


It works http://www.linuxnewbie.org/ubb/wink.gif

Convert
01-02-2001, 03:16 AM
Thank you all for your help.... i am sure i will be fine now. Have yet to try anything, but i am sure i will get it working.

Convert
01-09-2001, 08:09 PM
Hey all, how do i boot with cd and supply kernel arguments (like to tell it to probe for a udam 100 controller). Please help!!