我在笔记本电脑上使用外接显示器运行 Ubuntu 10.10。显示器通过 HDMI 电缆连接。外接显示器没有盒子,但有一个用于耳机/的音频出口。
现在,当我插入外接显示器时,我想继续使用笔记本电脑的盒子。现在它会自动通过 HDMI 端口发送声音。
我可以轻松更改声音配置菜单中的相应设置:我进入硬件并选择要使用的设备:模拟环绕声 4.0 输出,而不是 HDMI 输出。这很有效,我可以通过笔记本电脑盒听到声音。
但是,当我插入外接显示器时,当我将笔记本电脑从挂起状态唤醒时等,每次我都必须再次更改此设置。
我怎样才能将其设为默认设置,而不必一直重置它?
谢谢!
答案1
Ubuntu 10.10 不知何故不是最新的,这使得确认默认的 pulseaudio 安装有点困难。不过,看看你是否拥有模块切换端口可用已加载。
如果存在,请尝试通过注释掉(#
)以下行来禁用它/etc/pulse/default.pa
:
# load-module module-switch-on-port-available
在下次重新启动 pulseaudio 服务器(例如pulseaudio -k
在终端内)后,当其他音频端口可用时,我们不应再切换到该端口(例如,插入 HDMI 电缆)。
答案2
我有一个通过 DisplayPort 连接到笔记本电脑的外接显示器,在 Ubuntu 22.04 中遇到了这个问题。下面是我解决问题的方法
- 打开
pavucontrol
并转到配置选项卡。 - 将 HDMI/DisplayPort 卡*的配置文件更改为“关闭”。
- 按下卡片右侧的锁定图标即可锁定个人资料。
此配置文件现在将在暂停和添加 HDMI/DisplayPort 设备后继续保留。
*要查找哪个音频卡将输出发送到 HDMI/DisplayPort,请使用命令pacmd list-cards
。该卡将在其端口列表中列出“HDMI”或“DisplayPort”。
我尝试过的一些其他方法:
module-switch-on-port-available
按照说明禁用以上答案。它可以工作,但它的副作用是当我插入耳机插孔时,音频不会自动路由到耳机插孔。需要手动更改设置pavucontrol
。蓝牙耳机不受此影响,因为它使用不同的卡。在中设置卡配置文件
~/.config/pulse/default.pa
:set-card-profile alsa_card.pci-0000_07_00.1 off
。您可以使用 找到卡的符号名称及其配置文件pacmd list-cards
。这在暂停期间仍然存在,但当找不到卡时(当没有连接外部显示器时),我会收到错误消息。在中设置默认接收器
~/.config/pulse/default.pa
:set-default-sink laptop-speaker-sink-name-here
。不,根本不起作用。