Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Khắc Phục Lỗi VirtualBox: NtCreateFile(\Device\VBoxDrvStub) STATUS_OBJECT_NAME_NOT_FOUND

Nếu Oracle VM VirtualBox không khởi động máy ảo và hiển thị "NtCreateFile(\Device\VBoxDrvStub) failed: STATUS_OBJECT_NAME_NOT_FOUND (0xc0000034)", thường nghĩa là driver kernel của VirtualBox (ví dụ VBoxDrv hoặc VBoxSup) thiếu, bị chặn, hoặc không nạp. Không có driver này, VirtualBox không thể tạo giao diện thiết bị nó mong đợi (đường dẫn thiết bị VBoxDrvStub), nên máy ảo 중단 (abort) ngay khi chạy.

Thường xảy ra sau cập nhật VirtualBox, cài đặt không hoàn chỉnh, bảo mật Windows chặn cài driver, hoặc khi Hyper-V / VBS (Virtualization-Based Security) thay đổi cách ảo hóa và driver được xử lý trên hệ thống.

Tùy phiên bản VirtualBox và thiết lập Windows, VirtualBox có thể thất bại nạp driver ở chế độ gốc (native mode), hoặc chỉ chạy qua Hyper-V (có thể ảnh hưởng tương thích/hiệu năng).

Trước khi bắt đầu, hãy Khởi động lại (Restart) một lần (không phải Tắt máy). Trên nhiều máy, Tắt máy dùng Fast Startup và có thể không nạp lại driver đầy đủ, trong khi Khởi động lại buộc nạp lại driver hoàn toàn.

1. Bật/Khởi Động Lại Dịch Vụ Driver VirtualBox (VBoxDrv / VBoxSup)

Nếu driver đã cài nhưng không chạy, bắt đầu dịch vụ có thể giải quyết ngay lỗi. Chỉ hoạt động nếu driver/dịch vụ đã tồn tại.

  1. Tìm Command Prompt trong Windows Search.
  2. Nhấp chuột phải chọn Chạy với tư cách quản trị viên.
  3. Trước tiên, xác định tên dịch vụ driver VirtualBox tồn tại trên hệ thống:
    sc query type= driver | findstr /i vbox
  4. Khởi động dịch vụ driver tìm được (ví dụ):
    net start vboxdrv

    Nếu báo tên dịch vụ không hợp lệ, thử:

    net start vboxsup

    Thành công trông như: "Dịch vụ đã được bắt đầu thành công."

  5. Khởi động lại máy và chạy VirtualBox lại.

Nếu gặp lỗi như "tên dịch vụ không hợp lệ" / "không tìm thấy", driver có thể thiếu hoặc không đăng ký đúng. Chuyển sang phương pháp tiếp theo.

Xác minh (dùng đúng tên dịch vụ bạn có):

sc query vboxdrv

Nếu hệ thống dùng vboxsup, chạy:

sc query vboxsup

Kết quả mong đợi: tìm STATE : 4 RUNNING.

2. Cài Đặt Thủ Công Driver VirtualBox (.inf)

Bảo mật hoặc chính sách Windows có thể ngăn VirtualBox cài driver khi setup. Cài thủ công file .inf driver đăng ký nó đúng. Vì phiên bản VirtualBox khác nhau, cài .inf khớp với dịch vụ bạn muốn chạy:

  • Nếu vboxdrv thiếu/không chạy: dùng thư mục vboxdrv cài VBoxDrv.inf.
  • Nếu vboxsup thiếu/không chạy: dùng thư mục vboxsup cài VBoxSup.inf.
  1. Mở File Explorer đi đến thư mục nào tồn tại trên hệ thống:
    C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv C:\Program Files\Oracle\VirtualBox\drivers\vboxsup
  2. Tìm file kết thúc bằng .inf (ví dụ VBoxDrv.inf hoặc VBoxSup.inf).
  3. Nhấp chuột phải file .inf chọn Cài đặt (Install).Lưu ý: Nếu không thấy phần mở rộng file, mở Xem (View) bật Phần mở rộng tên file (File name extensions), hoặc kiểm tra thuộc tính từng file.

    Nếu "Cài đặt" không có, bỏ qua sang Phương pháp 4 làm Repair/Clean reinstall (chạy installer quyền admin).

  4. Khởi động lại máy sau khi cài xong.
  5. Sau reboot, mở Command Prompt quyền admin và chạy dịch vụ khớp (dùng tên bạn thực sự có):
    sc start vboxdrv

    Hoặc nếu hệ thống dùng VBoxSup:

    sc start vboxsup

    Thành công trông như: "STATE : 4 RUNNING" khi chạy sc query <service-name>.

  6. Chạy VirtualBox và khởi động VM lại.

Nếu vẫn thấy lỗi cũ, tiếp tục dưới. Có thể xung đột ảo hóa/bảo mật (Hyper-V/VBS/Memory Integrity) hoặc cài đặt hỏng.

3. Tắt Hyper-V Và Tính Năng Ảo Hóa (Bước Chẩn Đoán)

Trên một số hệ thống, Hyper-V và VBS có thể ngăn VirtualBox nạp driver ở chế độ gốc, hoặc thay đổi cách VirtualBox truy cập ảo hóa phần cứng. Tắt các tính năng này là cách tốt xác nhận vấn đề có do xung đột ảo hóa/bảo mật không.

Lưu ý: Tắt tính năng này có thể ảnh hưởng WSL2, Docker Desktop, Windows Sandbox, và một số trình giả lập. Bạn có thể bật lại sau test.

  1. Tìm Bật/Tắt tính năng Windows (Turn Windows features on or off) trong Windows Search và mở.
  2. Tìm Hyper-V bỏ chọn.
  3. Cũng bỏ chọn nếu được bật:
    • Nền tảng Hypervisor Windows (Windows Hypervisor Platform)
    • Nền tảng Máy ảo (Virtual Machine Platform)
    • Windows Sandbox (nếu có)
  4. Nhấp OK và khởi động lại máy.
  5. Chạy VirtualBox và test VM.

Tùy chọn nhưng quan trọng: Dù Hyper-V tắt, Windows vẫn có thể dùng ảo hóa qua VBS / Memory integrity. Để test, tắt Memory integrity từ: Windows Security > Bảo mật thiết bị > Cách ly lõi (Core isolation), rồi khởi động lại và test lại.

Mẹo: Nếu Windows chặn driver, kiểm tra Windows Security > Lịch sử bảo vệ (Protection history) sự kiện nhắc đến
VirtualBox, VBoxDrv.sys, VBoxSup.sys, hoặc "driver bị chặn". Nếu có tùy chọn Cho phép (Allow) hoặc Khôi phục (Restore), áp dụng, sau đó cài lại/sửa VirtualBox.

4. Sửa Hoặc Cài Đặt Lại Sạch VirtualBox

Nếu file driver hỏng, không khớp, hoặc bị xóa một phần, cài lại đảm bảo driver và dịch vụ đúng được cài và đăng ký lại.
Nếu bạn có installer, thử Sửa (Repair) trước (nếu có). Nếu không, làm cài lại sạch.

  1. Gỡ Oracle VM VirtualBox từ:
    Cài đặt > Ứng dụng > Ứng dụng đã cài đặt (hoặc Apps & Features).
  2. Khởi động lại máy sau gỡ.
  3. Dọn dẹp tùy chọn (chỉ nếu còn sót lại sau gỡ):
    mở File Explorer đi đến:
    C:\Windows\System32\drivers
  4. Tìm file còn sót như VBox*.sys (ví dụ VBoxDrv.sys, VBoxSup.sys).Quan trọng: Chỉ xóa file VBox*.sys nếu VirtualBox đã gỡ hoàn toàn và bạn xác định rõ chúng là sót lại của VirtualBox.
  5. Xóa file VBox*.sys đó nếu tồn tại. Nếu Windows không cho xóa, đừng ép buộc — tiếp tục cài lại.
  6. Tải và cài phiên bản VirtualBox mới nhất, rồi khởi động lại máy.Mẹo: Nhấp chuột phải installer chọn Chạy với tư cách quản trị viên đảm bảo driver cài đúng.
  7. Nếu dùng VirtualBox Extension Pack (USB 2/3, RDP, v.v.), cài phiên bản khớp cho build VirtualBox của bạn.
  8. Chạy VirtualBox và khởi động VM lại.

VỀ TÁC GIẢ

Khắc Phục Lỗi VirtualBox: NtCreateFile(\Device\VBoxDrvStub) STATUS_OBJECT_NAME_NOT_FOUND

Hamza Mohammad Anwar

Hamza Mohammad Anwar là nhà phát triển web JavaScript trung cấp tập trung phát triển ứng dụng hiệu năng cao dùng công nghệ MERN. Kỹ năng bao gồm ReactJS, MongoDB, Express NodeJS và công nghệ liên quan. Hamza cũng là chuyên gia IT được Google chứng nhận, thể hiện năng lực hỗ trợ IT. Là người giải quyết vấn đề say mê, anh tái hiện lỗi trên máy tính để khắc phục và tìm giải pháp cho các vấn đề kỹ thuật đa dạng.