Tăng tốc GPU trong Linux Terminals: Nó là gì và tại sao nó hữu ích

Tác giả Starlink, T.Ba 23, 2025, 01:38:55 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 4 Khách đang xem chủ đề.

Đây là lý do.

    Thiết bị đầu cuối được tăng tốc bằng GPU mang lại khả năng cuộn mượt mà hơn và tốc độ làm mới cao hơn so với thiết bị đầu cuối truyền thống.
    Sử dụng GPU có thể cải thiện hiệu suất tổng thể bằng cách hiển thị văn bản nhanh hơn, giúp tăng tốc độ hoàn thành lệnh.
    Ngay cả khi sử dụng đồ họa tích hợp, các thiết bị đầu cuối chạy bằng GPU vẫn có thể giảm tải công việc cho CPU, cho phép tạo ra nhiều hiệu ứng đồ họa hơn mà không làm giảm tốc độ.


Một thiết bị đầu cuối Linux thực hiện một số chức năng, nhưng chủ yếu là hiển thị từng dòng văn bản. Mặc dù đó không hẳn là điều đầu tiên bạn nghĩ sẽ tận dụng tối đa GPU của mình, nhưng các thiết bị đầu cuối này có thể khai thác sức mạnh đó theo một số cách thú vị.

1. Điểm khác biệt của thiết bị đầu cuối tăng tốc bằng GPU là gì?

Bạn có thể mong đợi rằng một thiết bị đầu cuối được tăng tốc bằng GPU sẽ có các hình ảnh động bắt mắt và hiệu ứng mượt mà. Mặc dù điều này chắc chắn có thể, nhưng những loại hiệu ứng này sẽ đủ dễ để thêm vào mà không cần dựa vào GPU.

Có những terminal hào nhoáng hơn, như terminal GhosTTY, với các tab tích hợp hào nhoáng, nhưng chúng có xu hướng là ngoại lệ, không phải là quy tắc. Trong nhiều trường hợp, terminal tăng tốc GPU không khác nhiều so với terminal "chuẩn". Nó có thể hơi khác một chút, nhờ vào các yếu tố mà chúng ta sẽ khám phá sau trong bài viết, nhưng bạn có thể mong đợi shell của mình trông ít nhiều giống như trong bất kỳ terminal nào khác.


Mặt khác, mặc dù việc thêm GPU vào phương trình chắc chắn có nhiều mặt tích cực, nhưng nó không phải là không có mặt tiêu cực. Ví dụ, bạn có thể nhận thấy độ trễ nhỏ trong thời gian khởi động trên các hệ thống GPU kép như máy tính xách tay mà bạn sẽ không gặp phải với thiết bị đầu cuối truyền thống hơn. Điều này không phổ biến lắm, nhưng nó có thể xảy ra, như đã giải thích trong Câu hỏi thường gặp về thiết bị đầu cuối Kitty.

Tất nhiên, một thiết bị đầu cuối tăng tốc GPU cũng cần GPU để hoạt động ngay từ đầu. Trong hầu hết các trường hợp, ngay cả đồ họa tích hợp cũng sẽ cung cấp đủ sức mạnh để dễ dàng xử lý khối lượng công việc này, nhưng nếu bạn đang chạy trên máy tính xách tay cũ, bạn có thể muốn sử dụng ứng dụng đầu cuối mặc định của máy tính để bàn.

2. Tốc độ làm mới cao hơn và cuộn mượt mà hơn

Chúng ta có xu hướng nghĩ đến tốc độ khung hình cho trò chơi và các phần mềm chuyên sâu về hình ảnh khác. Với văn bản, cho đến gần đây, chuyển động mượt mà không nằm ở vị trí hàng đầu trong danh sách ưu tiên. Xem xét tần suất thiết bị đầu cuối ở trạng thái nhàn rỗi, điều này đặc biệt đúng đối với các ứng dụng đầu cuối.

Vì lý do này, nhiều ứng dụng terminal truyền thống thậm chí không cuộn ở tốc độ làm mới của màn hình. Một số ứng dụng terminal cũ hơn mặc định là 30 khung hình/giây, ngay cả khi màn hình có khả năng làm mới tốc độ cao hơn. Điều này thường có thể cấu hình được, nhưng vẫn là một mặc định kỳ lạ.

Các thiết bị đầu cuối tăng tốc GPU cập nhật cùng màn hình trong hầu hết các trường hợp và gần như luôn cập nhật mượt mà hơn. Điều này có nghĩa là việc cuộn lại lịch sử lệnh của bạn sẽ mượt mà hơn.

Mặc dù điều này chắc chắn có thể giúp nâng cao trải nghiệm terminal tổng thể của bạn, nhưng cho đến nay, chúng tôi chưa thấy terminal tăng tốc GPU nào có thể cung cấp về tốc độ thô. Đối với điều đó, chúng tôi sẽ cần xem xét kỹ hơn những gì xảy ra khi bạn chạy lệnh với nhiều đầu ra.

3. Hiệu suất nhanh hơn tổng thể

Có hai điều xảy ra trong terminal khi bạn chạy lệnh: lệnh bạn nhập chạy và đầu ra hiển thị trong terminal. Những điều này thường xảy ra liên tiếp, đến mức chúng ta coi chúng là tức thời, nhưng chúng là hai hành động riêng biệt xảy ra theo chuỗi hoặc song song.

Đây là một lĩnh vực khác mà các thiết bị đầu cuối tăng tốc GPU có thể giúp bạn tiết kiệm một chút thời gian. Đối với các lệnh tạo ra nhiều đầu ra (nghĩ đến bất kỳ lệnh nào có cờ -vhoặc --verbose), tốc độ đầu ra của thiết bị đầu cuối của bạn có thể là một nút thắt cổ chai đối với lệnh. Điều này là do lệnh sẽ không xuất hiện để hoàn tất cho đến khi nó in xong đầu ra của nó.

Các thiết bị đầu cuối được tăng tốc bằng GPU, chủ yếu vì những lý do chúng ta đã xem xét, có thể hiển thị văn bản này nhanh hơn nhiều so với các thiết bị đầu cuối phần mềm truyền thống. Tốc độ in đầu ra càng nhanh thì lệnh hoàn thành càng nhanh.

Bạn có thể kiểm tra điều này bằng cách chạy findlệnh trên thư mục gốc của mình như sau:

Mã nguồn [Chọn]
find /

Chạy lệnh này trong Alacritty so với KDE Konsole (thường có hiệu suất khá cao), lệnh hoàn thành với tôi trong Alacritty nhanh hơn đáng kể, ngay cả khi tôi chạy lệnh này sau lệnh trong Konsole. Thông thường, bạn chỉ muốn tiết kiệm một hoặc hai giây. Mặc dù điều này chắc chắn là tốt, nhưng hiệu suất tăng do đầu ra thiết bị đầu cuối nhanh hơn hiếm khi là lý do khiến mọi người chuyển sang thiết bị đầu cuối được tăng tốc bằng GPU.

4. Thiết bị đầu cuối GPU chuyển giao công việc từ CPU

Cuối cùng, bất kỳ yêu cầu nào mà một thiết bị đầu cuối tăng tốc GPU tạo ra trên GPU có nghĩa là nó không tạo ra yêu cầu đó trên CPU. Sự khác biệt này có thể rất nhỏ trong nhiều trường hợp, nhưng nếu bạn đang biên dịch một gói lớn, chẳng hạn, bạn có thể muốn dành càng nhiều thời gian CPU cho quy trình đó càng tốt.

Tất nhiên, điều này cũng có hai mặt. Đối với các ứng dụng terminal đồ họa chuyên sâu hơn với hiệu ứng con trỏ hào nhoáng hoặc làm mờ theo kiểu CRT xung quanh văn bản, điều này sẽ sử dụng nhiều CPU hơn trong terminal truyền thống. Việc dựa vào GPU, ngay cả với đồ họa tích hợp, giải phóng các terminal này để có thêm một chút thú vị trong bộ phận trình bày, mà không khiến bạn phải hy sinh tốc độ để trả tiền cho nó.

5. Ứng dụng Terminal chạy bằng GPU để thử

Bây giờ bạn đã biết một số lợi thế của thiết bị đầu cuối tăng tốc GPU, làm sao để tìm thấy chúng trong vô vàn trình giả lập thiết bị đầu cuối Linux ? Có rất nhiều tùy chọn phổ biến, bao gồm GhostTTY, mà chúng tôi đã đề cập.


Kitty là một tùy chọn giàu tính năng, với hỗ trợ tab và cửa sổ tích hợp, hỗ trợ đồ họa và chữ ghép, và kết xuất luồng để có độ trễ tối thiểu. Thiết bị đầu cuối có thể cấu hình cao, mặc dù tệp cấu hình—được viết bằng Python—có thể gây khó khăn cho một số người. May mắn thay, nếu bạn chỉ muốn thay đổi chủ đề, bạn có thể dễ dàng thực hiện việc này bằng kitten themeslệnh đi kèm.

Một lựa chọn phổ biến khác là Alacritty, tập trung ít hơn vào tính năng và nhiều hơn vào tốc độ thuần túy. Ngay khi xuất xưởng, thiết bị đầu cuối này nhanh và gọn nhẹ, nhưng bạn có thể cấu hình để có nhiều tính năng hơn, ít nhất là ở một mức độ nào đó. Ví dụ, bạn sẽ không tìm thấy tab hoặc phần chia, cũng không có kế hoạch thêm chúng.

Nếu bạn thử bất kỳ ứng dụng nào trong số này hoặc một thiết bị đầu cuối tăng tốc GPU khác và thấy rằng bạn đã tìm thấy ứng dụng đầu cuối yêu thích mới của mình, bạn có thể dễ dàng thay đổi thiết bị đầu cuối mặc định. Hướng dẫn của chúng tôi về cách thay đổi thiết bị đầu cuối mặc định trên Ubuntu sẽ chỉ cho bạn hướng đi đúng trên một số bản phân phối.