两个 SIL RAID 卡的 SATA 驱动器问题

两个 SIL RAID 卡的 SATA 驱动器问题

我刚刚在家用服务器上安装了第二块 SiI 3114 SATARaid 卡,这样就可以添加另一对 SATA 驱动器并增加存储空间。令人恼火的是,它似乎不起作用:

[32.816030]ata5:中断丢失(状态0x0)
[32.816072] ata5.00: 异常 Emask 0x0 SAct 0x0 SErr 0x0 操作 0x6 冻结
[32.816091] ata5.00:cmd c8/00:08:00:00:00/00:00:00:00:00/e0 标签 0 dma 4096
[ 32.816094] res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4
(暂停)
[32.816101]ata5.00:状态:{DRDY}
[ 32.816117] ata5: 硬重置链接
[33.136082]ata5:SATA链接关闭(SStatus 0 SControl 0)
[36.060940]irq 18:无人关心(尝试使用“irqpoll”选项启动)
[36.060949] Pid: 0,通信: swapper 未受污染 2.6.31-20-generic #58-Ubuntu
[36.060954]呼叫跟踪:
[ 36.060977] [] ?打印k + 0x18 / 0x1c
[ 36.060997] [] __report_bad_irq+0x27/0x90
[ 36.061005][]注意中断+0x150/0x190
[ 36.061011 ][] handle_fasteoi_irq + 0xac/0xd0
[ 36.061023 ][] 句柄_irq+0x18/0x30
[ 36.061029 ][] do_IRQ + 0x47/0xc0
[ 36.061042] [] ?irq_exit+0x50/0x70
[36.061058][]?smp_apic_timer_中断+0x57/0x90
[ 36.061065][] 常见中断+0x30/0x40
[ 36.061075 ] [ ] ?本机_安全_停止+0x5/0x10
[ 36.061082][]默认空闲+0x46/0xd0
[ 36.061088][] CPU空闲+0x8c/0xd0
[ 36.061103 ][] rest_初始化+0x55/0x60
[ 36.061111][]启动内核+0x2e6/0x2ec
[ 36.061117] [] ?未知启动选项+0x0/0x19e
[ 36.061133 ][] i386_start_kernel+0x7c/0x83
[36.061137]处理程序:
[36.061139][](sil_中断+0x0/0xb0)
[36.061151]禁用IRQ#18
[38.136014]ata5:硬重置链接
[38.456022]ata5:SATA链接关闭(SStatus 0 SControl 0)
[43.456013]ata5:硬重置链接
[43.776022]ata5:SATA链接关闭(SStatus 0 SControl 0)
[43.776035]ata5.00:已禁用
[43.776055]ata5.00:设备报告无效的CHS扇区0
[ 43.776074] sd 4:0:0:0: [sde] 结果:hostbyte=DID_OK
驱动程序字节=DRIVER_SENSE
[ 43.776082] sd 4:0:0:0: [sde] 感知键:中止命令 [当前]
[描述符]
[ 43.776092] 带有感知描述符的描述符感知数据(十六进制):
[43.776097] 72 0b 00 00 00 00 00 0c 00 0a 80 00 00 00 00 00
[43.776112]00 00 00 00
[ 43.776118] sd 4:0:0:0: [sde] 添加。感知:无其他感知信息
[43.776127] end_request: I/O 错误,dev sde,扇区 0
[ 43.776136] 设备 sde、逻辑块 0 上的缓冲区 I/O 错误
[43.776170]ata5:EH完成
[43.776187]ata5.00:正在分离(SCSI 4:0:0:0)

root@core:~# cat /proc/interrupts
           CPU0       
  0:47 IO-APIC 边缘定时器
  1:8 IO-APIC 边缘 i8042
  6:3 IO-APIC 边缘软盘
  7:0 IO-APIC-边缘parport0
  8:0 IO-APIC-边缘 rtc0
  9:0 IO-APIC-fasteoi acpi
 14:53069 IO-APIC-边缘pata_sis
 15:53004 IO-APIC-边缘pata_sis
 17:112265 IO-APIC-fasteoi sata_sil
 18:200002 IO-APIC-fasteoi sata_sil,SiS SI7012
 19:111140 IO-APIC-fasteoi eth0
 20:0 IO-APIC-fasteoi ohci_hcd:usb2
 21:0 IO-APIC-fasteoi ohci_hcd:usb3
 23:0 IO-APIC-fasteoi ehci_hcd:usb1
NMI: 0 不可屏蔽中断
LOC:6650492 本地定时器中断
SPU:0 虚假中断
CNT: 0 性能计数器中断
PND:0 待完成工作
RES: 0 重新安排中断
CAL: 0 函数调用中断
TLB:0 次 TLB 被击落
TRM: 0 热事件中断
THR: 0 阈值 APIC 中断
MCE:0 机器检查异常
MCP: 160 机器检查投票
错误:0
错误信息:0
root@core:~# lspci | grep Raid
00:09.0 RAID 总线控制器:Silicon Image, Inc. SiI 3114 [SATALink/SATARaid] 串行 ATA 控制器 (rev 02)
00:0a.0 RAID 总线控制器:Silicon Image, Inc. SiI 3114 [SATALink/SATARaid] 串行 ATA 控制器(rev 02)
root@core:~# lsb_release -a
无可用的 LSB 模块。
分销商 ID:Ubuntu
描述:Ubuntu 9.10
版本:9.10
代号:业力
root@core:~# uname -a
Linux core.topper.me.uk 2.6.31-20-generic #58-Ubuntu SMP 星期五 3 月 12 日 05:23:09 UTC 2010 i686 GNU/Linux

我尝试了不同的内核选项组合(irqpoll、noapic、noacpi、pci=noapic),但都无济于事。有人能告诉我该如何实现吗?

更换 PCI 卡不是一个选项,因为此主板(ASRock K7S41GX)上只有两个插槽。BIOS 似乎没有太多有关 IRQ 使用的配置选项。

B 计划是完全放弃这台服务器并购买一台新的 QNAP 来安装这些驱动器,但我希望现在避免这样做。

答案1

根据别人的建议,我尝试在主板上交换两块 PCI 卡。这似乎(有点烦人)奏效了 - 有人能解释一下为什么吗?

答案2

也许主板上的插座触点只是有点腐蚀。我遇到过很多次这种情况,常见的解决方法是拔下/重新插入有问题的设备。(当然是关闭电源。)这在暴露于潮湿和灰尘的设备中尤其常见。如果问题仍然存在,请尝试使用以下产品脱氧在接触器上。我在处理 30 年前的雷达装置时使用过这种方法,效果很好。

答案3

这只是我个人的猜测,但无论如何:如果 BIOS 发现插槽中有新卡,它可能会为卡分配不同的(随机)IRQ。当您更换卡时,它可能会更改分配的 IRQ 并以此方式解决 IRQ 冲突。

相关内容