Windows 8.1 ProにHyper-Vプラットフォームをインストールできない


10

Windows 8.1 Pro x64へのHyper-Vのインストールに関連する問題があります。

私はいくつかのWindows Phone 8プログラミングを試すことにしました。シミュレーターをインストールするには、Hyper-Vプラットフォームをインストールする必要があります。最近、Lenovo Yoga 2 Proを購入しました。ウィンドウ8.1が付属しています。8.1 Proにアップデートしました。CPUはCore i7-4500Uなので、必要なCPU仮想化命令をサポートします(さらにBIOSで有効化)。

Hyper-VプラットフォームのWindows機能を有効にすると、エラーや警告なしに、すべてが正常に(またはそのように)インストールされます。「要求された変更のインストールを完了するには、WindowsがPCを再起動する必要があります。」と表示されます。プロンプトで「今すぐ再起動」ボタンをクリックします。そして、ここで物事は奇妙になります。再起動中に、進行状況が93%に達するまで、「新しい機能の追加/構成」ウィンドウメッセージが表示されます。次に、ある種のエラーが発生し、変更を適用できず、システムが「変更を取り消しています」というメッセージが表示されます。システムの起動後に推測できるように、Hyper-Vプラットフォームはインストールされていません。

何が問題になっているのかを調べたところ、ログ(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]

" C:\ windows \ System32 \ netcfg.exe" -e -cs -i VMS_VSF "操作が不明な理由で、これが問題の原因だと思います。 ここにSkyDriveでログに記録されたログへのリンクがあります。

いくつかの追加情報

  • ここで説明する「解決策」を試しましたが、これは別の問題の解決策だと思います。
  • PowerShellを使用してHyper-Vをインストールしようとしましたが、同じエラーが発生します。Enable-WindowsOptionalFeature-Online –FeatureName Microsoft-Hyper-V -All
  • Hyper-V管理ツールをインストールできると思いませんか。

UPDATE1: 私は解決策の探求を続けており、役立つかもしれない情報を見つけました。「エラーコード:0x8004a029はNETCFG_E_MAX_FILTER_LIMITです」と言っているWebページをいくつか見つけました。MSDNから:

NETCFG_E_MAX_FILTER_LIMITアプリケーションがフィルターデバイスをインストールしようとしているが、システムがサポートするフィルターデバイスの最大数に既に達していることを示します。

このエラーコードをその定数にマップする信頼できる情報はまだ見つかりません。しかし、これは問題の考えられる理由のように見えます。この "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network {4d36e974-e325-11ce-bfc1-08002be10318}"レジストリエントリには、14のレコードがあります(一部のソースでは、これはWindowsフィルタードライバーの可能な最大数です)。いくつかのソースによると、このレジストリエントリでは、インストールされているWindowsフィルタードライバーの数を確認できます。

私はレノボのブロートウェアをもっときれいにする必要があったと思います。もう遅くなってるので明日詳細を書いていきます。

ps 2つ以上のURLを投稿するには少なくとも10のレピュテーションポイントが必要なため、「いくつかのWebページ」や「一部のソース」などの表現を使用しています。これらの特定のキーとコードをWebで検索すると、私が参照しているソースが見つかります。


BIOSで仮想化Hyper-Vを実行するための設定を有効にしましたか?
DEVID

はい、そうしました。BIOS設定が有効になっていない場合、「Hyper-Vプラットフォーム」オプションはグレー表示され、インストールできません。
ボー

回答:


1

私はなんとか問題の解決策を見つけました。

まず何が問題でしたか:質問のUPDATE1で説明されたもの。インストールされているシステムフィルタードライバーの最大数に達しました。フィルタードライバーをインストールできるアプリケーションの種類:ファイアウォール、VPNクライアント、VMプラットフォーム(明らかに)、一部の監視アプリケーション。で、このリンク私は、フィルタドライバに関連する有益な情報とPowerShellスクリプトを見つけました。

ソリューション:

  • 以前にフィルタードライバーをインストールしたソフトウェアをアンインストールします。
  • 最大許容システムフィルタードライバーの数を増やします。これを行うには、 "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network \ MaxNumFilters"レジストリエントリの値を変更します。個人的に値を0x14(16進数)に設定しました。このソリューションを選択しました。

Hyper-Vプラットフォームをインストールするときにこの問題が発生しましたが、これは非常に一般的なエラーであり、システムフィルタードライバーに依存するあらゆる種類のソフトウェア(たとえば、以前にインストールしたVPNクライアント)をインストールするときにトリガーされる可能性がありますHyper-Vプラットフォーム)。


-1

ウイルス対策を無効にすると役立ちました(私の場合はMcAfeeですが、同じ問題がavastで報告されていました)。


1
これは別の答えの一部の繰り返しです。
Chenmunka

しかし、実際には、それらの不平なテキストの山の真ん中には気づきませんでした。理由を推測してください。
Sasha

-2

Windows 8にHyperV機能を追加しようとしたときにも、同様のエラーが発生しました。これは、android studioのHAXMをインストールするための前提条件であったため、本当に必要でした。これらのレジストリの編集などは、私を助けませんでした。しかし、解決策は思ったよりもシンプルでした。次の手順を実行します。1.アップグレードでない場合は、Windows 8または8.1プロを使用していることを確認します。2. BIOSプロンプトに移動して、ハイパーバイザーテクノロジーを有効にします。電源オプションまたはセキュリティオプション3.完了すると、機能の追加または削除をクリックすると、[プログラムと機能]メニューにHyperVコンポーネントが表示されます。システムがHyperVまたはVT-xテクノロジをサポートしていない場合、そのオプションはグレー表示されます。4.仮想マシンを使用する可能性のあるソフトウェアをすべてオフにし、アバストアンチウイルスをオフにしたところ、うまくいきました。そのため、Kasperskyやその他の集中的なアプリケーションをオフにします。5.機能を追加して[OK]をクリックします。HyperV機能を追加してPS *を再起動する必要があります。アバストでうまくいきました。私の主な問題でした。この解決策があなたにも役立つことを願っています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.