blahblah 发表于 2003-3-16 19:53:54

RedHat 8.0 Linux 下使用USB 2.0移动硬

我想在一台RedHat 8.0 Linux下使用USB 2.0移动硬盘, 折腾了一下午, 总算
可用了, 下面将过程说一下, 供参考:

<1> 首先要买一块NEC芯片的 USB 2.0 PCI转接卡, 我用的是纽曼伟业的, 90RMB
      当然还得买一个USB 2.0的硬盘盒, 我的是美蓝的, 120RMB
      我用的是一块IBM的笔记本硬盘
<2> 下载并编译kernel 2.4.21-pre5或者2.5.x(最好是最新版)
      重点是"USB Support"中的内容, 能选的最好都选上.
      特别是ECHI支持. 非常奇怪, 我在编译菜单中(2.4.21-pre5)中没有找到
      EHCI的选项, 但在.config文件中可以看到
      # CONFIG_USB_EHCI_HCD is not set
      手工将上面那行改成:
      CONFIG_USB_EHCI_HCD=y

   <3> 如果你也用的是和我一样的IBM硬盘, 型号5e3/702/2,那么你还需要
      做一些额外的工作:
      打开drivers/usb/storage/unusual_devs.h
   找到下列行:

   /* Reported by Peter Marks <[email protected]>
      * Like the SIIG unit above, this unit needs an INQUIRY to ask for exactly
      * 36 bytes of data.No more, no less. That is the only reason this entry
      * is needed.
      *
      * ST818 slim drives (rev 0.02) don't need special care.
      */

      UNUSUAL_DEV(0x05e3, 0x0702, 0x0000, 0x0001,
                "EagleTec",
                "External Hard Disk",
                US_SC_SCSI, US_PR_BULK, NULL,
                US_FL_FIX_INQUIRY ),

       将上面的代码用/**/注释掉. 如果不用这一步, 那么在mount的时候总是
      会说/dev/sda1不是一个有效的块设备.

    <4> 编译并安装内核, 重起机器, 应该就可以使用USB 2.0的盘了.

   但是我测试了一下,拷贝速度只有2.5MByte/s左右, 没有在Windows
   下快(下载速度有10MByte/s左右). 不知道kernel 2.5会不会更好一些, 有时间再试
   试.

llc 发表于 2003-3-16 20:07:47

scsi里关于虚拟scsi的内容应该也要选上

我的52X光驱打开了DMA后,拷贝一个700M的大文件,平均都有4M/S的速度(约3分钟就从拷贝到fat区上),USB应该不会比光驱还慢吧?可能你的拷贝文件比较小和分散

blahblah 发表于 2003-3-17 09:14:28

我测试的结果似乎小文件拷贝速度要快一些, 大文件要慢一些.
拷贝一个10M的文件不到两秒, 拷贝一个160M的文件用了69秒.
我也不知道是在Linux下usb2就能达到这个速度还是我自己系统下的问题, 有经验的朋友可以指点一下.
页: [1]
查看完整版本: RedHat 8.0 Linux 下使用USB 2.0移动硬