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会不会更好一些, 有时间再试
试. scsi里关于虚拟scsi的内容应该也要选上
我的52X光驱打开了DMA后,拷贝一个700M的大文件,平均都有4M/S的速度(约3分钟就从拷贝到fat区上),USB应该不会比光驱还慢吧?可能你的拷贝文件比较小和分散 我测试的结果似乎小文件拷贝速度要快一些, 大文件要慢一些.
拷贝一个10M的文件不到两秒, 拷贝一个160M的文件用了69秒.
我也不知道是在Linux下usb2就能达到这个速度还是我自己系统下的问题, 有经验的朋友可以指点一下.
页:
[1]