Kirjoittaja Aihe: Pulseaudiossa väärä digitaalinen ulostulo? [RATKAISTU]  (Luettu 2598 kertaa)

Jone

  • Käyttäjä
  • Viestejä: 182
  • \,,/
    • Profiili
Päivitin koneen 10.10 versioon. Nyt myös erillisen näytönohjaimeni HDMI audio näkyy järjestelmässä. Pulseaudio ei kuitenkaan näe sitä vaan haluaa käyttää integroitua HDMI ulostuloa. Asetuksista näkee että siellä olisi nyt päällä sekä analoginen että tuo "väärä" digitaalinen ulostulo. Saisinko jotenkin vaihdettua tuon digitaalisen ulostulon erilliselle kortille kuitenkin niin että analogiset äänet toimisivat kuten ennenkin? Näytönohjaimena MSI Nvidia GT220.

Koodia: [Valitse]
aplay -l
**** Luettelo PLAYBACK laitteista ****
kortti 0: SB [HDA ATI SB], laite 0: ALC892 Analog [ALC892 Analog]
  Alalaitteet: 1/1
  Alalaite #0: subdevice #0
kortti 0: SB [HDA ATI SB], laite 1: ALC892 Digital [ALC892 Digital]       <---Väärä
  Alalaitteet: 1/1
  Alalaite #0: subdevice #0
kortti 1: NVidia [HDA NVidia], laite 3: NVIDIA HDMI [NVIDIA HDMI]      <---Oikea
  Alalaitteet: 1/1
  Alalaite #0: subdevice #0
kortti 1: NVidia [HDA NVidia], laite 7: NVIDIA HDMI [NVIDIA HDMI]
  Alalaitteet: 1/1
  Alalaite #0: subdevice #0
kortti 1: NVidia [HDA NVidia], laite 8: NVIDIA HDMI [NVIDIA HDMI]
  Alalaitteet: 1/1
  Alalaite #0: subdevice #0
kortti 1: NVidia [HDA NVidia], laite 9: NVIDIA HDMI [NVIDIA HDMI]
  Alalaitteet: 1/1
  Alalaite #0: subdevice #0

En tiedä miksi tuo NVidia näkyy noin monena laitteena?

Koodia: [Valitse]
aplay -L
pulse
    Playback/recording through the PulseAudio sound server
front:CARD=SB,DEV=0
    HDA ATI SB, ALC892 Analog
    Front speakers
surround40:CARD=SB,DEV=0
    HDA ATI SB, ALC892 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=SB,DEV=0
    HDA ATI SB, ALC892 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=SB,DEV=0
    HDA ATI SB, ALC892 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=SB,DEV=0
    HDA ATI SB, ALC892 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=SB,DEV=0
    HDA ATI SB, ALC892 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=SB,DEV=0
    HDA ATI SB, ALC892 Digital
    IEC958 (S/PDIF) Digital Audio Output
hdmi:CARD=NVidia,DEV=0
    HDA NVidia, NVIDIA HDMI
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=1
    HDA NVidia, NVIDIA HDMI
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=2
    HDA NVidia, NVIDIA HDMI
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=3
    HDA NVidia, NVIDIA HDMI
    HDMI Audio Output

Allaoleva on se HDMI josta pitäisi saada ääntä pihalle.

Koodia: [Valitse]
sudo lshw
............

*-multimedia
                description: Audio device
                product: High Definition Audio Controller
                vendor: nVidia Corporation
                physical id: 0.1
                bus info: pci@0000:01:00.1
                version: a1
                width: 32 bits
                clock: 33MHz
                capabilities: pm msi pciexpress bus_master cap_list
                configuration: driver=HDA Intel latency=0
                resources: irq:18 memory:fcffc000-fcffffff

Allaoleva on se väärä josta se ilmeisesti nyt tuuppaa ääntä ulos (en ole jaksanut vaihtaa johdon paikkaa kun ei tuosta kuitenkaan kuvaa saa ulos)

Koodia: [Valitse]
sudo lshw
.......

*-multimedia
             description: Audio device
             product: SBx00 Azalia (Intel HDA)
             vendor: ATI Technologies Inc
             physical id: 14.2
             bus info: pci@0000:00:14.2
             version: 40
             width: 64 bits
             clock: 33MHz
             capabilities: pm bus_master cap_list
             configuration: driver=HDA Intel latency=32
             resources: irq:16 memory:fe024000-fe027fff


Ilmeisesti äänilaitteistoasetukset temmataan jostain tuulesta buutin yhteydessä? sillä:
Koodia: [Valitse]
cat: /etc/modprobe.d/sound.conf: Tiedostoa tai hakemistoa ei ole
Myöskään /etc/pulse/default.pa ei ole mitään mikä viittaisi käytettäviin laitteisiin. Ilmeisesti lataa automaattisesti havaitut ja käyttöönotetut oletukset jostain..
« Viimeksi muokattu: 18.10.10 - klo:02.28 kirjoittanut Jone »

nm

  • Käyttäjä
  • Viestejä: 16429
    • Profiili
Vs: Pulseaudiossa väärä digitaalinen ulostulo?
« Vastaus #1 : 18.10.10 - klo:00.41 »
Oletko kokeillut XBMC:n wikiartikkelin ohjetta:
http://wiki.xbmc.org/index.php?title=HOW-TO_set_up_HDMI_audio_on_nVidia_GeForce_G210,_GT220,_or_GT240#PulseAudio_Configuration

En tosin tiedä, miten tämä vaikuttaa analogiulostuloon, mutta tuolla asetuksella pitäisi olla mahdollista saada jotain ääntä ulos Nvidian HDMI:stä, toisin kuin ehkä Pulsen oletuksilla?

Äänen jakaminen usealle paikalliselle äänilaitteelle onnistunee paprefs-ohjelman "Yhtäaikainen ulostulo"-välilehden asetuksella "Lisää näennäisulostulolaite ulostulon ohjaamiseksi yhtäaikaisesti kaikille paikallisille äänikorteille"


Jos GT 220:n ja emolevyn äänipiiri vaihtaa joskus paikkaa uudelleenkäynnistyksessä, joutunet muuttamaan snd-hda-intel-moduulin parametreja tuolla wikissä olevien ohjeiden mukaan. Laita asetukset tiedostoon /etc/modprobe.d/alsa-base.conf


En tiedä miksi tuo NVidia näkyy noin monena laitteena?

http://www.mail-archive.com/pulseaudio-discuss@mail.0pointer.de/msg07443.html
« Viimeksi muokattu: 18.10.10 - klo:01.02 kirjoittanut nm »

Jone

  • Käyttäjä
  • Viestejä: 182
  • \,,/
    • Profiili
Vs: Pulseaudiossa väärä digitaalinen ulostulo?
« Vastaus #2 : 18.10.10 - klo:01.28 »
Oletko kokeillut XBMC:n wikiartikkelin ohjetta:
http://wiki.xbmc.org/index.php?title=HOW-TO_set_up_HDMI_audio_on_nVidia_GeForce_G210,_GT220,_or_GT240#PulseAudio_Configuration

Kyllähän se noilla ohjeilla lähti pelittämään. Nyt kuuluu äänet HDMI:stä ja analogisesta lähdöstä yhtäaikaa vaikka ovatkin eri korteilla. Pulseaudiolla pystyy niitä säätämään erikseen ja poistamaan päältä halutessaan. Kiitokset nm!

Lainaus
Laita asetukset tiedostoon /etc/modprobe.d/alsa-base.conf

Ei kylläkään toiminut jos tuonne asetukset lisäsi. /etc/modprobe.d/sound.conf toimii. Kyseistä tiedostoa ei ollut vaan tein sen itse ja lisäsin sinne:
Koodia: [Valitse]
options snd-hda-intel enable_msi=0 probe_mask=0xffff,0xfff2
/etc/pulse/default.pa tiedostoon lisäsin loppuun:
Koodia: [Valitse]
load-module module-alsa-sink device=hw:1,3
« Viimeksi muokattu: 18.10.10 - klo:02.28 kirjoittanut Jone »

nm

  • Käyttäjä
  • Viestejä: 16429
    • Profiili
Vs: Pulseaudiossa väärä digitaalinen ulostulo?
« Vastaus #3 : 18.10.10 - klo:11.38 »
Lainaus
Laita asetukset tiedostoon /etc/modprobe.d/alsa-base.conf

Ei kylläkään toiminut jos tuonne asetukset lisäsi. /etc/modprobe.d/sound.conf toimii.

Kaikki /etc/modprobe.d:ssä olevat tiedostot käydään läpi käynnistyksessä ja niissä olevia asetuksia käytetään moduulien latauksessa. Tiedostojen nimillä ei ole merkitystä toiminnan kannalta. Ainoa syy, miksi alsa-base.confissa oleva asetus voisi toimia huonommin on se, että siellä on jo joku toinen "options snd-hda-intel ..." -rivi, jota käytettiin lisäämäsi rivin sijaan.