Linus Torvalds đề xuất kết thúc hỗ trợ cho i486 trong nhân Linux

Linus Torvalds

Linus Benedict Torvalds là một kỹ sư phần mềm người Mỹ gốc Phần Lan, nổi tiếng với việc bắt đầu và duy trì sự phát triển của nhân Linux,

Gần đây trong khi thảo luận về các giải pháp trên bộ xử lý x86 không hỗ trợ Hướng dẫn «Cmpxchg8b», Linus Torvalds tuyên bố rằng có thể đã đến lúc đặt câu lệnh này là bắt buộc để hạt nhân chạy và loại bỏ hỗ trợ cho bộ xử lý i486 không hỗ trợ "cmpxchg8b", thay vì "cố gắng mô phỏng cách" hướng dẫn này hoạt động trên các bộ xử lý mà "không ai sử dụng nữa".

Hiện tại, hầu hết các bản phân phối Linux tiếp tục hỗ trợ hệ thống x86 32-bit đã chuyển sang biên dịch hạt nhân với tùy chọn X86_PAE, tùy chọn này yêu cầu hỗ trợ "cmpxchg8b".

Theo Linus, về mặt hỗ trợ trong nhân, bộ vi xử lý i486 đã không còn phù hợp, mặc dù chúng vẫn được tìm thấy trong cuộc sống hàng ngày. Tại một thời điểm nhất định, các bộ xử lý trở thành các mảnh bảo tàng, và đối với họ, việc sử dụng các lõi "bảo tàng" là điều hoàn toàn có thể xảy ra.

Điều đáng nói là nếu việc loại bỏ hỗ trợ cho i486 cổ điển thu được, điều này sẽ không ảnh hưởng đến bộ xử lý Quark nhúng của Intel, mặc dù chúng thuộc lớp i486, bao gồm các hướng dẫn bổ sung điển hình của thế hệ Pentium, bao gồm "cmpxchg8b».

Ngoài ra, nó được đề cập rằng điều tương tự cũng áp dụng cho bộ vi xử lý Vortex86DX. Hỗ trợ cho bộ vi xử lý i386 đã bị loại bỏ trong nhân 10 năm trước.

Có lẽ chúng tôi nên cắn viên đạn và nói rằng chúng tôi chỉ hỗ trợ x86-32 với 'cmpxchg8b' (tức là Pentium trở lên).

Loại bỏ tất cả các "giả lập nguyên tử 64-bit với cli / sti, dù biết không ai có SMP trên các CPU đó" và thực hiện thiết lập x86-32 xchg () chung bằng cách sử dụng vòng lặp try_cmpxchg64 đó.

Tôi nghĩ rằng hầu hết (tất cả?) Bản phân phối đều đã bật X86_PAE, điều này làm cho X86_CMPXCHG64 trở thành một phần của yêu cầu cơ sở.

Không phải tôi tin rằng hầu hết các bản phân phối thậm chí còn phát triển 32-bit ngày nay.
...
Chúng tôi đã loại bỏ hỗ trợ i386 vào năm 2012. Có lẽ đã đến lúc bỏ hỗ trợ i486 vào năm 2022?

Việc chấm dứt hỗ trợ cho i486 có thể là một cột mốc để xem xét, vì cách đây không lâu, nhiều bản phân phối Linux khác nhau đã chọn loại bỏ hỗ trợ cho bộ xử lý 32-bit, điều này không thực sự gây ra hậu quả mà nhiều người mong đợi. Vì như vậy là có, vẫn có hàng nghìn người dùng có máy tính ít tài nguyên, điều này làm cho Linux trở thành một lựa chọn tuyệt vời để tiếp tục sử dụng chúng, đặc biệt là ở nhiều khu vực bị hạn chế.

Và mặc dù các nhà phân phối chính vẫn tiếp tục hỗ trợ loại thiết bị này, nhưng các yêu cầu hiện tại của họ đã khiến việc sử dụng chúng không thể thực hiện được. Sự thật là vẫn còn một số bản phân phối tiếp tục hỗ trợ kiến ​​trúc này và trên hết, chúng được tối ưu hóa cho việc sử dụng các máy tính có tài nguyên thấp.

Đối với trường hợp hết hỗ trợ, có đề cập đến người dùng có hệ thống với bộ xử lý i486 sẽ có thể sử dụng các phiên bản LTS của hạt nhânmà sẽ kéo dài trong nhiều năm tới.

Mặt khác, cũng cần nhắc lại rằng nhà phát triển trình điều khiển linux nguồn mở cho Apple AGX GPU được sử dụng trong các chip Apple M1 đã báo cáo rằng đã vượt qua thành công 99,3% bài kiểm tra bộ dEQP-GLES2, xác minh mức độ hỗ trợ cho đặc tả OpenGL ES 2. Hai thành phần đã được sử dụng trong công việc: một trình điều khiển DRM cho nhân Linux, được viết bằng Rust và một trình điều khiển Mesa được viết bằng C.

Sự phát triển bộ điều khiển phức tạp bởi thực tế là Apple M1 sử dụng GPU của riêng mình, do Apple thiết kế, chạy phần sụn độc quyền và sử dụng cấu trúc dữ liệu chia sẻ khá phức tạp. Không có tài liệu kỹ thuật cho GPU và việc phát triển trình điều khiển độc lập sử dụng kỹ thuật đảo ngược trình điều khiển macOS.

Người điều khiển nguồn mở được phát triển cho Mesa ban đầu được thử nghiệm trong môi trường macOS cho đến khi trình điều khiển DRM (Trình quản lý kết xuất trực tiếp) cần thiết cho nhân Linux được chuẩn bị, cho phép trình điều khiển được phát triển cho Mesa được sử dụng trên Linux.

Ngoài thành công hiện tại khi vượt qua các bài kiểm tra dEQP-GLES2, vào cuối tháng 1, trình điều khiển Linux cho chip Apple MXNUMX đã đạt đến mức phù hợp để chạy phiên GNOME dựa trên Wayland và chạy trò chơi Neverball và YouTube trong trình duyệt Firefox.

Cuối cùng nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết trong liên kết theo dõi.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.