关于非标准制式U盘在FreeBSD下引起当机的解法方…

2009-05-13 05:03:45来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

序:
由于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: 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++*)
trap number = 12
panic: page fault
Uptime: 57s
Cannot dump. No dump device defined.
Shutting down ACPI
stray irq9
Automatic reboot in 15 seconds - press a key on the console to abort
自动重启
先说说标准情况下,U盘的配置,在kernel中配置
引用:
# SCSI peripherals
device scbus # SCSI bus (required for SCSI)
device da # Direct Access (disks)
device pass # Passthrough device (direct SCSI access)
# USB support
device uhci # UHCI PCI->USB interface
device ohci # OHCI PCI->USB interface
device usb # USB Bus (required)
device umass # Disks/Mass storage - Requires scbus and da
注意:虽然在核心中 umass 依赖于 scbus 和 da,但是如果你没有 pass 则一样无法使用U盘
使用U盘的方式
引用:
例:
如果你的U盘映射设备是da0,且只有一个FAT分区
装载
# mount -t msdos /dev/da0s1 /mnt
移除(确定你不在 /mnt 或你自定的U盘目录下,且也没有打开相关的文件)
# umount /mnt
然后直接拨出来就可以了
如果你按照以上配置并重编译核心后就可以正常使用U盘的话,那么恭喜你,下面的部分,你可以忽略过去
回到主题,似乎看这帖的各位就是冲下面这部分来的 XD,谁叫咱用方块字的人制作标准乱用呢。。
解决本帖主题出现的问题(我是 FB5.3R,其它版本系统依情况不同,自行修改,如果有问题请跟帖),step by step

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:如何在Linux/FreeBSD下使用U盘

下一篇:建立增量备份