DM800运行pmttrans数码还卡的原因分析及缓解办法
浏览:1110
发布日期:2014-11-29
这几天闲来无事,又把尘封已久的DM800拿出来玩。装上高版本的Gemini或OpenPLI数码节目总是很卡,但在Gemini 4.1下效果又好很多。分析了以下原因,高版本下只是很卡,有时正常,大多数时候音画交替出现。说明pmttrans总体是正常的。联想到G41下正常,直觉认为很可能是程序效率的问题,于是查找资料,终于找到了提高或降低程序优先级的命令nice。于是,马上开始试验。
telnet 到dm800,运行如下命令:
复制代码
- killall pmttrans #停止已运行的pmttrans
- killall CCcam #停止CCcam
- nice -n -20 pmttrans #提升pmttrans优先级到最高的-20
- nice -n 20 CCcam #降低CCcam的优先级到最低的20
测试结果发现效果大大改善。
测试结果表明在DM800高版本系统下,pmttrans的效率不够,不能及时提供已转换的数据给CCcam,导致数码节目不流畅。在没有改进pmttrans前,只能使用这种办法改善。可以修改系统的CCcam和pmttrans的启动命令实现自动运行到相应优先级。
--------------------------------------------------
在PLI版本上测试通过,但G版发现busybox没有提供nice命令,可以用PLI的busybox替换并自建nice的符号链接。现在G47版上也测试通过。有时可能需要重启CCcam。
扫码下方或搜索关注公众号“卫星参数网”,独家内幕新闻!