Chúng ta thường coi việc cắm chuột hoặc thiết bị khác là nó chạy ngay là điều當 nhiên. Nhưng trước đây không phải vậy. Hôm nay bạn có thể tháo card màn hình desktop, thay bằng card mới tương thích, bật máy, và mọi thứ chạy bình thường. Chập chục năm trước, quá trình này có thể mất hàng giờ.
Sự tương thích hiện đại nhờ sự phát triển và triển khai rộng rãi của công nghệ Plug and Play (PnP).
Plug and Play là gì?
Plug and Play – không nhầm với Universal Plug and Play (UPnP) – là tập hợp tiêu chuẩn hệ điều hành cho phép kết nối phần cứng thông qua phát hiện và cấu hình thiết bị tự động. Trước PnP, người dùng phải thủ công thay đổi cài đặt phức tạp (dip switches, jumper blocks, địa chỉ I/O, IRQ, DMA) để phần cứng hoạt động đúng. Cấu hình thủ công này trở thành phương án dự phòng (fallback) khi PnP không nhận diện hoặc không tự động cấu hình được thiết bị.
Lịch sử Plug and Play
Nếu bạn từng tự build máy tính tại nhà, có thể nhớ những thử thách. Dành cả cuối tuần để lắp phần cứng, nạp firmware/phần mềm, cấu hình hardware và BIOS, reboot, troubleshoot – chuyện thường. Tất cả thay đổi khi Plug and Play ra mắt.
Plug and Play trở thành tính năng chính nhờ được giới thiệu trong Microsoft Windows 95. Dù công nghệ tương tự đã triển khai trong các OS trước (mac OS sớm, Linux), sự bùng nổ của máy tính base Windows làm cho thuật ngữ Plug and Play trở nên phổ biến.
Ban đầu PnP không hoàn hảo. Thiết bị đôi khi không tự cấu hình tin cậy, dẫn đến thuật ngữ "Plug and Pray" (Cắm và Cầu nguyện). Sau đó, tiêu chuẩn ngành và mã ID tích hợp được áp dụng, cho phép phần cứng nhận diện và tích hợp thành phần tốt hơn. Qua thời gian, OS mới giải quyết các vấn đề thường gặp, mang lại trải nghiệm người dùng mượt mà, hợp lý hóa.
Sử dụng Plug and Play
Để PnP hoạt động, hệ thống cần tương thích 3 chiều giữa: hệ điều hành, BIOS, và thành phần Plug and Play.
Điều hay của PnP là tất cả quá trình đó vô hình với người dùng. Bạn chỉ cắm thiết bị mới, nó chạy. Hệ điều hành tự phát hiện thay đổi, kiểm tra thông tin phần cứng mới để xác định nó là gì. Khi xác định loại phần cứng, hệ thống nạp phần mềm phù hợp (driver) để nó chạy. Sau đó phân bổ tài nguyên, giải quyết xung đột, cấu hình cài đặt, thông báo cho driver/ứng dụng khác về thiết bị mới để mọi thứ làm việc cùng nhau. Tất cả diễn ra với sự can thiệp tối thiểu hoặc không có của người dùng.
Một số phần cứng như chuột, bàn phím hoạt động hoàn toàn qua PnP. Những thứ khác như card âm thanh, card đồ họa cần cài phần mềm kèm sản phẩm để hoàn tất auto-configuration. Thường chỉ vài click bắt đầu cài, rồi chờ một lúc.
Một số giao thức PnP như PCI và PCI Express yêu cầu tắt máy trước khi thêm/tháo. Giao thức khác như PC Card (thường trên laptop), ExpressCard (cũng trên laptop), USB, HDMI, Firewire (IEEE 1394), Thunderbolt cho phép thêm/tháo khi máy đang chạy – gọi là hot-swapping.
Quy tắc chung cho thành phần PnP nội bộ: chỉ lắp/tháo khi máy tắt. Thiết bị PnP ngoài có thể lắp/tháo bất cứ lúc nào. Khuyên dùng tính năng Safely Remove Hardware của hệ thống (Eject trên macOS/Linux) khi ngắt thiết bị ngoài mientras máy bật.