หากคุณเคยลองใช้โปรแกรมจำลอง Windows บน Mac คุณอาจคุ้นเคยกับ Oracle VM VirtualBox เป็นหนึ่งในเครื่องมือที่มีประสิทธิภาพมากที่สุด มันไม่ได้ดีที่สุด แต่มันทำให้งานสำเร็จ อย่างไรก็ตาม คุณอาจพบข้อผิดพลาด 'ไม่ได้ติดตั้งไดรเวอร์เคอร์เนล'
VirtualBox พร้อมกับแอปที่ต้องซื้อ เช่น Parallels และ VMware เป็นหนึ่งในเครื่องเสมือนฟรีแวร์ (VM) ที่ได้รับความนิยมมากที่สุดสำหรับ macOS
แน่นอน ไดรเวอร์เคอร์เนลเป็นส่วนประกอบที่จำเป็นของ Microsoft Windows มันไร้ประโยชน์บน macOS ดังนั้นคุณจะหลีกเลี่ยงสิ่งนี้และทำให้ VirtualBox ของคุณทำงานต่อไปได้อย่างไร คู่มือนี้จะให้คำตอบทั้งหมดแก่คุณ
VirtualBox บน MacOS คืออะไร
เครื่องเสมือน (VMs) ช่วยให้คุณสามารถเรียกใช้สภาพแวดล้อม DevOps หลายรายการบนระบบคอมพิวเตอร์เครื่องเดียว เนื่องจาก VM เป็นซอฟต์แวร์ คุณจึงไม่จำเป็นต้องทำซ้ำฮาร์ดแวร์ที่จำเป็นในการรันแต่ละระบบ คุณใช้ VM แทน เช่น VirtualBox เมื่อคุณต้องการเท่านั้น
เคล็ดลับแบบมือโปร:สแกน Mac ของคุณเพื่อหาปัญหาด้านประสิทธิภาพ ไฟล์ขยะ แอพที่เป็นอันตราย และภัยคุกคามด้านความปลอดภัย
ที่อาจทำให้ระบบมีปัญหาหรือทำงานช้าได้
ไฮเปอร์ไวเซอร์ VM ที่เป็นที่รู้จักมากที่สุดในตลาด ได้แก่ Oracle VM, VirtualBox และ VMware เปิดใช้งานคุณสมบัติที่เหมือน Windows บน Mac ของคุณ ด้วยเหตุนี้ คุณจึงสามารถใช้แอปและเครื่องมือต่างๆ ที่ออกแบบมาโดยเฉพาะสำหรับผู้ใช้ Windows ได้ VM เหล่านี้สามารถโฮสต์บนเครื่องจริงที่ใช้ Windows, Linux หรือ macOS ไม่เหมือนกับเครื่องเสมือนอื่น ๆ VirtualBox เป็นโอเพ่นซอร์สฟรี แม้ว่าจะฟังดูดี แต่การขาดการสนับสนุนเชิงรุกอาจทำให้เกิดปัญหาได้
มีเครื่องมืออื่นที่คล้ายคลึงกัน แต่ไม่ฟรีใน macOS แม้ว่า VirtualBox จะไม่ราบรื่นหรือตอบสนองได้ช้า แต่ก็สามารถทำงานให้เสร็จได้
นั่นเป็นเหตุผลว่าทำไมจึงเป็นที่นิยม อย่างไรก็ตาม เนื่องจากเป็นเครื่องมือฟรี จึงต้องเผชิญกับปัญหาต่างๆ เช่น “ไม่ได้ติดตั้งไดรเวอร์เคอร์เนล (rc=-1908)”
ข้อผิดพลาดของ Mac ที่ไม่ได้ติดตั้งเคอร์เนลคืออะไร (rc=-1908)
ไดรเวอร์เคอร์เนลเป็นโปรแกรมทางเทคนิคสำหรับระบบ Native API ใน Windows NT พวกเขามีหน้าที่ช่วยเหลือฮาร์ดแวร์ในการสื่อสารและทำงานกับระบบปฏิบัติการ Windows
หากไดรเวอร์เคอร์เนลทำงานไม่ถูกต้อง ระบบทั้งหมดจะล้มเหลว มันจะไม่ทำงานหรือตอบสนองในทางใดทางหนึ่ง ดังนั้น หากคุณพบข้อผิดพลาดนี้ใน VirtualBox คุณจะไม่สามารถเรียกใช้คำสั่งหรือโปรแกรมจำลอง Windows ได้
ข้อผิดพลาดไม่ได้ติดตั้งไดรเวอร์เคอร์เนล Mac (rc=-1908) เช่น ข้อผิดพลาดในการติดตั้ง VirtualBox ล้มเหลว ซึ่งเกี่ยวข้องกับการติดตั้งซอฟต์แวร์ของบริษัทอื่นบน Mac ของคุณ ด้วยเหตุนี้ ข้อผิดพลาดนี้จะไม่ปรากฏบนระบบปฏิบัติการอื่น
เพื่อให้การติดตั้งเสร็จสมบูรณ์ คุณต้องให้สิทธิ์ macOS อย่างชัดแจ้งแก่ซอฟต์แวร์ VM แนวคิดคืออนุญาตให้ซอฟต์แวร์เข้าถึงคอมพิวเตอร์เพื่อให้ขั้นตอนการติดตั้งเสร็จสมบูรณ์
ระหว่างการติดตั้ง ข้อความแสดงข้อผิดพลาดไม่ปรากฏขึ้น ในทางตรงกันข้าม หากการติดตั้งล้มเหลว คุณต้องค้นหาข้อความแจ้งในบันทึกการติดตั้งด้วยตนเองเพื่อแก้ไขปัญหา
ปัญหาปรากฏว่าคล้ายกับข้อผิดพลาดในการติดตั้ง VirtualBox ที่ล้มเหลวซึ่งปรากฏขึ้นเมื่อคุณพยายามติดตั้ง VirtualBox บนเครื่องของคุณ ข้อความแสดงข้อผิดพลาดปรากฏขึ้นเนื่องจากระบบปฏิบัติการ macOS ของคุณบล็อกใบรับรอง Oracle นอกจากนี้ macOS ยังปิดใช้งานส่วนขยายเคอร์เนลสำหรับ VirtualBox ในระหว่างขั้นตอนการติดตั้ง ซึ่งเป็นสาเหตุที่คุณเห็นข้อความแสดงข้อผิดพลาดที่เป็นปัญหา คุณต้องอนุญาตใบรับรอง Oracle โดยเพิ่มในรายการการให้สิทธิ์เพื่อแก้ไขปัญหานี้ ต้องทำอย่างชัดเจนโดยการให้สิทธิ์ที่จำเป็นแก่ VirtualBox
สามารถทำได้หลายวิธี ในการเริ่มต้น คุณสามารถอนุญาตใบรับรองผ่านการตั้งค่าระบบและความเป็นส่วนตัวในเมนูการตั้งค่าระบบ นอกจากนี้ คุณสามารถใช้เทอร์มินัลของระบบเพื่อเรียกใช้คำสั่งบางคำสั่งที่จะโหลดส่วนขยายเคอร์เนลและอนุญาตให้รันบนระบบได้
สาเหตุอะไรที่ทำให้เคอร์เนลไดรเวอร์ไม่ได้ติดตั้ง (rc=-1908) เกิดข้อผิดพลาด
ข้อผิดพลาดปรากฏขึ้นเมื่อคุณพยายามตั้งค่า Windows, Linux หรือ Mac VM เนื่องจากนี่เป็นครั้งแรกที่ Mac ของคุณติดตั้งผลิตภัณฑ์ Oracle (เช่น VirtualBox) ข้อผิดพลาดนี้ไม่เกี่ยวข้องกับระบบปฏิบัติการที่เป็นปัญหา มีบางอย่างเกี่ยวกับผลิตภัณฑ์ของ Oracle ปัญหาการอนุญาตเหล่านี้มักเกิดขึ้นเมื่อใช้ผลิตภัณฑ์ Oracle เป็นครั้งแรกบน macOS
คุณต้องให้สิทธิ์ซอฟต์แวร์อย่างชัดแจ้งในการเข้าถึงคอมพิวเตอร์ สาเหตุหลักมาจากการขาดการรับรองของ Oracle ความเป็นไปได้อีกประการหนึ่งคือ macOS กำลังบล็อกส่วนขยายเคอร์เนล
วิธีจัดการกับเคอร์เนลไดรเวอร์ที่ไม่ได้ติดตั้ง (rc=-1908) บน Mac
เนื่องจากตอนนี้คุณทราบแล้วว่าปัญหาเกิดขึ้นเฉพาะกับ macOS คุณจึงสามารถใช้ขั้นตอนทีละขั้นตอนนี้เพื่อทำการติดตั้งให้เสร็จสิ้นได้ แต่ก่อนจะทำเช่นนั้น ตรวจสอบให้แน่ใจว่าคุณเรียกใช้เครื่องมือเพิ่มประสิทธิภาพระบบ เช่น Outbyte MacAries เพื่อให้กระบวนการแก้ไขปัญหาราบรื่น
เมื่อคุณปรับระบบปฏิบัติการของคุณให้เหมาะสมแล้ว คุณสามารถดำเนินการแก้ไขด้านล่างได้
แก้ไข #1:อนุญาต Oracle Certificate ผ่านการตั้งค่าระบบ
ที่แรกในการค้นหาวิธีแก้ไขปัญหานี้อยู่ในเมนู System Preferences ของเครื่องของคุณ เมื่อ macOS ป้องกันไม่ให้ซอฟต์แวร์โหลดส่วนขยายเคอร์เนลหรืออย่างอื่น ข้อความจะแสดงขึ้นในการตั้งค่าระบบและความเป็นส่วนตัว
อย่างไรก็ตาม ข้อความนี้จะปรากฏเพียง 30 นาที และหากคุณเห็นมาระยะหนึ่งแล้ว คุณจะต้องถอนการติดตั้ง VirtualBox ออกจากระบบของคุณ เมื่อถอนการติดตั้ง VirtualBox แล้ว ให้ย้ายแอปไปที่โฟลเดอร์ถังขยะและลบไฟล์ที่เหลือ หลังจากนั้น คุณสามารถดาวน์โหลดตัวติดตั้งอีกครั้งและติดตั้ง VirtualBox ในระบบของคุณ หลังจากติดตั้ง VirtualBox คุณต้องปฏิบัติตามคำแนะนำด้านล่างอย่างรวดเร็วภายใน 30 นาทีแรก มิฉะนั้นจะหายไปและคุณจะต้องเริ่มต้นใหม่ จากที่กล่าวมา ให้ทำตามขั้นตอนด้านล่างเพื่อเปิดใช้งาน Oracle ผ่านเมนู System Preferences:
- เพื่อเริ่มต้น ให้เปิด การตั้งค่าระบบ โดยคลิกที่ไอคอน Apple ในแถบเมนูด้านบน
- จากนั้น เมื่อเปิดหน้าต่าง System Preferences แล้ว ให้เลือก Security and Privacy
- ภายใต้ ทั่วไป บนหน้าจอความปลอดภัยและความเป็นส่วนตัว คุณควรเห็นข้อความที่ระบุว่า “ซอฟต์แวร์ระบบจากผู้พัฒนา ‘Oracle America, Inc.’ ถูกบล็อกไม่ให้โหลด” หากคุณไม่เห็น แสดงว่าผ่านไปแล้ว 30 นาที เนื่องจากจะปรากฏเฉพาะในช่วงเวลาที่ระบุไว้ข้างต้นเท่านั้น ในกรณีนี้ คุณจะต้องติดตั้ง VirtualBox ใหม่ในระบบของคุณจึงจะสามารถทำได้
- หากคุณได้รับข้อความ เพียงคลิกปุ่ม “อนุญาต ปุ่ม ”
หลังจากนั้น ให้รีสตาร์ท VirtualBox และลองติดตั้งเครื่องเสมือนเพื่อดูว่ายังมีปัญหาอยู่หรือไม่
แก้ไข #2:อนุญาตส่วนขยายเคอร์เนล VirtualBox ผ่านเทอร์มินัล
มีอีกวิธีหนึ่งในการแก้ไขปัญหาที่คุณต้องป้อนคำสั่งในพรอมต์เทอร์มินัลสำหรับผู้ใช้ที่เชี่ยวชาญด้านเทคโนโลยีและฮาร์ดคอร์มากขึ้น สิ่งนี้จะทำสิ่งเดียวกันกับเมื่อก่อน แต่ผ่านหน้าต่างเทอร์มินัล นอกจากนี้ เนื่องจากเราจะใช้ Terminal วิธีนี้จะทำให้คุณไม่ต้องติดตั้ง VirtualBox ใหม่เหมือนในวิธีก่อนหน้า
อย่างไรก็ตาม เพื่อที่จะทำสิ่งนี้ให้สำเร็จ เราต้องเข้าสู่โหมดการกู้คืนก่อน โหมดการกู้คืนทำให้คุณสามารถกู้คืน Mac ของคุณเป็นวันที่ก่อนหน้า รวมถึงติดตั้ง macOS ใหม่ได้ ปฏิบัติตามคำแนะนำที่ให้มา
- ก่อนอื่น ให้รีสตาร์ท Mac ของคุณโดยเลือก รีสตาร์ท จากเมนูแบบเลื่อนลงหลังจากคลิกที่ Apple ในแถบเมนูด้านบน
- กด Command และ R . ค้างไว้ ปุ่มบนแป้นพิมพ์ของคุณในขณะที่ Mac รีสตาร์ทจนกว่าคุณจะเห็นโลโก้ Apple บนหน้าจอ
- การดำเนินการนี้จะเริ่ม Mac ของคุณในโหมดการกู้คืน และแสดง macOS ยูทิลิตี้
- คลิกเมนูแบบเลื่อนลงยูทิลิตี้ที่แถบเมนูด้านบน จากนั้นเลือก เทอร์มินัล .
- เมื่อหน้าต่าง Terminal เปิดขึ้น ให้ป้อนคำสั่งต่อไปนี้แล้วกด Enter คีย์:spctl kext-consent เพิ่ม VB5E2TV963
- หลังจากนั้น ให้รีสตาร์ทอุปกรณ์ของคุณอีกครั้ง โดยพิมพ์คำสั่งต่อไปนี้ลงในหน้าต่าง Terminal:sudo shutdown -r now
- หรือคุณสามารถเลือกรีสตาร์ทจากเมนูแบบเลื่อนลงได้โดยคลิกที่โลโก้ Apple ในแถบเมนูด้านบนสุด
เมื่ออุปกรณ์ของคุณบูทเครื่องแล้ว ให้เปิด VirtualBox อีกครั้ง และดูว่าคุณมีปัญหาใดๆ ในการติดตั้งเครื่องเสมือนบน Mac ของคุณหรือไม่
แก้ไข #3:ปิด Secure Boot
หากวิธีการข้างต้นใช้ไม่ได้ผล ปัญหาอาจเกี่ยวข้องกับการตั้งค่า Secure Boot ใน BIOS Secure Boot เป็นคุณลักษณะด้านความปลอดภัย UEFI (Unified Extensible Firmware Interface) โดยพื้นฐานแล้ว เมื่อคุณเปิดใช้งานและกำหนดค่า Secure Boot จะช่วยให้คอมพิวเตอร์ของคุณต้านทานการโจมตีของมัลแวร์และการติดไวรัสได้ ปรากฏว่า เนื่องจากเป็นคุณลักษณะด้านความปลอดภัย จึงอาจทำให้เกิดปัญหากับแอปพลิเคชันบางอย่างในอุปกรณ์ของคุณ ซึ่งอาจเป็นกรณีนี้
ดังนั้น คุณจะต้องปิดการใช้งานบนเครื่องของคุณและดูว่าจะเป็นอย่างไร ให้ทำตามขั้นตอนด้านล่าง:
- บูตเข้าสู่โหมดการกู้คืน โดยใช้คำแนะนำด้านบน
- เมื่ออยู่ในโหมดการกู้คืน ให้ไปที่แถบเมนูด้านบนและเลือก ยูทิลิตี้ .
- เลือก ยูทิลิตี้ความปลอดภัยการเริ่มต้น จากเมนูแบบเลื่อนลง
- เลือกไม่มีความปลอดภัย จาก Secure Boot ที่ปรากฏขึ้น
- หลังจากนั้น ให้รีสตาร์ทอุปกรณ์ของคุณโดยคลิกที่ไอคอน Apple ในแถบเมนูและเลือก รีสตาร์ท .
- หลังจาก Mac ของคุณรีสตาร์ท ให้เปิด VirtualBox เพื่อดูว่าปัญหายังคงมีอยู่หรือไม่
หากคุณไม่สามารถปิดใช้งาน Secure Boot จากโหมดการกู้คืน คุณจะต้องเข้าถึงการตั้งค่า BIOS ของคุณและเปลี่ยนจากที่นั่น
แก้ไข #4:ดาวน์โหลด VirtualBox ล่าสุด
บ่อยครั้ง ข้อผิดพลาดเกิดจาก Virtual Box ที่ล้าสมัย เป็นเรื่องปกติที่ผู้ใช้จะพบข้อผิดพลาดที่เข้ากันไม่ได้ สาเหตุหลักมาจากการอัพเดท macOS อย่างต่อเนื่อง
เช่นเดียวกับ VirtualBox ดังนั้น คุณควรตรวจสอบว่าคุณมีเวอร์ชันล่าสุดหรือไม่ คุณสามารถทำได้โดยไปที่หน้าแรกอย่างเป็นทางการของ VirtualBox และดาวน์โหลดจากที่นั่น
- ตรวจสอบให้แน่ใจว่าได้รับ VirtualBox เวอร์ชันล่าสุด
- เปิดตัวโปรแกรมติดตั้งและมองหาเครื่องมือ ไฟล์.
- เมื่อคุณเรียกใช้ มันจะลบเวอร์ชันก่อนหน้าออกจากคอมพิวเตอร์ของคุณ
- รีสตาร์ทระบบ macOS ทั้งหมดหลังจากนั้น
- รีสตาร์ทโปรแกรมติดตั้งและดำเนินการติดตั้งใหม่ต่อ
- ตรวจดูว่าไม่ได้ติดตั้งไดรเวอร์เคอร์เนล (rc=-1908) ข้อผิดพลาดหรือไม่
แก้ไข #5:โหลดโมดูลเคอร์เนล
เป็นไปได้ว่า Kernel Module ไม่เคยโหลดเลย เป็นไปได้ว่า VirtualBox ของคุณไม่อ่านเลย คุณอาจจำเป็นต้องโหลด Kernel Module คุณอาจไม่พบข้อผิดพลาดหากคุณแน่ใจว่าโหลดโมดูลสำเร็จแล้ว ในการดำเนินการนี้:
- ใน เทอร์มินัล พิมพ์:sudo kextload -b org.virtualbox.kext.VBoxDrv
- ป้อนคำสั่งต่อไปนี้หลังจากพิมพ์:
- sudo kextload -b org.virtualbox.kext.VBoxNetFlt
- sudo kextload -b org.virtualbox.kext.VBoxNetAdp
- sudo kextload -b org.virtualbox.kext.VBoxUSB
- รีสตาร์ท VirtualBox เพื่อดูว่าสามารถแก้ปัญหาได้หรือไม่
ตรวจสอบเพื่อดูว่าไม่ได้ติดตั้งไดรเวอร์เคอร์เนลข้อผิดพลาด (rc=-1908) หรือไม่
แก้ไข #6:ลงทะเบียนไฟล์ .kext ผ่าน Terminal
ตัวเลือกความปลอดภัยและความเป็นส่วนตัวมาตรฐานอาจไม่ได้ผลเสมอไป อาจมีไฟล์เฉพาะที่ต้องได้รับการอนุมัติจากคุณ ดังนั้น คุณสามารถลองใช้ตัวเลือกนี้:
- เปิดแอป Terminal บน Mac ของคุณ
- พิมพ์ sudo kmutil load -p '/Library/Application Support/VirtualBox/VBoxDrv.kext' ลงในบรรทัดคำสั่ง
- ป้อนรหัสผ่านของคุณ
- คุณอาจถูกนำกลับไปที่การตั้งค่าระบบ เพื่อให้เคอร์เนล รีบูตหลังจากที่คุณทำเสร็จแล้ว
- หลังจากรีบูตเครื่อง ให้รันคำสั่ง:cd ˜/Homestead &&vagrant up
บรรทัดล่างสุด
ไม่ได้ติดตั้งไดรเวอร์เคอร์เนล (rc=-1908) เป็นหนึ่งในข้อผิดพลาดทั่วไปที่เกือบทุกคนพบเมื่อติดตั้ง VirtualBox บน macOS ในกรณีนี้ ปัญหาเกิดจากเทคโนโลยีการบล็อกซอฟต์แวร์ของบริษัทอื่นที่เป็นค่าเริ่มต้นของ macOS โดยเฉพาะอย่างยิ่งคุณสมบัติความปลอดภัยของ macOS ป้องกันไม่ให้ VirtualBox ทำงานบนอุปกรณ์ เพื่อต่อสู้กับสิ่งนี้ ให้ใช้ขั้นตอนง่าย ๆ ที่สรุปไว้ที่นี่เพื่อกำจัดปัญหาอย่างรวดเร็ว
ดังนั้น เราหวังว่าคุณจะพบว่าคู่มือนี้มีประโยชน์ เราหวังว่าสิ่งนี้จะช่วยคุณประหยัดเวลาและสอนสิ่งใหม่ๆ ให้คุณ ปฏิเสธไม่ได้ว่าข้อผิดพลาดนั้นรบกวนจิตใจ หากคุณไม่พบวิธีแก้ปัญหาที่ใช้งานได้ อย่าลังเลที่จะใช้ทางเลือก VirtualBox ระดับพรีเมียม