แก้ไข: VirtualBox ไม่แสดง Windows 10 (64-Bit)

ผู้ใช้และโปรแกรมเมอร์จำนวนมากประสบปัญหาขณะใช้ VirtualBox ซึ่งพวกเขาไม่สามารถเห็นระบบปฏิบัติการแขก 64 บิตที่แสดงบนแอปพลิเคชัน ปัญหานี้เป็นปัญหามากเนื่องจากคุณอาจปฏิบัติตามข้อกำหนดทั้งหมด แต่จะไม่สามารถติดตั้งระบบปฏิบัติการสำหรับแขก 64 บิตในการตั้งค่า VirtualBox ของคุณได้

สาเหตุที่คุณอาจพบปัญหานี้ค่อนข้างหลากหลายและมีองค์ประกอบหลายอย่าง เนื่องจากองค์ประกอบระดับ BIOS และระดับ BIOS จำนวนมากมีส่วนเกี่ยวข้องระหว่างการจำลองเสมือน (Hyper-V, Hypervisor, ความปลอดภัยของฮาร์ดแวร์ ฯลฯ ) อาจเป็นไปได้ว่าคุณมีตัวเลือกบางอย่างที่ไม่ได้กำหนดค่าไว้อย่างเหมาะสม

อะไรทำให้ VirtualBox ไม่แสดงระบบปฏิบัติการสำหรับแขก 64 บิตใน Windows 10

มีสาเหตุหลายประการตั้งแต่ Hyper-V ไปจนถึงความปลอดภัยของฮาร์ดแวร์ที่เป็นสาเหตุที่คุณไม่เห็นระบบปฏิบัติการแขก 64 บิตบนอุปกรณ์ของคุณ นี่คือตัวการสำคัญบางส่วนที่ระบุไว้ด้านล่าง:

  • Hyper-V: Hyper-Vของ Microsoft เป็นที่ทราบกันดีว่าทำให้เกิดปัญหากับแอปพลิเคชัน VirtualBox ต้องปิดการใช้งานเพื่อเข้าถึงคุณสมบัติทั้งหมดของแอปพลิเคชัน
  • System Debuggers และ VM Platforms:หากคุณติดตั้งตัวดีบักระบบหรือตัวจัดการ / แพลตฟอร์ม VM อื่น ๆ บนคอมพิวเตอร์ของคุณสิ่งเหล่านี้อาจขัดแย้งกับ VirtualBox สำหรับทรัพยากรและทำให้คุณลักษณะบางอย่างไม่ทำงาน
  • Device Guard / Credential Guard: Device Guard หรือ Credential Guard เป็นแอพพลิเคชั่นที่ให้ความปลอดภัยของฮาร์ดแวร์และข้อมูลรับรองในคอมพิวเตอร์ของคุณ โดยปกติ Dell จะติดตั้งไว้ล่วงหน้า พวกเขาจะต้องถูกลบออกเพื่อให้ VirtualBox ทำงานได้อย่างถูกต้อง
  • การแยกแกนหลัก: Windows มีตัวเลือกการแยกแกนสำหรับโปรเซสเซอร์ นี้จะต้องปิดการใช้งานด้วย
  • CPU ที่เปิดใช้งานการจำลองเสมือน:จำเป็นต้องใช้ CPU ที่ถูกต้องซึ่งเปิดใช้งานการจำลองเสมือนเพื่อให้ VirtualBox ทำงานบนคอมพิวเตอร์ของคุณ

ก่อนที่เราจะเริ่มต้นด้วยโซลูชันโปรดตรวจสอบให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ดูแลระบบบนคอมพิวเตอร์ของคุณ นอกจากนี้คุณควรมีไฟล์. iso OS ของแขกที่ถูกต้องซึ่งจะใช้ในการโหลดระบบปฏิบัติการของแขกในคอมพิวเตอร์ของคุณ หากไฟล์ไม่ถูกต้องหรือเป็นประเภทอื่นคุณจะไม่เห็นระบบปฏิบัติการ 64 บิตในตัวเลือกของ VirtualBox

วิชาบังคับก่อน: ตรวจสอบให้แน่ใจว่าคุณมี CPU x64

ในการรันระบบปฏิบัติการแขก 64 บิตคุณต้องมี CPU ที่รองรับ x64 บิต โดยปกติจะมีซีพียูสองประเภท ได้แก่ 32 บิตและ 64 บิต หากคุณมี CPU 32 บิตคุณจะไม่สามารถเรียกใช้ระบบปฏิบัติการ 64 บิตได้ แต่อย่างใด

นี่คือวิธีการตรวจสอบประเภท CPU ของคุณโดยย่อ

  1. คลิกขวาบนพีซีและเลือกProperties
  1. ครั้งหนึ่งในคุณสมบัติของคอมพิวเตอร์ให้ตรวจสอบภายใต้หัวข้อย่อยของระบบและตรวจสอบชนิดในด้านหน้าของพิมพ์ระบบ หากทั้งระบบปฏิบัติการและโปรเซสเซอร์เป็น64คุณก็พร้อมใช้งาน

โซลูชันที่ 1: การเปิดใช้งานเทคโนโลยี Intel Virtualization

เทคโนโลยีเสมือนเป็นสถาปัตยกรรมในคอมพิวเตอร์ที่อนุญาตให้ผู้ใช้เรียกใช้ระบบปฏิบัติการมากกว่าหนึ่งระบบโดยใช้การจำลองเสมือนโดยที่ระบบปฏิบัติการของแขกถูกเรียกใช้ในแซนด์บ็อกซ์ ในแซนด์บ็อกซ์แอปพลิเคชันมีทรัพยากร จำกัด และไม่มีสิทธิ์เข้าถึงสถาปัตยกรรมคอมพิวเตอร์หลักซึ่งอยู่นอกเหนือจากแซนด์บ็อกซ์ หากปิดใช้งานการตั้งค่าพื้นฐานนี้คุณอาจประสบปัญหากับ VirtualBox ที่นี่เราจะเปิดใช้งานใน BIOS

  1. รีสตาร์ทเครื่องคอมพิวเตอร์ของคุณและกดDel หรือ F2 (ขึ้นอยู่กับเมนบอร์ดกับเมนบอร์ด. คุณสามารถคลิกคีย์ที่ถูกต้องซึ่งจะปรากฏอยู่ภายใต้โลโก้ Windows เมื่อคุณเริ่มต้นคอมพิวเตอร์ของคุณ) ในไบออส
  2. เมื่อ BIOS มีการเปิดใช้นำทางไปยังตัวเลือกของIntel Virtualization Technologyซึ่งมักจะอยู่ในขั้นสูง เมนูที่มีอยู่อาจแตกต่างกันของเมนบอร์ดกับเมนบอร์ดดังนั้นสำรวจตัวเอง

ในกรณีของเมนบอร์ด ASUS ให้ทำตามเส้นทางต่อไปนี้:

ขั้นสูง> การกำหนดค่า CPU> เทคโนโลยี Intel Virtualization

  1. ตอนนี้เปลี่ยนตัวเลือกที่จะเปิดใช้งาน บันทึกการเปลี่ยนแปลงและออกจาก BIOS

คอมพิวเตอร์จะรีสตาร์ท เมื่อรีสตาร์ทคุณอาจต้องติดตั้งแอปพลิเคชัน VirtualBox ใหม่และหลังจากโหลดระบบปฏิบัติการแขกทั้งหมดแล้วให้ตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่

โซลูชันที่ 2: การปิดใช้งาน Hyper-V ของ Microsoft

Hyper-V เป็นเครื่องมือที่พัฒนาโดย Microsoft ซึ่งอนุญาตให้ผู้ใช้สร้างเครื่องเสมือนหนึ่งเครื่องขึ้นไป สิ่งนี้ทำเพื่อเรียกใช้ระบบปฏิบัติการที่แตกต่างกันใน Windows มันเกือบจะทำงานเหมือนกับ VirtualBox แต่มีตัวเลือกที่ยากนอกเหนือจากสถาปัตยกรรมที่สับสน เราพบจากรายงานผู้ใช้ว่าต้องปิด Hyper-V บน Windows ของคุณเพื่อให้ VirtualBox ทำงานได้อย่างถูกต้อง

ตรวจสอบว่าคอมพิวเตอร์รองรับ Hyper-V ได้หรือไม่

ขั้นแรกเราจะตรวจสอบว่าคอมพิวเตอร์ของคุณสามารถใช้งาน Hyper-V ได้ หากระบบปฏิบัติการไม่อยู่และไม่ได้ติดตั้งไว้ตั้งแต่แรกคุณสามารถข้ามวิธีนี้และไปยังระบบถัดไปได้

  1. Press Windows + S, type “command prompt” in the dialogue box, right-click on the application, and select Run as administrator.
  2. Once in elevated command prompt, run the following command:
systeminfo.exe
  1. Once the results are loaded, navigate to the bottom to search for the entry “Hyper-V Requirements”. If you have Yes in front of the options, it means that your computer supports Hyper-V. If you don’t and see a No, you should skip this solution.

Disabling Hyper-V

Now if Hyper-V is installed on your computer, we will disable it and restart your computer. This will remove the conflict between Hyper-V and VirtualBox and fix the issue.

  1. Press Windows + R, type “OptionalFeatures.exe” in the dialogue box and press Enter.
  2. Once the Optional Features are opened, search for the option of Hyper-V. If it is checked, uncheck the option (including the sub-options).
  1. Restart your computer and launch VirtualBox again. Check if the issue is resolved. You can also reload the 64-bit operating system from its iso file.

Solution 3: Uninstalling Device Guard/Credential Guard

Device Guard is a combination of enterprise-related hardware and software security features that allows a device to only run applications that are properly defined in Windows code integrity policies. It is used as an extra layer of security and is enabled by Default in DELL computers. This option needs to be disabled in order for VirtualBox to display 64-bit guest operating systems on your computer.

Credential Guard is meant to be present in only Windows 10 Enterprise Edition so don’t worry if you cannot see it on your version of Windows.

Disabling Device Guard

  1. Press Windows + R, type “gpedit.msc” in the dialogue box, and press Enter.
  2. Once the group policy editor, navigate to the following path:
Computer Configuration > Administrative Templates > System > Device Guard
  1. Now double-click the policy Turn on Virtualization Based Security and set it as Disabled.
  1. Save changes and exit. Now restart your computer and try launching VirtualBox. Check if the issue is resolved.

Disabling Credential Guard

If your computer is Windows 10 Enterprise and also contains Credential Guard, we will try disabling it as well in addition to Device Guard. Follow the instructions below.

  1. Perform the method of disabling Device Guard as demonstrated above. Now press Windows + R, type “regedit” in the dialogue box, and navigate to the following addresses.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\LSA\LsaCfgFlags HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\DeviceGuard\EnableVirtualizationBasedSecurity HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\DeviceGuard\RequirePlatformSecurityFeatures

Delete each of the above keys listed.

  1. Now we have to delete Windows Defender Credential Guard EFI variables using bcdedit. Press Windows + S, type “command prompt” in the dialogue box, right-click on the application and select Run as administrator.
  2. Now execute the following commands one by one proceeding with an Enter after each one of them.
mountvol X: /s copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi" bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215} bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X: mountvol X: /d
  1. Now restart your computer properly. When you are prompted to disable Windows Defender Credential Guard, accept the prompt.
  2. Restart your computer again. Now try running VirtualBox and after loading the guest operating system again, check if the error is resolved.

Solution 4: Disabling Core Isolation

Core isolation technology enabled Windows to create a secure area of system memory which is totally isolated from the computer’s normal working memory. It helps the running of virtual machines on Windows. In this secure area, the system can run its system processes, security software, etc. without the risk of being interrupted by the core operating system. Sometimes this module causes conflict with Core Isolation. We will disable the Core Isolation and check if this solves the error message.

  1. Download the .reg file from (here). The file will be named ‘Disabling Credential Guard’.
  2. Double-click on it to execute. You might be prompted by a UAC to confirm your actions.
  1. If you want to enable Core Isolation again, download the .reg file from (here).
  2. Restart your computer and check if the error message is resolved.

Solution 5: Uninstalling System Level Debuggers and other VM Platforms

If you other Virtual Machine software installed on your computer, it will not allow VirtualBox to run 64-bit operating systems on your computer. It might even conflict with other functionalities of the application. Here you have to uninstall all other Virtual Machine software and System-level Debuggers (if any) from your computer.

  1. Press Windows + R, type “appwiz.cpl” in the dialogue box, and press Enter.
  2. Once in the application manager, search for other VM platforms or System Level Debuggers. Right-click on them and select Uninstall.
  1. รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่ หากไม่เป็นเช่นนั้นให้ลองโหลดระบบปฏิบัติการ 64 บิตกลับเข้าสู่คอมพิวเตอร์ของคุณ