Puncte:2

Poate o soluție a problemei de sunet pe Acer Swift 3 [Realtek ALC256]?

drapel il
mcp

Se știe că Acer Swift 3, și în general dispozitivele care folosesc cardul de sunet Realtek ALC 256, au probleme cu difuzorul, căștile și microfonul intern.

Cu toate acestea, sunt aici să vă cer ajutor pentru a găsi, poate, o soluție.

Eu și un prieten de-al meu avem acest laptop: pe laptopul lui funcționează difuzorul, căștile și mai ales microfonul intern! Singurul lucru este că atunci când căștile sunt conectate, trebuie să selectați manual ieșirea căștilor în loc de cea a difuzorului.

În laptopul meu lucrurile sunt complet diferite: inițial aveam doar „Dummy Output” ca dispozitiv de ieșire și un spațiu liber ca dispozitiv de intrare. Apoi, adăugând opțiuni snd-hda-intel model = generic și opțiuni snd-hda-intel dmic_detected = 0 În sfârșit am putut să văd Seaker, Căști și microfonul intern, dar nimic nu funcționează. Numai de la dispozitivele bluetooth pot auzi sunetul, dar difuzorul intern, căștile jack și microfonul intern nu funcționează! Bineînțeles că am încercat multe lucruri cu alsamixer, pavucontrol sau hdajackretask măcar pentru a face difuzoarele să funcționeze, dar nimic nu a reușit.

Amândoi rulăm Ubuntu 20.

Nu sunt un expert Linux, dar am încercat să caut care sunt diferența dintre aceste două dispozitive. Am găsit o diferență în carduri de listă pacmd ieșire și, de asemenea, în Alsamixer. N

PE DISPOZITIVUL DE FUNCȚIONARE IEȘIREA carduri de listă pacmd ESTE

    indice: 0
    nume: <alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic>
    driver: <module-alsa-card.c>
    modul proprietar: 23
    proprietati:
        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"
        device.bus = „pci”
        device.vendor.id = „8086”
        device.vendor.name = „Intel Corporation”
        device.product.id = „9dc8”
        device.product.name = "Controler audio de înaltă definiție Cannon Point-LP"
        device.string = "0"
        device.description = "Controler audio de înaltă definiție Cannon Point-LP"
        module-udev-detect.discovered = „1”
        device.icon_name = "audio-card-pci"
    profile:
        HiFi: Redați muzică de calitate HiFi (prioritate 40768, disponibilă: necunoscută)
        off: Spento (prioritate 0, disponibil: necunoscut)
    profil activ: <HiFi>
    chiuvete:
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink/#1: Controler audio de înaltă definiție Cannon Point-LP Ieșire HDMI3/DP3
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink/#2: Controler audio de înaltă definiție Cannon Point-LP Ieșire HDMI2/DP2
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink/#3: Controler audio de înaltă definiție Cannon Point-LP Ieșire HDMI1/DP1
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink/#4: Difuzor controler audio de înaltă definiție Cannon Point-LP + căști
    surse:
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink.monitor/#1: Monitorul controlerului audio de înaltă definiție Cannon Point-LP Ieșire HDMI3/DP3
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink.monitor/#2: Monitorul controlerului audio de înaltă definiție Cannon Point-LP Ieșire HDMI2/DP2
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink.monitor/#3: Monitorul controlerului audio de înaltă definiție Cannon Point-LP Ieșire HDMI1/DP1
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink.monitor/#4: Monitor of Cannon Point-LP High Definition Audio Controller Box + Căști
        alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__source/#5: Cannon Point-LP Controller audio de înaltă definiție Căști Microfon stereo
        alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_6__source/#6: Microfon digital controler audio de înaltă definiție Cannon Point-LP
    porturi:
        [Out] HDMI3: Ieșire HDMI3/DP3 (prioritate 700, offset latență 0 usec, disponibil: nu)
            proprietati:
                
        [Out] HDMI2: Ieșire HDMI2/DP2 (prioritate 600, offset latență 0 usec, disponibil: nu)
            proprietati:
                
        [Out] HDMI1: Ieșire HDMI1/DP1 (prioritate 500, offset latență 0 usec, disponibil: nu)
            proprietati:
                
        [Out] Speaker: Speaker (prioritate 100, latență offset 0 usec, disponibil: necunoscut)
            proprietati:
                
        [Out] Căști: Căști (prioritate 200, offset latență 0 usec, disponibil: necunoscut)
            proprietati:
                
        [În] Mic2: Microfon stereo pentru căști (prioritate 200, offset latență 0 usec, disponibil: necunoscut)
            proprietati:
                
        [În] Mic1: Microfon digital (prioritate 100, offset latență 0 usec, disponibil: necunoscut)
            proprietati:

în timp ce PE DISPOZITIVUL NU FUNcționează, o astfel de ieșire este:

    indice: 0
    nume: <alsa_card.pci-0000_00_1f.3>
    driver: <module-alsa-card.c>
    modul proprietar: 23
    proprietati:
        alsa.card = "0"
        alsa.card_name = "HDA Intel PCH"
        alsa.long_card_name = "HDA Intel PCH la 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"
        device.bus = „pci”
        device.vendor.id = „8086”
        device.vendor.name = „Intel Corporation”
        device.product.id = „9d71”
        device.product.name = „Sunrise Point-LP HD Audio”
        device.form_factor = „intern”
        device.string = "0"
        device.description = „Audio încorporat”
        module-udev-detect.discovered = „1”
        device.icon_name = "audio-card-pci"
    profile:
        input:analog-stereo: intrare analogică stereo (prioritate 32833, disponibilă: necunoscut)
        output:analog-stereo: Ieșire stereo analogică (prioritate 39268, disponibilă: necunoscut)
        ieșire:analog-stereo+input:analog-stereo: Analog Stereo Duplex (prioritate 39333, disponibil: necunoscut)
        ieșire:hdmi-stereo: ieșire stereo digitală (HDMI) (prioritate 38668, disponibilă: necunoscut)
        ieșire:hdmi-stereo+input:analog-stereo: ieșire stereo digitală (HDMI) + intrare stereo analogică (prioritate 38733, disponibilă: necunoscut)
        off: Off (prioritate 0, disponibil: necunoscut)
    profil activ: <output:analog-stereo+input:analog-stereo>
    chiuvete:
        alsa_output.pci-0000_00_1f.3.analog-stereo/#1: Audio încorporat Stereo analogic
    surse:
        alsa_output.pci-0000_00_1f.3.analog-stereo.monitor/#1: Monitorul audio analogic stereo încorporat
        alsa_input.pci-0000_00_1f.3.analog-stereo/#2: Audio încorporat Stereo analogic
    porturi:
        intrare analogică: intrare analogică (prioritate 10000, offset latență 0 usec, disponibil: necunoscut)
            proprietati:
                
        analog-output-speaker: Difuzoare (prioritate 10000, offset latență 0 usec, disponibil: necunoscut)
            proprietati:
                device.icon_name = „difuzoare audio”
        căști cu ieșire analogică: Căști (prioritate 9900, offset latență 0 usec, disponibil: nu)
            proprietati:
                device.icon_name = „căști audio”
        hdmi-output-0: HDMI / DisplayPort (prioritate 5900, offset latență 0 usec, disponibil: necunoscut)
            proprietati:
                device.icon_name = „afișaj video”

În plus, PE DISPOZITIVUL DE FUNCȚIONARE, alsamixer se pare ca acest, în timp ce pe dispozitivul NU FUNCȚIONAT este Aceasta

Deci, acum întrebarea: știe cineva dintre voi care este problema și cum să o rezolve? Cum pot face ca dispozitivul care nu funcționează să aibă aceleași setări ca și cel care funcționează? Văd că au setări diferite ale plăcii de sunet și firmware.

Dacă aveți nevoie de alte rezultate, voi edita această postare imediat!

EDIT: Vă ofer rezultatele a două comenzi: cat /proc/sound/module și dmesg | grep snd.

1a. cat /proc/sound/module pe dispozitivul de lucru dă 0 snd_soc_skl_hda_dsp

1b. cat /proc/sound/module pe dispozitivul care nu funcționează dă 0 snd_hda_intel

2a. dmesg | grep snd pe dispozitivul de lucru revine

[ 3.423610] snd_hda_intel 0000:00:1f.3: DSP detectat cu PCI clasa/subclasa/prog-if info 0x040100
[ 3.423636] snd_hda_intel 0000:00:1f.3: microfoane digitale găsite pe platforma Skylake+, folosind driverul SOF
[ 3.699005] snd_hda_codec_realtek ehdaudio0D0: autoconfig pentru ALC256: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[ 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: mono: mono_out=0x0
[ 3.699012] snd_hda_codec_realtek ehdaudio0D0: intrări:
[ 3.699013] snd_hda_codec_realtek ehdaudio0D0: Microfon cu cască=0x19
[ 3.758163] snd_hda_codec_realtek ehdaudio0D0: ASoC: widget sink AIF1TX suprascris
[ 3.758170] snd_hda_codec_realtek ehdaudio0D0: ASoC: widget sursă AIF1RX suprascris

2b. pe dispozitivele care nu funcționează dmesg | grep snd

[ 5.489834] snd_hda_intel 0000:00:1f.3: opțiunea dmic_detect este depreciată, treceți în schimb opțiunea snd-intel-dspcfg.dsp_driver=1
[ 5.490101] snd_hda_intel 0000:00:1f.3: legat 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 5.541621] snd_hda_codec_realtek hdaudioC0D0: autoconfig pentru ALC256: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[ 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: intrări:
Puncte:0
drapel in

Asigurați-vă că pachetul Sound Open Firmware este instalat (firmware-sof-semnat pe Debian/Ubuntu).

Dacă Linux încă insistă să folosească driverul alternativ (snd_hda_intel) în loc de driverul SOF (snd_soc_skl_hda_dsp), îl puteți solicita pe acesta din urmă creând un fișier în /etc/modprobe.d, precum /etc/modprobe.d/alsa.conf, cu următorul cuprins:

opțiuni snd-intel-dspcfg dsp_driver=3

Dacă asta nu funcționează dintr-un motiv oarecare, poți fi mai explicit:

lista neagră snd-hda-intel
opțiuni snd slots=snd_soc_skl_hda_dsp

Modificarea ar trebui să intre în vigoare la următoarea repornire. Există o mulțime de informații bune de depanare Mai multe note despre driverul HD-Audio din documentele nucleului, precum și din Documente SOF.

De asemenea, puteți încerca să dezactivați Fast Boot / Fast BIOS, pentru a vă asigura că hardware-ul audio este resetat corect înainte de pornirea Linux.

mcp avatar
drapel il
mcp
Vă rog să-mi spuneți mai precis cum pot instala `firmware-sof-signed` pe dispozitivul care nu funcționează? Pentru că se pare că există deja o versiune a acestora pe computer, dar cele două comenzi pentru a forța sistemul să le folosească nu ajută (obțin o „Ieșire inactivă”)
mcp avatar
drapel il
mcp
Pentru a fi mai specific, în calea `/lib/firmware/intel/sof` a celor două dispozitive fișierele sunt exact aceleași
Matt Kramer avatar
drapel in
Hmm, se pare că ai deja instalat `firmware-sof-signed`; altfel, ați dori să faceți `apt install firmware-sof-signed`. Puteți `cat /proc/asound/modules` pentru a confirma că ALSA cu adevărat nu încarcă un driver pentru card (pentru a exclude o problemă PulseAudio). În acest caz, puteți încerca să faceți `dmesg | grep snd` pentru a căuta indicii cu privire la motivul pentru care driverul nu este încărcat corect,
mcp avatar
drapel il
mcp
Am actualizat întrebarea cu ieșirile celor două comenzi

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.