Điểm:2

Có lẽ một giải pháp cho vấn đề âm thanh trên Acer Swift 3 [Realtek ALC256]?

lá cờ il
mcp

Được biết, Acer Swift 3 nói chung và các thiết bị sử dụng card âm thanh Realtek ALC 256 gặp vấn đề với loa ngoài, tai nghe và micrô bên trong.

Tuy nhiên, tôi ở đây để nhờ bạn giúp đỡ, có thể là tìm ra giải pháp.

Tôi và một người bạn của tôi có chiếc máy tính xách tay này: trên máy tính xách tay của anh ấy có loa, tai nghe và đặc biệt là micrô bên trong đều hoạt động! Điều duy nhất là khi cắm tai nghe, người ta phải chọn thủ công đầu ra tai nghe thay vì đầu ra loa.

Trong máy tính xách tay của tôi, mọi thứ hoàn toàn khác: ban đầu tôi chỉ có 'Đầu ra giả' làm thiết bị đầu ra và một khoảng trống làm thiết bị đầu vào. Sau đó, thêm tùy chọn mô hình snd-hda-intel = chungtùy chọn snd-hda-intel dmic_detected = 0 Cuối cùng tôi cũng có thể nhìn thấy Seaker, Tai nghe và micrô bên trong, nhưng không có gì hoạt động. Tôi chỉ có thể nghe thấy âm thanh từ các thiết bị bluetooth, nhưng loa trong, giắc cắm tai nghe và micrô bên trong không hoạt động! Tất nhiên tôi đã thử nhiều thứ với máy trộn alsa, pavucontrol hoặc hdajackretask ít nhất là để làm cho loa hoạt động, nhưng không có gì thành công.

Cả hai chúng tôi đều đang chạy Ubuntu 20.

Tôi không phải là chuyên gia về Linux nhưng tôi đã cố gắng tìm kiếm sự khác biệt giữa hai thiết bị này. Tôi tìm thấy một sự khác biệt trong thẻ danh sách pacmd đầu ra và cả trong Alsamixer. N

TRÊN THIẾT BỊ LÀM VIỆC ĐẦU RA CỦA thẻ danh sách pacmd

    chỉ số: 0
    tên: <alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic>
    trình điều khiển: <module-alsa-card.c>
    mô-đun chủ sở hữu: 23
    tính chất:
        alsa.card = "0"
        alsa.card_name = "sof-hda-dsp"
        alsa.long_card_name = "sof-hda-dsp"
        alsa.driver_name = "snd_soc_skl_hda_dsp"
        device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
        sysfs.path = "/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0"
        thiết bị.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Tập đoàn Intel"
        device.product.id = "9dc8"
        device.product.name = "Bộ điều khiển âm thanh độ nét cao Cannon Point-LP"
        thiết bị.string = "0"
        device.description = "Bộ điều khiển âm thanh độ nét cao Cannon Point-LP"
        mô-đun-udev-detect.detected = "1"
        device.icon_name = "audio-card-pci"
    hồ sơ:
        HiFi: Phát nhạc chất lượng HiFi (ưu tiên 40768, khả dụng: không xác định)
        tắt: Spento (ưu tiên 0, khả dụng: không xác định)
    hồ sơ hoạt động: <HiFi>
    chìm:
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink/#1: Bộ điều khiển âm thanh độ nét cao Cannon Point-LP Đầu ra HDMI3/DP3
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink/#2: Bộ điều khiển âm thanh độ nét cao Cannon Point-LP Đầu ra HDMI2/DP2
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink/#3: Bộ điều khiển âm thanh độ nét cao Cannon Point-LP Đầu ra HDMI1/DP1
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink/#4: Loa + Tai nghe điều khiển âm thanh độ nét cao Cannon Point-LP
    nguồn:
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink.monitor/#1: Màn hình của Bộ điều khiển âm thanh độ nét cao Cannon Point-LP Đầu ra HDMI3/DP3
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink.monitor/#2: Màn hình của Bộ điều khiển âm thanh độ nét cao Cannon Point-LP Đầu ra HDMI2/DP2
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink.monitor/#3: Màn hình của Bộ điều khiển âm thanh độ nét cao Cannon Point-LP Đầu ra HDMI1/DP1
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink.monitor/#4: Màn hình của Loa + Tai nghe Bộ điều khiển âm thanh độ nét cao Cannon Point-LP
        alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__source/#5: Bộ điều khiển âm thanh độ nét cao Cannon Point-LP Tai nghe Micrô âm thanh nổi
        alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_6__source/#6: Micro kỹ thuật số điều khiển âm thanh độ nét cao Cannon Point-LP
    cổng:
        [Out] HDMI3: Đầu ra HDMI3/DP3 (mức ưu tiên 700, bù độ trễ 0 usec, khả dụng: không)
            tính chất:
                
        [Out] HDMI2: Đầu ra HDMI2/DP2 (ưu tiên 600, bù độ trễ 0 usec, khả dụng: không)
            tính chất:
                
        [Out] HDMI1: Đầu ra HDMI1/DP1 (ưu tiên 500, bù độ trễ 0 usec, khả dụng: không)
            tính chất:
                
        [Out] Loa: Loa (ưu tiên 100, bù độ trễ 0 usec, khả dụng: không xác định)
            tính chất:
                
        [Out] Tai nghe: Tai nghe (ưu tiên 200, bù trễ 0 usec, khả dụng: không xác định)
            tính chất:
                
        [In] Mic2: Micrô âm thanh nổi của tai nghe (mức ưu tiên 200, độ trễ bù 0 usec, khả dụng: không xác định)
            tính chất:
                
        [In] Mic1: Micrô kỹ thuật số (ưu tiên 100, bù trễ 0 usec, khả dụng: không xác định)
            tính chất:

trong khi TRÊN THIẾT BỊ KHÔNG LÀM VIỆC, đầu ra như vậy là:

    chỉ số: 0
    tên: <alsa_card.pci-0000_00_1f.3>
    trình điều khiển: <module-alsa-card.c>
    mô-đun chủ sở hữu: 23
    tính chất:
        alsa.card = "0"
        alsa.card_name = "HDA Intel PCH"
        alsa.long_card_name = "HDA Intel PCH tại 0xb1128000 irq 129"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:1f.3"
        sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
        thiết bị.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Tập đoàn Intel"
        device.product.id = "9d71"
        device.product.name = "Âm thanh HD Sunrise Point-LP"
        device.form_factor = "nội bộ"
        thiết bị.string = "0"
        device.description = "Âm thanh tích hợp"
        mô-đun-udev-detect.detected = "1"
        device.icon_name = "audio-card-pci"
    hồ sơ:
        đầu vào:analog-stereo: Đầu vào âm thanh nổi tương tự (ưu tiên 32833, khả dụng: không xác định)
        đầu ra:analog-stereo: Đầu ra âm thanh nổi tương tự (ưu tiên 39268, khả dụng: không xác định)
        đầu ra:analog-stereo+input:analog-stereo: Analog Stereo Duplex (ưu tiên 39333, khả dụng: không xác định)
        đầu ra:hdmi-stereo: Đầu ra âm thanh nổi kỹ thuật số (HDMI) (ưu tiên 38668, khả dụng: không xác định)
        đầu ra:hdmi-stereo+đầu vào:analog-stereo: Đầu ra âm thanh nổi kỹ thuật số (HDMI) + Đầu vào âm thanh nổi tương tự (ưu tiên 38733, khả dụng: không xác định)
        tắt: Tắt (ưu tiên 0, khả dụng: không xác định)
    hồ sơ đang hoạt động: <đầu ra:analog-stereo+input:analog-stereo>
    chìm:
        alsa_output.pci-0000_00_1f.3.analog-stereo/#1: Âm thanh nổi tương tự âm thanh tích hợp
    nguồn:
        alsa_output.pci-0000_00_1f.3.analog-stereo.monitor/#1: Màn hình của Âm thanh nổi Analog Âm thanh Tích hợp
        alsa_input.pci-0000_00_1f.3.analog-stereo/#2: Âm thanh nổi tương tự âm thanh tích hợp
    cổng:
        đầu vào tương tự: Đầu vào tương tự (ưu tiên 10000, bù độ trễ 0 usec, khả dụng: không xác định)
            tính chất:
                
        analog-output-loa: Loa (ưu tiên 10000, bù trễ 0 usec, khả dụng: không xác định)
            tính chất:
                device.icon_name = "loa âm thanh"
        analog-output-headphones: Tai nghe (ưu tiên 9900, bù trễ 0 usec, khả dụng: không)
            tính chất:
                device.icon_name = "tai nghe âm thanh"
        hdmi-output-0: HDMI / DisplayPort (ưu tiên 5900, bù trễ 0 usec, khả dụng: không xác định)
            tính chất:
                device.icon_name = "video-hiển thị"

Hơn nữa, TRÊN THIẾT BỊ LÀM VIỆC, máy trộn alsa giống như cái này, trong khi trên thiết bị KHÔNG LÀM VIỆC thì đó là cái này

Vì vậy, bây giờ câu hỏi: có ai trong số các bạn biết vấn đề là gì và cách giải quyết không? Làm cách nào tôi có thể làm cho thiết bị không hoạt động có cùng cài đặt của thiết bị đang hoạt động? Tôi thấy rằng họ cài đặt card âm thanh và chương trình cơ sở khác nhau.

Nếu bạn cần bất kỳ đầu ra nào khác, tôi sẽ chỉnh sửa bài đăng này ngay lập tức!

CHỈNH SỬA: Tôi cung cấp cho bạn kết quả đầu ra của hai lệnh: mèo /proc/asound/mô-đundmesg | grep snd.

1a. mèo /proc/asound/mô-đun trên thiết bị làm việc mang lại 0 snd_soc_skl_hda_dsp

1b. mèo /proc/asound/mô-đun trên thiết bị KHÔNG hoạt động mang lại 0 snd_hda_intel

2a. dmesg | grep snd trên thiết bị làm việc trả về

[ 3.423610] snd_hda_intel 0000:00:1f.3: DSP được phát hiện với lớp PCI/lớp con/thông tin prog-if 0x040100
[ 3.423636] snd_hda_intel 0000:00:1f.3: Mic kỹ thuật số được tìm thấy trên nền tảng Skylake+, sử dụng trình điều khiển SOF
[ 3.699005] snd_hda_codec_realtek ehdaudio0D0: tự động cấu hình cho ALC256: line_outs=1 (0x14/0x0/0x0/0x0/0x0) loại:loa
[ 3.699008] snd_hda_codec_realtek ehdaudio0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 3.699010] snd_hda_codec_realtek ehdaudio0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[ 3.699011] snd_hda_codec_realtek ehdaudio0D0: đơn âm: mono_out=0x0
[ 3.699012] snd_hda_codec_realtek ehdaudio0D0: đầu vào:
[ 3.699013] snd_hda_codec_realtek ehdaudio0D0: Mic tai nghe=0x19
[ 3.758163] snd_hda_codec_realtek ehdaudio0D0: ASoC: tiện ích chìm AIF1TX bị ghi đè
[ 3.758170] snd_hda_codec_realtek ehdaudio0D0: ASoC: widget nguồn AIF1RX bị ghi đè

2b. trên các thiết bị KHÔNG hoạt động dmesg | grep snd cho

[ 5.489834] snd_hda_intel 0000:00:1f.3: tùy chọn dmic_detect không được dùng nữa, thay vào đó hãy chuyển tùy chọn snd-intel-dspcfg.dsp_driver=1
[ 5.490101] snd_hda_intel 0000:00:1f.3: bị ràng buộc 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 5.541621] snd_hda_codec_realtek hdaudioC0D0: tự động cấu hình cho ALC256: line_outs=1 (0x14/0x0/0x0/0x0/0x0) loại:loa
[ 5.541642] snd_hda_codec_realtek hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 5.541645] snd_hda_codec_realtek hdaudioC0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[ 5.541647] snd_hda_codec_realtek hdaudioC0D0: mono: mono_out=0x0
[ 5.541649] snd_hda_codec_realtek hdaudioC0D0: đầu vào:
Điểm:0
lá cờ in

Đảm bảo đã cài đặt gói Sound Open Firmware (firmware-sof-signed trên Debian/Ubuntu).

Nếu Linux vẫn khăng khăng sử dụng trình điều khiển dự phòng (snd_hda_intel) thay vì trình điều khiển SOF (snd_soc_skl_hda_dsp), bạn có thể yêu cầu cái sau bằng cách tạo một tệp trong /etc/modprobe.d, Như là /etc/modprobe.d/alsa.conf, với nội dung như sau:

tùy chọn snd-intel-dspcfg dsp_driver=3

Nếu điều đó không hiệu quả vì một số lý do, bạn có thể nói rõ hơn:

danh sách đen snd-hda-intel
tùy chọn vị trí snd=snd_soc_skl_hda_dsp

Thay đổi sẽ có hiệu lực trong lần khởi động lại tiếp theo. Có rất nhiều thông tin khắc phục sự cố tốt trong Ghi chú thêm về Trình điều khiển HD-Audio từ các tài liệu hạt nhân cũng như tài liệu SOF.

Ngoài ra, bạn có thể thử tắt Fast Boot / Fast BIOS để đảm bảo rằng phần cứng âm thanh được đặt lại đúng cách trước khi Linux khởi động.

mcp avatar
lá cờ il
mcp
Bạn có thể vui lòng cho tôi biết chính xác hơn cách tôi có thể cài đặt `firmware-sof-signed` trên thiết bị không hoạt động không? Bởi vì có vẻ như đã có phiên bản của chúng trên máy tính nhưng hai lệnh buộc hệ thống sử dụng chúng không giúp được gì (tôi nhận được "Đầu ra giả")
mcp avatar
lá cờ il
mcp
Cụ thể hơn, trong đường dẫn `/lib/firmware/intel/sof` của hai thiết bị, các tệp hoàn toàn giống nhau
Matt Kramer avatar
lá cờ in
Hmm, có vẻ như bạn đã cài đặt `firmware-sof-signed`; nếu không, bạn muốn thực hiện `apt install firmware-sof-signed`. Bạn có thể `cat /proc/asound/modules` để xác nhận rằng ALSA thực sự không tải trình điều khiển cho thẻ (để loại trừ sự cố PulseAudio). Trong trường hợp đó, bạn có thể thử thực hiện `dmesg | grep snd` để tìm manh mối về lý do tại sao trình điều khiển không được tải đúng cách,
mcp avatar
lá cờ il
mcp
Tôi đã cập nhật câu hỏi với kết quả đầu ra của hai lệnh

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.