当前位置: 首页 > news >正文

pipwire cpu 100%使用率的问题

在Manjaro使用6.14以下内核版本+pipwire1.4.1及以下版本(已知存在问题的版本) 会出现因为声卡snd-seq模块导致的单核cpu使用率100%,导致笔记本耗电严重。
在这里插入图片描述
sy列很高,用strace跟踪下系统调用发现大量的epoll_wait
在这里插入图片描述
perf record -F 99 -p 1323 -g -- sleep 30 后打印火焰图,也是epoll_wait,虽然打印热点函数也是epoll_wait,但看函数栈似乎看不出啥,毕竟不熟悉pipewire。
在这里插入图片描述
strace -p 1323显示大量的epoll_wait描述符都是5
在这里插入图片描述

通过lsof 看下5这个描述符是干啥的,注意0,14设备是一个是 ​匿名 inode​​
在这里插入图片描述
可以看到fd=5的epoll等待了一堆fd
lsof -p 1323|grep -E '\b(3|4|6|7|8|11|18|20|21|23|25|26|27|34|35|36|37|38|39|54)u\b' 列出所有等待事件的fd,其中只有fd=54的代表音频设备/dev/snd/seq,并且是一个字符类型的设备
在这里插入图片描述

在 Arch Linux 系统中,/dev/snd/seq 是 ​​ALSA(Advanced Linux Sound Architecture)音频子系统​​提供的字符设备文件,专用于 ​​MIDI(Musical Instrument Digital Interface)音序器​​功能。
在网上找到了社区的一篇bug反馈,可供参考https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/4621 这里也阐述了该字符设备引起的cpu 100%的bug。

解决方案:
snd-seq模块驱动加黑名单,不影响正常音频播放。

#编辑 /etc/modprobe.d/blacklist-snd-seq.conf
blacklist snd_seq
blacklist snd_seq_dummy
blacklist snd_seq_device
install snd_seq /bin/true

重启后一切正常
在这里插入图片描述

相关文章:

  • 大模型学习五:‌DeepSeek Janus-Pro-7B 多模态半精度本地部署指南:环境是腾讯cloudstudio高性能GPU 16G免费算力
  • 定制一款国密浏览器(3):修改浏览器应用程序安装路径
  • Java 基础-31-枚举-认识枚举
  • 每日一题(小白)回溯篇4
  • ngx_timezone_update
  • Python----计算机视觉处理(Opencv:道路检测之车道线拟合)
  • OpenSceneGraph 中的 osg::Transform详解
  • 图片尺寸修改软件下载
  • 车载ECU底软测试:方法与技术的深度解析
  • 利用NumPy核心知识点优化TensorFlow模型训练过程
  • 大厂机考——各算法与数据结构详解
  • ERP系统五大生产模式概述
  • Python如何将已经安装的包导出为 .whl 文件以便离线使用
  • MySQL Workbench 数据库复制迁移
  • 模运算:数字世界中的时空扭曲法则——从密码学到量子计算的跨维演绎
  • Vue中webpack的使用
  • LeetCode栈 155. 最小栈
  • 第39周:文献阅读
  • 0x22 深度优先搜索0x23剪枝0x24迭代加深meet-in-the-middle
  • 深入解析Java与JavaScript数组的length属性:动态与静态的博弈!!!
  • 建立英文网站/免费个人主页网站
  • 四川网站建设平台/网站seo课设
  • css做电影海报网站设计/2022年新闻摘抄十条
  • 哪个网站有做电箱电柜的图纸/广州seo招聘信息
  • 网站运营与管理的对策/软文写作是什么
  • 淘宝美工/seo广告优化