Enable HDMI Sound GT220

  • So ich mach mal den anfang hier.
    Bestellt habe ich die :
    Palit/XpertVision GeForce GT 220 Super+, 1024MB DDR3, VGA, DVI, HDMI, PCIe 2.0 (NEAT2200FHD01)


    diese hat aber kein SPDIF onboard :(


    Also geht diese wieder zurück.
    Hat schon jemand eine GT220 mit SPDIF ?

  • Hi,


    die neuen 220er haben ein volles Sounddevice onboard dabei!


    Das heißt, man braucht kein zusätzliches Kabel mehr um den Sound auf den HDMI zu bekommmen.


    Guckst du:


    Link


    Und damit beginnt das Glücksspiel, welcher Soundchip ist auf der Karte....?


    Gruß
    Wolfgang

  • Ok es werden folgende Geräte erkannt :
    02:00.0 VGA compatible controller: nVidia Corporation Device 0a20 (rev a2)
    02:00.1 Audio device: nVidia Corporation Device 0be2 (rev a1)


    Ich denke mal nun in die asound.conf eintragen und dann sollte es klappen oder ?

  • Topic geändert in "Enable HDMI Sound GT220"


    So da ich nicht warten mag, hab ich mal angefangen Alsa anzupassen.


    Ermittlen der Vendor-ID mit lspci -nn
    02:00.1 Audio device [0403]: nVidia Corporation Device [10de:0be2] (rev a1)


    Die ID habe ich dann in folgenden Dateien entsprechend eingetragen :


    in /usr/src/linux/sound/pci/hda/patch_nvhdmi.c


    /*
    * patch entries
    */
    static struct hda_codec_preset snd_hda_preset_nvhdmi[] = {
    { .id = 0x10de0002, .name = "MCP78 HDMI", .patch = patch_nvhdmi },
    { .id = 0x10de0006, .name = "MCP78 HDMI", .patch = patch_nvhdmi },
    { .id = 0x10de0007, .name = "MCP7A HDMI", .patch = patch_nvhdmi },
    { .id = 0x10de0067, .name = "MCP67 HDMI", .patch = patch_nvhdmi },
    { .id = 0x10de0be2, .name = "MCP00 HDMI", .patch = patch_nvhdmi },
    { .id = 0x10de8001, .name = "MCP73 HDMI", .patch = patch_nvhdmi },
    {} /* terminator */
    };


    MODULE_ALIAS("snd-hda-codec-id:10de0002");
    MODULE_ALIAS("snd-hda-codec-id:10de0006");
    MODULE_ALIAS("snd-hda-codec-id:10de0007");
    MODULE_ALIAS("snd-hda-codec-id:10de0067");
    MODULE_ALIAS("snd-hda-codec-id:10de0be2");
    MODULE_ALIAS("snd-hda-codec-id:10de8001");



    in /usr/src/linux/sound/pci/hda/hda_intel.c


    /* NVIDIA MCP */
    { PCI_DEVICE(0x10de, 0x026c), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x0371), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x03e4), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x03f0), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x044a), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x044b), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x055c), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x055d), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x0774), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x0775), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x0776), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x0777), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x07fc), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x07fd), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x0ac0), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x0ac1), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x0ac2), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x0ac3), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x0be2), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x0d94), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x0d95), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x0d96), .driver_data = AZX_DRIVER_NVIDIA },
    { PCI_DEVICE(0x10de, 0x0d97), .driver_data = AZX_DRIVER_NVIDIA },


    Kernel und Module neu kompiliert und installiert, den aktuellen NVidia 190.40 Beta Treiber installiert.


    Nvidia HDMI wird erkannt :)


    /proc/asound
    vdr01 asound # ls -altr
    total 0
    dr-xr-xr-x 127 root root 0 2009-10-17 19:12 ..
    dr-xr-xr-x 8 root root 0 2009-10-17 21:04 .
    lrwxrwxrwx 1 root root 5 2009-10-17 21:04 CX8811_1 -> card3
    lrwxrwxrwx 1 root root 5 2009-10-17 21:04 CX8811 -> card2
    dr-xr-xr-x 3 root root 0 2009-10-17 21:04 card3
    dr-xr-xr-x 3 root root 0 2009-10-17 21:04 card2
    -r--r--r-- 1 root root 0 2009-10-17 21:04 version
    -r--r--r-- 1 root root 0 2009-10-17 21:04 timers
    dr-xr-xr-x 2 root root 0 2009-10-17 21:04 seq
    -r--r--r-- 1 root root 0 2009-10-17 21:04 pcm
    dr-xr-xr-x 2 root root 0 2009-10-17 21:04 oss
    lrwxrwxrwx 1 root root 5 2009-10-17 21:04 NVidia_1 -> card1 (GT220)
    lrwxrwxrwx 1 root root 5 2009-10-17 21:04 NVidia -> card0 (8200A)
    -r--r--r-- 1 root root 0 2009-10-17 21:04 devices
    -r--r--r-- 1 root root 0 2009-10-17 21:04 cards
    dr-xr-xr-x 2 root root 0 2009-10-17 21:04 card1
    dr-xr-xr-x 6 root root 0 2009-10-17 21:04 card0


    codec#0
    Codec: Nvidia ID a
    Address: 0
    Function Id: 0x1
    Vendor Id: 0x10de000a
    Subsystem Id: 0x10de0101
    Revision Id: 0x100100
    No Modem Function Group found
    Default PCM:
    rates [0x0]:
    bits [0x0]:
    formats [0x0]:
    Default Amp-In caps: N/A
    Default Amp-Out caps: N/A
    GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
    Node 0x04 [Audio Output] wcaps 0x72b1: 8-Channels Digital Stripe CP
    Converter: stream=0, channel=0
    Digital:
    Digital category: 0x0
    PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24
    formats [0x5]: PCM AC3
    Unsolicited: tag=00, enabled=0
    Node 0x05 [Pin Complex] wcaps 0x407381: 8-Channels Digital CP
    Pincap 0x09000094: OUT Detect HDMI
    Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
    Conn = Digital, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x0
    Pin-ctls: 0x00:
    Unsolicited: tag=00, enabled=0
    Connection: 1
    0x04


    codec#1
    Codec: Nvidia ID a
    Address: 1
    Function Id: 0x1
    Vendor Id: 0x10de000a
    Subsystem Id: 0x10de0101
    Revision Id: 0x100100
    No Modem Function Group found
    Default PCM:
    rates [0x0]:
    bits [0x0]:
    formats [0x0]:
    Default Amp-In caps: N/A
    Default Amp-Out caps: N/A
    GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
    Node 0x04 [Audio Output] wcaps 0x72b1: 8-Channels Digital Stripe CP
    Converter: stream=0, channel=0
    Digital:
    Digital category: 0x0
    PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24
    formats [0x5]: PCM AC3
    Unsolicited: tag=00, enabled=0
    Node 0x05 [Pin Complex] wcaps 0x407381: 8-Channels Digital CP
    Pincap 0x09000094: OUT Detect HDMI
    Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
    Conn = Digital, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x0
    Pin-ctls: 0x00:
    Unsolicited: tag=00, enabled=0
    Connection: 1
    0x04


    codec#2
    Codec: Nvidia ID a
    Address: 2
    Function Id: 0x1
    Vendor Id: 0x10de000a
    Subsystem Id: 0x10de0101
    Revision Id: 0x100100
    No Modem Function Group found
    Default PCM:
    rates [0x0]:
    bits [0x0]:
    formats [0x0]:
    Default Amp-In caps: N/A
    Default Amp-Out caps: N/A
    GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
    Node 0x04 [Audio Output] wcaps 0x72b1: 8-Channels Digital Stripe CP
    Converter: stream=0, channel=0
    Digital:
    Digital category: 0x0
    PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24
    formats [0x5]: PCM AC3
    Unsolicited: tag=00, enabled=0
    Node 0x05 [Pin Complex] wcaps 0x407381: 8-Channels Digital CP
    Pincap 0x09000094: OUT Detect HDMI
    Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
    Conn = Digital, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x0
    Pin-ctls: 0x00:
    Unsolicited: tag=00, enabled=0
    Connection: 1
    0x04


    codec#3
    Codec: Nvidia ID a
    Address: 3
    Function Id: 0x1
    Vendor Id: 0x10de000a
    Subsystem Id: 0x10de0101
    Revision Id: 0x100100
    No Modem Function Group found
    Default PCM:
    rates [0x0]:
    bits [0x0]:
    formats [0x0]:
    Default Amp-In caps: N/A
    Default Amp-Out caps: N/A
    GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
    Node 0x04 [Audio Output] wcaps 0x72b1: 8-Channels Digital Stripe CP
    Converter: stream=0, channel=0
    Digital:
    Digital category: 0x0
    PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24
    formats [0x5]: PCM AC3
    Unsolicited: tag=00, enabled=0
    Node 0x05 [Pin Complex] wcaps 0x407381: 8-Channels Digital CP
    Pincap 0x09000094: OUT Detect HDMI
    Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
    Conn = Digital, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x0
    Pin-ctls: 0x00:
    Unsolicited: tag=00, enabled=0
    Connection: 1
    0x04


    Es fehlt noch das pcmp-verzeichnis denke ich

  • Gibts was neues für die Karten in Bezug auf die Audio-Treiber?

    VDR1: Gigabyte B85N * G3420 * 1x2GB DDR3 * Nvidia 1030 * VDR 2.4.0

    VDR-Server: Dell T20 Proxmox * VDR im LXC-Container * V 2.4.0

  • Hi,


    I'm using Ubuntu 9.10 Karmic with kernel 2.6.31-16-generic-pae
    I have add the two patchfiles hda_intel.c and patch_nvhdmi.c to /usr/src/linux-headers-2.6.31-16/sound/pci/hda


    But when i try the command "make modules" i get this error:

    Code
    root@xubuntu:/usr/src/linux/sound/pci/hda# make modulesmake: *** No rule to make target `modules'.  Stop.


    i have installed "build essential" and "linux-source" but then i get the same error.


    Who can help me to fix this problem?

  • Hi,
    hat jemand schon mal ALSA 1.0.22 getestet?


    Zitat aus dem Changelog: " ALSA: hda - Add PCI IDs for Nvidia G2xx-series "


    EDIT: Hab den Post von wbreu im anderen thread gefunden...also muss man sich wohl noch etwas gedulden...


    Gruß aPe

    Client: Asrock P43ME, Pentium Dual-Core E6300, 4GB Ram, 1* Vertex2 SSD 60GB, 2* KNC1 DVB-C, Atric IR, passive Gainward GT220
    Server: Tyan S5502, Xeon UP L3406, 16GB ECC, 2* 2,5 320GB, 4* 3,5 1TB, Cine S2 V6 (PCI Passthrough an Archlinux VM), Fedora 16 (KVM-Host)
    SW: Archlinux, vdr 1.7.23, stremdev-git, xineliboutput-git, softhddevice-git, XBMC-PVR Sonstiges: Samsung LE-46M86, Denon AVR-4306, Nubert NuWave 5.1, Harmony 900

    Einmal editiert, zuletzt von ape_sinklair ()

  • andreasz


    ich hab dienen Weg probier auf gentoo mit kernel 2.6.31-r6.


    Das funktioniert so weit ganz gut, ich seh das selbe was du geposted hast, leider bekomm ich immer noch keinen sound drüber.


    sound über mein onboard intel device funktioniert.


    echt seltsam:


    Die Mixer wären da, aber wenn ich beispielsweise mit alsamixer (aus dem 1.20er alsa) versuche den mixer zu öffnen schiebt sich nix

    Code
    alsamixer -c 1
    No mixer elems found


    Evtl. bin ich auch nur zu blöd die Karte zu unmuten.


    Hilfe wird mit großem Dank belohnt :)

  • Ich habe es nach einigem Rumprobieren hinbekommen über eine GT220 Bild und Sound gemeinsam über den HDMI auszugeben. Dazu habe ich unter Ubuntu 9.10 den Alsa 1.0.22.1 patchen müssen, damit das Sounddevice erkannt wird.


    Hier ist eine Anleitung dazu: [URL=http://wiki.xbmc.org/index.php?title=HOW-TO_set_up_HDMI_audio_on_nVidia_GeForce_G210,_GT220,_or_GT240]HDMI audio on nVidia[/URL]


    Soweit, so gut. Leider ist Ubuntu nicht meine favorisierte Distribution sondern openSuse. Ich habe das gleiche unter suse 11.1 und 11.2 versucht aber ich bekomme die Alsa-Treiber einfach nicht übersetzt.


    Ich musste symbolische Links auf die Kernel-Sourcen setzen, damit .configure durchläuft aber anschließend hagelt es Übersetzungsfehler.


    Code
    /usr/src/linux-2.6.31.12-0.1/include/linux/init.h:150: error: declaration for parameter ‘late_time_init’ but no such parameter                                                             /usr/src/linux-2.6.31.12-0.1/include/linux/init.h:148: error: declaration for parameter ‘prepare_namespace’ but no such parameter /usr/src/linux-2.6.31.12-0.1/include/linux/init.h:147: error: declaration for parameter ‘setup_arch’ but no such parameter /usr/src/linux-2.6.31.12-0.1/include/linux/init.h:144: error: declaration for parameter ‘reset_devices’ but no such parameter /usr/src/linux-2.6.31.12-0.1/include/linux/init.h:143: error: declaration for parameter ‘saved_command_line’ but no such parameter /usr/src/Alsa-1.0.22.1/alsa-driver-1.0.22.1/acore/hrtimer.c:171: error: expected ‘{’ at end of input make[5]: *** [/usr/src/Alsa-1.0.22.1/alsa-driver-1.0.22.1/acore/hrtimer.o] Fehler 1 make[4]: *** [/usr/src/Alsa-1.0.22.1/alsa-driver-1.0.22.1/acore] Fehler 2 make[3]: *** [_module_/usr/src/Alsa-1.0.22.1/alsa-driver-1.0.22.1] Fehler 2 make[2]: *** [sub-make] Fehler 2 make[1]: *** [all] Fehler 2 make[1]: Leaving directory `/usr/src/linux-2.6.31.12-0.1-obj/x86_64/desktop' make: *** [compile] Fehler 2


    Hat jemand eine Anleitung, wie man die Alsa-Treiber unter Suse übersetzen kann? Ich finde leider nur was zum Installieren der rpms.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!