locked
CREATION IMPOSSIBLE D'UN COMPOSANT AUDIO SOUNDMAX RRS feed

  • Question

  • Bonjour,

    Voici mon problème :
    Je cherche à intégrer du son dans mon image Windows XP Embedded, depuis maintenant un certain nombre de semaines, sans succès.

    Les données d'entrée sont les suivantes :
    - L'image XP Embedded doit au final être déployée une carte CONGATEC (IVI-CONGATEC DEVELOPPEMENT KIT)
    - Selon le rapport que me donne le logiciel "Everest" : (je me permets de ne donner que les informations qui me semblent les plus utiles pour mon problème...

    Si d'autres informations venaient à manquer n'hésitez pas à me le faire remarquer.)

        Motherboard:
          CPU Type                                          Intel Atom Z530, 1600 MHz (12 x 133)
          Motherboard Name                                  Unknown
          Motherboard Chipset                               Intel Poulsbo US15W
          System Memory                                     [ TRIAL VERSION ]
          BIOS Type                                         AMI (04/14/09)

        Display:
          Video Adapter                                     Intel Corporation US15 Embedded Graphics Chipset Function 0
          Video Adapter                                     Intel Corporation US15 Embedded Graphics Chipset Function 0  (147788 KB)
          3D Accelerator                                    Intel GMA 500

        Multimedia:
          Audio Adapter                                     Analog Devices AD1986A @ Intel US15W Chipset - High Definition Audio Controller

    - Nom du driver que je souhaite installer : "SoundMax" (puisqu'il marche en installation manuelle).


    Démarches successivement réalisées pour (essayer) de régler le problème : (avec à chaque étape, une construction de l'image et test sur cible)

    #####################
    ###### PHASE 1 ######
    #####################
    - Recherche d'un driver audio de type ".exe" compatible avec notre chipset et l'installer manuellement sur cible, au dessus de l'image XPE déjà générée.

    (Resultat : OK)
    #####################
    ###### PHASE 2 ######
    #####################
    - Recherche d'un ".zip/.rar" contenant des fichiers ".inf"/".dll"/".sys" etc... équivalent au ".exe" précédemment cherché pour pouvoir en faire un composant via "Component Designer", à l'aide de l'outil "Import".
    #####################
    ###### PHASE 3 ######
    #####################
    - Import du fichier "ADIHdAud.inf" dans Component Designer livré tel quel :
    Log d'erreurs ci-dessous :

    Info:More than one component has the same Concordance ID [ZYXEL OMNI TA128 (JAPAN), PNP:SERENUM\ZYX09EA].
    Info:More than one component has the same Concordance ID [SONY PROGRAMMABLE I/O CONTROL DEVICE:*SNY6001].
    [blablabla...]
    Info:More than one component has the same Concordance ID [ALTEC LANSING HID AUDIO CONTROLS:USB\VID_04D2&PID_FF47&MI_02].
    Info:More than one component has the same Concordance ID [PROMISE TECHNOLOGY PCI IDE CONTROLLER:PCI\VEN_105A&DEV_4D33].
    Info:D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ADIHdAud.inf: type PNP device INF
    Info:Creating: SoundMAX Integrated Digital HD Audio
    *** Error ***:D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ADIHdAud.inf: [M40] Cannot find included INF File: "D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ks.inf".
    *** Error ***:D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ADIHdAud.inf: [M40] Cannot find included INF File: "D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\wdmaudio.inf".
    Warning:[M40]: Cannot find [KS.Registration] specified in Needs directive in the current and included INFs.
    *** Error ***:D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ADIHdAud.inf: [M40] Cannot find included INF File: "D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ks.inf".
    *** Error ***:D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ADIHdAud.inf: [M40] Cannot find included INF File: "D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\wdmaudio.inf".
    Warning:[M40]: Cannot find [WDMAUDIO.Registration] specified in Needs directive in the current and included INFs.
    [blablabla...]
    Info:Creating: SoundMAX Integrated Digital HD Audio
    *** Error ***:D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ADIHdAud.inf: [HD_ICH8_ARMST] Cannot find included INF File: "D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ks.inf".
    *** Error ***:D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ADIHdAud.inf: [HD_ICH8_ARMST] Cannot find included INF File: "D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\wdmaudio.inf".
    Warning:[HD_ICH8_ARMST]: Cannot find [KS.Registration] specified in Needs directive in the current and included INFs.
    *** Error ***:D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ADIHdAud.inf: [HD_ICH8_ARMST] Cannot find included INF File: "D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ks.inf".
    *** Error ***:D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ADIHdAud.inf: [HD_ICH8_ARMST] Cannot find included INF File: "D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\wdmaudio.inf".
    Warning:[HD_ICH8_ARMST]: Cannot find [WDMAUDIO.Registration] specified in Needs directive in the current and included INFs.
    Info:Completed processing file [Import succeeded]  : D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ADIHdAud.inf

    #####################
    ###### PHASE 4 ######
    #####################
    - Import du fichier "ADIHdAud.inf" après avoir copié les fichiers "ks.inf" et "wdmaudio.inf" dans le même répertoire que "ADIHdAud.inf" :
    Log d'erreurs ci-dessous :

    Info:Processing file : D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ADIHdAud.inf
    Info:D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ADIHdAud.inf: type PNP device INF
    Info:Creating: SoundMAX Integrated Digital HD Audio
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ks.inf: [DelFiles] needs to be processed by the user.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    [blablabla...]
    Info:Creating: SoundMAX Integrated Digital HD Audio
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ks.inf: [DelFiles] needs to be processed by the user.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Warning:[DeviceRegistration]: contains RunOnce AddReg item.
    Info:Completed processing file [Import succeeded]  : D:\ImageMgr\ComponentsDesigner_SLD\Ressources\AD1986A\Files\ADIHdAud.inf

      NOTE PERSONNELLE : Après investigation, il s'avère que les 3 premières lignes de warning avant "[DelFiles] needs to be processed by the user." correspondent aux 3 entrées de registre de type "RunOnce" situées dans le fichier "ks.inf".
    De même, le 18 erreurs après "[DelFiles] needs to be processed by the user" correspondent aux 18 entrées de registre de type "RunOnce" situées dans le fichier "wdmaudio.inf".

      => Le composant généré contient en effet plus de dépendances (notamment, quand on regarde dans la partie "Component or group dependency" : "Kernel Streaming User Mode Support", "Primitive : Drmk.sys", "Primitive : Ks.inf", "Primitive : Ks.sys", "Primitive : Portcls.sys", "Primitive : Stream.sys" et "Primitive : Wdmaud.drv")

    L'image XPE intégrant ce composant est défectueuse, puisque dans "panneau de configuration" > "son", le matériel audio est assigné à "No Audio Device", et que la barre gérant le volume est en grisé.

    #####################
    ###### PHASE 5 ######
    #####################
    - Sur la base de l'image XPE générée et contenant le composant défectueux ci-dessus, installation "manuelle" du driver via le dossier contenant les fichiers ".inf"/".dll"/".sys"... ("demarrer" > "Panneau de configuration" > "système" > onglet "Hardware" > "gestionnaire de périphérique" > Clic droit sur l'entrée "unknown device" (marqué d'un point d'exclamation jaune) > "propriétés" > on peut voir "Location 65535 (Internal High Definition Audio bus)" ; cette entrée correspond donc bien au driver audio > OK > Clic droit de nouveau sur l'entrée "unknown device" > "update driver" > cocher "Non, pas cette fois" + "Next" > cocher "Installer à partir d'un endroit spécifique (avancé)" + "Next" > cocher "Ne pas chercher ; je choisirai le driver à installer" + "Next" > On laisse sélectionné "Show all devices" + "Next" > sélectionner "Analog Devices" dans la colonne de gauche + "Next" > Répondre "Yes" à la question > ("ksolay.ax" est copié.)

    QUESTION : A QUOI CORRESPOND CE FICHIER? FAUT-IL PRENDRE UNE ATTENTION PARTICULIERE A CETTE PHASE?

      RESULTAT : Le driver audio est correctement installé (présent dans la catégorie "Sound Video and game controllers" du gestionnaire de périphériques + Volume non grisé et bien identifié dans l'icone "son" du panneau de configuration).

    #####################
    ###### PHASE 6 ######
    #####################
    - Comparaison de la base de registre avant et après installation manuelle > sauvegarde des différences (via "Beyond Compare") liées à la partie audio "à vuede nez" dans un fichier ".reg" > Importation de ce fichier ".reg" via Component designer pour en faire un composant à part entière > génération de l'image.

      RESULTAT : KO -> le driver audio doit, là encore, être installé manuellement, de la même façon que ci-dessus, via le gestionnaire de périphérique.
    De plus, après chaque redémarrage, le système "perd" les informations sur le driver. Il faut à chaque reboot réinstaller manuellement le driver.

    Ce qui pose problème ce sont les entrées "friendlyname" et "Count" qui ne sont pas initialisées, bien qu'elles le soient dans le ".reg" fabriqué et issu des différences de contenu de la base de registre avant et après l'installation manuelle.

    #####################
    ###### PHASE 7 ######
    #####################
    - Transformation des entrées "Runonce" de type "registre" issues de l'importation automatique du fichier "ADIHdAud.inf" dans Component Designer, en entrées de type "RunOnce ressources" > Sauvegarde > (MAJ de la BDD de composants) > Regénération de l'image intégrant le nouveau composant via Target Designer

      RESULTAT : KO. (Mêmes résultats que ci-dessus...)

     

    Question1 : Ai-je oublié, dans toutes ces étapes, de faire quelque chose?
    Question2 : Y a-il un tutoriel "step-by-step" sur la façont dont on rajoute une ressource de type "RunOnce" au sein d'un composant?
    (Ouvrir Component Designer > Frame de gauche > clic sur le "+" du composant à créer (pour afficher les détails) > clic droit sur "Ressources" > "Add" > "RunOnce request")
    Question3 : Y a-t-il d'autres pistes sur lesquelles je pourrais investiguer?
    Question4 : Tous ces problèmes sont visiblement TRES réqurrents pour les personnes créant des images d'opérating système et voulant intégrer du son ; notamment à cause des inclusions des 2 fichiers "Ks.inf" et "wdmaudio.inf". MSDN a-t-il un tutoriel "step-by-step" (ET DES EXEMPLES + screenshots) pour intégrer un composant audio DE FACON SIMPLE? ;-) (on est visiblement nombreux à s'arracher pas mal les cheveux sur ce problème ; ca me rassure que je ne sois pas le seul...)


    D'avance merci INFINIMENT de votre précieuse aide!!!

    mardi 6 octobre 2009 15:56

Toutes les réponses


  • Dans ce genre de situation, ce que l'on fait c'est une installation du pilote sur le système "Post FBA" et on sauve l'image résultante comme "Master" de duplication. D'ailleurs en parcourant votre (long!) post il me semble que vous avez fait cela.

    Il n'est pas nécessaire de TOUT remonter dans des composants SLD, dans certains cas c'est presque infaisable.

    Cdlt,
    Thierry Joubert
    mercredi 4 novembre 2009 07:52
  • Bonjour,

    Tout d'abord, merci de m'avoir répondu!!! J'en avais besoin...

    Cependant, cette solution n'est pas possible dans notre cas, puisqu'au final, il doit y avoir un DEPLOIEMENT sur plusieurs machines de cette image.
    Or, à chaque fois que le FBA crée une image, il génère un !!!UNIQUE!!! SID (software ID).
    Si on fait un master, chaque image aura le même SID, ce qui est interdit par Microsoft...

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    Néanmoins, J'AI POSTE LA REPONSE EN ANGLAIS sur le thread suivant, APRES MOULTES INVESTIGATIONS!!! :
    http://social.msdn.microsoft.com/Forums/fr-FR/embeddedwindowsmisc/thread/2a53aff7-d1cb-44f1-b686-a53e9b3a38f1
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    Cdlt,

    Adrien MARCHAL
    vendredi 20 novembre 2009 13:26