断开 HDMI 电缆后 Pulseaudio 无法运行

断开 HDMI 电缆后 Pulseaudio 无法运行

使用后HDMI 电缆我失去了控制声音设置的能力。声音仍然可以使用(我可以播放音乐,甚至可以观看和收听视频),但扬声器指示灯消失了,我无法使用常用的音量键或在系统设置中调高或调低音量。

我注意到 PulseAudio 无法启动。每当我以访客身份登录时,指示器就会出现并且 PulseAudio 会启动。

我已能够通过删除pulse中的文件夹来更正该问题/home/(user)/.config。重新启动后,指示器恢复正常,我能够控制音量,PulseAudio 也正常启动。

问题是,每当我使用 HDMI 时,PulseAudio 都会混乱。我不想.config每次都删除该文件夹。而且这样做会丢失 PulseAudio 均衡器的设置。

有什么方法可以防止这种情况发生吗?

我在我的 Acer V7 超极本上运行着 Ubuntu 13.10。

这是我得到的$ pulseaudio -D

E: [pulseaudio] main.c: Daemon startup failed.

这是/etc/pulse/default.pa

/usr/bin/pulseaudio -nF 复制代码
# 该文件是 PulseAudio 的一部分。
#
# PulseAudio 是免费软件;你可以重新分发和/或修改它
# 根据 GNU 宽通用公共许可证的条款发布
# 自由软件基金会;许可证版本 2,或者
#(根据您的选择)任何更高版本。
#
# PulseAudio 的发布是为了能够有用,但是
# 不提供任何担保;甚至不提供任何暗示的担保
# 适销性或特定用途的适用性。请参阅 GNU
# 通用公共许可证,了解更多详情。
#
# 您应该已经收到一份 GNU 宽通用公共许可证的副本
# 以及 PulseAudio;如果没有,请写信给自由软件基金会,
#Inc.,59 Temple Place, Suite 330,波士顿,马萨诸塞州 02111-1307 美国。

# 此启动脚本仅在每个用户启动 PulseAudio 时使用
# (即不处于系统模式)

.nofail

### 将一些内容加载到示例缓存中
#加载-样本-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav
#load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav
#load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav
#load-sample-lazy 脉冲访问 /usr/share/sounds/generic.wav

。失败

### 自动恢复流和设备的音量
加载模块模块设备恢复
加载模块模块流恢复
加载模块模块卡恢复

### 自动从 .desktop 文件中增强属性信息
### 存储在 /usr/share/application
加载模块 模块增强属性

### 应该在 module-*-restore 之后但在 module-*-detect 之前
加载模块模块切换端口可用

### 静态加载音频驱动程序
###(最好不要手动加载这些驱动程序,而是
### 使用 module-udev-detect -- 见下文 -- 自动执行此操作)
#加载模块 module-alsa-sink
#加载模块 module-alsa-source 设备=hw:1,0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#加载模块 module-null-sink
#加载模块 模块管道接收器

### 根据可用的硬件自动加载驱动模块
.ifexists 模块-udev-检测.so
加载模块模块-udev-检测
。别的
### 使用静态硬件检测模块(适用于缺少 udev 支持的系统)
加载模块模块检测
。万一

.ifexists 模块-android-audio-hal.so
加载模块 module-android-audio-hal
。万一

### 如果存在 JACK 服务器,则自动连接接收器和源
.ifexists 模块-jackdbus-检测.so
.nofail
加载模块模块jackdbus检测通道=2
。失败
。万一

### 自动加载蓝牙硬件的驱动模块
.ifexists 模块蓝牙策略.so
加载模块模块蓝牙策略
。万一

.ifexists 模块蓝牙发现.so
加载模块 模块蓝牙发现
。万一

### 加载多个协议
.ifexists 模块-esound-协议-unix.so
加载模块 module-esound-protocol-unix
。万一
加载模块 module-native-protocol-unix

### 网络访问(可能使用 paprefs 配置,因此保留此注释
### 如果您计划使用 paprefs,请点击此处)
#加载模块 module-esound-protocol-tcp
#加载模块 module-native-protocol-tcp
#加载模块 module-zeroconf-发布

### 加载 RTP 接收器模块(也通过 paprefs 配置,参见上文)
#加载模块 module-rtp-recv

### 加载 RTP 发送器模块(也通过 paprefs 配置,参见上文)
#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP 多播接收器'"
#加载模块 module-rtp-send 源=rtp.monitor

### 从 GConf 设置中加载附加模块。可以使用 paprefs 工具进行配置。
### 请记住,paprefs 配置的模块可能会与手动配置的冲突
### 已加载模块。
.ifexists 模块-gconf.so
.nofail
加载模块 module-gconf
。失败
。万一

### 当用户更改时自动恢复默认接收器/源
### 在运行时
### 注意:应尽早加载,以便后续模块
### 查找默认接收器/源获取正确值
加载模块模块默认设备恢复

### 如果流是默认接收器,则自动将其移动到默认接收器
### 连接至模具,与源类似
加载模块 模块救援流

### 确保我们周围总是有一个接收器,即使它是一个空接收器。
加载模块 module-always-sink

### 尊重预期角色设备属性
加载模块 模块预期角色

### 自动暂停闲置时间过长的接收器/源
加载模块模块空闲时挂起

### 如果启用了空闲时自动退出功能,我们要确保只退出
### 当不再需要我们本地会话时。
.ifexists 模块控制台套件.so
加载模块 模块控制台套件
。万一
.ifexists 模块-systemd-login.so
加载模块 module-systemd-login
。万一

### 启用定位事件声音
加载模块 模块位置 事件声音

### 当电话流处于活动状态时,Cork 音乐/视频流
#加载模块 module-role-cork

### 允许自动加载过滤器的模块(例如回声消除)
### 按需。module-filter-heuristics 尝试确定哪些过滤器
### 是有意义的,module-filter-apply 完成了繁重的工作
### 加载模块并重新路由流。
加载模块 模块过滤启发式
加载模块 模块过滤器应用

# X11 模块不应该从 default.pa 启动,因此一个守护进程
# 可以被多个会话共享。

### 加载 X11 铃声模块
#加载模块 module-x11-bell 样本=bell-windowing-system

### 在 X11 会话管理器中注册我们自己
#加载模块 module-x11-xsmp

### 在 X11 根窗口中发布连接数据
#.ifexists 模块-x11-发布.so
#.nofail
#加载模块 module-x11-发布
#。失败
#。万一

### 将一些设备设为默认设备
#set-default-sink 输出
#设置默认源输入

相关内容