找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 8911|回复: 9

求救关于SATA设备reset方法

[复制链接]
发表于 2008-12-19 18:20:17 | 显示全部楼层 |阅读模式
小弟最近遇到一个问题,一些SATA光驱在热启后不能让光盘托盘缩回去(热启前将托盘打开),一些光驱可以,冷启也可以。通过研究发现,正常的光驱是通过SATA端口的DISABLE,再ENABLE来完成托盘缩进去的动作,可是不正常的光驱执行上述流程后没有动作,故想通过SATA的RESET 命令来完成该动作,苦于对SATA协议不熟,请各位大哥讲解下,小弟在此谢过。(ICH7)
发表于 2008-12-22 10:18:46 | 显示全部楼层
既然冷启是OK的, 那你在热启过程中发出 PCI Reset , 执行冷启过程即可!
回复

使用道具 举报

 楼主| 发表于 2008-12-22 10:56:12 | 显示全部楼层

回复 2# 的帖子

SATA口没有RST信号,且我对CF9进行操作,也会发出PCI RESET信号,但是依然不行!
回复

使用道具 举报

发表于 2008-12-22 11:05:21 | 显示全部楼层
那你说的冷启可以,是什么样的冷启方式?请具体点!% D7 I, H# W8 Q
8 C; I0 c7 ?# c% O" [
如果不可以,应该是你的还是没有真正的执行相同的冷启过程, 因为热启会跳过很多检测和初始化过程, 你应该再次确认一下, 是不是没有真正的执行完整的冷启动, 比如说, 如果你按了H/W的 Reset, 是可以的, 但你发 PCI Reset是不行的, 那你应该仔细找一下这两个方式的差异!
回复

使用道具 举报

 楼主| 发表于 2008-12-22 11:45:54 | 显示全部楼层

回复 4# 的帖子

谢谢你的提示,我正在找冷启和热启的区别。就是向CF9写0A,0E可以,写02,06不行,也就是说要掉电下!
回复

使用道具 举报

发表于 2008-12-22 15:33:54 | 显示全部楼层

回复 1# 的帖子

不同的光驱,RESET的方式可能会不一样的.8 I; I' I( Q8 t4 S9 l; H
有些光驱, 只要上电, 就会RESET.  (即冷启动, 光盘托盘会缩回去, 而热启, 光驱一直有电,是不可能 reset的)1 O+ [1 U% {  ^+ R; T+ r% Y
而有些光驱是靠数据线中一个PIN来reset的..
回复

使用道具 举报

 楼主| 发表于 2008-12-22 16:49:49 | 显示全部楼层

回复 4# 的帖子

据研究发现,冷启和热启的区别并不是由于执行代码差异带来的,只是由于冷启会掉电,让光驱重新上电导致复位。
回复

使用道具 举报

 楼主| 发表于 2008-12-23 16:15:18 | 显示全部楼层

回复 7# 的帖子

谢谢大家的帮助,这个问题已经解了!9 H% D* }. u$ H
是通过向SATA设备发送RESET命令解的!
回复

使用道具 举报

发表于 2009-6-25 23:44:22 | 显示全部楼层

回复 8# passionapple 的帖子

是通过该SATA的配置寄存器来发RESET命令吗?
回复

使用道具 举报

发表于 2009-6-26 22:36:31 | 显示全部楼层
自力更生, 丰衣足食# T: c. v) K5 U9 \9 C* ]' s# m$ W; Z
6 `) R! o( Q7 M9 v2 c
这个问题就是SATA CONTROLLER向SATA PORT发RESET CMD实现而已, 你找到了, 哈哈, 成功就好, 干杯!: x& I' g" c9 s  f- G: h

2 w% J2 f% l6 o, B9 Y3 w* o$ F开发NOTEBOOK不容易吧? 哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2024-11-21 23:56 , Processed in 0.024088 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表