Gần đây tôi đã học được cách kích hoạt và sử dụng WoL, nhưng một số chi tiết về các cơ chế cơ bản của nó vẫn còn là bí ẩn đối với tôi.
Trong câu trả lời này trên serverfault Người ta nói rằng WoL là công nghệ độc lập với hệ điều hành và dường như là chính xác bất kể quá trình cấp nguồn cho máy, nhưng theo tôi hiểu thì bạn không thể thiết lập WoL nếu không có hệ điều hành. Kích hoạt Wakes trên PCI (hoặc bất kỳ tên tùy chọn nào trong BIOS của bạn) là không đủ đối với tôi. Trong trường hợp của tôi, tôi cũng đã sử dụng trình quản lý thiết bị của Windows để kích hoạt Wake on NIC chỉ với gói ma thuật.
Có nhiều tùy chọn hơn trên tab "Nâng cao" cho phép tôi thay đổi địa chỉ MAC của giao diện. Tôi đã thay đổi địa chỉ MAC và kiểm tra xem WoL sẽ được kích hoạt với MAC cũ hay mới. Và nó hoạt động với MAC tôi đã thiết lập bằng trình quản lý thiết bị.
Vì vậy, câu hỏi là: các cài đặt như vậy được lưu ở đâu? Có nvram nào bên trong NIC không? Tôi cho rằng tôi sẽ thấy MAC tùy chỉnh của mình nếu tôi sẽ khởi động một số HĐH khác trên máy của mình.
Ngoài ra, tôi không hiểu làm thế nào mà NIC tìm thấy một chuỗi địa chỉ MAC được lặp lại 6 lần bên trong cái gọi là "Gói ma thuật". CPU chính dường như không hoạt động, do đó cần có một số đơn vị xử lý khác so sánh tải trọng của khung với MAC hiện được đặt. Có thể giả định của tôi là sai nhưng tôi muốn làm rõ điều này.
PS Thực tế thú vị: Nếu WoL được thiết lập trong Windows, nhưng bị vô hiệu hóa trong BIOS, nó sẽ bắt đầu hoạt động ngay lập tức sau khi bật tùy chọn "Wake on PCI" trong BIOS. Nhưng nếu WoL được thiết lập trong cả Windows và BIOS, nó sẽ không hoạt động khi tôi tắt "Wake on PCI" cho đến khi tôi khởi động vào windows. Đã được kiểm tra hai lần.