让 Ubuntu 与 eSATA(Intel H57 芯片组)一起工作

让 Ubuntu 与 eSATA(Intel H57 芯片组)一起工作

是否有人知道英特尔 H57 芯片组中的 eSATA 控制器是否有内核支持,或者是否有它的驱动程序?(全面披露:在 SuperUser.com 上,运气不好,但因为这更像是一个 *nix 导向的地方......)

我只是没有运气让我的 Ubuntu 10.04 LTS 桌面(64 位)识别 eSATA 外壳中的驱动器。如果我通过 USB2 连接器使用相同的外壳,则工作正常,这告诉我驱动器已成功安装在外壳中并且驱动器可以工作。

这是我尝试过/检查过的:

  1. 天真的连接驱动器。顾名思义,就是在 Ubuntu 运行时将 eSATA 电缆插入盒子并打开驱动器。没有反应,磁盘实用程序或 中也没有显示任何内容fdisk -l

  2. 保持驱动器连接并冷启动 Ubuntu(实际上是从断电状态启动)。 DU 或 上仍然没有任何信息fdisk -l

  3. 确保 BIOS 启用了 eSATA 端口(确实如此,我不必更改它)。

  4. 确保 BIOS 使用 AHCI。事实并非如此,访问内部 SATA SSD(盒子的主驱动器)也没有任何问题。 (SSD 出现在 PATA 控制器下,因为我认为 BIOS 正在执行模拟或其他操作。)将 BIOS 切换为在 SATA 控制器上使用 AHCI 没有任何区别,除了 SSD 出现在 SATA 控制器下之外并被列为使用 ahci 驱动程序,如您所料。

  5. 寻找dmesg任何有用的东西。我根本没有看到任何关于该驱动器的提及(除非我通过 USB 连接它)。

其他信息:

  • eSATA位于主板上,英特尔DH57JG,它采用Intel H57芯片组。
  • 外壳是一个顶尖(便宜,但除了电缆长度问题之外,亚马逊上的人们似乎很喜欢它,而且它很漂亮)。
  • 驱动器是一个三星 F3 HD103SJ
  • 电缆是,嗯,一根电缆
  • 英特尔似乎没有该板的任何特定 Linux 驱动程序(Ubuntu 或 Linux 甚至不是类别 这里,例如),他们只是列出支持“本机”的芯片组。但由于他们没有具体提及 eSATA,所以这可能意味着什么。

不幸的是,我没有任何其他支持 eSATA 的机器,因此我可以做显而易见的事情并证明设备(外壳和电缆)可以在另一个盒子上通过 eSATA 工作。 :-( 而且我没有将我的桌面设置为双启动另一个操作系统...所以在这个阶段,我不知道这是一个软件问题,可能是硬件,可能是电缆,但是面向 Ubuntu 的我购买它的供应商说他们也不知道如何让它工作(不是他们在产品页面上提到的!),所以......

更新:

有人在 Ubuntu 论坛上建议安装 scsitools 并rescan-scsi-bus.sh以 root 身份运行,以防万一。运气不好,但为了完整性起见,请在此处发布该信息:

root@forge:~# rescan-scsi-bus.sh -c
找到主机适配器 0 (ahci)。
找到主机适配器 1 (ahci)。
找到主机适配器 2 (ahci)。
找到主机适配器 3 (ahci)。
找到主机适配器 4 (ahci)。
找到主机适配器 5 (ahci)。
扫描 SCSI 子系统以查找新设备
扫描主机 0 通道 0 1 的 SCSI 目标 ID 0 1 2 3 4 5 6 7,所有 LUN
扫描设备 0 0 0 0 ...
旧:主机:scsi0 通道:00 Id:00 Lun:00
      供应商:ATA 型号:INTEL SSDSA2M080 修订版:2CV1
      类型:直接访问 ANSI SCSI 修订版:05
扫描主机 1 通道 0 1 的 SCSI 目标 ID 0 1 2 3 4 5 6 7,所有 LUN
扫描主机 2 通道 0 1 的 SCSI 目标 ID 0 1 2 3 4 5 6 7,所有 LUN
扫描设备 2 0 0 0 ...
旧:主机:scsi2 通道:00 Id:00 Lun:00
      供应商:TSSTcorp 型号:CDDVDW SN-S083C 版本:SB01
      类型:CD-ROM ANSI SCSI 修订版:05
不支持报告 Luns 命令(SPC-3 中强制支持)
扫描设备 2 0 0 0 ...
旧:主机:scsi2 通道:00 Id:00 Lun:00
      供应商:TSSTcorp 型号:CDDVDW SN-S083C 版本:SB01
      类型:CD-ROM ANSI SCSI 修订版:05
扫描主机 3 个通道 0 1 的 SCSI 目标 ID 0 1 2 3 4 5 6 7,所有 LUN
扫描主机 4 个通道 0 1 的 SCSI 目标 ID 0 1 2 3 4 5 6 7,所有 LUN
扫描主机 5 个通道 0 1 的 SCSI 目标 ID 0 1 2 3 4 5 6 7,所有 LUN
找到 0 个新设备。               
已删除 0 个设备。                 

有任何想法吗?提前致谢。

答案1

如果这对任何人都有帮助,重新扫描 SATA 控制器的另一种快速但肮脏的方法是发出以下命令:

for i in `ls /sys/class/scsi_host/`; do echo "- - -" > /sys/class/scsi_host/$i/scan; done

即使对于使用内部非热插拔 SATA 控制器,这也适用于我重新扫描-scsi-bus.sh命令不会。

答案2

该问题与驱动程序无关。我将这个问题和答案留在这里,以防其他人搜索 Intel H57 / DH57JG eSATA 支持找到它:您的主板Ubuntu 10.04 LTS 支持,无需特殊驱动。

就我而言,这是台式机的构建质量问题(这不是我第一次使用这台机器,对供应商不太满意)。背板从 MB 上的 eSATA 端口严重弯曲,以至于将 eSATA 连接器推出。如果你站在那里用力按住它,它就会起作用。所以我要和背板战斗了......

相关内容