Le problème de cette petite capricieuse (la prise, pas J.), c'est que pour des raisons de réduction de coûts et de copression du personnel, elle doit assurer le double rôle d'entrée mic et de prise surround. Ah comme c'est pratique. Alors oui, il paraîtrait que sous Windows, le pilote constructeur permettait vaguement de basculer le rôle de l'entrée suivant ce qu'on lui donne à manger, mais comme de juste, cette pirouette crado n'était évidemment pas documentée, bah oui, secret industriel, tout ça, voyez bien, quoi. Et par conséquent, quand on cause dans le flan (Alsa), il ne se passe rien. pas très surprenant.

Mais un jour de Juin, atterit sur alsa-devel, comme par enchantement magique, *la* solution. Grâces soient rendues à Eran Guendelman (qui se trouve être quasiment mon voisin de bureau, putain, comme le monde est petit et l'Internet bien fait) pour la bidouille, et Takashi Iwai pour l'incorporation des oeufs dans le flan. Grâce à eux, J. est contente, le flan remue quand elle lui cause.

Pour la postérité, les moteurs de recherche, et parce que ça fait geek, je recopie le benedicte, qui colle bien au manche pour peu qu'on utilise alsa-1.0.14 :

diff -r 640ed49a540d Documentation/ALSA-Configuration.txt
--- a/Documentation/ALSA-Configuration.txt      Tue Jun 12 11:27:46 2007 +0200
+++ b/Documentation/ALSA-Configuration.txt      Tue Jun 12 15:25:44 2007 +0200
@@ -927,6 +927,7 @@ Prior to version 0.9.0rc4 options had a 
          ref           Reference board
          3stack        D945 3stack
          5stack        D945 5stack + SPDIF
+         dell          Dell XPS M1210
          intel-mac-v1  Intel Mac Type 1
          intel-mac-v2  Intel Mac Type 2
          intel-mac-v3  Intel Mac Type 3
diff -r 640ed49a540d pci/hda/patch_sigmatel.c
--- a/pci/hda/patch_sigmatel.c  Tue Jun 12 11:27:46 2007 +0200
+++ b/pci/hda/patch_sigmatel.c  Tue Jun 12 15:25:13 2007 +0200
@@ -59,6 +59,7 @@ enum {
        STAC_D945_REF,
        STAC_D945GTP3,
        STAC_D945GTP5,
+       STAC_922X_DELL,
        STAC_INTEL_MAC_V1,
        STAC_INTEL_MAC_V2,
        STAC_INTEL_MAC_V3,
@@ -586,10 +587,17 @@ static unsigned int intel_mac_v5_pin_con
        0x400000fc, 0x400000fb,
 };
 
+static unsigned int stac922x_dell_pin_configs[10] = {
+       0x0221121e, 0x408103ff, 0x02a1123e, 0x90100310,
+       0x408003f1, 0x0221122f, 0x03451340, 0x40c003f2,
+       0x50a003f3, 0x405003f4
+};
+
 static unsigned int *stac922x_brd_tbl[STAC_922X_MODELS] = {
        [STAC_D945_REF] = ref922x_pin_configs,
        [STAC_D945GTP3] = d945gtp3_pin_configs,
        [STAC_D945GTP5] = d945gtp5_pin_configs,
+       [STAC_922X_DELL] = stac922x_dell_pin_configs,
        [STAC_INTEL_MAC_V1] = intel_mac_v1_pin_configs,
        [STAC_INTEL_MAC_V2] = intel_mac_v2_pin_configs,
        [STAC_INTEL_MAC_V3] = intel_mac_v3_pin_configs,
@@ -608,6 +616,7 @@ static const char *stac922x_models[STAC_
        [STAC_D945_REF] = "ref",
        [STAC_D945GTP5] = "5stack",
        [STAC_D945GTP3] = "3stack",
+       [STAC_922X_DELL] = "dell",
        [STAC_INTEL_MAC_V1] = "intel-mac-v1",
        [STAC_INTEL_MAC_V2] = "intel-mac-v2",
        [STAC_INTEL_MAC_V3] = "intel-mac-v3",
@@ -683,6 +692,9 @@ static struct snd_pci_quirk stac922x_cfg
        /* Apple Mac Mini (early 2006) */
        SND_PCI_QUIRK(0x8384, 0x7680,
                      "Mac Mini", STAC_INTEL_MAC_V3),
+       /* Dell */
+       SND_PCI_QUIRK(0x1028, 0x01d7, "Dell XPS M1210", STAC_922X_DELL),
+
        {} /* terminator */
 };

Ne bien sûr pas oublier de rajouter un peu de farine :

options snd-hda-intel model=dell

et le tour est joué.

Merci Alsa !