Puncte:1

Placa de sunet principală nu a fost detectată de alsamixer

drapel ru

Am instalat Ubuntu 20.04 pe computerul meu. Ecranul meu are difuzoare încorporate. Sunetul vine doar prin difuzoarele ecranului meu care se conectează prin HDMI.Nu sunt suficient de puternice și vreau să-mi conectez difuzoarele la ieșirea principală. În setarea sunetului, nu am altă opțiune de ieșire și Ubuntu nu poate recunoaște placa mea de sunet nativă chiar și pe alsamixer.

Aceasta este rezultatul lspci -v | grep -A7 -i „audio”:

00:1f.3 Controler audio multimedia: Controler audio de înaltă definiție Intel Corporation Cannon Point-LP (rev. 30)
    DeviceName: Onboard - Sunet
    Subsistem: Controler audio de înaltă definiție Intel Corporation Cannon Point-LP
    Indicatoare: bus master, fast devsel, latență 32, IRQ 139
    Memorie la a1338000 (64 de biți, neprelucibilă) [dimensiune=16K]
    Memorie la a1000000 (64 de biți, neprelucibilă) [dimensiune=1M]
    Capabilități: <acces refuzat>
    Driver de kernel în uz: snd_hda_intel
    Module kernel: snd_hda_intel, snd_sof_pci

aplay -l:

**** Lista dispozitivelor hardware de REDARE ****
card 0: PCH [HDA Intel PCH], dispozitiv 3: HDMI 0 [HDMI 0]
  Subdispozitive: 1/1
  Subdispozitiv #0: subdispozitiv #0
card 0: PCH [HDA Intel PCH], dispozitiv 7: HDMI 1 [HDMI 1]
  Subdispozitive: 1/1
  Subdispozitiv #0: subdispozitiv #0
card 0: PCH [HDA Intel PCH], dispozitiv 8: HDMI 2 [HDMI 2]
  Subdispozitive: 1/1
  Subdispozitiv #0: subdispozitiv #0
card 0: PCH [HDA Intel PCH], dispozitiv 9: HDMI 3 [HDMI 3]
  Subdispozitive: 1/1
  Subdispozitiv #0: subdispozitiv #0
card 0: PCH [HDA Intel PCH], dispozitiv 10: HDMI 4 [HDMI 4]
  Subdispozitive: 1/1
  Subdispozitiv #0: subdispozitiv #0

La sfârșitul meu /etc/modprobe.d/alsa-base.conf:

    # Preveniți șoferii anormali să prindă indicele 0
    opțiuni bt87x index=-2
    opțiuni cx88_alsa index=-2
    opțiuni saa7134-alsa index=-2
    opțiuni snd-atiixp-modem index=-2
    opțiuni snd-intel8x0m index=-2
    opțiuni snd-via82xx-modem index=-2
    opțiuni snd-usb-audio index=-2
    opțiuni snd-usb-caiaq index=-2
    opțiuni snd-usb-ua101 index=-2
    opțiuni snd-usb-us122l index=-2
    opțiuni snd-usb-usx2y index=-2
    # Ubuntu #62691, activați MPU pentru snd-cmipci
    opțiuni snd-cmipci mpu_port=0x330 fm_port=0x388
    # Evitați încărcarea snd-pcsp ca primă placă de sunet
    opțiuni snd-pcsp index=-2
    # Evitați încărcarea snd-usb-audio ca primă placă de sunet
    opțiuni snd-usb-audio index=-2

Iată ce arată alsamixer-ul meu dacă încerc să selectez o altă placă de sunet: introduceți descrierea imaginii aici

Știu că întrebarea mea este o dublură, dar am încercat multe sugestii pe web, dintre care niciuna nu a funcționat pentru mine.

Puncte:0
drapel pk

Al doilea Card ar trebui să fie, de asemenea, listat/încărcat. Pentru nu dorit Dispozitive HDMI Am folosit modulul pci_stub pentru a revendica dispozitivul audio înainte ca modulele snd să fie încărcate. După ce adăugați linia, trebuie să executați update-initramfs -u Dacă-mi amintesc corect.

Pentru a utiliza pci_stub-Module pe dvs nu dorit Placa de sunet, trebuie să obțineți PCI-Vendor-Info cu lspci -nn. În cazul meu, acesta a fost următorul

lspci -nn |grep -i audio
01:00.1 Dispozitiv audio [0403]: Controler audio de înaltă definiție NVIDIA Corporation TU116 [10de:1aeb] (rev a1)
06:00.0 Dispozitiv audio [0403]: Creative Labs Sound Core3D [Sound Blaster Recon3D / Z-Series] [1102:0012] (rev 01)

Deoarece vreau să scap de „placa audio” de pe GPU-ul meu, ID-ul dorit este „10de:1aeb”. Apoi puneți pci_stub ids=10de:1aeb în Dosar /etc/initramfs-tools/modules.

Listele modulelor din acel fișier vor fi încărcate înainte de încărcarea automată a modulelor, unde un dispozitiv primește de obicei modulul/driverul corect. Este nevoie de ids=10de:1aeb sau, în cazul dvs., un alt String, astfel încât să fie aleasă cardul PCI corect (cred că nici măcar nu funcționează fără) care apoi, prin modulul pci_stub, va fi blocat de la ' încărcarea automată a modulului corect „snd-*”. Și, prin urmare, nu va fi creat /dev/snd/hwXYZ-Device și alsa nu îl va recunoaște ca placă de sunet.

lspci -s 01:00.01 -v
01:00.1 Dispozitiv audio: Controler audio de înaltă definiție NVIDIA Corporation TU116 (rev a1)
    Subsistem: Gigabyte Technology Co., Ltd Controler audio de înaltă definiție TU116
    Indicatoare: bus master, fast devsel, latență 0, IRQ 10, IOMMU grup 1
    Memorie la df080000 (32 de biți, neprelucibilă) [dimensiune=16K]
    Capabilități: [60] Power Management versiunea 3
    Capabilități: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
    Capabilități: [78] Express Endpoint, MSI 00
    Capabilități: [100] Raportare avansată a erorilor
    Driver kernel în uz: pci-stub
    Module kernel: snd_hda_intel

Aici puteți vedea „Driverul kernel în uz”

Și ca urmare a blocare NVIDIA-CARD am recunoscut doar o singură cartelă

aplay -l
**** Lista dispozitivelor hardware de REDARE ****
card 0: Creative [HDA Creative], dispozitiv 0: ALC898 Analog [ALC898 Analog]
  Subdispozitive: 0/1
  Subdispozitiv #0: subdispozitiv #0

Nu este direct problema ta, dar poate te ajută. :-)

În cazul meu, sunetul a funcționat, dar schimbarea ID-urilor hardware pentru alsa și lucruri de genul... ..*******.. Ecranele mele nici măcar nu au difuzoare..

drapel ru
Multumesc pentru raspuns. Ai putea te rog să explici răspunsul tău mai mult? Nu sunt un utilizator Linux avansat.
crpb avatar
drapel pk
Cred că asta ar trebui.
crpb avatar
drapel pk
Sau înțeleg acum ieșirea ta „lspci |grep” ca și cum a doua cartelă nici măcar nu ar fi recunoscută de sistemul tău?

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.