J'ai un problème lié à l'installation d'Hyper-V sur Windows 8.1 Pro x64.
J'ai décidé d'expérimenter avec une programmation Windows Phone 8. Pour installer le simulateur, je dois avoir installé la plate-forme Hyper-V. J'ai récemment acheté Lenovo Yoga 2 Pro. Il est venu avec la fenêtre 8.1. Je l'ai mis à jour vers 8.1 Pro. Le processeur est Core i7-4500U, il prend donc en charge les instructions de virtualisation du processeur nécessaires (également activées dans le BIOS).
Lorsque j'active la fonctionnalité des fenêtres de la plate-forme Hyper-V, tout est bien installé (ou du moins il semble) sans aucune erreur ni avertissement. Je reçois le message "Windows doit redémarrer votre PC pour terminer l'installation des modifications demandées." invite et je clique sur le bouton "redémarrer maintenant". Et ici, les choses deviennent étranges. Pendant le redémarrage, je vois le message Windows commun "ajouter / configurer une nouvelle fonctionnalité" jusqu'à ce que la progression atteigne 93%. Ensuite, une sorte d'erreur se produit et je reçois un message disant que les modifications n'ont pas pu être appliquées et que le système "annule les modifications". Comme vous pouvez le deviner après le démarrage du système, la plate-forme Hyper-V n'est pas installée.
J'ai fait quelques recherches sur ce qui n'a pas fonctionné et j'ai trouvé les lignes suivantes dans les journaux (C: \ Windows \ Logs \ CBS)
2013-12-12 21:59:31, Info CSI 000000a8 Begin executing advanced installer phase 38 (0x00000026) index 124 (0x000000000000007c) (sequence 163)
Old component: [l:0]""
New component: [ml:318{159},l:316{158}]"Microsoft-Hyper-V-Drivers-VmSwitch, Culture=neutral, Version=6.3.9600.16423, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=amd64, versionScope=NonSxS"
Install mode: install
Installer ID: {81a34a10-4256-436a-89d6-794b97ca407c}
Installer name: [15]"Generic Command"
2013-12-12 21:59:31, Info CSI 000000a9 Performing 1 operations; 1 are not lock/unlock and follow:
(0) LockComponentPath (10): flags: 0 comp: {l:16 b:7534f8ab74f7ce015f0000006002fc01} pathid: {l:16 b:7534f8ab74f7ce01600000006002fc01} path: [l:226{113}]"\SystemRoot\WinSxS\amd64_microsoft-hyper-v-drivers-vmswitch_31bf3856ad364e35_6.3.9600.16423_none_5a097ab253e42b0f" pid: 260 starttime: 130313519618461394 (0x01cef774a64a0ed2)
2013-12-12 21:59:31, Info CSI 000000aa Calling generic command executable (sequence 1): [30]"C:\windows\System32\netcfg.exe"
CmdLine: [51]""C:\windows\System32\netcfg.exe" -e -c s -i VMS_VSF"
2013-12-12 21:59:31, Info CSI 000000ab Performing 1 operations; 1 are not lock/unlock and follow:
(0) LockComponentPath (10): flags: 0 comp: {l:16 b:a0f91bac74f7ce01610000006002fc01} pathid: {l:16 b:a0f91bac74f7ce01620000006002fc01} path: [l:234{117}]"\SystemRoot\WinSxS\x86_microsoft.windows.s..ation.badcomponents_31bf3856ad364e35_6.3.9600.16384_none_cd3183f2deb856d2" pid: 260 starttime: 130313519618461394 (0x01cef774a64a0ed2)
2013-12-12 21:59:31, Info CSI 000000ac Creating NT transaction (seq 3), objectname [6]"(null)"
2013-12-12 21:59:31, Info CSI 000000ad Created NT transaction (seq 3) result 0x00000000, handle @0x3ac
2013-12-12 21:59:31, Info CSI 000000ae@2013/12/12:19:59:31.610 Beginning NT transaction commit...
2013-12-12 21:59:31, Info CSI 000000af@2013/12/12:19:59:31.626 CSI perf trace:
CSIPERF:TXCOMMIT;28645
2013-12-12 21:59:31, Error CSI 000000b0 (F) Done with generic command 1; CreateProcess returned 0, CPAW returned S_OK
Process exit code 41001 (0x0000a029) resulted in success? FALSE
Process output: [l:74 [74]"Trying to install VMS_VSF ...
... failed. Error code: 0x8004a029.
"][gle=0x80004005]
2013-12-12 21:59:31, Info CSI 000000b1 Calling generic command executable (sequence 2): [30]"C:\windows\System32\netcfg.exe"
CmdLine: [50]""C:\windows\System32\netcfg.exe" -e -c p -i VMS_PP"
2013-12-12 21:59:31, Info CBS Progress: UI message updated. Operation type: Foundation. Stage: 1 out of 1. Percent progress: 93.
2013-12-12 21:59:31, Info CBS Winlogon: TiCoreOnCreateSession has been called
2013-12-12 21:59:35, Info CSI 000000b2 Done with generic command 2; CreateProcess returned 0, CPAW returned S_OK
Process exit code 0 resulted in success? TRUE
Process output is throttled for successful Generic Commands
2013-12-12 21:59:35, Info CSI 000000b3 Calling generic command executable (sequence 3): [30]"C:\windows\System32\netcfg.exe"
CmdLine: [51]""C:\windows\System32\netcfg.exe" -e -c p -i VMS_VSP"
2013-12-12 21:59:35, Info CSI 000000b4 Done with generic command 3; CreateProcess returned 0, CPAW returned S_OK
Process exit code 0 resulted in success? TRUE
Process output is throttled for successful Generic Commands
2013-12-12 21:59:35, Error [0x018007] CSI 000000b5 (F) Failed execution of queue item Installer: Generic Command ({81a34a10-4256-436a-89d6-794b97ca407c}) with HRESULT HRESULT_FROM_WIN32(14109). Failure will not be ignored: A rollback will be initiated after all the operations in the installer queue are completed; installer is reliable (2)[gle=0x80004005]
Pour une raison que je ne connais pas, l'opération " C: \ windows \ System32 \ netcfg.exe" -e -cs -i VMS_VSF "échoue et je suppose que c'est la source du problème. Voici un lien vers le journal coupé dans SkyDrive .
Quelques informations supplémentaires
- J'ai essayé la "solution" décrite ici mais je pense que c'est une solution pour un problème différent.
- J'ai essayé d'installer Hyper-V à l'aide de PowerShell mais j'obtiens la même erreur: Enable-WindowsOptionalFeature -Online –FeatureName Microsoft-Hyper-V -All
- Si vous vous demandez, je peux installer les outils de gestion Hyper-V.
UPDATE1: Je poursuis ma quête d'une solution et j'ai trouvé des informations qui pourraient m'être utiles. J'ai trouvé quelques pages Web disant que "le code d'erreur: 0x8004a029 est NETCFG_E_MAX_FILTER_LIMIT ". Depuis MSDN:
NETCFG_E_MAX_FILTER_LIMIT Indique que l'application tente d'installer un périphérique de filtrage, mais que le nombre maximal de périphériques de filtrage pris en charge par le système a déjà été atteint.
Je ne trouve pas encore d'informations fiables qui mappent ce code d'erreur à cette constante. Mais cela ressemble à une cause possible du problème. Dans cette entrée de registre "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network {4d36e974-e325-11ce-bfc1-08002be10318}", j'ai 14 enregistrements (selon certaines sources, il s'agit du nombre maximal possible de pilotes de filtre Windows). Dans cette entrée de registre, selon certaines sources, j'ai pu trouver le nombre de pilotes de filtre Windows installés.
Je suppose que je devais mieux nettoyer le bloatware Lenovo. Il se fait tard ici maintenant, j'écrirai demain avec des détails.
ps J'utilise des expressions comme "quelques pages Web" et "certaines sources" car j'ai besoin d'au moins 10 points de réputation pour publier plus de 2 URL. Si vous recherchez sur le Web ces clés et codes spécifiques, vous trouverez les sources auxquelles je fais référence.
Réponses:
J'ai réussi à trouver une solution au problème.
Première chose, quel était le problème: celui décrit dans la MISE À JOUR1 de la question. J'ai atteint le nombre maximal possible de pilotes de filtre système installés. Quels types d'applications peuvent installer les pilotes de filtre: pare-feu, clients VPN, plates-formes VM (évidemment;), certaines applications de surveillance. Dans ce lien, j'ai trouvé des informations utiles et des scripts PowerShell liés aux pilotes de filtre.
Solutions:
Bien que j'ai rencontré ce problème lors de l'installation de la plate-forme Hyper-V, comme vous pouvez le deviner, il s'agit d'une erreur très générique et elle peut être déclenchée lors de l'installation de tout type de logiciel qui dépend des pilotes de filtre système (par exemple, les clients VPN que j'ai installés auparavant). la plate-forme Hyper-V).
la source
La désactivation de l'antivirus a aidé (McAfee dans mon cas, mais a vu le même problème avec avast).
la source
J'ai également eu une erreur similaire en essayant d'ajouter la fonctionnalité HyperV à Windows 8. J'en avais vraiment besoin car c'était une condition préalable à l'installation de HAXM pour Android Studio. Aucune de ces modifications du registre et d'autres choses ne m'a aidé. La solution était cependant plus simple que je ne le pensais: Procédez comme suit: 1. Assurez-vous que vous utilisez Windows 8 ou 8.1 pro, sinon mettez à niveau 2. Vous devriez ensuite aller à l'invite du BIOS et activer la technologie Hypervisor, il devrait être sous Options d'alimentation ou options de sécurité 3. Une fois terminé, vous devriez voir le composant HyperV dans le menu "Programmes et fonctionnalités" lorsque vous cliquez sur ajouter ou supprimer une fonctionnalité. Veuillez noter que si votre système ne prend pas en charge HyperV ou l'une des technologies VT-x, cette option sera grisée. 4. Désactivez tous les logiciels pouvant utiliser une machine virtuelle, j'ai désactivé Avast Antivirus et il a fait l'affaire. Désactivez donc Kaspersky et toutes les autres applications intensives. 5. Ajoutez la fonction et cliquez sur ok. Il devrait ajouter la fonctionnalité HyperV et redémarrer PS * Cela a fonctionné pour moi, Avast. était mon principal problème. J'espère que cette solution fonctionne aussi pour vous
la source