ไม่สามารถติดตั้งแพลตฟอร์ม Hyper-V บน Windows 8.1 Pro


10

ฉันมีปัญหาเกี่ยวกับการติดตั้ง Hyper-V บน Windows 8.1 Pro x64

ฉันตัดสินใจทดสอบด้วยการเขียนโปรแกรม Windows Phone 8 ในการติดตั้งอุปกรณ์จำลองฉันต้องติดตั้งแพลตฟอร์ม Hyper-V ฉันเพิ่งซื้อ Lenovo Yoga 2 Pro มันมาพร้อมกับหน้าต่าง 8.1 ฉันได้อัปเดตเป็น 8.1 Pro CPU คือ Core i7-4500U ดังนั้นจึงสนับสนุนคำแนะนำเกี่ยวกับการจำลองเสมือน CPU ที่จำเป็น (เปิดใช้งานเพิ่มเติมใน BIOS)

เมื่อฉันเปิดใช้งานหน้าต่างแพลตฟอร์ม Hyper-V มีการติดตั้งทุกอย่างเรียบร้อย (หรือดูเหมือนว่า) โดยไม่มีข้อผิดพลาดหรือคำเตือนใด ๆ ฉันได้รับ "Windows ต้องรีบูตเครื่องคอมพิวเตอร์ของคุณเพื่อติดตั้งการเปลี่ยนแปลงที่ร้องขอให้เสร็จ" พรอมต์และฉันคลิกที่ปุ่ม "เริ่มใหม่ตอนนี้" และนี่คือสิ่งที่แปลก ในระหว่างการรีสตาร์ทฉันเห็นข้อความหน้าต่าง "การเพิ่ม / การกำหนดค่าคุณลักษณะใหม่" ทั่วไปจนกระทั่งความคืบหน้าถึง 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 .

ข้อมูลเพิ่มเติมบางอย่างเพิ่มเติม

  • ฉันพยายาม "แก้ปัญหา" ที่อธิบายไว้ที่นี่แต่ฉันคิดว่านี่เป็นวิธีแก้ปัญหาสำหรับปัญหาอื่น
  • ฉันลองติดตั้ง Hyper-V โดยใช้ PowerShell แต่ฉันได้รับข้อผิดพลาดเดียวกัน: เปิดใช้งาน - WindowsOptionalFeature - ออนไลน์ - คุณสมบัติชื่อ Microsoft-Hyper-V - ทั้งหมด
  • ในกรณีที่คุณสงสัยว่าฉันสามารถติดตั้งเครื่องมือจัดการ Hyper-V ได้

UPDATE1: ฉันดำเนินการค้นหาวิธีแก้ปัญหาต่อไปและพบข้อมูลที่อาจเป็นประโยชน์กับฉัน ฉันพบบางหน้าเว็บที่บอกว่า "รหัสข้อผิดพลาด: 0x8004a029 คือ NETCFG_E_MAX_FILTER_LIMIT " จาก MSDN:

NETCFG_E_MAX_FILTER_LIMIT บ่งชี้ว่าแอปพลิเคชันพยายามติดตั้งอุปกรณ์ตัวกรอง แต่ถึงจำนวนสูงสุดของอุปกรณ์ตัวกรองที่ระบบรองรับแล้ว

ฉันยังไม่พบข้อมูลที่เชื่อถือได้ซึ่งแมปรหัสข้อผิดพลาดนี้กับค่าคงที่นั้น แต่นี่เป็นเหตุผลที่เป็นไปได้สำหรับปัญหา ในรายการรีจิสทรี "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network นี้ {4d36e974-e325-11ce-bfc1-08002be10318}" ฉันมีบันทึก 14 รายการ (จากบางแหล่งซึ่งเป็นจำนวนสูงสุดของตัวกรองตัวกรอง windows) ในรายการรีจิสทรีนี้ตามแหล่งข้อมูลบางอย่างฉันสามารถค้นหาจำนวนตัวกรอง windows ที่ติดตั้งไดรเวอร์

ฉันเดาว่าฉันต้องทำความสะอาด bloatware ของ Lenovo ให้ดีขึ้น ดึกแล้วที่นี่ตอนนี้ฉันจะเขียนในวันพรุ่งนี้พร้อมรายละเอียด

ps ฉันใช้นิพจน์เช่น "หน้าเว็บไม่กี่หน้า" และ "บางแหล่ง" เพราะฉันต้องการคะแนนชื่อเสียงอย่างน้อย 10 คะแนนเพื่อโพสต์ URL มากกว่า 2 รายการ หากคุณค้นหาเว็บเพื่อหากุญแจและรหัสเฉพาะเหล่านั้นคุณจะพบแหล่งที่ฉันอ้างอิง


คุณเปิดใช้งานการตั้งค่าใน Bios เพื่อเรียกใช้ Virtualization Hyper-V หรือไม่
Devid

ใช่ฉันทำ. หากไม่ได้เปิดใช้งานการตั้งค่าไบออสตัวเลือก "แพลตฟอร์ม Hyper-V" จะเป็นสีเทาและคุณไม่สามารถติดตั้งได้
โบ

คำตอบ:


1

ฉันพยายามหาวิธีแก้ปัญหา

สิ่งแรกคือปัญหาคือสิ่งที่อธิบายไว้ในUPDATE1ของคำถาม ฉันถึงจำนวนสูงสุดที่เป็นไปได้ของไดรเวอร์ตัวกรองระบบที่ติดตั้งแล้ว แอปพลิเคชันชนิดใดที่สามารถติดตั้งไดรเวอร์ตัวกรอง: ไฟร์วอลล์, ไคลเอนต์ VPN, แพลตฟอร์ม VM (ชัด ๆ ;), บางแอปพลิเคชันการตรวจสอบ ในลิงค์นี้ฉันได้พบข้อมูลที่เป็นประโยชน์และสคริปต์ PowerShell ที่เกี่ยวข้องกับตัวกรองไดรเวอร์

Solutions:

  • ถอนการติดตั้งซอฟต์แวร์ที่เคยติดตั้งฟิลเตอร์ไดรเวอร์
  • เพิ่มจำนวนไดรเวอร์ฟิลเตอร์ระบบที่อนุญาตสูงสุด คุณสามารถทำได้โดยเปลี่ยนค่าของรายการรีจิสทรี "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network \ MaxNumFilters" ฉันตั้งค่าส่วนตัวเป็น 0x14 (ฐานสิบหก) ฉันเลือกวิธีนี้

แม้ว่าฉันจะพบปัญหานี้เมื่อติดตั้งแพลตฟอร์ม Hyper-V เพราะคุณสามารถเดาได้ว่านี่เป็นข้อผิดพลาดทั่วไปมากและสามารถถูกเรียกใช้เมื่อติดตั้งซอฟต์แวร์ประเภทใดก็ตามที่ขึ้นอยู่กับไดรเวอร์ตัวกรองระบบ (เช่นไคลเอนต์ VPN ที่ฉันติดตั้งมาก่อน แพลตฟอร์ม Hyper-V)


-1

การปิดใช้งานโปรแกรมป้องกันไวรัสช่วย (McAfee ในกรณีของฉัน แต่เห็นรายงานปัญหาเดียวกันกับ avast)


1
นี่คือการทำซ้ำส่วนหนึ่งของคำตอบอื่น
Chenmunka

อย่างไรก็ตามจริงๆแล้วไม่ได้สังเกตว่าในช่วงกลางของข้อความที่ซ้อน เดาว่าทำไม.
Sasha

-2

ฉันยังมีข้อผิดพลาดคล้ายกันในขณะที่พยายามเพิ่มคุณสมบัติ HyperV ให้กับ windows 8 ฉันต้องการมันมากเพราะเป็นข้อกำหนดเบื้องต้นสำหรับการติดตั้ง HAXM สำหรับ android studio การแก้ไขรีจิสทรีและสิ่งเหล่านี้ไม่ได้ช่วยอะไรฉัน อย่างไรก็ตามวิธีการแก้ปัญหานั้นง่ายกว่าที่ฉันคิด: ทำสิ่งต่อไปนี้: 1. ตรวจสอบให้แน่ใจว่าคุณใช้ Windows 8 หรือ 8.1 pro หากไม่อัปเกรด 2. จากนั้นคุณควรไปที่พรอมต์ BIOS และเปิดใช้งานเทคโนโลยี Hypervisor ตัวเลือกการใช้พลังงานหรือตัวเลือกความปลอดภัย 3. เมื่อเสร็จแล้วคุณจะเห็นส่วนประกอบ HyperV ในเมนู "โปรแกรมและคุณสมบัติ" เมื่อคุณคลิกเพิ่มหรือลบคุณสมบัติ โปรดทราบว่าหากระบบของคุณไม่รองรับ HyperV หรือเทคโนโลยี VT-x ใด ๆ ตัวเลือกนั้นจะเป็นสีเทา 4. ปิดซอฟต์แวร์ใด ๆ ที่อาจใช้เครื่องเสมือนฉันปิด Avast Antivirus และทำตามขั้นตอนดังกล่าว ดังนั้นปิด Kaspersky และแอปพลิเคชั่นอื่น ๆ ที่เข้มข้น 5. เพิ่มฟีเจอร์และคลิกตกลง มันควรจะเพิ่มฟีเจอร์ HyperV และทำการรีสตาร์ท PS * มันใช้งานได้สำหรับฉัน Avast เป็นปัญหาหลักของฉัน ฉันหวังว่าโซลูชันนี้จะทำงานสำหรับคุณเช่นกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.