Cụt đầu MacBook: Hành trình biến MacBook Air M1 thành máy chủ build không màn hình
Một nhà phát triển phần mềm đã mua một chiếc MacBook Air M1 màn hình vỡ với giá rẻ, tháo bỏ hoàn toàn màn hình và biến nó thành một cỗ máy build headless chạy bằng năng lượng mặt trời. Bài viết chi tiết về quá trình mod phần cứng, xử lý các vấn đề khi khởi động không màn hình và cách tích hợp máy Mac vào quy trình làm việc chỉ dùng Linux.

"Chặt đầu" MacBook: Biến MacBook Air M1 thành máy chủ build không màn hình
Một nhà phát triển đã mua một chiếc MacBook Air M1 với màn hình vỡ trên eBay với giá chỉ 300 bảng Anh, tháo rời toàn bộ phần màn hình và biến nó thành một "cỗ máy build" headless hoạt động hoàn hảo. Bài viết ghi lại hành trình đầy thử thách từ việc tìm mua máy, xử lý phần cứng, khắc phục các lỗi khởi động đến việc xây dựng các script giám sát từ xa — mang đến góc nhìn thú vị về quyền sửa chữa và khả năng tùy biến phần cứng Apple.
MacBook Air M1 sau khi tháo màn hình
Vì sao lại cần một chiếc Mac?
Tác giả bài viết, một lập trình viên kỳ cựu với hơn 20 năm kinh nghiệm, thừa nhận không thích sản phẩm của Apple. Tuy nhiên, để phát triển và phát hành ứng dụng cho hệ sinh thái macOS, iOS và iPadOS, việc sở hữu phần cứng của Apple gần như là bắt buộc. Việc phải trải nghiệm ứng dụng trên chính thiết bị của người dùng là điều tối thiểu để tôn trọng họ.
Anh đã thử qua nhiều giải pháp: máy ảo (VM) thì "khó khăn, không ổn định và hiệu năng kém", còn dịch vụ CI/CD Codemagic thì tốt nhưng chi phí có thể tăng cao khi sử dụng nhiều. Lựa chọn cuối cùng là mua một chiếc MacBook Air M1 cũ.
Lựa chọn MacBook Air M1: Vì sao không phải Mac Mini?
Mặc dù Mac Mini M1 hấp dẫn vì là một khối hộp gọn gàng không có bàn phím, chuột hay màn hình thừa, tác giả đã loại bỏ nó vì hai lý do chính:
- Có quạt tản nhiệt: Quạt là linh kiện cơ khí có thể mòn, ồn, hút bụi và hỏng hóc. Người dùng này ưa thích các thiết bị không có bộ phận chuyển động.
- Nguồn điện: Toàn bộ ngôi nhà được cấp nguồn từ một bộ pin 12V năng lượng mặt trời. Việc dùng biến tần (inverter) từ 12V lên 220V rồi qua cục sạc (power brick) hạ xuống điện áp cần thiết sẽ gây hao phí kép. Anh có sẵn nguồn DC 20V trực tiếp từ bộ pin và muốn trực tiếp "chặt" đầu nối nguồn gốc của thiết bị để hàn vào đầu nối XT60 tiêu chuẩn của mình.
Vì những lo ngại về việc thay đổi cách cấp nguồn cho Mac Mini, anh chuyển sang MacBook Air M1. Ưu điểm của nó là hoàn toàn không có quạt, mỏng nhẹ, và việc mua một chiếc máy màn hình vỡ trên eBay để tự tháo màn hình là hoàn toàn khả thi. Cuối cùng, anh tìm được một chiếc MacBook Air M1 8GB RAM màu hồng (Rose Pink) với màn hình vỡ tan tành với giá 300 bảng Anh.
Quá trình "giải phẫu" và đưa vào hoạt động
Sau khi nhận máy, thách thức đầu tiên là kiểm tra xem máy có hoạt động không khi màn hình đã hỏng. Phải mất một khoảng thời gian "xấu hổ" để thử các loại cáp USB-C khác nhau, vì có tới 80% số cáp không đủ khả năng truyền tải điện năng hoặc tín hiệu video.
Khi màn hình ngoài được kết nối thành công, anh lại gặp tình trạng không có giao diện đăng nhập. Hóa ra, macOS hiển thị màn hình đăng nhập trên màn hình trong đã vỡ, còn màn hình ngoài chỉ là màn hình mở rộng. Giải pháp là tổ hợp phím CMD + F1 để chuyển đổi màn hình chính. Với một chiếc MacBook đã tháo màn hình, những kiến thức cơ bản cũng trở nên phức tạp.
Màn hình đăng nhập macOS sau khi chuyển đổi bằng CMD+F1
Việc tháo màn hình được đánh giá là "tương đối dễ dàng" nhưng tốn thời gian. Khó khăn nhất là tách phần nắp lưng ra khỏi thân máy, và việc tháo lớp kính vỡ ra khỏi khung kim loại là một công việc nguy hiểm với hàng ngàn mảnh thủy tinh nhỏ có thể hít phải. Anh đã khéo léo dùng băng keo dán lên từng vùng kính trước khi cạy ra để tránh các mảnh vỡ văng tung tóe.
Những vấn đề "dở khóc dở cười" khi dùng MacBook không màn hình
Sau khi hoàn tất phần cứng, hành trình sử dụng thực tế mới là chuỗi ngày đầy những phát hiện thú vị:
-
Không có đèn LED nguồn: Đây là vấn đề nan giải nhất. Không biết máy đang bật, đang ngủ hay đã tắt. Giải pháp tạm thời là dùng đèn LED của đầu đọc thẻ nhớ USB-C, rồi đến đèn LED của phím Caps Lock (bật Caps Lock trên bàn phím vật lý, không ảnh hưởng đến bàn phím Bluetooth). Giải pháp cuối cùng và hiệu quả nhất là một script kiểm tra máy qua mạng LAN bằng lệnh
ping, hiển thị trạng thái BẬT/TẮT và phần trăm pin ngay trên màn hình. -
Ma thuật của nam châm: Sau khi tháo, anh đặt nắp lưng (lid) bên dưới máy để kê. Điều này vô tình kích hoạt các cảm biến Hall trong thân máy, khiến MacBook liên tục chuyển đổi giữa trạng thái ngủ và thức một cách ngẫu nhiên. Phải mất một thời gian dài anh mới nhận ra thủ phạm chính là nam châm trong nắp lưng đang tương tác với các cảm biến này.
-
Quên mật khẩu và chế độ Recovery: Sau khi reset máy, màn hình ngoài không hiển thị gì trong một thời gian dài. Hóa ra máy đang ở chế độ Recovery, và cửa sổ giao diện hữu ích lại nằm trên "màn hình ma" (màn hình trong đã bị tháo). Phải dùng chuột di chuyển ra khỏi màn hình thật sang phía màn hình ảo, dò tìm thanh tiêu đề của cửa sổ để kéo ngược lại màn hình thật — một trải nghiệm "khó tả".
Màn hình Recovery với cửa sổ nằm trên màn hình ảo
Giải pháp truy cập từ xa và những kết luận
Sau khi vượt qua những rào cản ban đầu, tác giả sử dụng MacBook chủ yếu như một máy build từ xa:
- SSH để build APK: Khi cần build ứng dụng Android, anh kết nối SSH từ máy tính Linux (chạy trên tablet Android) tới MacBook để chạy lệnh
flutter build apk, sau đó dùngrsyncđể đồng bộ file APK về máy. - NoMachine cho truy cập GUI: Để build và kiểm tra ứng dụng macOS/iOS, anh dùng NoMachine để điều khiển toàn bộ giao diện macOS từ xa qua màn hình OLED của Galaxy Tab S8 Ultra, kết hợp với chuột trackball và bàn phím cơ tách rời.
Những bài học kinh nghiệm chính được đúc kết:
- Nắp lưng: Tháo nắp lưng ra sẽ khiến máy bật (do cảm biến hall không bị kích hoạt). Đặt nắp lưng lại cạnh máy sẽ khiến máy... ngủ. Phải đợi ít nhất 30 giây sau khi tắt máy mới được đặt nắp lưng lại.
- Nút nguồn: Giữ nút nguồn 5 giây để tắt máy, giữ 2 giây để bật máy, nhưng máy cần khoảng 20 giây để xuất hiện trên mạng.
- Pin: Pin MacBook khi tắt nguồn hoàn toàn vẫn bị tụt rất nhanh. Nếu để một tuần không dùng, máy sẽ cạn pin và cần một thao tác sạc theo thứ tự đặc biệt (cắm vào máy trước, sau đó mới cắm nguồn) để "hồi sinh".
Kết luận: Một công cụ build tuyệt vời
Dù phải "chịu đựng" macOS, tác giả hài lòng với lựa chọn của mình. Chiếc MacBook "cụt đầu" là một cỗ máy build im lặng tuyệt đối, tiết kiệm điện và có hiệu năng trên mỗi watt rất ấn tượng cho môi trường năng lượng mặt trời. Đây là một sự đầu tư có trách nhiệm để có thể phát triển phần mềm cho người dùng trong hệ sinh thái Apple.
Anh cũng chia sẻ một mẹo thú vị: dùng máy đọc sách Boox Max Lumi màn hình mực điện tử (E-ink) làm màn hình phụ cho MacBook, biến nó thành một trạm làm việc "hậu tận thế" độc đáo. Toàn bộ trải nghiệm này cho thấy, ngay cả với những sản phẩm khép kín như MacBook, người dùng vẫn có thể tìm ra những cách sáng tạo để biến chúng thành công cụ phù hợp nhất với nhu cầu của mình.


