一旦插入光盘,我只想让DVD在DVD ROM驱动器中旋转。
我唯一的目的是当用户最终希望稍后播放DVD时减less光盘旋转时间。
用户可以select是否要防止光盘旋转。
所以,真正的问题是我怎样才能改变DVD ROM驱动器的spindown超时永远不会 ?
也许你可以在一定的时间间隔继续阅读。
但是,如果用户想要弹出磁盘?
或者做一些其他的操作,需要在DVD光盘上“完全锁定”?
不断读取磁盘会使一些操作更加困难,并可能增加挫败感。
当用户决定播放DVD时,她知道播放之前的(小)初始延迟。 我不认为通过最小化这个时间你会获得什么好处。
DVD是相当知名的技术,当有人使用它时,他们知道会发生什么。
如果有人对最初的开始时间不满意,他们还有其他的技术。
而不是保持驱动器旋转,有没有什么机会可以缓冲几秒钟的时间,以便在驱动器快速启动时将内存中的数据准备好?
我想你可以每隔两秒钟从磁盘上随便找一些文件。
你可以读盘,然后她会继续在你的驱动器旋转。
以编程方式解决这个问题取决于OP的操作系统。 这就是说,我相信它可以安全地说,在MS环境中,一个简单的脚本来激活/停用设备(在驱动程序级别)可以做到这一点。 在基于Linux / Unix的平台上,杀死/运行CD-ROM ROM守护进程的脚本也足够了。 几个因素将决定前端将如何依赖OP的未阐明的要求,即审美,选择的编程语言等。这可以写成一个应用程序,或者它可以是一个简单的批处理文件,这一切都取决于如何优雅的OP要求的解决方案。 尽管这是一个手动解决方案(你必须每次点击它),但是可以将DVD ROM自动运行功能链接到脚本。
Microsoft Windows在注册表中有一个“DVD驱动器自旋停止超时”设置,您可以修改:
https://msdn.microsoft.com/en-us/library/windows/desktop/dd388590%28v=vs.85%29.aspx
有一些SCSI设备参数值可以在称为“空闲状态定时器”和“待机状态定时器”的设备上设置。
如果将这些设置为高于默认值,或者完全忽略,那么驱动器将继续旋转!
请参阅“电源条件模式页面(1Ah)” – http://www.seagate.com/staticfiles/support/disc/manuals/scsi/100293068a.pdf
一个可以做到这一点的命令行util是sdparm。