吧里玩手电的大佬反映过骇客HK04这样一个问题,进入极亮后45秒左右降档,然后双击再次极亮又很久才降档;其他用安德鲁UI的前辈也提到过同样的问题,按照温控线降档来说,这是完全不合理的。
对于此种现象,我进行了实验。
实验环境为强力风冷,温控线也调到了最高的70度。
经过不断实验我发现,无论电池是否满电,若使手电由关闭快速到达极亮,都会引发迅速降档,此时电筒表面的温度可以说就是常温,远远达不到温控的70度。
因为电池无论是否满电,由关闭快速极亮会引发此种迅速降档的现象,所以我猜想这与驱动超流没有多大的关系,并不是驱动撞“功耗墙”了。
而若遇热手电,即令手电由低量慢慢升至极亮,则不会引发这种低温降档现象。
由此我推断,此种现象跟驱动迅速升温有极大的关联,当驱动由冷迅速变热时,就会发生这种低温降档的bug。
我猜测, Bug是安德鲁UI的逻辑错误导致的,所谓到达温控线降档其实并不是字面上的意思,因为阶梯降档需要时间,系统可能会预判一个到达温控线的时间,无论温度是否达到温控线,只要系统认为手电可能会在阶梯降档的这段时间内达到温控线,就会降档。当驱动温度迅速升高时,系统就会判定降档,引发bug。
因此,开启时只需令手电预热(由低亮慢慢升至极亮),就能避免这个bug,这与实验结果是相符的。
对于此种现象,我进行了实验。
实验环境为强力风冷,温控线也调到了最高的70度。
经过不断实验我发现,无论电池是否满电,若使手电由关闭快速到达极亮,都会引发迅速降档,此时电筒表面的温度可以说就是常温,远远达不到温控的70度。
因为电池无论是否满电,由关闭快速极亮会引发此种迅速降档的现象,所以我猜想这与驱动超流没有多大的关系,并不是驱动撞“功耗墙”了。
而若遇热手电,即令手电由低量慢慢升至极亮,则不会引发这种低温降档现象。
由此我推断,此种现象跟驱动迅速升温有极大的关联,当驱动由冷迅速变热时,就会发生这种低温降档的bug。
我猜测, Bug是安德鲁UI的逻辑错误导致的,所谓到达温控线降档其实并不是字面上的意思,因为阶梯降档需要时间,系统可能会预判一个到达温控线的时间,无论温度是否达到温控线,只要系统认为手电可能会在阶梯降档的这段时间内达到温控线,就会降档。当驱动温度迅速升高时,系统就会判定降档,引发bug。
因此,开启时只需令手电预热(由低亮慢慢升至极亮),就能避免这个bug,这与实验结果是相符的。