我在嵌入式系统中使用Ubuntu 14.04
我想把Linux generic-kernel改为Linux low-latency-kernel。但我认为,如果我改变内核,一些已经安装的程序和设备(例如触控板)可能无法工作,我必须构建和重新安装。
当前我的Linux版本是3.10.17,那么切换到相同版本的low-latency-kernel (3.10)怎么样?
也会有副作用吗?
此外,是否有命令将内核升级到low-latency-kernel,如apt-get....
实际上,我找到了“deb”文件,以便将内核升级到low-latency版本的3.16,但是我找不到3.10。
发布于 2015-04-26 13:40:35
从内核2.6.31开始,大多数人都不需要低延迟内核。
据我所知,它主要用于录音,虽然可能还有其他用途。很难找到关于修补程序的详细讨论,但我建议您查看
内核>= 2.6.31似乎很好的工作没有RT补丁,也为实时专业音频使用。现在已经没有必要再安装一个实时(Rt)内核来获得好的结果了。尽管在使用实时内核时仍然期望得到最好的结果。试一试,试一试,自己决定。
http://wiki.linuxaudio.org/wiki/system_configuration#the_内核
注意:通过这个链接,他们讨论的是音频,“好”和“最好”是非常主观的,有时他们用非常小的时间单位来测量事物,网络上的所有测量都是旧的,预2.6.31内核。
对于-lowlatency和-realtime内核的用途仍然存在一些混淆。
-realtime和-rt (硬实时)内核的目标是以每一种代价实现尽可能低的延迟。在技术俚语中,“硬实时系统应始终遵守其最后期限”。因此,开发人员应该使用最先进的编程技术(睡眠自旋锁、PI互斥锁、完全抢占、IRQ线程等),并牺牲可靠性、省电和吞吐量等。
https://help.ubuntu.com/community/UbuntuStudio/RealTimeKernel
Fedora也有一些关于这个问题的质量文档。
https://docs.fedoraproject.org/en-US/Fedora/17/html/Musicians_导游/教派-音乐家_指南-真实_时间_Linux_Kernel.html
https://docs.fedoraproject.org/en-US/Fedora/15/html/Musicians_导游/章-音乐家_指南-真实_时间_和_低层_Latency.html
注意,fedora链接有些过时,Fedora不再维护低延迟内核。
所以一个更好的问题是,是什么让你认为实时内核会对你有帮助?似乎您并不是在做任何需要RT内核的事情(例如音频记录),而且RT修补程序不太可能解决嵌入问题。
您总是可以尝试一个低延迟内核,如果您在切换回时遇到问题,请使用apt-get安装并删除它们。
sudo apt-get install linux-lowlatency
sudo apt-get remove linux-lowlatency就我个人而言,我的低延迟内核补丁没有任何问题,但也没有看到任何优势(我只用于录音,热情3与多音轨回放,通过耳机监控,并录制一个新的音轨)。
发布于 2015-04-26 12:36:22
这是来自标准Ubuntu存储库的linux-低延迟包。不应影响任何软件(我的意思是它不需要显式的重新编译和适应)。
但是,如果您有时间,可以研究其他一些选项: linux内核的cgroup特性可以提供更好的控制,而无需自定义内核二进制文件。
https://askubuntu.com/questions/614235
复制相似问题