如何从命令行将音频输出更改为 HDMI?

如何从命令行将音频输出更改为 HDMI?

背景故事

此主题建议pacmd list-sinks使用 切换到不同的水槽pacmd set-default-sink "SINKNAME",但我的笔记本电脑似乎只有 1 个水槽,所以这对我没有帮助。

此主题建议pacmd list-cards显示hdmi-output-0: HDMI / DisplayPort在输出的底部,看起来是正确的,但它仍然说Failure: No such entity当我运行pactl set-card-profile 0 output:hdmi-outputpactl set-card-profile 0 output:hdmi-output-0

答案1

楼主贴出了解决方案在他的问题中

在写这篇文章时我找到了解决方案:

此命令可以更轻松地查看我的实际输出选项:

pacmd list-cards | grep output\:

通过这种方式查看输出,pacmd list-cards我意识到我的输出的实际措辞不是 output:hdmi-output,而是output:hdmi-stereo

这个命令对我有用:

pactl set-card-profile 0 output:hdmi-stereo

这就是我切换回笔记本电脑内置扬声器的方法:

pactl set-card-profile 0 output:analog-stereo

以下是我通过命令行更改音量的方法:

amixer -D pulse sset Master 50%

这只是一个笑脸:

:)

答案2

我只是想说明一下,如果你有很多不同的输出,你可以找到所有

pactl list

对于其他 HDMI 输出,命令为

pactl set-card-profile 0 output:hdmi-stereo-extra1

PS:这是用于 HDMI-2 输出

相关内容