Từ bỏ cũ, đón mới. Đó là câu chuyện đằng sau sự chuyển đổi từ bản phân phối Linux 32-bit sang 64-bit.
Đây là bước di chuyển đã diễn ra khá lâu. Giống mọi sự chuyển dịch, nó không đau đớn đối với một số và đau đầu lớn cho người khác. Nếu bạn chưa phải đối mặt với vấn đề này, có cơ hội tốt bạn sẽ sớm gặp.
Khác biệt giữa 32-bit và 64-bit là gì?
Khi nói về máy tính cá nhân, kiến trúc máy của bạn là 32-bit hay 64-bit phụ thuộc vào bộ xử lý trung tâm (CPU). Một số CPU có thể lên cao hơn (thậm chí 512-bit), nhưng hầu hết máy tính cá nhân là 32 hoặc 64-bit.
Máy tính 64-bit mạnh mẽ hơn theo cấp số nhân so với đối tác 32-bit. Máy 32-bit có thể xử lý 232 bit dữ liệu, trong khi máy 64-bit có thể xử lý 264 bit dữ liệu.
Điều này có vẻ không khác biệt lớn, nhưng đợi cho đến khi bạn tính toán những con số đó trên máy tính. Kiến trúc 32-bit có thể hỗ trợ 4,294,967,296 byte (khoảng 4 gigabyte), trong khi kiến trúc 64-bit có thể hỗ trợ 18,446,744,073,709,551,616 byte (khoảng 18 tỷ gigabyte).
Máy tính cá nhân 64-bit có sẵn vài năm sau thiên niên kỷ mới. Nếu bạn sắp mua máy mới, hoặc bạn mua trong vài năm gần đây, cơ hội lớn bạn có máy 64-bit. Dung lượng RAM của máy là một chỉ báo. Máy 32-bit không thể xử lý hơn 4GB. Nếu laptop bạn có 8GB, thì nó 64-bit.
Tại sao distro Linux có phiên bản 32-bit và 64-bit?
Phần mềm phải biết cách giao tiếp với phần cứng để tận dụng sự khác biệt này. Vì vậy, trong khi phiên bản 32-bit của hệ điều hành có thể chạy trên PC 64-bit, nó không thể tận dụng toàn bộ sức mạnh thêm. Mặt khác, phiên bản 64-bit của hệ điều hành không thể chạy trên PC 32-bit hoàn toàn.
Mặc dù hầu hết PC mới đi kèm kiến trúc 64-bit, Linux không chỉ dùng trên phần cứng hiện đại. Nhiều người dùng Linux để thổi hồn vào máy cũ. Vì lý do đó, nhiều bản phân phối cung cấp cả phiên bản 32-bit và 64-bit để tải xuống.
Đây không phải tình huống độc đáo cho Linux. Windows cũng có phiên bản 32-bit và 64-bit — thậm chí Windows 10! Microsoft muốn desktop của họ chạy trên phần cứng cũ hoặc yếu.
Tại sao phiên bản 32-bit của Linux đang biến mất
Ubuntu, phiên bản Linux phổ biến nhất cho desktop, ngừng phát hành phiên bản 32-bit vào 2017. Một năm sau, biến thể như Ubuntu MATE, Ubuntu Budgie, và Kubuntu làm theo. openSUSE Leap cũng không làm phiên bản 32-bit.
elementary OS không cung cấp phiên bản 32-bit khi phát hành Loki vào 2016. Distro Linux mới hơn tên Solus chưa bao giờ cung cấp phiên bản 32-bit. Arch Linux gần đây ngừng hỗ trợ phiên bản 32-bit (nhưng vẫn có nhiều lý do tiếp tục dùng Arch Linux).
Tại sao? Kiến trúc 32-bit ngày càng hiếm. Dù do nhu cầu thông số cao hơn hay do hỏng hóc phần cứng, nhiều người đã thay thế máy cũ. Khi bản phân phối công bố kế hoạch bỏ hỗ trợ 32-bit, ít người (nếu có) phàn nàn.
Bản phân phối Linux có nguồn lực hạn chế. Phiên bản 32-bit cần ai đó duy trì và test. Đồng thời, nhóm thường nhắm đến kiến trúc phần cứng khác, như ARM. Với hình ảnh 32-bit tải xuống ít hơn, việc chứng minh nỗ lực đó trở nên khó khăn hơn.
Lại lần nữa, sự dịch chuyển dần từ phần mềm 32-bit không độc đáo cho Linux. Mac OS X 10.6, phát hành 2009, là phiên bản cuối cùng của hệ điều hành desktop Apple chạy trên phần cứng 32-bit. Trong macOS 10.13, Apple bắt đầu loại bỏ hỗ trợ ứng dụng 32-bit. Công ty không còn chấp nhận ứng dụng 32-bit mới trong Mac App Store.
Ứng dụng 32-bit trên Linux thì sao?
Phần mềm desktop cũng bắt đầu chuyển dịch, với một số nhà phát triển ứng dụng kết thúc hỗ trợ kiến trúc 32-bit. Google, ví dụ, không còn phát hành phiên bản 32-bit của Chrome cho Linux. Công ty khác bắt đầu chỉ phát hành phiên bản 64-bit của ứng dụng.
Việc giữ một số phiên bản 32-bit phần mềm Linux vá lỗi có thể là cuộc đấu tranh. Đây là một trong những mối quan tâm bảo mật quan trọng hơn trên desktop Linux.
Cuối cùng, một hệ điều hành không quá hữu ích nếu đủ ứng dụng bạn muốn không tương thích. Một lượng công bằng phần mềm Linux vẫn chạy trên phần cứng 32-bit, nhưng điều đó có thể không còn đúng trong thời gian dài.
Hỗ trợ 32-bit trên Linux đã kết thúc chưa?
Chưa.
Trong trường hợp Ubuntu, bạn vẫn có thể dùng phần cứng 32-bit nếu bạn cài phiên bản 16.04 (phát hành hỗ trợ dài hạn) và nâng cấp từ đó. 16.04 được hỗ trợ chính thức đến 2021. Bạn sẽ tiếp tục nhận cập nhật phần mềm miễn là nhóm Ubuntu tiếp tục duy trì phiên bản 32-bit của ứng dụng và gói.
Nhiều distro khác vẫn cung cấp phiên bản 32-bit để bạn tải xuống. Debian, distro Ubuntu dựa trên, vẫn cung cấp tùy chọn 32-bit. Cũng có nhiều distro Linux cụ thể nhắm đến phần cứng cũ, bao gồm việc làm hỗ trợ 32-bit ưu tiên hơn.
Và ngay cả sau khi hầu hết distro Linux chính quyết định bỏ phần cứng 32-bit phía sau, bạn có thể mong đợi sẽ có distro ngách cho thiết bị tương đối cổ xưa. Đó chỉ đơn giản là cách thế giới Linux hoạt động.
Điều đó nói, có lẽ đã đến lúc tiến lên
Linux không bắt bạn bỏ ứng dụng 32-bit, nhưng một số distro hiện đại hơn đang làm nỗ lực đó. Nếu bạn muốn trải nghiệm mới nhất desktop mã nguồn mở cung cấp, bạn có thể sớm muốn nghỉ hưu một chiếc PC già.
Tôi biết điều này có thể令人沮丧 nếu bạn chuyển sang Linux chỉ để giữ PC già sống mãi mãi. Nhưng ngay cả nếu bạn không đặc biệt quan tâm đến tính năng mới nhất, bạn có thể ngày càng gặp bug hoặc phiền toái khác xuất phát từ thiếu hỗ trợ.