Khi các hãng sản xuất phần cứng phá sản hoặc dừng hỗ trợ phần mềm cũ, những thiết bị còn hoạt động hoàn hảo thường nhanh chóng đứng trước nguy cơ trở thành rác thải điện tử. Tuy nhiên, một xu hướng mới đang xuất hiện: các lập trình viên bắt đầu sử dụng AI agent để phân tích ngược (reverse-engineer) giao thức độc quyền và "vibe-code" các driver hệ thống custom, giúp hồi sinh phần cứng bị bỏ rơi.
Từ Vibe-Code Web Đến Can Thiệp Driver Hệ Thống
Trong hai năm qua, khái niệm "vibe-coding" thường gắn liền với việc nhờ AI viết các component React, tạo script Python tự động hoặc dựng ứng dụng web nhanh chóng. Nhưng dự án thử nghiệm gần đây của lập trình viên Julien Bono đã chứng minh khả năng của AI đang tiến sâu hơn nhiều vào các tầng hệ thống cấp thấp.
Julien sở hữu một hệ thống ổ cứng RAID Drobo 5D đã 14 năm tuổi vẫn hoạt động rất bền bỉ. Thế nhưng, khi công ty sản xuất Drobo nộp đơn phá sản và các phiên bản macOS mới dần loại bỏ sự hỗ trợ cho kernel extension cũ cùng lớp giả lập Rosetta 2, phần mềm quản lý Drobo Dashboard chính thức "tềnh bàng". Chiếc ổ cứng đắt tiền đối mặt với nguy cơ không thể truy cập thông số trạng thái hay dung lượng thực tế. Thay vì ngậm ngùi vứt bỏ thiết bị, Julien quyết định thử thách AI agent (Claude) giải mã giao thức kết nối phần cứng và viết lại một driver hoàn toàn mới cho macOS.
Quy Trình Phân Tích Giao Thức Cùng AI Agent

Thay vì dành nhiều tháng nghiên cứu bộ tài liệu DriverKit phức tạp của Apple hay ngồi dịch từng dòng mã máy, lập trình viên này đã cung cấp cho AI toàn bộ các file binary của driver cũ, tài liệu ghi chú phát hành (release notes) và log hệ thống. Mô hình AI sau đó tự xây dựng một kế hoạch kỹ thuật gồm 5 bước bài bản:
- Thăm dò thiết bị (Probing): Viết một công cụ C nhỏ mang tên
droboprobeđể kiểm tra các cổng giao tiếp USB trên macOS hiện đại. - Trích xuất bảng điều hướng (Dispatch Table): Nhận diện các selector bộ nhớ và cấu trúc dữ liệu (như struct quản lý 1308-byte) từ kernel extension cũ chạy trên máy iMac đời thấp hơn.
- Giải mã giao thức: Lập tài liệu đầy đủ cho giao thức quản lý độc quyền "ESA" dùng để đọc độ khỏe ổ cứng, số sê-ri từng đĩa cứng và dung lượng lưu trữ thực tế.
- Phát triển driver mới: Viết một DriverKit dext (
DroboDext) nguyên bản cho macOS. - Xây dựng ứng dụng GUI: Dùng Swift để tạo ứng dụng thanh menu (
ReDrobo) thay thế hoàn toàn cho phần mềm gốc đã bị bỏ rơi.
Trong suốt quá trình này, AI đóng vai trò là kiến trúc trúc sư hệ thống chính và người tạo mã, trong khi lập trình viên đóng vai trò kỹ sư thử nghiệm phần cứng — chịu trách nhiệm điều chỉnh thiết lập hệ thống, cắm rút thiết bị và phản hồi log lỗi thực tế cho AI.
Vượt Qua Rào Cản Bảo Mật macOS Và Quyền Entitlement
Lập trình ở tầng hệ thống cấp thấp trên các hệ điều hành hiện đại luôn đi kèm những rào cản kỹ thuật khắt khe mà lập trình web hiếm khi gặp phải. macOS hiện đại áp dụng các cơ chế bảo mật rất nghiêm ngặt như System Integrity Protection (SIP) và hệ thống phân quyền Entitlement khắt khe cho driver.
Trong quá trình biên dịch, cặp đôi người - AI đã gặp hàng loạt lỗi về cấu trúc app bundle, sai lệch kiến trúc biên dịch và từ chối cấp quyền. Thay vì đoán mò, lập trình viên và AI đã áp dụng thuật toán tìm kiếm nhị phân (binary search) để thử nghiệm qua 12 ứng viên entitlement khác nhau nhằm tìm ra chính xác quyền truy cập cần thiết. Chỉ trong một buổi chiều, driver và ứng dụng giao diện đã hoạt động ổn định, đọc chính xác trạng thái sức khỏe RAID và dung lượng ổ đĩa trên macOS 27.
Tương Lai Mới Cho Việc Bảo Tồn Phần Cứng Công Nghệ
Thử nghiệm này mang lại một góc nhìn hoàn toàn mới về tính bền vững trong ngành công nghệ. Trong quá khứ, khi một công ty phá sản, các giao thức kết nối độc quyền của họ cũng coi như "chết" theo. Việc giải mã và viết lại driver đòi hỏi kiến thức chuyên sâu về kỹ thuật hệ thống cấp thấp, khiến chi phí thời gian quá lớn để cá nhân có thể tự thực hiện cho các thiết bị cũ.
Bằng cách hạ thấp rào cản phân tích nhị phân và lập trình C/Swift hệ thống, các AI agent giúp rút ngắn thời gian phát triển driver từ nhiều tháng xuống chỉ còn vài giờ. Điều này có thể thay đổi bài toán rác thải điện tử: khi chi phí duy trì phần mềm tiến dần về 0, tuổi thọ của thiết bị sẽ do độ bền phần cứng quyết định chứ không còn bị giới hạn bởi thời hạn hỗ trợ từ nhà sản xuất.
Cân Bằng Giữa Sự Tiện Lợi Và Rủi Ro Bảo Mật
Dù đạt được kết quả ấn tượng, việc thực thi code hệ thống do AI tạo ra vẫn đặt ra những rào cản nhất định. Việc tắt các tính năng bảo mật như SIP để cài đặt driver chưa được Apple ký duyệt không phải là giải pháp dành cho người dùng phổ thông. Ngoài ra, việc giao toàn bộ quyền can thiệp bộ nhớ và đĩa cứng cho LLM cũng tiềm ẩn rủi ro về an toàn dữ liệu nếu phát sinh lỗi vùng biên.
Mặc dù vậy, sự dịch chuyển của vibe-coding từ các framework web tầng cao xuống driver hệ thống cấp thấp đánh dấu một bước tiến quan trọng. Khi các mô hình AI ngày càng giỏi hơn trong việc phân tích cấu trúc binary và API hệ thống, vibe-coding đang tiến hóa từ một công cụ tăng năng suất đơn thuần thành một giải pháp thực tế cho việc bảo tồn phần cứng và giảm thiểu rác thải công nghệ.

Phản hồi
Đang tải bình luận…