ผู้ใช้และโปรแกรมเมอร์จำนวนมากประสบปัญหาขณะใช้ VirtualBox โดยที่พวกเขาไม่เห็นระบบปฏิบัติการแขก 64 บิตที่แสดงบนแอปพลิเคชัน ปัญหานี้เป็นปัญหามาก เนื่องจากคุณอาจปฏิบัติตามข้อกำหนดทั้งหมดได้ แต่จะไม่สามารถติดตั้งระบบปฏิบัติการแขก 64 บิตบนการตั้งค่า VirtualBox ของคุณได้
สาเหตุที่คุณอาจประสบปัญหานี้ค่อนข้างหลากหลายและมีองค์ประกอบที่แตกต่างกันหลายประการ เนื่องจากมีองค์ประกอบระดับสูงและระดับ BIOS จำนวนมากเกี่ยวข้องระหว่างการจำลองเสมือน (Hyper-V, Hypervisor, ความปลอดภัยของฮาร์ดแวร์ ฯลฯ) จึงอาจเป็นไปได้ว่าคุณมีตัวเลือกบางอย่างที่กำหนดค่าไม่ถูกต้อง
อะไรทำให้ VirtualBox ไม่แสดงระบบปฏิบัติการแขก 64 บิตใน Windows 10
มีสาเหตุหลายประการตั้งแต่ Hyper-V ไปจนถึงความปลอดภัยของฮาร์ดแวร์ เหตุใดคุณจึงไม่เห็นระบบปฏิบัติการแขก 64 บิตบนอุปกรณ์ของคุณ ต่อไปนี้คือผู้กระทำผิดหลักบางส่วนที่ระบุไว้ด้านล่าง:
- Hyper-V: เป็นที่ทราบกันดีว่า Hyper-V ของ Microsoft ทำให้เกิดปัญหากับแอปพลิเคชัน VirtualBox ต้องปิดใช้งานเพื่อเข้าถึงคุณลักษณะทั้งหมดของแอปพลิเคชัน
- โปรแกรมแก้ไขข้อบกพร่องระบบและแพลตฟอร์ม VM: หากคุณได้ติดตั้งดีบักเกอร์ระบบหรือตัวจัดการ/แพลตฟอร์ม VM อื่นๆ บนคอมพิวเตอร์ของคุณ สิ่งเหล่านี้อาจขัดแย้งกับ VirtualBox สำหรับทรัพยากร และทำให้คุณลักษณะบางอย่างไม่ทำงาน
- Device Guard/Credential Guard: Device Guard หรือ Credential Guard เป็นแอปพลิเคชันที่ให้ความปลอดภัยของฮาร์ดแวร์และข้อมูลรับรองบนคอมพิวเตอร์ของคุณ โดยปกติแล้ว Dell จะติดตั้งไว้ล่วงหน้า ต้องลบออกเพื่อให้ VirtualBox ทำงานได้อย่างถูกต้อง
- การแยกแกน: Windows มีตัวเลือกการแยกแกนหลักสำหรับโปรเซสเซอร์ ต้องปิดการใช้งานด้วยเช่นกัน
- CPU ที่เปิดใช้งานการจำลองเสมือน: จำเป็นต้องมี CPU ที่ถูกต้องซึ่งเปิดใช้งานการจำลองเสมือนเพื่อให้ VirtualBox ทำงานบนคอมพิวเตอร์ของคุณได้
ก่อนที่เราจะเริ่มต้นด้วยการแก้ปัญหา ตรวจสอบให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะ ผู้ดูแลระบบ บนคอมพิวเตอร์ของคุณ นอกจากนี้ คุณควรมี ไฟล์ guest OS .iso ที่ถูกต้อง ซึ่งจะใช้ในการโหลดระบบปฏิบัติการแขกบนคอมพิวเตอร์ของคุณ หากไฟล์ไม่ถูกต้องหรือเป็นอย่างอื่น คุณจะไม่เห็นระบบปฏิบัติการ 64 บิตในตัวเลือกของ VirtualBox
ข้อกำหนดเบื้องต้น:ตรวจสอบว่าคุณมี CPU x64
ในการใช้งานระบบปฏิบัติการแขก 64 บิต คุณต้องมี CPU ที่รองรับ x64 บิต โดยทั่วไปแล้วซีพียูจะมีอยู่ 2 ประเภทคือ 32 บิตและ 64 บิต หากคุณมี CPU 32 บิต คุณจะไม่สามารถเรียกใช้ระบบปฏิบัติการ 64 บิตได้
นี่เป็นวิธีสั้นๆ ในการตรวจสอบประเภท CPU ของคุณ
- คลิกขวาที่ พีซีเครื่องนี้ และเลือกคุณสมบัติ .
- เมื่ออยู่ในคุณสมบัติของคอมพิวเตอร์ ให้ตรวจสอบภายใต้หัวข้อย่อยของ ระบบ และตรวจสอบประเภทหน้าประเภทระบบ . หากทั้งระบบปฏิบัติการและโปรเซสเซอร์เป็น 64 , คุณทำได้ดีมาก
โซลูชันที่ 1:การเปิดใช้งาน Intel Virtualization Technology
เทคโนโลยีเสมือนเป็นสถาปัตยกรรมในคอมพิวเตอร์ที่อนุญาตให้ผู้ใช้เรียกใช้ระบบปฏิบัติการมากกว่าหนึ่งระบบโดยใช้การจำลองเสมือนโดยที่ระบบปฏิบัติการของแขกเปิดตัวในแซนด์บ็อกซ์ ในแซนด์บ็อกซ์ แอปพลิเคชันมีทรัพยากรจำกัด และไม่สามารถเข้าถึงสถาปัตยกรรมคอมพิวเตอร์หลักที่อยู่นอกเหนือแซนด์บ็อกซ์ หากปิดใช้งานการตั้งค่าพื้นฐานนี้ คุณอาจประสบปัญหากับ VirtualBox ที่นี่เราจะเปิดใช้งานใน BIOS
- เริ่มต้นใหม่ คอมพิวเตอร์ของคุณแล้วกด Del หรือ F2 (ขึ้นอยู่กับเมนบอร์ดกับมาเธอร์บอร์ด คุณสามารถคลิกคีย์ที่ถูกต้องซึ่งปรากฏอยู่ใต้โลโก้ Windows เมื่อคุณรีสตาร์ทคอมพิวเตอร์) บน BIOS .
- เมื่อเปิดใช้งาน BIOS แล้ว ให้ไปที่ตัวเลือก Intel Virtualization Technology ซึ่งมักจะมีอยู่ใน ขั้นสูง . เมนูที่มีอยู่อาจแตกต่างกับมาเธอร์บอร์ด ดังนั้นโปรดสำรวจตัวคุณเอง
ในกรณีของมาเธอร์บอร์ด ASUS ให้ทำตามเส้นทางต่อไปนี้:
ขั้นสูง> การกำหนดค่า CPU> Intel Virtualization Technology
- ตอนนี้ เปลี่ยน ตัวเลือกในการเปิดใช้งาน . บันทึกการเปลี่ยนแปลงและออกจาก BIOS
คอมพิวเตอร์จะรีสตาร์ทในขณะนี้ เมื่อรีสตาร์ท คุณอาจต้องติดตั้งแอปพลิเคชัน VirtualBox อีกครั้ง และหลังจากโหลดระบบปฏิบัติการของแขกทั้งหมดแล้ว ให้ตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่
โซลูชันที่ 2:การปิดใช้งาน Hyper-V ของ Microsoft
Hyper-V เป็นเครื่องมือที่พัฒนาโดย Microsoft ซึ่งให้ผู้ใช้สร้างเครื่องเสมือนได้ตั้งแต่หนึ่งเครื่องขึ้นไป สิ่งนี้ทำเพื่อเรียกใช้ระบบปฏิบัติการต่าง ๆ ใน Windows มันเกือบจะทำงานเหมือนกับ VirtualBox แต่มีตัวเลือกที่ยากนอกเหนือจากสถาปัตยกรรมที่สับสน เราพบจากรายงานของผู้ใช้ว่า Hyper-V จะต้องปิดการใช้งานบน Windows ของคุณเพื่อให้ VirtualBox ทำงานได้อย่างถูกต้อง
ตรวจสอบว่าคอมพิวเตอร์มีความสามารถ Hyper-V หรือไม่
อันดับแรก เราจะตรวจสอบว่าคอมพิวเตอร์ของคุณรองรับ Hyper-V หรือไม่ หากระบบปฏิบัติการไม่ใช่และไม่ได้ติดตั้งไว้ตั้งแต่แรก คุณสามารถข้ามโซลูชันนี้และไปยังระบบถัดไปได้
- กด Windows + S พิมพ์ “command prompt” ในกล่องโต้ตอบ คลิกขวาที่แอปพลิเคชัน แล้วเลือก เรียกใช้ในฐานะผู้ดูแลระบบ .
- เมื่ออยู่ในพรอมต์คำสั่งที่ยกระดับ ให้เรียกใช้คำสั่งต่อไปนี้:
systeminfo.exe
- เมื่อโหลดผลลัพธ์แล้ว ให้ไปที่ด้านล่างเพื่อค้นหารายการ “ข้อกำหนด Hyper-V ” หากคุณมี ใช่ ข้างหน้าตัวเลือก แสดงว่าคอมพิวเตอร์ของคุณรองรับ Hyper-V หากคุณไม่เห็นและไม่ คุณควรข้ามวิธีแก้ปัญหานี้
ปิดการใช้งาน Hyper-V
ตอนนี้หาก Hyper-V ติดตั้งอยู่ในคอมพิวเตอร์ของคุณ เราจะปิดใช้งานและรีสตาร์ทคอมพิวเตอร์ของคุณ การดำเนินการนี้จะลบข้อขัดแย้งระหว่าง Hyper-V และ VirtualBox และแก้ไขปัญหา
- กด Windows + R พิมพ์ “OptionalFeatures.exe ” ในกล่องโต้ตอบและกด Enter
- เมื่อเปิดคุณลักษณะเสริมแล้ว ให้ค้นหาตัวเลือก Hyper-V . หากมีการเลือก ยกเลิกการเลือกตัวเลือก (รวมถึงตัวเลือกย่อย)
- รีสตาร์ทคอมพิวเตอร์และเปิด VirtualBox อีกครั้ง ตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่ คุณสามารถรีโหลดระบบปฏิบัติการ 64 บิตจากไฟล์ iso ได้
โซลูชัน 3:การถอนการติดตั้ง Device Guard/Credential Guard
Device Guard เป็นการผสมผสานระหว่างคุณลักษณะด้านความปลอดภัยของฮาร์ดแวร์และซอฟต์แวร์ที่เกี่ยวข้องกับองค์กร ซึ่งช่วยให้อุปกรณ์สามารถเรียกใช้เฉพาะแอปพลิเคชันที่กำหนดไว้อย่างเหมาะสมในนโยบายความสมบูรณ์ของโค้ดของ Windows มันถูกใช้เป็นชั้นความปลอดภัยเพิ่มเติมและเปิดใช้งานโดยค่าเริ่มต้นในคอมพิวเตอร์ DELL ต้องปิดตัวเลือกนี้เพื่อให้ VirtualBox แสดงระบบปฏิบัติการแขก 64 บิตบนคอมพิวเตอร์ของคุณ
Credential Guard มีให้ใน Windows 10 Enterprise Edition เท่านั้น ดังนั้นอย่ากังวลหากคุณไม่เห็นใน Windows เวอร์ชันของคุณ
การปิดใช้งาน Device Guard
- กด Windows + R พิมพ์ “gpedit.msc ” ในกล่องโต้ตอบ แล้วกด Enter
- เมื่อแก้ไขนโยบายกลุ่มแล้ว ให้ไปที่เส้นทางต่อไปนี้:
การกำหนดค่าคอมพิวเตอร์> เทมเพลตการดูแลระบบ> ระบบ> Device Guard
- ตอนนี้ดับเบิลคลิกที่นโยบาย เปิด Virtualization Based Security และตั้งเป็น ปิดการใช้งาน .
- บันทึกการเปลี่ยนแปลงและออก ตอนนี้รีสตาร์ทเครื่องคอมพิวเตอร์แล้วลองเปิด VirtualBox ตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่
ปิดการใช้งาน Credential Guard
หากคอมพิวเตอร์ของคุณคือ Windows 10 Enterprise และมี Credential Guard ด้วย เราจะลองปิดการใช้งานด้วยเช่นกัน นอกเหนือจาก Device Guard ทำตามคำแนะนำด้านล่าง
- ดำเนินการตามวิธีการ ปิดใช้งาน Device Guard ดังที่แสดงไว้ข้างต้น ตอนนี้ให้กด Windows + R พิมพ์ regedit ในกล่องโต้ตอบ แล้วไปยังที่อยู่ต่อไปนี้
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\LSA\LsaCfgFlagsHKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\DeviceGuard\EnableVirtualizationBasedSecurityHKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\DeviceGuard>ลบ แต่ละคีย์ด้านบนที่ระบุไว้
- ตอนนี้ เราต้องลบตัวแปร Windows Defender Credential Guard EFI โดยใช้ bcdedit กด Windows + S พิมพ์ command prompt ในกล่องโต้ตอบ คลิกขวาที่แอพพลิเคชันและเลือก Run as administrator .
- ตอนนี้รันคำสั่งต่อไปนี้ทีละคำสั่งโดยกด Enter หลังจากคำสั่งแต่ละคำสั่ง
mountvol X:/scopy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Ybcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" / แอปพลิเคชัน osloaderbcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} เส้นทาง "\EFI\Microsoft\Boot\SecConfig.efi"bcdedit /set {bootmgr} ลำดับการบูต {0cb3b571-2f2e-4343-a879-d86a476d แก้ไข 0cb3b571-2f2e-4343-a879-d86a476d7215} ตัวเลือกการโหลด DISABLE-LSA-ISObcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} พาร์ติชันอุปกรณ์ =X:mountvol X:/d
- ตอนนี้รีสตาร์ทคอมพิวเตอร์ของคุณอย่างถูกต้อง เมื่อคุณได้รับพร้อมท์ให้ปิดใช้งาน Windows Defender Credential Guard , ยอมรับ พร้อมท์
- รีสตาร์ทคอมพิวเตอร์ของคุณอีกครั้ง ตอนนี้ให้ลองเรียกใช้ VirtualBox และหลังจากโหลดระบบปฏิบัติการของแขกอีกครั้งแล้ว ให้ตรวจสอบว่าข้อผิดพลาดได้รับการแก้ไขหรือไม่
โซลูชันที่ 4:การปิดใช้งานการแยกหลัก
เทคโนโลยีการแยกแกนกลางช่วยให้ Windows สร้างพื้นที่ปลอดภัยของหน่วยความจำระบบ ซึ่งแยกออกจากหน่วยความจำทำงานปกติของคอมพิวเตอร์โดยสิ้นเชิง ช่วยให้การทำงานของเครื่องเสมือนบน Windows ในพื้นที่ปลอดภัยนี้ ระบบสามารถเรียกใช้กระบวนการของระบบ ซอฟต์แวร์ความปลอดภัย ฯลฯ โดยไม่เสี่ยงต่อการถูกขัดจังหวะโดยระบบปฏิบัติการหลัก บางครั้งโมดูลนี้ทำให้เกิดความขัดแย้งกับ Core Isolation เราจะปิดการใช้งาน Core Isolation และตรวจสอบว่าสามารถแก้ไขข้อความแสดงข้อผิดพลาดได้หรือไม่
- ดาวน์โหลดไฟล์ .reg จาก (ที่นี่) ไฟล์จะมีชื่อว่า 'Disabling Credential Guard'
- ดับเบิลคลิก ในการดำเนินการ คุณอาจได้รับแจ้งจาก UAC ให้ยืนยันการกระทำของคุณ
- หากคุณต้องการเปิดใช้งาน Core Isolation อีกครั้ง ให้ดาวน์โหลดไฟล์ .reg จาก (ที่นี่)
- รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าข้อความแสดงข้อผิดพลาดได้รับการแก้ไขหรือไม่
โซลูชันที่ 5:การถอนการติดตั้งดีบักเกอร์ระดับระบบและแพลตฟอร์ม VM อื่นๆ
หากคุณติดตั้งซอฟต์แวร์ Virtual Machine อื่นบนคอมพิวเตอร์ของคุณจะไม่อนุญาตให้ VirtualBox เรียกใช้ระบบปฏิบัติการ 64 บิตบนคอมพิวเตอร์ของคุณ อาจขัดแย้งกับฟังก์ชันอื่นๆ ของแอปพลิเคชันด้วยซ้ำ ที่นี่คุณต้อง ถอนการติดตั้ง ซอฟต์แวร์ Virtual Machine และดีบักเกอร์ระดับระบบอื่นๆ ทั้งหมด (ถ้ามี) จากคอมพิวเตอร์ของคุณ
- กด Windows + R พิมพ์ “appwiz.cpl ” ในกล่องโต้ตอบ แล้วกด Enter
- เมื่ออยู่ในตัวจัดการแอปพลิเคชันแล้ว ให้ค้นหาแพลตฟอร์ม VM อื่นๆ หรือตัวแก้ไขระดับระบบ คลิกขวาและเลือก ถอนการติดตั้ง .
- รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าปัญหาได้รับการแก้ไขแล้วหรือไม่ หากไม่เป็นเช่นนั้น ให้ลองโหลดระบบปฏิบัติการ 64 บิตกลับเข้าไปในคอมพิวเตอร์ของคุณ