External GPUs đã xuất hiện từ nhiều thập kỷ trước, nhưng dù có sự gia tăng các tùy chọn phổ biến với sự ra mắt của Thunderbolt 3 gần một thập kỷ trước, eGPUs vẫn chưa thực sự phổ biến. Mặc dù eGPUs có vẻ như là một giải pháp đơn giản — bạn chỉ cần cắm thêm nguồn vào PC của mình — nhưng thực tế chúng lại khá phức tạp. Các giao diện khác nhau truyền dữ liệu qua các cáp không được thiết kế cho mục đích này dẫn đến một số vấn đề khi sử dụng eGPU. Bạn vẫn có thể đạt được hiệu suất tốt từ một card đồ họa ngoài, nhưng cần lưu ý một số hiểu lầm phổ biến.

Loại kết nối không phải là yếu tố duy nhất giới hạn hiệu suất của bạn

Băng thông chỉ là một phần của câu chuyện

Gallery Image

Không thể bắt đầu bất kỳ cuộc thảo luận nào về eGPUs mà không nhắc đến băng thông. Đây là chỉ số chính mà mọi người thường đề cập khi nói về sự khác biệt giữa các eGPUs khác nhau, so sánh khả năng của Thunderbolt 4 so với Thunderbolt 3 và lý do tại sao các thiết bị OCulink lại được coi là báu vật cho những người theo đuổi hiệu suất — ít nhất là trước khi Thunderbolt 5 phổ biến rộng rãi. Băng thông rất quan trọng vì lượng dữ liệu khổng lồ mà PC chủ và eGPU cần truyền qua lại. Tuy nhiên, đó chỉ là một khía cạnh của hiệu suất và không thể nói lên toàn bộ câu chuyện.

Khi bạn sử dụng một GPU ngoài qua giao diện kết nối như USB4 hoặc Thunderbolt, bạn không truyền dữ liệu PCIe thô. Dữ liệu đó được mã hóa trước khi truyền qua cáp và giải mã trên hệ thống chủ, điều này tạo ra một số độ trễ. Do đó, bạn có thể thấy hiệu suất khác nhau giữa hai eGPUs và hai hệ thống chủ, ngay cả khi chúng sử dụng cùng một giao diện kết nối. Những khác biệt này thường nhỏ nếu bạn so sánh hai thiết bị có cùng giao diện. Điều quan trọng là giao diện không phải là yếu tố duy nhất khi xem xét lượng dữ liệu thực sự có thể truyền qua chuỗi này.

Nó sẽ không ‘chỉ hoạt động’ trên tất cả các trò chơi và ứng dụng của bạn

Hãy mong đợi một vài trở ngại trên đường đi

external-gpu-1

Giả sử bạn không sử dụng kết nối nội bộ cho eGPU của mình — sẽ có thêm thông tin về điều này sau — eGPU hoặc vỏ bọc của nó sẽ chỉ cần hoạt động. Bạn cần cài đặt đúng driver, và có thể cần phải ép một số ứng dụng sử dụng eGPU thay vì các bộ điều hợp đồ họa khác trong hệ thống của bạn, nhưng đó là những vấn đề đơn giản để giải quyết. Mặc dù một eGPU nên hoạt động ngay, nhưng điều đó không có nghĩa là nó sẽ.

Thực tế, eGPUs không phải là một trường hợp sử dụng phổ biến, và các nhà phát triển không mặn mà với việc sửa lỗi cho trò chơi hoặc ứng dụng của họ. Có rất nhiều yếu tố có thể gây ra lỗi với một thiết lập eGPU, bao gồm bản thân eGPU, kết nối, máy chủ và tất cả các thành phần bên trong, trò chơi hoặc ứng dụng bạn đang chạy, phiên bản driver, phiên bản Windows hoặc hệ điều hành của bạn — tôi có thể liệt kê thêm. Có rất nhiều yếu tố ảnh hưởng đến lỗi trong một thiết lập PC thông thường, nhưng những lỗi này thường được sửa với các bản cập nhật mới. Người dùng eGPU không may mắn như vậy.

Bạn có thể sẽ phải tìm kiếm trên các diễn đàn và các chủ đề trên Reddit để tìm một người dùng khác gặp phải vấn đề tương tự, và có thể cần phải thực hiện một số thử nghiệm mù mờ. Điều này không nên làm bạn từ bỏ eGPU, nhưng nếu bạn đang tìm kiếm một trải nghiệm hoàn toàn trơn tru, bạn sẽ không tìm thấy điều đó khi kết nối phần cứng ngoài với một thiết bị không được thiết kế cho nó.

Bạn sẽ chạy nhiều driver đồ họa cùng một lúc

Chúng không phải lúc nào cũng hoạt động tốt với nhau

A One Xplayer X1 tablet with a OneXGPU connected via OCuLink showing benchmark results

Chạy nhiều driver đồ họa trên một PC không phải là vấn đề. Máy tính xách tay thường thực hiện điều này nếu chúng có một GPU rời, quản lý driver cho iGPU và dGPU mà không gặp nhiều khó khăn. Thêm một eGPU vào hỗn hợp không phải là vấn đề cố hữu, nhưng bạn có thể đang chạy đến ba driver trên PC của mình cùng một lúc, và đôi khi, có xảy ra xung đột driver. Thông thường, bạn có thể giải quyết bất kỳ vấn đề liên quan đến driver nào bằng cách nhấn nhanh Windows + Shift + Ctrl + B để đặt lại driver đồ họa, hoặc bằng cách chọn GPU ưa thích cho các ứng dụng.

Tương tự như điểm trên, không có gì đảm bảo rằng chạy nhiều driver sẽ gây ra vấn đề, nhưng nó có thể. Và đó là một trong những nơi đầu tiên bạn nên kiểm tra nếu gặp sự cố. Điều này đặc biệt đúng gần đây với chuỗi các phát hành driver không ổn định của Nvidia kéo dài hàng tháng, và việc cài đặt lại driver có thể không giải quyết được vấn đề của bạn. Nếu bạn gặp sự cố với thiết lập eGPU của mình, và nghi ngờ nó liên quan đến driver, tôi khuyên bạn nên ngắt kết nối eGPU và chạy Display Driver Uninstaller (DDU) nhiều lần để loại bỏ tất cả các driver khỏi hệ thống trước khi bắt đầu lại từ đầu.

Chú ý cẩn thận đến các lane PCIe

Bạn thường chỉ có bốn lane để sử dụng

external-gpu-2

Tôi không biết về một GPU ngoài nào cung cấp nhiều hơn bốn lane kết nối PCIe, và có lý do chính đáng cho điều này. Đặc biệt khi nhìn vào máy tính xách tay và mini PC, nơi bạn thường muốn sử dụng một eGPU, các lane PCIe dự phòng rất khó để có được. Hoặc ít nhất, rất khó để có được đủ 16 lane dự phòng. Hầu hết các eGPUs đạt tối đa ở bốn lane PCIe, đó là một trong những lý do chính vì sao các tiêu chuẩn kết nối mới và các phiên bản PCIe lại quan trọng đến vậy khi xem xét các tùy chọn của bạn. Dù sao, bạn sẽ muốn lập kế hoạch để có ít nhất bốn lane PCIe có sẵn trên máy chủ của mình, và lập kế hoạch xung quanh việc có bốn lane khi chọn GPU của bạn.

Bạn có thể bị hạn chế nghiêm trọng về băng thông nếu bạn đang sử dụng một phiên bản PCIe cũ hơn với một GPU mới hơn hỗ trợ một tiêu chuẩn PCIe mới hơn. Nếu bạn muốn có một ví dụ tốt về điều này trong thực tế, RX 6500 XT là một điểm tham khảo tốt. Đây là một trong số ít các GPU hiện đại có giao diện PCIe x4. Nó được xây dựng cho PCIe 4.0, và hoạt động khá tốt với tiêu chuẩn đó, nhưng nếu bạn đang sử dụng PCIe 3.0, bạn có thể cắt giảm hiệu suất của mình gần như một nửa trong một số trò chơi. Điều này không có nghĩa là bạn không nên sử dụng RX 6500 XT như một GPU ngoài — mặc dù, có lẽ bạn không nên — mà nhiều hơn để minh họa sự khác biệt lớn về hiệu suất khi xử lý với quá ít lane PCIe.

Bạn thường sẽ có hiệu suất tốt hơn với một màn hình ngoài

Dữ liệu chỉ chảy theo một chiều

Mantiz Saturn eGPU over a colorful background
Render credit: Mantiz

Trừ khi bạn có một thiết lập máy tính để bàn chia đôi, bạn thường sẽ sử dụng một eGPU với một máy tính xách tay. Không có vấn đề gì khi sử dụng một eGPU với màn hình tích hợp của máy tính xách tay, và trong nhiều trường hợp, đó chính xác là những gì bạn muốn làm. Tuy nhiên, nếu bạn có quyền truy cập vào một màn hình ngoài, bạn sẽ thấy hiệu suất cao hơn một chút, đặc biệt nếu bạn đang sử dụng một eGPU Thunderbolt 3 hoặc 4.

Điều này cũng hợp lý, nếu bạn nghĩ về tín hiệu được định tuyến từ eGPU đến máy tính xách tay của bạn và cuối cùng là màn hình của bạn. Khi sử dụng màn hình tích hợp trên một máy tính xách tay, CPU truyền một lệnh vẽ qua kết nối Thunderbolt đến eGPU. Sau đó, eGPU vẽ khung hình và phải gửi lại nó về máy tính xách tay để hiển thị lên màn hình tích hợp. Khi sử dụng một màn hình ngoài kết nối trực tiếp với eGPU, khung hình được chuyển ngay lập tức đến đầu ra hiển thị. Việc truyền khung hình trở lại qua Thunderbolt gây ra độ trễ bổ sung và chiếm băng thông từ các lệnh vẽ tiếp theo mà CPU đang thực hiện.

Hãy nhớ rằng bạn chỉ thấy sự tăng hiệu suất nếu bạn có một màn hình ngoài kết nối trực tiếp với eGPU. Ngay cả các eGPU tất cả trong một như OneXGPU cũng đi kèm với các đầu ra hiển thị. Nếu bạn kết nối màn hình ngoài trực tiếp với máy tính xách tay, bạn vẫn đang truyền dữ liệu theo hai chiều qua kết nối Thunderbolt.

Bộ chuyển đổi M.2 là một trong những tùy chọn rẻ và nhanh nhất

Tuy nhiên, không hoàn toàn là ngoài

asus-xg-station-3-3

Nếu bạn muốn đi đầu trong những gì bạn có thể làm với một eGPU, không có lựa chọn nào khác ngoài một bộ chuyển đổi M.2. Thú thực, nó ít giống một card đồ họa “ngoài” thực sự hơn, nhưng kết nối M.2 mang lại một số lợi ích lớn nếu bạn đang tìm kiếm hiệu suất tốt nhất. Đầu tiên, việc sử dụng một bộ chuyển đổi M.2 cho phép bạn truy cập trực tiếp vào các lane PCIe trong máy tính xách tay hoặc mini PC của mình. eGPUs sử dụng một bộ chuyển đổi M.2 kết nối qua OCulink, là một đối tác của PCIe. Thunderbolt có thể truyền dữ liệu PCIe qua việc mã hóa và giải mã dữ liệu đó, nhưng OCulink cung cấp kết nối gần như trực tiếp. Không phải là hoàn toàn trực tiếp, vì dữ liệu vẫn đang di chuyển qua một cáp, nhưng nó gần hơn nhiều so với Thunderbolt.

External GPUs hiện nay có giá phải chăng hơn rất nhiều. Bạn có thể mua một vỏ PCIe 5.0 với giá khoảng 50 USD, chẳng hạn như ADT-Link F43SG. Bốn làn PCIe 5.0 cung cấp băng thông gấp hơn ba lần so với kết nối Thunderbolt 4 và khoảng 50% nhiều hơn Thunderbolt 5. Bạn cần tự trang bị GPU và bộ nguồn riêng, cũng như tìm cách đặt ổ M.2 trong máy và chạy cáp ra ngoài. Tuy nhiên, nếu bạn sẵn sàng tự mình thực hiện một dự án DIY, bạn sẽ có được một external GPU nhanh hơn so với các giải pháp tích hợp sẵn và tiết kiệm chi phí hơn nhiều.

Nguồn: xda-developers.com