找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 8898|回复: 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 | 显示全部楼层
那你说的冷启可以,是什么样的冷启方式?请具体点!
0 f0 \* |, o8 O4 E# }! {& n* f& w! d& e& @/ w" t
如果不可以,应该是你的还是没有真正的执行相同的冷启过程, 因为热启会跳过很多检测和初始化过程, 你应该再次确认一下, 是不是没有真正的执行完整的冷启动, 比如说, 如果你按了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的方式可能会不一样的.
0 e9 I% N* F0 r% s: Y, z8 [有些光驱, 只要上电, 就会RESET.  (即冷启动, 光盘托盘会缩回去, 而热启, 光驱一直有电,是不可能 reset的)( @6 m* b8 J9 \2 n: Q
而有些光驱是靠数据线中一个PIN来reset的..
回复

使用道具 举报

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

回复 4# 的帖子

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

使用道具 举报

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

回复 7# 的帖子

谢谢大家的帮助,这个问题已经解了!
) q* R0 ~+ ]/ {0 ?- ?% n9 G是通过向SATA设备发送RESET命令解的!
回复

使用道具 举报

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

回复 8# passionapple 的帖子

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

使用道具 举报

发表于 2009-6-26 22:36:31 | 显示全部楼层
自力更生, 丰衣足食
4 Z+ j& X/ P. }2 J- S2 u: S6 l7 g8 A2 j' S6 e, l; ?0 h3 Q9 b( A
这个问题就是SATA CONTROLLER向SATA PORT发RESET CMD实现而已, 你找到了, 哈哈, 成功就好, 干杯!
" [! {  E( G  f6 Q
' W- G% C! m( N& B6 |2 D- A8 V* V开发NOTEBOOK不容易吧? 哈哈
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-1 08:15 , Processed in 0.024232 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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