我最近在 Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-31-generic x86_64) 中安装了主题卡。请参阅下面的部分 lspci -vv 列表(完整列表对 pre 标签造成了严重破坏):
03:00.0 RAID 总线控制器:HighPoint Technologies, Inc. 设备 0622(修订版 01) 子系统:HighPoint Technologies, Inc. 设备 0001 控制:I/O+Mem+BusMaster+SpecCycle-MemWINV-VGASnoop-ParErr-Stepping-SERR-FastB2B-DisINTx- 延迟:0,缓存行大小:32 字节 中断:引脚 A 路由至 IRQ 11 区域 0:9c00 处的 I/O 端口 [size=8] 区域 1:9800 处的 I/O 端口 [size=4] 区域 2:9400 个 I/O 端口 [size=8] 区域 3:9000 个 I/O 端口 [size=4] 区域 4:8c00 处的 I/O 端口 [size=16] 区域 5:位于 fdbff000 的内存(32 位,不可预取)[大小=2K] 扩展 ROM 位于 fdbe0000 [已禁用] [大小=64K] 功能:
我按照我在https://help.ubuntu.com/community/RocketRaid为其编译驱动程序,尽管执行那里描述的过程似乎工作正常并且没有明显的错误,但是当我执行该过程后重新启动时,我无法启动。
在 dkms 步骤期间,我注意到消息表明(如果下次启动失败,则恢复到 initrd.img-3.2.0-31-generic.old-dkms 映像)update-initramfs................
因此我使用 Ubuntu 12.10 LiveDVD 启动并按照上述建议恢复到 old-dkms initrd.img,但这无法修复启动问题。
最终,我使用了https://help.ubuntu.com/community/Boot-Repair在 Ubuntu-Secure-Remix 中修复了启动问题并能够再次正常启动,但是现在有了新生成的 initrd.img(现在可以正常启动),当我 modprobe rr62x 内核模块时,我立即收到硬崩溃,并向控制台发送有关内核分页请求的消息,这似乎导致了问题。
我已多次尝试使用新构建的内核模块,以便允许我使用插入卡中的 eSATA 端口倍增器,但无济于事。
任何关于修复或解决方法的建议(我读到一些 HighPoint 卡(2720SGL)似乎可以用作主机总线适配器,因此可能不需要自定义驱动程序,但我的情况似乎并非如此)都将不胜感激。我的目标是按照描述使用该卡这里并使用软件 RAID mdadm 实用程序。
如果有必要,我可以手动将硬崩溃后的控制台消息复制到后续消息中,但显然我无法进行剪切/粘贴。我很乐意提供所需的任何其他详细信息,但目前不确定这些详细信息是什么,因此我暂时不会添加其他详细信息。
在此先感谢您的帮助。
更新
嗯,不幸的是,这个问题比两天前我回答自己的问题并认为我已经解决了这个问题时看起来的要复杂得多。
虽然升级内核确实允许我最终启动内核并加载 rr62x 模块而没有明显的机器锁定/崩溃,但我实际上从未能够使用硬件,经过今天对此的更多调查,我现在看到这个 rr62x 模块生成了一个内核 oops:
Nov 5 10:06:38 hp2home kernel: [ 19.360006] rr62x:[0 1 3] device probed successfully.
Nov 5 10:06:38 hp2home kernel: [ 20.395211] scsi8 : rr62x
Nov 5 10:06:38 hp2home kernel: [ 20.395777] BUG: unable to handle kernel paging request at 0000000000050005
Nov 5 10:06:38 hp2home kernel: [ 20.395798] IP: [<ffffffffa01d3543>] hpt_queuecommand_lck+0xd3/0xf30 [rr62x]
Nov 5 10:06:38 hp2home kernel: [ 20.395820] PGD 1b0465067 PUD 1b0464067 PMD 0
Nov 5 10:06:38 hp2home kernel: [ 20.395827] Oops: 0000 [#1] SMP
Nov 5 10:06:38 hp2home kernel: [ 20.395834] CPU 1
Nov 5 10:06:38 hp2home kernel: [ 20.395837] Modules linked in: rr62x(PO) nouveau ttm drm_kms_helper drm i2c_algo_bit mxm_wmi video hid_generic usbhid hid wmi sata_sil24 pata_marvell forcedeth sata_nv
Nov 5 10:06:38 hp2home kernel: [ 20.395867]
Nov 5 10:06:38 hp2home kernel: [ 20.395870] Pid: 298, comm: scsi_scan_8 Tainted: P O 3.5.0-17-generic #28-Ubuntu Hewlett-Packard HP Compaq dx2450 Microtower/2A72h
Nov 5 10:06:38 hp2home kernel: [ 20.395883] RIP: 0010:[<ffffffffa01d3543>] [<ffffffffa01d3543>] hpt_queuecommand_lck+0xd3/0xf30 [rr62x]
Nov 5 10:06:38 hp2home kernel: [ 20.395896] RSP: 0018:ffff8801b1471990 EFLAGS: 00010202
Nov 5 10:06:38 hp2home kernel: [ 20.395902] RAX: ffff8801b071b400 RBX: ffff8801b071b400 RCX: ffff8801b06c00f0
Nov 5 10:06:38 hp2home kernel: [ 20.395908] RDX: ffff8801b071b600 RSI: 0000000000000000 RDI: ffff8801b06c00d8
Nov 5 10:06:38 hp2home kernel: [ 20.395915] RBP: ffff8801b14719f0 R08: 0000000000000000 R09: 0000000000000024
Nov 5 10:06:38 hp2home kernel: [ 20.395922] R10: 0000000000000000 R11: 0000000000000024 R12: ffff8801b06c00d8
Nov 5 10:06:38 hp2home kernel: [ 20.395928] R13: ffff8801b05ae800 R14: ffff8801b06c0000 R15: 0000000000050005
Nov 5 10:06:38 hp2home kernel: [ 20.395935] FS: 00007f3bf573f700(0000) GS:ffff8801bfc80000(0000) knlGS:0000000000000000
Nov 5 10:06:38 hp2home kernel: [ 20.395943] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
Nov 5 10:06:38 hp2home kernel: [ 20.395949] CR2: 0000000000050005 CR3: 00000001b0480000 CR4: 00000000000007e0
Nov 5 10:06:38 hp2home kernel: [ 20.395955] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
Nov 5 10:06:38 hp2home kernel: [ 20.395963] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Nov 5 10:06:38 hp2home kernel: [ 20.395970] Process scsi_scan_8 (pid: 298, threadinfo ffff8801b1470000, task ffff8801b14f1700)
此外,内核中的 rr62x 模块似乎也导致了我的其他 RAID 卡(RAID 总线控制器:Silicon Image, Inc. SiI 3132 串行 ATA Raid II 控制器)出现问题,与内核中的 rr62x 一样,每当我启动机器时打开第一个 PMP(原始帖子是关于将第二个 PMP 插入附加 RAID 卡)时,机器就会在启动过程中锁定,而当我启动机器时没有打开第一个 PMP,它会完成启动(尽管日志中出现了前面提到的 oops)。
从那时起,我就开始运行sudo dkms remove -m rr62xla -v 1.0 --all
,现在我启动了第一个 PMP,没有任何问题,也没有出现任何错误,所以很明显 rr62x 模块是问题所在,但看起来其他人使用它没有问题,所以如果有人有进一步的想法,我肯定会很高兴看到它们。或者,由于原始帖子很少受到关注,我想知道这些类型的问题是否超出了这个特定论坛的范围,如果有人知道在哪里提出这个问题最好,我也很乐意看到这些想法。
最后,有人能更好地解释一下这个赏金业务吗?我阅读了本网站上有关赏金的文档,但我的印象是,通过回答我自己的问题,我可以选择奖励自己 50 个声望点,而我现在发现情况显然并非如此?这没什么大不了的,但我想了解这个赏金业务如何更好地运作,特别是当 OP 回答他自己的问题时。TIA。
答案1
我不知道为什么这样做有效,但乍一看,将我的内核从 3.2.0-31-generic 升级到 3.5.0-17-generic 似乎解决了这个问题。至少现在我已经加载了模块,并且端口倍增器已打开,而机器没有立即崩溃。不过,硬件的稳健运行仍未可知(等待我抽出时间进行彻底测试)。