声音常常会跳到 HDMI 是怎么回事?
Tofloor
poster avatar
la******[email protected]
deepin
2017-11-11 08:19
Author
我向来都是使用 PCH 输出了,但常常只要有登出后重新登入、关闭屏幕、切换屏幕 refresh rate 后,声音输出就会变成 HDMI

Reply Favorite View the author
All Replies
1 / 2
To page
HualetWang
deepin
2017-11-11 08:37
#1
https://bbs.deepin.org/user/33250 这不就是我遇到的问题。。。
Reply View the author
la******[email protected]
deepin
2017-11-11 08:38
#2
https://bbs.deepin.org/post/147964
@yanbowen 这不就是我遇到的问题。。。

补充个 gif

Reply View the author
打击越
deepin
2017-11-11 09:21
#3
同样的问题,声音老是自动跳到hdmi上面去
Reply View the author
yanbowen
deepin
2017-11-12 18:37
#4
出现问题时,贴一下 'pacmd list-cards' 的输出,谢谢
Reply View the author
la******[email protected]
deepin
2017-11-12 19:07
#5
https://bbs.deepin.org/post/147964
出现问题时,贴一下 'pacmd list-cards' 的输出,谢谢
  1. 2 card(s) available.
  2.     index: 0
  3.         name:
  4.         driver:
  5.         owner module: 6
  6.         properties:
  7.                 alsa.card = "1"
  8.                 alsa.card_name = "HDA ATI HDMI"
  9.                 alsa.long_card_name = "HDA ATI HDMI at 0xefe60000 irq 29"
  10.                 alsa.driver_name = "snd_hda_intel"
  11.                 device.bus_path = "pci-0000:01:00.1"
  12.                 sysfs.path = "/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1"
  13.                 device.bus = "pci"
  14.                 device.vendor.id = "1002"
  15.                 device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]"
  16.                 device.product.id = "aae0"
  17.                 device.string = "1"
  18.                 device.description = "HDA ATI HDMI"
  19.                 module-udev-detect.discovered = "1"
  20.                 device.icon_name = "audio-card-pci"
  21.         profiles:
  22.                 output:hdmi-stereo: Digital Stereo (HDMI) 輸出 (priority 5400, available: unknown)
  23.                 output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) 輸出 (priority 5200, available: no)
  24.                 output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) 輸出 (priority 100, available: no)
  25.                 output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) 輸出 (priority 100, available: no)
  26.                 off: 關閉 (priority 0, available: unknown)
  27.         active profile:
  28.         sinks:
  29.                 alsa_output.pci-0000_01_00.1.hdmi-stereo/#0: HDA ATI HDMI Digital Stereo (HDMI)
  30.         sources:
  31.                 alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor/#0: Monitor of HDA ATI HDMI Digital Stereo (HDMI)
  32.         ports:
  33.                 hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: yes)
  34.                         properties:
  35.                                 device.icon_name = "video-display"
  36.                 hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
  37.                         properties:
  38.                                 device.icon_name = "video-display"
  39.     index: 1
  40.         name:
  41.         driver:
  42.         owner module: 7
  43.         properties:
  44.                 alsa.card = "0"
  45.                 alsa.card_name = "HDA Intel PCH"
  46.                 alsa.long_card_name = "HDA Intel PCH at 0xeff10000 irq 28"
  47.                 alsa.driver_name = "snd_hda_intel"
  48.                 device.bus_path = "pci-0000:00:1b.0"
  49.                 sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
  50.                 device.bus = "pci"
  51.                 device.vendor.id = "8086"
  52.                 device.vendor.name = "Intel Corporation"
  53.                 device.product.id = "8ca0"
  54.                 device.product.name = "9 Series Chipset Family HD Audio Controller"
  55.                 device.form_factor = "internal"
  56.                 device.string = "0"
  57.                 device.description = "內部音效"
  58.                 module-udev-detect.discovered = "1"
  59.                 device.icon_name = "audio-card-pci"
  60.         profiles:
  61.                 input:analog-stereo: 類比立體聲 輸入 (priority 60, available: no)
  62.                 output:analog-stereo: 類比立體聲 輸出 (priority 6000, available: unknown)
  63.                 output:analog-stereo+input:analog-stereo: 類比立體聲雙工 (priority 6060, available: unknown)
  64.                 output:analog-surround-21: 類比環繞聲 2.1 輸出 (priority 800, available: unknown)
  65.                 output:analog-surround-21+input:analog-stereo: 類比環繞聲 2.1 輸出 + 類比立體聲 輸入 (priority 860, available: unknown)
  66.                 output:analog-surround-40: 類比環繞聲 4.0 輸出 (priority 700, available: unknown)
  67.                 output:analog-surround-40+input:analog-stereo: 類比環繞聲 4.0 輸出 + 類比立體聲 輸入 (priority 760, available: unknown)
  68.                 output:analog-surround-41: 類比環繞聲 4.1 輸出 (priority 800, available: unknown)
  69.                 output:analog-surround-41+input:analog-stereo: 類比環繞聲 4.1 輸出 + 類比立體聲 輸入 (priority 860, available: unknown)
  70.                 output:analog-surround-50: 類比環繞聲 5.0 輸出 (priority 700, available: unknown)
  71.                 output:analog-surround-50+input:analog-stereo: 類比環繞聲 5.0 輸出 + 類比立體聲 輸入 (priority 760, available: unknown)
  72.                 output:analog-surround-51: 類比環繞聲 5.1 輸出 (priority 800, available: unknown)
  73.                 output:analog-surround-51+input:analog-stereo: 類比環繞聲 5.1 輸出 + 類比立體聲 輸入 (priority 860, available: unknown)
  74.                 output:analog-surround-71: Analog Surround 7.1 輸出 (priority 700, available: unknown)
  75.                 output:analog-surround-71+input:analog-stereo: Analog Surround 7.1 輸出 + 類比立體聲 輸入 (priority 760, available: unknown)
  76.                 output:iec958-stereo: 數位立體聲 (IEC958) 輸出 (priority 5500, available: unknown)
  77.                 output:iec958-stereo+input:analog-stereo: 數位立體聲 (IEC958) 輸出 + 類比立體聲 輸入 (priority 5560, available: unknown)
  78.                 off: 關閉 (priority 0, available: unknown)
  79.         active profile:
  80.         sinks:
  81.                 alsa_output.pci-0000_00_1b.0.analog-stereo/#1: 內部音效 類比立體聲
  82.         sources:
  83.                 alsa_output.pci-0000_00_1b.0.analog-stereo.monitor/#1: Monitor of 內部音效 類比立體聲
  84.                 alsa_input.pci-0000_00_1b.0.analog-stereo/#2: 內部音效 類比立體聲
  85.         ports:
  86.                 analog-input-front-mic: 前方麥克風 (priority 8500, latency offset 0 usec, available: no)
  87.                         properties:
  88.                                 device.icon_name = "audio-input-microphone"
  89.                 analog-input-rear-mic: 後方麥克風 (priority 8200, latency offset 0 usec, available: no)
  90.                         properties:
  91.                                 device.icon_name = "audio-input-microphone"
  92.                 analog-input-linein: 線路輸入 (priority 8100, latency offset 0 usec, available: no)
  93.                         properties:
  94.                                 
  95.                 analog-output-lineout: 線路輸出 (priority 9900, latency offset 0 usec, available: yes)
  96.                         properties:
  97.                                 
  98.                 analog-output-headphones: 頭戴式耳機 (priority 9000, latency offset 0 usec, available: no)
  99.                         properties:
  100.                                 device.icon_name = "audio-headphones"
  101.                 iec958-stereo-output: 數位輸出 (S/PDIF) (priority 0, latency offset 0 usec, available: unknown)
  102.                         properties:
Copy the Code

Reply View the author
kingskill
deepin
2017-11-12 20:54
#6
哈哈,原来我反映过我的自带hdmi音箱的显示器,休眠再唤醒后,声音总是从hdmi跳到pcm上去的问题,没想到deepin矫枉过正了。。。233
Reply View the author
yanbowen
deepin
2017-11-13 18:39
#7
https://bbs.deepin.org/post/147964
哈哈,原来我反映过我的自带hdmi音箱的显示器,休眠再唤醒后,声音总是从hdmi跳到pcm上去的问题,没想到dee ...

你的屏幕自带HDMI输出吧,屏幕变化时收到了声卡改变的事件,发现HDMI输出端口可用,所以就切换过去了。
看来需要加一个开关来决定是否需要自动切换到HDMI当端口可用时。
Reply View the author
la******[email protected]
deepin
2017-11-13 21:23
#8
https://bbs.deepin.org/post/147964
你的屏幕自带HDMI输出吧,屏幕变化时收到了声卡改变的事件,发现HDMI输出端口可用,所以就切换过去了。
...

最好的方法就是能够记住原本用什么
Reply View the author
yanbowen
deepin
2017-11-13 21:37
#9
https://bbs.deepin.org/post/147964
最好的方法就是能够记住原本用什么

记住不切换,又会被包不自动切换的bug,自动切换又有......
Reply View the author
la******[email protected]
deepin
2017-11-13 22:45
#10
本帖最后由 s9209122222 于 2017-11-13 14:47 编辑
https://bbs.deepin.org/post/147964
记住不切换,又会被包不自动切换的bug,自动切换又有......

除非侦测到原本的输出没东西才要自动切换,要不然就保持原本的
Reply View the author
yanbowen
deepin
2017-11-13 23:42
#11
https://bbs.deepin.org/post/147964
除非侦测到原本的输出没东西才要自动切换,要不然就保持原本的

这个逻辑也是不准确的。比如正使用扬声器放视频,但此时连上了蓝牙音箱,此时扬声器也是可用,那要不要切换到蓝牙音响了?

每个人有不同的需求,对待这个事情就会有不同的看法,没法满足所有的需求。

所以以后就尽可能把这些东西变为可配置的,不喜欢可以关掉。
Reply View the author
la******[email protected]
deepin
2017-11-13 23:59
#12
本帖最后由 s9209122222 于 2017-11-13 16:04 编辑
https://bbs.deepin.org/post/147964
这个逻辑也是不准确的。比如正使用扬声器放视频,但此时连上了蓝牙音箱,此时扬声器也是可用,那要不要切 ...

确实,不过照理来说他应该要限制只有在插拔 HDMI 时才会作用,就像以前用 Windows 或其他桌面那样,而我 HDMI 在一直接著的状态下理应不该一直触发自动切换才对
Reply View the author
yanbowen
deepin
2017-11-14 00:22
#13
https://bbs.deepin.org/post/147964
确实,不过照理来说他应该要限制只有在插拔 HDMI 时才会作用,就像以前用 Windows 或其他桌面那样,而我 H ...

这是个问题,记录一下
Reply View the author
yanbowen
deepin
2017-11-14 19:10
#14
https://bbs.deepin.org/post/147964
确实,不过照理来说他应该要限制只有在插拔 HDMI 时才会作用,就像以前用 Windows 或其他桌面那样,而我 H ...

测试了下,发现更改屏幕属性,如分辨率/刷新率时会依次发出HDMI端口No跟Yes的状态,相当于重新插入了显示器,所以又自动切换了。这里可能是 Xorg 的实现与 window 不同。
Reply View the author
yanbowen
deepin
2017-11-15 22:55
#15
https://bbs.deepin.org/post/147964
确实,不过照理来说他应该要限制只有在插拔 HDMI 时才会作用,就像以前用 Windows 或其他桌面那样,而我 H ...

可以下载这个帖子里的安装包试试:https://bbs.deepin.org/post/148334
Reply View the author
132******02
deepin
2017-11-15 23:23
#16
同样的问题
Reply View the author
a3201708385
deepin
2017-11-15 23:43
#17
这个桌面好庞大,要求配置也比较高,没有独显的就不要凑热闹了
Reply View the author
la******[email protected]
deepin
2017-11-16 05:53
#18
https://bbs.deepin.org/post/147964
这个桌面好庞大,要求配置也比较高,没有独显的就不要凑热闹了

所以你為什么在这篇提这个?
Reply View the author
kingskill
deepin
2017-11-16 06:25
#19
https://bbs.deepin.org/post/147964
这个桌面好庞大,要求配置也比较高,没有独显的就不要凑热闹了

i3 6100 ,hd 530,用着很舒服。deepin算是中等的。
Reply View the author
la******[email protected]
deepin
2017-11-16 07:40
#20
https://bbs.deepin.org/post/147964
测试了下,发现更改屏幕属性,如分辨率/刷新率时会依次发出HDMI端口No跟Yes的状态,相当于重新插入了显示 ...

看来只能够期待 linux-4.15 的到来了,这样我才能使用 HDMI 输出音频
amdgpu 加油啊!
Reply View the author
1 / 2
To page