Báo động 1202 của Apollo 11 là chuyện lúc tàu đổ bộ Đại Bàng còn chừng mười cây số nữa là chạm Mặt Trăng, chiều 20/7/1969, máy tính dẫn đường bỗng bật đèn báo lỗi mà không ai trên tàu hiểu nó nghĩa là gì. Bài viết kể lại vì sao Houston chỉ có chừng nửa phút để chọn giữa huỷ hạ cánh và đi tiếp. Đây cũng là một bài học sớm về cách một hệ thống nên hỏng khi bị quá tải.
Tóm tắt nhanh
Chiếc máy tính trên Đại Bàng không hỏng. Nó bị giao nhiều việc hơn sức mình, nên kêu lên mã 1202 rồi tự dọn việc: bỏ việc thừa, giữ lại việc sống còn như lái động cơ hãm và giữ con tàu thăng bằng. Nhờ một bộ điều phối ưu tiên do Hal Laning thiết kế, một tờ giấy viết tay của kỹ sư Jack Garman và quyết định Go của Steve Bales, cuộc đổ bộ tiếp tục.
Diễn biến chính
Bộ não đan bằng tay (những năm 1960)
Máy tính dẫn đường Apollo nặng chừng ba mươi ký. Chương trình nằm trong khoảng 36.864 từ nhớ cố định, được đan bằng dây xuyên qua hoặc vòng tránh các vòng từ tính. Bộ nhớ tạm chỉ có 2.048 từ. Với chừng ấy chỗ, mọi việc phải chia nhau.
Hal Laning, nhà toán học ở MIT, không cho máy chạy việc theo khe giờ cố định kiểu đoàn tàu. Ông dựng bộ điều phối Executive: mỗi việc có một mức ưu tiên, và bộ xử lý luôn được trao cho việc quan trọng nhất đang chờ. Theo cách tả của kịch bản, bộ điều phối ấy giống một căn phòng tám ghế và năm bàn lớn. Hết ghế thì máy báo 1202, hết bàn thì báo 1201.
MIT và Houston (1966–1969)
Phòng thí nghiệm Dụng cụ của MIT viết phần mềm cho Apollo. Margaret Hamilton dẫn dắt nhóm phần mềm bay, nơi có cơ chế khởi động lại và các màn hình báo động ưu tiên. Don Eyles viết chương trình hạ cánh, bản Luminary, và Apollo 11 bay với bản sửa lần thứ 99. Ở Houston, Steve Bales, 26 tuổi, ngồi ghế sĩ quan dẫn đường, còn Jack Garman, 24 tuổi, ngồi phòng sau và thuộc lòng phần mềm của MIT.
Buổi diễn tập huỷ nhầm (5/7/1969)
Mười một ngày trước giờ phóng, trong một buổi diễn tập hạ cánh, người chỉ huy tổ mô phỏng Dick Koos cài vào một báo động 1201. Bales không nhớ mã ấy nghĩa là gì và hô huỷ hạ cánh. Sau đó, giám đốc chuyến bay Gene Kranz yêu cầu viết ra mọi báo động máy tính có thể xảy ra. Garman ghi cho từng mã ba điều: nếu bật thật thì sao, máy đã chết chưa, phải làm gì. Anh bọc tờ giấy ấy dưới tấm kính trên bàn làm việc.
Hai mươi bảy giây (20/7/1969)
Khi báo động 1202 bật ở khoảng mười cây số trên mặt đất, Garman tra tờ giấy và nói qua kênh nội bộ rằng miễn là nó không lặp liên tục thì ổn. Bales nhìn thêm các số liệu khác, thấy con tàu vẫn ổn định và máy vẫn dẫn đường, rồi hô Go. Kranz đồng ý, Charlie Duke báo lên tàu. Từ lúc đèn sáng đến lúc có câu trả lời chỉ chừng 27 giây.
Ở khoảng chín trăm mét, báo động 1201 xuất hiện và câu "cùng loại" chạy qua ba tầng người. Cái giá thật của các báo động là chuông cảnh báo kéo mắt phi hành gia vào trong khoang. Armstrong còn phải chuyển sang lái bán tự động để tránh bãi đá quanh một miệng hố. Armstrong sau đó nói đã chạm giới hạn phải huỷ hạ cánh, và nhịp tim ông lúc chạm đất khoảng 150.
Bóng ma radar (1969)
Những ngày sau, các kỹ sư lần ra thủ phạm: radar hẹn gặp, lúc hạ cánh gần như không có việc gì, gửi về tín hiệu vô nghĩa vì hai nguồn điện lệch pha. Những tín hiệu ấy ngốn khoảng một phần bảy sức máy. Lỗi này đã lộ ra từ đợt thử con tàu LM-3 và được ghi lại nhưng không ai sửa. Buồng mô phỏng cũng không tái hiện được nó, vì công tắc radar chưa từng được nối với máy tính thật.
Sửa lỗi và nhìn lại (1969–1970)
Ngay trên Mặt Trăng, Houston dặn phi hành đoàn chuyển công tắc radar sang chế độ khác trước khi cất cánh. Bản hướng dẫn hạ cánh được viết lại, và Luminary được thêm đoạn mã tự kiểm tra chế độ radar. Apollo 12 bay bốn tháng sau với phiên bản mới.
Điều còn tranh cãi hoặc cần thận trọng
- Độ cao của báo động đầu tiên: nhiều bản kể đặt nó sát mặt đất, chừng 1.800 mét. Thật ra nó bật ở khoảng mười cây số, chỉ báo động 1201 mới đến ở khoảng 900 mét.
- Vai trò của Margaret Hamilton: câu "Hamilton một mình cứu Apollo 11" là nói quá. Bà dẫn dắt nhóm phần mềm bay, nhưng bộ điều phối là của Laning và quyết định đi tiếp thuộc về cả chuỗi người ở Houston.
- Có phải Aldrin bật nhầm công tắc? Không. Eyles, người từng gọi đó là lỗi checklist, sau này sửa lại: gốc rễ là lỗi giao diện phần cứng đã được ghi nhận mà không ai sửa.
- Số giây nhiên liệu: những tiếng đếm "sáu mươi giây, ba mươi giây" là đếm tới vạch phải quyết định, không phải tới lúc cạn bình. Số giây còn lại thật tuỳ cách tính, và đồng hồ hôm ấy đo lệch vì nhiên liệu sóng sánh.
- Chi tiết buổi diễn tập và các lời kể: ngày tháng và lời mắng của Koos mỗi người nhớ một kiểu. Chuyện hai nguồn điện chỉ lệch pha nếu bật đúng lúc "không may", hay chuyện cả phòng thí nghiệm nói "cứ để Hal lo", cũng chỉ là lời kể, không phải tài liệu chắc chắn.
Vì sao câu chuyện này đáng nhớ?
Hỏng thì hệ thống nào cũng sẽ hỏng. Điều cứu Đại Bàng là thứ tự hỏng đã được chọn từ trước: máy có bảng ưu tiên của Laning, con người có tờ giấy của Garman. Cả hai được viết ra trong những ngày bình yên để dùng trong nửa phút không hề bình yên.
Giới kỹ sư gọi tinh thần ấy là xuống cấp có kiểm soát, và nó có mặt trong máy bay, xe tự lái hay các hệ thống AI ngày nay. Câu hỏi đáng đặt ra cho mọi hệ thống, kể cả công việc của chính mình, là khi quá tải thì bỏ gì trước, và danh sách ấy đã được viết ra giấy chưa.
Câu hỏi thường gặp
Báo động 1202 trong Apollo 11 nghĩa là gì?
Theo giải thích trong tài liệu của NASA và hồi ức của các kỹ sư, 1202 là mã báo máy tính dẫn đường đã hết "ghế" trong bộ điều phối, tức quá tải số việc cùng chạy. Mã 1201 là hết "bàn lớn", loại bộ nhớ dành cho việc nặng.
Vì sao Apollo 11 không phải huỷ hạ cánh dù máy tính báo động?
Vì máy tự bỏ những việc kém quan trọng và vẫn giữ động cơ, thăng bằng, màn hình. Jack Garman tra tờ giấy viết tay, Steve Bales xem thêm số liệu rồi hô Go, và Gene Kranz đồng ý.
Ai đã cứu cuộc đổ bộ Apollo 11 khỏi báo động 1202?
Không có một người hùng duy nhất. Hal Laning thiết kế bộ điều phối, nhóm của Margaret Hamilton xây cơ chế khởi động lại và màn hình báo động, Garman và Bales quyết định trong chừng 27 giây, còn Kranz đã bắt cả đội viết ra mọi báo động.
Nguyên nhân thật của báo động 1202 là gì?
Các kỹ sư lần ra radar hẹn gặp, lúc đó không cần dùng, gửi về tín hiệu vô nghĩa do hai nguồn điện lệch pha. Nó ngốn khoảng một phần bảy sức máy. Lỗi này từng được ghi nhận khi thử con tàu LM-3 nhưng không ai sửa.
Aldrin có bật nhầm công tắc gây ra báo động không?
Không nên kết luận như vậy. Don Eyles, người từng gọi đó là lỗi checklist, sau này tự sửa lại: gốc rễ là một lỗi giao diện phần cứng đã được ghi nhận mà không ai khắc phục.
Nguồn tham khảo
- D. Eyles — Tales from the Lunar Module Guidance Computer (2004) — doneyles.com
- P. Adler — Bình chú báo động 1201/1202, Apollo Lunar Surface Journal (1998) — NASA
- F. H. Martin — Bình chú báo động 1202, Apollo Lunar Surface Journal (1994) — NASA
- Apollo Lunar Surface Journal — Apollo 11: The First Lunar Landing — NASA
- J. R. Garman — NASA JSC Oral History Project (27/3/2001) — NASA JSC
- MIT News — Apollo 11 – Don Eyles (17/7/2009) — MIT News
- M. Hersch — Troubleshooting 101, Air & Space/Smithsonian (2009) — Smithsonian
- A. S. Teitel — Hal Laning: The Man You Didn't Know Saved Apollo 11, Discover (2019) — Discover
- MIT News — Margaret Hamilton dies at 90 (7/10/2026) — MIT News
- M. Hamilton — Computer Got Loaded, thư gửi Datamation (1/3/1971)
- Wikipedia — Jack Garman; Steve Bales; Margaret Hamilton (software engineer); Apollo Guidance Computer
Bài viết tóm tắt từ video của kênh; nội dung mang tính giới thiệu.


