LinuxQuestions.org
Visit Jeremy's Blog.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware
User Name
Password
Linux - Hardware This forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?

Notices

Reply
 
Search this Thread
Old 02-10-2007, 05:15 AM   #1
rcase5
Member
 
Registered: Apr 2004
Distribution: Fedora & Debian
Posts: 38

Rep: Reputation: 15
Question Issues with HighPoint Rocket 133SB Controller Card


Hi all,

Here is my system configuration and situation:

Motherboard: Tyan Thunder K7 (S2462)
Dual AMD Athlon 1900+ (1.6Ghz) Processors
Built-in Adaptec AIC 7899 SCSI (dual-port)
18GB Seagate Barracuda SCSI
36GB Seagate Barracuda SCSI
Pioneer IDE DVD-ROM drive.
Built-in Dual NICs (3COM).
2GB RAM
Distro: Fedora Core 6 (FC6)

This is in a 2U Rackmount Server Case.

I have been running an all-SCSI drive system (except for the DVD-ROM drive, which is IDE) since these systems were first built in 2002 with no problems.

I am undertaking a project with one of my clients which requires a fair amount of disk space, and we need to do this on a budget. So I bought a 300GB ATA133 Seagate drive and a HighPoint Rocket 133SB Controller Card (the on-board IDE does not support LBA48).

The drive comes up as /dev/hdg, and I've partitioned and formatted it with no problems. Then I decided to test the new drive under load to make sure it works properly, because once I deploy this server, I dont want there to be any problems. Alas, there is a problem. Under certain circumstances, the system locks up whenever I do operations on the new drive. The only way out is to either hit the reset switch or power off.

I've tried inserting the card into the 5 different PCI slots on the motherboard, and through some admitted riser-card trickery, I've settled on PCI slot 4 (I'll explain why later, and I'll also go into detail as to the "riser card trickery" I used if anyone is interested or feels it important).

Ideally I would like to have the controller card on it's own IRQ. Unfortunately, with the way this motherboard is configured, I cannot swing that. No matter which slot I try, the card will always share an IRQ with another device. It usually shares with one of the AIC7899 devices (there are 2 on this motherboard), eth0 or eth1, and the only USB device. I've decided the lesser of three evils would be to have it share with eth1 and the usb device. While I do use eth1 in my hosting environment, it is a cross-link with another server, and sees much less net traffic than eth0, which is my outside link to the Internet. Also, I do not use any usb devices. This configuration coincides with the card being in PCI slot 4.

My load test consists of copying the contents of one of my SCSI drives to the new drive, while simultaneously creating a tar of that same drive, plus running "yum update". I also configured eth1 to be my link to the Internet temporarily while running "yum". I also copied files from another system on my LAN via eth1; I wanted to make absolutely sure that sharing the IRQ with eth1 would not be an issue.

Then, after completing the tar of /dev/sdb, I would then run "gzip -9". This is when my system hangs.
At first I thought I identified a problem with the IRQ sharing, but I don't think this is the case. I actually performed a test doing everything else but the "gzip" test, and it all completed successfully. However, when I do "gzip", even if nothing else is going on in the system, the system hangs. I also get this problem no matter which slot I put the card into.

This leads me to believe that there is not an IRQ issue here, although this sure looks like an IRQ problem. Everything I've read about the Rocket 133SB indicates that this board should work out of the box with no special considerations with any modern Linux distro. It also occurs to me that the difference with the "gzip" test is that it is reading a lot of data from the drive, whereas the other tests are mostly writing to the drive.

Here is the plan I've derived to try to narrow-down and solve the problem and the rationale:

1. Try another controller card. I bought 3 of the Rocket 133SB boards to go into three different servers. This would eliminate the card as the problem.
2. Try another drive. As with the controller cards, I bought 3 of these drives. This would eliminate a problem with the drive.
3. Move the drives around and try using the cable that came with the card. I bought and used a longer ATA100/133 cable (2') because the cable that came with the card is not long enough to reach from the card to the drive. If I moved the drives around I could probably use the included cable, but this is a hassle. This would eliminate cable length (or the cable?) as an issue.
4. Try an earlier version of Fedora Core. I currently use FC4 in the field, so I would probably try that. This would eliminate FC6 (a fairly recent release) as the issue.
5. Update the motherboard BIOS. This particular system uses version 2.10, and the latest is 2.14. This would eliminate the system BIOS as the issue.
6. Replace the motherboard. I have noted that IDE0 (the Primary IDE bus) seems to not work properly. Whenever I hook the DVD-ROM drive to IDE0, I get funny characters on the ID in the POST, and bootable DVDs don't boot. But when I use IDE1 (the Secondary IDE bus), it works fine. This could indicate a wider problem with the motherboard. This would eliminate a physical motherboard problem.

But, I'm wondering if anyone else has seen this type of behavior? I will obviously keep you all informed as to my progress, but I'm hoping someone else has seen this problem and has a solution. Obviously, the easiest solution would be to just get a 300GB SCSI drive, but that would cost major dollars that I and my client do not have.

Thanks a bunch!

Robert...
 
Old 02-10-2007, 05:33 AM   #2
rcase5
Member
 
Registered: Apr 2004
Distribution: Fedora & Debian
Posts: 38

Original Poster
Rep: Reputation: 15
Talking Silly Me

This is what I get for not looking before I post...

I read the other threat "Before you post", and realized I forgot to include other information that could be relevant. I'll provide this info later as A) the system is unplugged and not convenient to access at this time and B) it's 3:30AM and I need to hit the hay.

Doy to me!

Robert...
 
Old 02-25-2007, 02:23 AM   #3
rcase5
Member
 
Registered: Apr 2004
Distribution: Fedora & Debian
Posts: 38

Original Poster
Rep: Reputation: 15
Lightbulb Solved my own problem

I guess it pays to follow the instructions on what information to provide when you post on this hardware forum. Because not only will it increase your chances of getting a helpful answer, you just might solve your own problem, like I did with this problem. I'm posting the solution in the hopes that it will be useful to someone else.

First, here is the uname:
2.6.19-1.2895.fc6

First, here is the lspci readout:

Quote:
00:00.0 Host bridge: Advanced Micro Devices [AMD] AMD-760 MP [IGD4-2P] System Controller (rev 11)
00:01.0 PCI bridge: Advanced Micro Devices [AMD] AMD-760 MP [IGD4-2P] AGP Bridge
00:07.0 ISA bridge: Advanced Micro Devices [AMD] AMD-766 [ViperPlus] ISA (rev 02)
00:07.1 IDE interface: Advanced Micro Devices [AMD] AMD-766 [ViperPlus] IDE (rev 01)
00:07.3 Bridge: Advanced Micro Devices [AMD] AMD-766 [ViperPlus] ACPI (rev 01)
00:07.4 USB Controller: Advanced Micro Devices [AMD] AMD-766 [ViperPlus] USB (rev 07)
00:0b.0 RAID bus controller: Triones Technologies, Inc. HPT302/302N (rev 02)
00:0d.0 SCSI storage controller: Adaptec AIC-7899P U160/m (rev 01)
00:0d.1 SCSI storage controller: Adaptec AIC-7899P U160/m (rev 01)
00:0e.0 VGA compatible controller: ATI Technologies Inc Rage XL (rev 27)
00:0f.0 Ethernet controller: 3Com Corporation 3c980-C 10/100baseTX NIC [Python-T] (rev 78)
00:10.0 Ethernet controller: 3Com Corporation 3c980-C 10/100baseTX NIC [Python-T] (rev 78)
Then I looked at /var/log/messages, and then I saw this (snipping out irrelevant stuff):

Quote:
Feb 11 02:52:16 valiant kernel: AMD7411: 0000:00:07.1 (rev 01) UDMA100 controller
Feb 11 02:52:16 valiant kernel: ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:pio, hdb:pio
Feb 11 02:52:16 valiant kernel: ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:pio
Feb 11 02:52:16 valiant kernel: hdc: Pioneer DVD-ROM ATAPIModel DVD-116 0122, ATAPI CD/DVD-ROM drive
Feb 11 02:52:16 valiant kernel: ide1 at 0x170-0x177,0x376 on irq 15
Feb 11 02:52:16 valiant kernel: HPT302: IDE controller at PCI slot 0000:00:0b.0
Feb 11 02:52:16 valiant kernel: ACPI: PCI Interrupt 0000:00:0b.0[A] -> GSI 19 (level, low) -> IRQ 16
Feb 11 02:52:16 valiant kernel: HPT302: chipset revision 2
Feb 11 02:52:16 valiant kernel: HPT302: 100% native mode on irq 16
Feb 11 02:52:16 valiant kernel: ide2: BM-DMA at 0x1000-0x1007, BIOS settings: hde:pio, hdf:pio
Feb 11 02:52:16 valiant kernel: ide3: BM-DMA at 0x1008-0x100f, BIOS settings: hdg:DMA, hdh:pio
Feb 11 02:52:16 valiant kernel: hdg: ST3300620A, ATA DISK drive
Feb 11 02:52:16 valiant kernel: ide3 at 0x2418-0x241f,0x2416 on irq 16
Feb 11 02:52:16 valiant kernel: hdg: max request size: 512KiB
Feb 11 02:52:16 valiant kernel: hdg: 586072368 sectors (300069 MB) w/16384KiB Cache, CHS=36481/255/63, UDMA(100)
Notice that ACPI is using the same IRQ as the HPT302 card (IRQ 16). A-HA! I DID have an IRQ conflict.

I don't really need ACPI on this system since it is a server, and ACPI won't be of much use here. So I went into the BIOS settings and turned off ACPI, and I also went ahead and turned off USB, since I don't use it either.

Here is that same section of /var/log/messages after I turned those things off:

Quote:
Feb 11 22:45:05 valiant kernel: AMD7411: 0000:00:07.1 (rev 01) UDMA100 controller
Feb 11 22:45:05 valiant kernel: ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:pio, hdb:pio
Feb 11 22:45:05 valiant kernel: ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:pio
Feb 11 22:45:05 valiant kernel: hdc: Pioneer DVD-ROM ATAPIModel DVD-116 0122, ATAPI CD/DVD-ROM drive
Feb 11 22:45:05 valiant kernel: ide1 at 0x170-0x177,0x376 on irq 15
Feb 11 22:45:05 valiant kernel: HPT302: IDE controller at PCI slot 0000:00:0b.0
Feb 11 22:45:05 valiant kernel: HPT302: chipset revision 2
Feb 11 22:45:05 valiant kernel: HPT302: 100% native mode on irq 11
Feb 11 22:45:05 valiant kernel: ide2: BM-DMA at 0x1000-0x1007, BIOS settings: hde:pio, hdf:pio
Feb 11 22:45:05 valiant kernel: ide3: BM-DMA at 0x1008-0x100f, BIOS settings: hdg:DMA, hdh:pio
Feb 11 22:45:05 valiant kernel: hdg: ST3300620A, ATA DISK drive
Feb 11 22:45:05 valiant kernel: ide3 at 0x2418-0x241f,0x2416 on irq 11
Feb 11 22:45:05 valiant kernel: hdg: max request size: 512KiB
Feb 11 22:45:05 valiant kernel: hdg: 586072368 sectors (300069 MB) w/16384KiB Cache, CHS=36481/255/63, UDMA(100)
Good, no apparent IRQ conflicts.

Actually, when I do "cat /proc/interrupts", it turns out that IRQ11 is used by both the HPT302 and one of the ethernet ports. But I ran a stress test for almost 9 hours with no problems.

Also, I mentioned in my original post that gzip seems to trigger the hang. That turns out to be a coincidence. At the stage where I would begin using gzip in my stress test, the ACPI would trigger an event and cause the hang.

Anyway, I hope this is helpful to someone.

Robert...
 
  


Reply

Tags
athlon, fc6, hang, irq, lba48, tyan


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Problems installing an Highpoint Rocket 133 IDE controller hansalfredche Linux - Hardware 3 10-28-2006 08:47 AM
FC2 Installation Hangs after Recognizing HighPoint Rocket 100 Controller Card psx-dude Fedora - Installation 2 09-25-2004 11:34 AM
Setting up Highpoint Rocket Raid 100 jonthelam Slackware 6 08-31-2004 02:07 PM
Anyone have a High-point Rocket 133SB working in linux? pjlm92 Linux - Hardware 0 10-02-2002 12:35 PM
Ultra ATA66 Controller Card issues IllicitFront Linux - General 4 09-07-2001 12:51 PM


All times are GMT -5. The time now is 06:37 PM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration