IT Home
92

Thủ thuật

Linus Torvalds dùng AI để 'bắt bệnh' lỗi màn hình đen trên driver Intel Xe

(giờ Việt Nam)

Tóm tắt AI

Cha đẻ Linux đã tận dụng AI để truy vết lỗi hỏng bộ nhớ trong driver đồ họa Intel Xe. Sau 18 lần khởi động lại nhân hệ thống, ông phát hiện nguyên nhân nằm ở hàm căn chỉnh địa chỉ và chỉ cần một thay đổi nhỏ để khắc phục triệt để.

Bản dịch AI

Theo tin từ IT ngày 26 tháng 8, trang tin công nghệ Linuxiac đã đăng tải bài viết vào hôm qua (25 tháng 8), cho biết Linus Torvalds, cha đẻ của Linux, đã nhờ sự hỗ trợ của AI để khắc phục thành công lỗ hổng hỏng bộ nhớ trong trình điều khiển đồ họa Intel Xe thông qua 24 bản vá lỗi và 18 lần khởi động kernel.

Torvalds mô tả quá trình khắc phục sự cố này là một "trải nghiệm gỡ lỗi địa ngục", khi trên chiếc Intel Battlemage G21 (trang bị 16 GiB VRAM) của ông, GDM (GNOME Display Manager) liên tục khởi động lại trình tổng hợp (compositor) và màn hình cuối cùng chỉ hiển thị một màu đen. IT đính kèm ảnh chụp màn hình liên quan bên dưới:

Vấn đề này xuất hiện trong khâu xử lý bộ nhớ Flat CCS của trình điều khiển Xe DRM, với nguyên nhân gốc rễ nằm ở việc tính toán địa chỉ của hàm get_flat_ccs_offset.

Hàm này trước tiên tính toán vị trí bắt đầu của vùng lưu trữ CCS dành riêng, sau đó làm tròn địa chỉ lên biên 128 KiB. Tuy nhiên, sau đó toàn bộ không gian thấp hơn địa chỉ đã tính toán này lại bị trình cấp phát VRAM coi là bộ nhớ khả dụng. Kết quả là, ngay khi trình tổng hợp gửi tác vụ GPU đầu tiên, nó đã thất bại, khiến GDM khởi động lại trình tổng hợp và hệ thống rơi vào trạng thái màn hình đen.

Torvalds cho biết bản sửa lỗi cuối cùng chỉ đơn giản là thay đổi hàm round_up sai lệch thành round_down. Tuy nhiên, quá trình xác định lỗi phức tạp hơn nhiều so với việc sửa mã: ông đã phải thêm tổng cộng 24 bản vá để tăng dần thông tin gỡ lỗi và khởi động kernel 18 lần mới có thể xác định chính xác nguyên nhân gây hỏng bộ nhớ.

Torvalds chia sẻ rằng trong quá trình gỡ lỗi này, AI đã đảm nhận khối lượng lớn các công việc lặp đi lặp lại như thêm mã gỡ lỗi và phân tích kết quả đầu ra. Trong quá trình xử lý, AI đã nhiều lần đưa ra kết luận rằng vấn đề này không thể giải quyết được, nhưng dưới sự điều phối và hướng dẫn liên tục của Torvalds, AI đã không ngừng tạo ra các công cụ gỡ lỗi mới và phân tích kết quả cho đến khi xác định được lỗi hỏng bộ nhớ ở tầng thấp. Sau khi cuộc điều tra kết thúc, Torvalds còn nhờ AI viết các ghi chú commit chi tiết.

LinuxLinus TorvaldsAIIntel XeDebug
Đọc bài gốc

Bài viết được AI dịch và tổng hợp tự động từ IT Home. Liên kết bài gốc ở phía trên. Dữ liệu đồng bộ qua API công khai được ghi nguồn tại AI HOT (canonical) ↗. AIHOT.vn luôn dẫn nguồn đầy đủ — nếu bạn thấy điểm cần chỉnh sửa, hãy gửi ý kiến tại trang phản hồi.