前几天有人的U 盘不能用了,我本身也不是高手,所以没能帮上忙。今天在20CN里偶然看了这篇文章,希望能为大家提供一个解决方案,
[color=red]请注意,不要完全的照搬,要学会根据自己的情况仔细分析[/color]
原出处:
http://www.20cn.net/cgi-bin/club/club.pl?key=jIWcWJVUbFwo
我引用过来只是不想大家麻烦
[color=brown]作者: 邪安 [xiean] [/color]
序:
由于M$过分的纵容,使很多硬件制造商以兼容 win 为目标,而不是以国际标准来制作一些硬件,从而引起在FB下很多希奇古怪的问题,比如ACPI
引用一段话 http://www.freebsd.org.cn/snap/doc/zh_CN.GB2312/books/handbook/acpi-debug.html
引用:
##########################################
我们的长期目标是让每一个人都能够在不需要任何用户干预的情况下使用 ACPI。 然而, 目前我们仍然在开发绕过 BIOS 制造商常见错误的方法。 Microsoft 解释器 (acpi.sys 和 acpiec.sys) 并不会严格地检查是否遵守了标准, 因此许多只在 Windows 中测试 ACPI 的 BIOS 制造商很可能永远不会修正他们的 ASL。我们希望不断地找出并用文档说明 Microsoft 的解释器到底允许那些不标准的行为, 并在 FreeBSD 进行对应的修改使它能够正常工作而不需要用户修正 ASL。
##############################################
我想 USB 也同样如此,现在回到正题,在很多朋友使用U盘过程中,会出现类似以下的情况(根据不同环境会有所不同,但不影响全局)
引用:
接上时...
da0 at umass-sim0 bus 0 tgrget 0 lun 0
da0:<YOUR COMPANY USB Mass Storage>; Removable Direct Access SCSI-0 device
da0:1.000MB/s transfers
da0:31MB (63744 512byte seators:64H 32S/T 31C)
umass0:Phase Error , residne = 0
(da0:umass-sim0:0:0:0):Synchronize
cache failed, status == 0x4,scsi status = = 0x0
然后死机或出现系统不稳定的情况
引用:
拨出时...
Fatal trap 12: page fault while in kernel mode
fault virtual address = 0x1c
fault code = supervisor read, page not present
instruction pointer = 0x8:0xc04f499e
stack pointer = 0x10:0xcde46c78
frame pointer = 0x10:0xcde46c88
code segment = base 0x0, limit 0xfffff, type 0x1b= DPL 0, pres 1, def32 1, gran 1
processor eflags = interrupt enabled, resume, IOPL = 0
current process = 22 (irq11: cbb0 cbb1++*)
会员注册
会员登录
个人空间
发表评论