Tôi đang cố gắng cứu vãn bản cài đặt Windows 7 Professional 32 bit của máy tính xách tay Fujitsu Amilo bị lỗi bằng cách chuyển đổi nó thành máy ảo chạy dưới CentOS 6 với KVM. Các bước của tôi:
- Kết nối đĩa cứng của máy tính xách tay với máy CentOS thông qua bộ chuyển đổi USB-SATA và tạo một hình ảnh từ nó bằng lệnh
sudo dd if=/dev/sdb of=/media/ImageStore/notebook.img bs=64M
Tạo VM trong Trình quản lý máy ảo, chọn "nhập hình ảnh đĩa hiện có", chỉ định hình ảnh tôi vừa tạo và thêm ổ đĩa CDROM được kết nối với hình ảnh CD cài đặt Windows 7.
Khởi động VM từ hình ảnh CD, chọn "Tùy chọn sửa chữa máy tính" - "Dòng lệnh" và nhập lệnh
regedt32
để chạy Registry Editor.Kết cấu tải
C:\Windows\System32\config\SYSTEM
(HKLM lấy từ hình ảnh đĩa) thành HKLM.Trong
ControlSet001\services\atapi
vàControlSet001\services\intelide
Các phím của tổ ong đã tải, thay đổiStart
các giá trị từ 3 đến 0.Dỡ bỏ tổ ong được tải trong bước 4.
Khởi động lại VM từ hình ảnh đĩa cứng.
Windows khởi động thành công, phát hiện rất nhiều phần cứng mới (như mong đợi) và tiến hành cài đặt trình điều khiển thiết bị cho nó mà không cho tôi bất kỳ khả năng can thiệp nào. Tại thời điểm đó, nó hoàn toàn có thể sử dụng được mặc dù nó xuất hiện một vài thông báo lỗi phàn nàn về phần cứng không còn ở đó, như chip đồ họa ATI và các phím chức năng Wistron.
Khi cài đặt xong trình điều khiển, nó sẽ hiện ra một thông báo yêu cầu khởi động lại để những thay đổi có hiệu lực. Việc khởi động lại này không thành công với BSOD 0x000000A IRQL_NOT_LESS_OR_EQUAL. Windows Startup Repair chạy và báo cáo chữ ký sự cố BadDriver
nhưng tuyên bố không thể sửa chữa hệ thống.
Toàn bộ quá trình là lặp lại, tức là. Tôi có thể tạo một hình ảnh mới và quá trình sẽ dẫn đến kết quả tương tự. Sẽ không có gì khác biệt nếu tôi khởi động ở Chế độ an toàn.
Một trong những trình điều khiển được cài đặt tự động là AMD PCI Express (3GIO) Filter Driver
. Nếu tôi gỡ cài đặt trình điều khiển đó qua Trình quản lý thiết bị trước khi khởi động lại, VM sẽ xuất hiện thành công lần thứ hai. Tuy nhiên, Windows ngay lập tức tiến hành cài đặt lại trình điều khiển đó, yêu cầu khởi động lại lần nữa nhưng không thành công với IRQL_NOT_LESS_OR_EQUAL
như trước.
Làm cách nào tôi có thể ngăn trình điều khiển chết người được cài đặt trong lần thử tiếp theo?