Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Desktop Linux liền mạch trên Android: Đạt hiệu suất mượt mà như bơ

Tôi đã chơi với Android nhiều năm, nhưng thấy bộ xử lý dùng trong các hộp Linux nhỏ chạy Android luôn gnawing ở tôi một câu hỏi: nếu tôi cài một desktop Linux đầy đủ trên điện thoại Android của mình thì sao?

Android đã tiến một số bước trong hướng này và hiện có một terminal Linux tích hợp mới trên Android. Tuy nhiên, nó vẫn còn trong giai đoạn phát triển sớm và không hoàn toàn hữu ích như một môi trường desktop đầy đủ. Vì vậy tôi quyết định cài một desktop Linux đầy đủ trên Android của mình, và nó hoạt động tốt hơn tôi dự kiến.

Thực sự đang chạy gì trên điện thoại của bạn?

Bạn không thay thế Android, bạn đang "mồi" nó

Desktop Linux liền mạch trên Android: Đạt hiệu suất mượt mà như bơ

Trước hết, hãy đặt một số kỳ vọng. Bạn không dual-boot, bạn không flash ROM, và bạn không root điện thoại. Các điện thoại Android hiện đại đã ship với nhân Linux dưới capo, và các công cụ như Termux kết hợp với proot-distro có thể cài một distro Debian hoặc Ubuntu đầy đủ trên đó. Bạn thêm Termux X11 vào hỗn hợp, thêm một máy chủ X thực sự trên Android, bạn đã sẵn sàng.

Trên các thiết bị được hỗ trợ, bạn có thể dùng máy ảo Linux gốc mà Android 16 expose qua Android Virtualization Framework. Điều này cho bạn một VM Debian thực sự với nhân riêng và cách ly phần cứng. Dù ấn象如斯, nó bị giới hạn trong một tập hợp nhỏ điện thoại (chủ yếu là Pixel) lúc này, trong khi phương pháp Termux sẽ hoạt động trên gần như bất kỳ điện thoại Android nào đủ tốt.

Thiết lập nó không khó — nhưng cũng không đơn giản

Sự kiên nhẫn quan trọng hơn kỹ năng ở đây

Tôi không đường mật điều này, nhưng nếu bạn chưa bao giờ đối mặt với terminal Linux hoặc cài Linux từ đầu trên một hệ thống, việc cài đặt có thể hơi khó khăn. Nó không phức tạp bản thân, nhưng bạn phải cài một đống công cụ và phụ thuộc theo đúng thứ tự, nếu không bạn sẽ không đến được desktop đồ họa.

May mắn thay, có hàng tá script cài đặt trên GitHub tự động hóa quy trình này cho bạn, vì vậy thay vì cài từng công cụ riêng lẻ, distro, và desktop XFCE, bạn chỉ chạy một script cài đặt để cài mọi thứ tự động. Tôi dùng script Mobile HackLab từ jarvesusaram99 trên GitHub. Nó cài mọi thứ bạn cần, cộng thêm một đống tiện ích bổ sung như Firefox, Wget, cURL, VS Code, thậm chí Wine để bạn bắt đầu. Nó cũng có giao diện terminal khá thân thiện cho bạn biết chính xác đang xảy ra gì.

Bước đầu tiên là cài Termux và Termux X11 từ kho GitHub chính thức của chúng. Termux là terminal chúng ta sẽ dùng để cài distro Linux của mình và Termux X11 là máy chủ X sẽ hiển thị GUI Linux. Sử dụng máy chủ X tránh headroom thêm cần thiết để chạy máy chủ VNC, dẫn đến hiệu suất tốt hơn và lag ít hơn.

Desktop Linux liền mạch trên Android: Đạt hiệu suất mượt mà như bơ
Termux

HĐH Android

Mô hình giá Miễn phí, Mã nguồn mở

Termux là ứng dụng Android mang môi trường terminal Linux đầy đủ đến điện thoại của bạn, cho phép bạn chạy công cụ dòng lệnh và gói gốc.

Khi đã cài, bạn sẽ cần tắt phantom process killer của Android. Tùy chọn này có trong cài đặt nhà phát triển Android, thường là công tắc Tắt hạn chế tiến trình con. Khi bạn đã bật nó, khởi động lại điện thoại và bạn đã sẵn sàng.

Sau khi điện thoại khởi động lại, mở Termux, và chạy lệnh sau:

curl -sL https://raw.githubusercontent.com/jarvesusaram99/termux-hacklab/main/install.sh | bash

Lệnh có thể mất từ 15 đến 30 phút, như script cài đặt tuyên bố, tùy thuộc vào bộ xử lý điện thoại và tốc độ mạng. Toàn bộ quá trình cài đặt mất dưới 10 phút trên Pixel 9a của tôi, với một số công cụ bảo mật không thể cài.

Tiếp theo, bạn cần chạy ứng dụng Termux X11. Chỉ cần mở ứng dụng, thu nhỏ nó, và quay lại terminal Termux. Khi đó, chạy lệnh sau để khởi động desktop. Sau đó, chuyển sang ứng dụng Termux X11 và bạn nên thấy desktop Linux.

Khoảnh khắc desktop cuối cùng xuất hiện

Nó có thể dùng hơn bạn có thể tưởng tượng

Lần đầu tiên XFCE bật lên bên trong Termux X11, nó cảm thấy native hơn bạn nghĩ. Có thanh tác vụ dọc theo trên cùng, menu whisker, trình quản lý tệp, và mọi thứ khác bạn mong đợi từ Linux chỉ thường xuyên chạy như nó làm.

Đây không phải hack streaming từ máy khác, đây là chính điện thoại của bạn chạy desktop Debian. Kéo cửa sổ mượt mà, hoạt ảnh panel không giật, và mở terminal làm việc trong nó cảm thấy giống hệt như trên laptop.

Tôi có thể chạy bản dựng desktop đầy đủ của Firefox trên điện thoại với vài tab mà không có chậm lại. Nếu bạn mở htop trong cửa sổ terminal, bạn sẽ nhanh chóng thấy rằng trong khi điện thoại đang làm việc chăm chỉ, nó không quá tải, đặc biệt là với trần phần cứng thấp bạn đang làm việc.

Tại sao nó cảm thấy mượt mà đến đáng ngờ trên điện thoại

Không ảo hóa, không overhead, chỉ máy chủ X

Lý do Linux không biến thành slideshow ngay khi bạn khởi động nó là vì bạn không đẩy pixel qua VNC. Termux X11 vẽ cục bộ, và bạn thậm chí có thể leaning trên GPU. Trên điện thoại Snapdragon, bật driver Turnip cho Adreno có nghĩa là workload OpenGL có thể được tăng tốc thay vì fallback về software rendering.

Ngay cả trên điện thoại với bộ xử lý tùy chỉnh, như Pixel 9a của tôi có SoC Tensor G4 từ Google, rendering gần như hoàn hảo. Script không phát hiện được GPU điện thoại của tôi và fallback về software rendering, nhưng tôi không gặp bất kỳ hitch hiệu suất lớn nào trong kiểm tra của mình.

Desktop Linux liền mạch trên Android: Đạt hiệu suất mượt mà như bơ
Termux X11

HĐH Android

Mô hình giá Miễn phí, Mã nguồn mở

Termux X11 là ứng dụng đồng hành cho Termux cung cấp máy chủ hiển thị X11 gốc, cho phép bạn chạy toàn bộ desktop và ứng dụng GUI Linux trực tiếp trên Android mà không cần VNC.

Linux trên Android thực sự hữu ích hay chỉ là mồi câu cho nerd?

Linux trên Android expose một mặt hoàn toàn mới của điện thoại bạn

Câu trả lời ngắn là có. Cắm điện thoại vào hub USB-C, thêm bàn phím, chuột, và màn hình ngoài, và bạn có cho mình một chiếc máy Linux tiện lợi nhỏ. Tại thời điểm này, bạn chỉ bị giới hạn bởi khả năng phần cứng điện thoại, mà thú nhận, không tuyệt vời như phần cứng cấp desktop. Dù vậy, bất cứ gì bạn làm được trên máy Linux desktop, bạn làm được ở đây. Nó cũng là lý do tuyệt vời để bắt đầu dùng Samsung DeX nếu bạn có điện thoại tương thích.

Desktop Linux liền mạch trên Android: Đạt hiệu suất mượt mà như bơ

Điều này không thay thế một chiếc laptop hoặc desktop thích hợp, và nó không có ý nghĩa cho mọi người. Nhưng thực tế một điện thoại Android tầm trung có thể host một desktop Linux đầy đủ, tương đối mượt mà mà không cần root hoặc cài custom ROM là bằng chứng cho thấy điện thoại của bạn bị sử dụng thiếu thiệt lớn. Tất cả những gì bạn cần là một chút kiên nhẫn và một phiên Termux.