PulseAudio không nhận ra Intel HDA sau khi nâng cấp lên thử nghiệm Debian (Buster)


9

Tôi đã nhận thấy một sự cố xảy ra vào mùa hè sau khi nâng cấp từ bản kiểm tra Debian 9 ổn định lên Debian 10: PulseAudio không còn nhận ra các thiết bị âm thanh Intel HDA của tôi nữa. Vào thời điểm đó, tôi có thể chuyển sang âm thanh của màn hình được kết nối qua nVidia HDMI vì vậy tôi đã khắc phục được sự cố với hy vọng rằng bản cập nhật trong tương lai sẽ khắc phục được. Họ không có. Nhanh chóng chuyển tiếp một vài tháng và tôi đã sắp xếp lại không gian làm việc của mình và bây giờ cần phải làm cho Intel HDA hoạt động trở lại.

Đây là những gì tôi đã nhìn cho đến nay ...

Kiểm tra Debian 10

Nhân nhìn thấy nó:

# dmesg | grep HDA
[  +0.005509] input: HDA Intel PCH Front Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input17
[  +0.000073] input: HDA Intel PCH Rear Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input18
[  +0.000057] input: HDA Intel PCH Line as /devices/pci0000:00/0000:00:1b.0/sound/card0/input19
[  +0.000054] input: HDA Intel PCH Line Out Front as /devices/pci0000:00/0000:00:1b.0/sound/card0/input20
[  +0.000052] input: HDA Intel PCH Line Out Surround as /devices/pci0000:00/0000:00:1b.0/sound/card0/input21
[  +0.000051] input: HDA Intel PCH Line Out CLFE as /devices/pci0000:00/0000:00:1b.0/sound/card0/input22
[  +0.000053] input: HDA Intel PCH Line Out Side as /devices/pci0000:00/0000:00:1b.0/sound/card0/input23
[  +0.000058] input: HDA Intel PCH Front Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input24
[followed by NVidia HDMI audio devices that are recognized]

# lspci -nnk | grep -A2 Audio
00:1b.0 Audio device [0403]: Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller [8086:1e20] (rev 04)
    Subsystem: Gigabyte Technology Co., Ltd 7 Series/C216 Chipset Family High Definition Audio Controller [1458:a002]
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel
[followed by NVidia HDMI audio devices that are recognized]

ALSA nhìn thấy nó:

# aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: Generic Analog [Generic Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: Generic Digital [Generic Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
[followed by NVidia HDMI audio devices that are recognized]

# aplay -L | grep PCH
default:CARD=PCH
    HDA Intel PCH, Generic Analog
sysdefault:CARD=PCH
    HDA Intel PCH, Generic Analog
front:CARD=PCH,DEV=0
    HDA Intel PCH, Generic Analog
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, Generic Analog
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, Generic Analog
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, Generic Analog
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, Generic Analog
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, Generic Analog
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, Generic Analog
iec958:CARD=PCH,DEV=0
    HDA Intel PCH, Generic Digital
dmix:CARD=PCH,DEV=0
    HDA Intel PCH, Generic Analog
dmix:CARD=PCH,DEV=1
    HDA Intel PCH, Generic Digital
dsnoop:CARD=PCH,DEV=0
    HDA Intel PCH, Generic Analog
dsnoop:CARD=PCH,DEV=1
    HDA Intel PCH, Generic Digital
hw:CARD=PCH,DEV=0
    HDA Intel PCH, Generic Analog
hw:CARD=PCH,DEV=1
    HDA Intel PCH, Generic Digital
plughw:CARD=PCH,DEV=0
    HDA Intel PCH, Generic Analog
plughw:CARD=PCH,DEV=1
    HDA Intel PCH, Generic Digital

kiểm tra loa phát âm thanh bình thường như aplay -D mặc định: CARD = PCH /usr/share/sound/alsa/Front_Left.wav

Tuy nhiên PulseAudio hoàn toàn không thấy thiết bị:

$ pacmd list-sinks
1 sink(s) available.
  * index: 0
    name: <auto_null>
    driver: <module-null-sink.c>
    flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
    state: SUSPENDED
    suspend cause: IDLE
    priority: 1000
    volume: front-left: 55705 /  85% / -4.24 dB,   front-right: 55705 /  85% / -4.24 dB
            balance 0.00
    base volume: 65536 / 100% / 0.00 dB
    volume steps: 65537
    muted: no
    current latency: 0.00 ms
    max request: 344 KiB
    max rewind: 344 KiB
    monitor source: 0
    sample spec: s16le 2ch 44100Hz
    channel map: front-left,front-right
                 Stereo
    used by: 0
    linked by: 0
    configured latency: 0.00 ms; range is 0.50 .. 2000.00 ms
    module: 16
    properties:
        device.description = "Dummy Output"
        device.class = "abstract"
        device.icon_name = "audio-card"

Khi tôi đi đến Cài đặt âm thanh, tất cả những gì tôi thấy là thiết bị Dummy Output. (Các thiết bị nVidia không còn được liệt kê ở đây vì sắp xếp lại mọi thứ, tôi đang sử dụng một màn hình khác không có âm thanh nên hiện tại không có thiết bị âm thanh HDMI nào được kết nối.)

Tôi đã cố gắng xóa cấu hình PulseAudio với suy nghĩ rằng tôi có thể có một số hành trình di sản xung quanh thông qua:

rm ~/.pulse/* ~/.config/pulse/*

Debian 9 Ổn định

Tôi có một phân vùng khác trên máy này vẫn chạy Debian 9 ổn định, trong đó Intel HDA hoạt động trong PulseAudio và dường như có sự khác biệt trong trình điều khiển ALSA so với Debian 10, vì vậy, dưới đây là những khác biệt tôi nhận thấy ...

# aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC887-VD Analog [ALC887-VD Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC887-VD Digital [ALC887-VD Digital]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

# aplay -L | grep PCH

sysdefault:CARD=PCH
    HDA Intel PCH, ALC887-VD Analog
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
iec958:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Digital
dmix:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
dmix:CARD=PCH,DEV=1
    HDA Intel PCH, ALC887-VD Digital
dsnoop:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
dsnoop:CARD=PCH,DEV=1
    HDA Intel PCH, ALC887-VD Digital
hw:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
hw:CARD=PCH,DEV=1
    HDA Intel PCH, ALC887-VD Digital
plughw:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
plughw:CARD=PCH,DEV=1
    HDA Intel PCH, ALC887-VD Digital

Và tất nhiên, Debian 9 thấy Intel HDA trong PulseAudio:

$ pacmd list-sinks
1 sink(s) available.
  * index: 2
    name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
    driver: <module-alsa-card.c>
    flags: HARDWARE HW_MUTE_CTRL DECIBEL_VOLUME LATENCY FLAT_VOLUME DYNAMIC_LATENCY
    state: RUNNING
    suspend cause: 
    priority: 9958
    volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
            balance 0.00
    base volume: 65536 / 100% / 0.00 dB
    volume steps: 65537
    muted: no
    current latency: 24.26 ms
    max request: 4 KiB
    max rewind: 344 KiB
    monitor source: 3
    sample spec: s16le 2ch 48000Hz
    channel map: front-left,front-right
                 Stereo
    used by: 1
    linked by: 1
    configured latency: 25.00 ms; range is 0.50 .. 1837.50 ms
    card: 1 <alsa_card.pci-0000_00_1b.0>
    module: 7
    properties:
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = "ALC887-VD Digital"
        alsa.id = "ALC887-VD Digital"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        alsa.device = "1"
        alsa.card = "0"
        alsa.card_name = "HDA Intel PCH"
        alsa.long_card_name = "HDA Intel PCH at 0xf5130000 irq 30"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:1b.0"
        sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "1e20"
        device.product.name = "7 Series/C216 Chipset Family High Definition Audio Controller"
        device.form_factor = "internal"
        device.string = "iec958:0"
        device.buffering.buffer_size = "352800"
        device.buffering.fragment_size = "176400"
        device.access_mode = "mmap+timer"
        device.profile.name = "iec958-stereo"
        device.profile.description = "Digital Stereo (IEC958)"
        device.description = "Built-in Audio Digital Stereo (IEC958)"
        alsa.mixer_name = "Realtek ALC887-VD"
        alsa.components = "HDA:10ec0887,1458a002,00100302"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    ports:
        iec958-stereo-output: Digital Output (S/PDIF) (priority 0, latency offset 0 usec, available: unknown)
            properties:

    active port: <iec958-stereo-output>

Vì vậy, câu hỏi rõ ràng là: làm cách nào để âm thanh Intel HDA hoạt động trở lại trong PulseAudio với Debian 10? Đây có phải là thứ tôi có thể khắc phục từ quan điểm cấu hình hay đây là sự cố trình điều khiển cần được khắc phục bởi các nhà bảo trì ALSA hoặc PulseAudio?


1
Debian 10 Buster vẫn đang trong quá trình thử nghiệm. Việc bạn có thể làm nhiều nhất ở đây là nộp báo cáo lỗi và đợi cho đến khi nó được phát hành chính thức và có hỗ trợ thực sự.
Nasir Riley

Nhưng một báo cáo lỗi để làm gì? (tức là trình điều khiển hạt nhân? ALSA? PulseAudio?) Rõ ràng rằng hành vi đã thay đổi nhưng đối với tôi không rõ nguồn gốc của vấn đề là gì. Tôi cũng không biết liệu sự cố có liên quan đến cấu hình hiện tại của tôi không hoặc nếu cài đặt lại hoàn toàn (không phải là điều tôi có thể làm ngay bây giờ) sẽ tái tạo. Những người bảo trì gói Debian muốn có một gói cụ thể có lỗi với các bước để tạo lại ... Tôi không tin là tôi đã ở đó.
blihp

Bạn sẽ cần khắc phục sự cố PulseAudio và xem liệu có vấn đề với kernel hoặc điều gì khác không. Bạn cũng có thể đợi cho đến khi nó được phát hành chính thức và xem vấn đề đã được giải quyết chưa.
Nasir Riley

@blihp bạn đã giải quyết vấn đề của bạn? Tôi đang trải nghiệm chính xác cùng một người
nicoco

1
@nicoco giải pháp tôi đã tìm thấy có hiệu quả với bạn không?
blihp

Câu trả lời:


10

Tôi đã kết thúc ở đây vì cùng một vấn đề, sau khi nâng cấp từ Stretch, âm thanh biến mất. Các triệu chứng và đầu ra tương tự (thẻ Nvidia và âm thanh Intel HDA). Tuy nhiên, trong khi làm theo hướng dẫn, tôi thấy rằng tôi không thể thực hiện bước này:

root@desk:~# aplay -D plughw:0,0 /usr/share/sounds/alsa/Front_Center.wav
aplay: main:828: audio open error: Device or resource busy

Tôi thấy rằng thủ phạm là sự rụt rè:

root@desk:~# fuser -v /dev/snd/*
                     USER        PID ACCESS COMMAND
/dev/snd/pcmC0D0p:   timidity   1274 F...m timidity
/dev/snd/seq:        timidity   1274 F.... timidity

Khi tôi giết nó, tôi có thể tiến hành chỉnh sửa /etc/pulse/default.pavà mọi thứ bắt đầu đúng chỗ. Tôi vẫn không chắc vấn đề là bồn rửa PA bị mất hay sự rụt rè tiếp quản.

Tôi cũng đã xem xét việc nộp báo cáo lỗi, nhưng tôi không chắc nơi nào sẽ phù hợp hơn. Nếu bạn có bất kỳ đề xuất nào, tôi sẽ vui lòng làm theo sự dẫn dắt của bạn và thêm hỗ trợ của tôi vào báo cáo.

Cảm ơn bạn đã chia sẻ giải pháp!


2
Chỉ cần loại bỏ sự rụt rè khỏi hệ thống của tôi - cảm ơn bạn!
DSz

Chính xác cùng một vấn đề, loại bỏ nó đã giải quyết vấn đề, có lẽ tôi đã sử dụng sự rụt rè trong quá khứ, nhưng không phải gần đây, vì vậy ngay cả khi có giải pháp phù hợp hơn, loại bỏ nó vẫn ổn :)
muni764

Tôi đã không cài đặt nó ở nơi đầu tiên và vẫn phải đối mặt với các vấn đề tương tự.
Martin Uting

Trong trường hợp của tôi, muroardđó là việc buộc thiết bị âm thanh. Một lời nhắc nhở: fusercó khả năng sẽ không thể cho bạn biết bất cứ điều gì hữu ích trừ khi bạn nhớ chạy nó như root.
rakslice

FYI: Tôi đã có cùng một vấn đề. Và tôi đã sửa nó theo cùng một cách - tuy nhiên, fuser -v /dev/snd/*không mang lại kết quả gì. Tôi vẫn sửa nó bằng cách gỡ cài đặt rụt rè!
christianparpart

8

Tôi chỉ có vấn đề chính xác này, và gỡ cài đặt Timids đã giải quyết nó. Theo nghĩa đen, khi gói được gỡ bỏ bởi apt, tôi thấy một thông báo cho thấy tôi có một card âm thanh (được hiểu là sự thay đổi âm lượng).


2
Chính xác vấn đề ở đây quá. Tôi là Nhà phát triển Debian, vì vậy tôi có thể cho bạn biết nơi cần tìm. Xem bug.debian.org/910048 ("rụt rè: nâng cấp lên 2.14.0-2 đã phá vỡ âm thanh qua pulseaudio")
Steve McIntyre

cùng một vấn đề, cảm ơn
muni764

@SteveMcIntyre Lỗi là bug.debian.org/901148
LatinSuD

Thật vậy, một cách đơn giản đã apt-get purge timiditygiải quyết tất cả các vấn đề của tôi, sau khi loay hoay hàng giờ. Cảm ơn bạn rất nhiều vì đã chia sẻ giải pháp của bạn.
Clément

Tôi có một hệ thống và timiditychưa được cài đặt để bắt đầu. Tôi vẫn không có âm thanh ngay cả sau đó pulseaudio --start. Và sử dụng aplaytôi nhận được một số âm thanh.
Martin Uting

5

Nếu có ai khác gặp phải vấn đề này, đây là cách giải quyết để buộc PulseAudio sử dụng thiết bị ALSA ...

Trước tiên, hãy xác nhận bạn biết đúng card âm thanh và thiết bị bạn muốn bằng cách phát trực tiếp một số âm thanh qua ALSA:

aplay -D plughw:<CARD#>,<DEVICE#> /usr/share/sounds/alsa/Front_Center.wav

Trong trường hợp của tôi, tôi muốn đầu ra âm thanh quang dựa trên aplay -lđầu ra của tôi như trong câu hỏi của tôi ở trên, đó là:

aplay -D plughw:0,1 /usr/share/sounds/alsa/Front_Center.wav

Ghi lại số thẻ và số thiết bị và thêm một mục vào /etc/pulse/default.pa(thay thế 0,1 bằng những gì đã làm cho bạn trong bước trước):

load-module module-alsa-sink device=plughw:0,1

Tôi đã thêm dòng này ngay trước dòng .ifexists module-udev-detect.so trong tệp (tức là bên dưới ### Tải trình điều khiển âm thanh nhận xét tĩnh )

Sau đó chạy như sau khi người dùng phiên máy tính để bàn của bạn được đăng nhập dưới dạng (tức là không phải là root):

pulseaudio --kill
pulseaudio --start

Sau đó, bạn sẽ có thể mở Cài đặt âm thanh để xem và chọn thẻ:

nhập mô tả hình ảnh ở đây

Tại thời điểm này, bạn nên phát lại âm thanh thông qua PulseAudio hoạt động trở lại. (Một cái gì đó tôi nhận thấy là pacmd list-cardssẽ vẫn không liệt kê các thẻ mặc dù nó hiện đang làm việc) Nhắc nhở: đây là một cách giải quyết và không phải là sửa chữa dài hạn vì vậy hãy chắc chắn để làm cho một lưu ý cho chính mình để hoàn tác này tại một số điểm trong tương lai để xem nếu nó đã được sửa chữa đúng cách. Nhưng nó được âm thanh làm việc trong thời gian này.


0

tôi chỉ có một hình nộm và không có âm thanh nào sau khi nâng cấp debian 9 lên debian 10

aplay -l không thành công, báo cáo lỗi mở 99-xung.conf

tôi đã tạo /etc/alsa/conf.d/99-pulse.confvới nội dung được lấy từ bản cài đặt Xubfox:

# PulseAudio alsa plugin configuration file to set the pulseaudio plugin as
# default output for applications using alsa when pulseaudio is running.
hook_func.pulse_load_if_running {
    lib "libasound_module_conf_pulse.so"
    func "conf_pulse_hook_load_if_running"
}

@hooks [
    {
        func pulse_load_if_running
        files [
            "/usr/share/alsa/pulse-alsa.conf"
        ]
        errors false
    }
]

điều này đã giải quyết vấn đề của tôi


Tệp này đã tồn tại trên hệ thống mà tôi đã cài đặt với Debian 9 và được nâng cấp lên Debian 10.
Martin Uting
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.