Khả năng bạn đã từng thấy tùy chọn "hardware acceleration" (tăng tốc phần cứng) khi dùng các ứng dụng và thiết bị. Bạn có thể đã phải bật/tắt nó để tăng hiệu suất/ngăn lỗi trong ứng dụng yêu thích, nhưng có thể không biết tại sao.
Trong bài này, chúng tôi giải thích mọi thứ bạn cần biết về hardware acceleration và xem ứng dụng của bạn có hưởng lợi từ việc dùng nó hay không.
Định nghĩa Hardware Acceleration
Hardware acceleration là thuật ngữ mô tả việc chuyển giao tác vụ cho thiết bị và phần cứng chuyên dụng cho tác vụ đó. Mặc định trong hầu hết máy tính và ứng dụng, CPU bị đánh thuế đầu tiên và quan trọng nhất trước khi các phần cứng khác được dùng. Điều này ổn trong hầu hết trường hợp sử dụng chung, đặc biệt nếu ai đó có CPU mạnh, nhưng có trường hợp khác mà thông minh hơn là để máy tính tận dụng các thành phần khác trong hệ thống. Đó là lúc hardware acceleration xuất hiện, và chúng tôi sẽ đưa ra một vài trường hợp phổ biến:
- Card âm thanh có thể dùng hardware acceleration để phát lại và/hoặc ghi âm chất lượng cao hơn.
- Card đồ họa có thể dùng hardware acceleration để phát lại phim, video và game chất lượng cao hơn, nhanh hơn. Chúng cũng tốt hơn CPU ở vật lý và tính toán toán học nhanh.
- Real-time ray-tracing và DLSS trên card đồ họa Nvidia được tăng tốc bằng phần cứng, không phải bởi GPU, mà bởi nhân Tensor và RT core chuyên dụng cho các tác vụ đó.
Mặc dù hardware acceleration có thể định nghĩa là hầu như bất kỳ tác vụ nào được chuyển giao cho thứ không phải CPU, GPU và card âm thanh thường là ví dụ phổ biến nhất dùng xuyên suốt phần mềm. CPU đơn lẻ về mặt kỹ thuật có thể làm bất cứ thứ gì các thiết bị này làm được, đặc biệt nếu nó có đồ họa tích hợp (nhiều CPU hiện nay có) nhưng cho phép phần cứng chuyên biệt làm việc thường là lựa chọn tốt hơn.
Tại sao bạn có thể cần tắt nó
Thật không may, hardware acceleration không luôn hoạt động mượt mà như nó nên. Lần đầu tiên tôi nhớ gặp tùy chọn này là khi tắt nó trong Chrome vì nó dường như làm trình duyệt chạy kém ổn định hơn.
Dưới đây là các trường hợp bạn nên tắt hardware acceleration:
- Nếu CPU thực sự mạnh và các thành phần khác thực sự yếu, acceleration có thể thực sự kém hiệu quả so với việc để CPU mạnh lo mọi thứ. Ngoài ra, nếu thành phần hay nóng/đã hỏng, sử dụng mạnh qua hardware acceleration có thể gây vấn đề bạn không gặp nếu không dùng.
- Phần mềm được thiết kế để tận dụng phần cứng không làm tốt hoặc không chạy ổn định như khi chỉ dùng CPU. Đây là lý do phổ biến để tắt hardware acceleration trong tùy chọn ứng dụng, đáng tiếc nhưng nó xảy ra.
Khi nào nên bật nó
Tất nhiên, hardware acceleration không phải tất cả đều xấu. Khi hoạt động như dự định, nó thực sự khá tuyệt.
Dưới đây là một số trường hợp bạn nên bật hardware acceleration trong ứng dụng:
- Khi bạn có GPU mạnh, ổn định, bật hardware acceleration sẽ cho phép tận dụng nó tối đa trong tất cả ứng dụng hỗ trợ, không chỉ game. Trong Chrome, GPU hardware acceleration thường cho phép duyệt web và tiêu thụ media mượt mà hơn.
- Trong chương trình chỉnh sửa/video rendering như Sony Vegas (hoặc chương trình streaming như OBS), bật hardware acceleration có thể cho phép tận dụng phần cứng chuyên biệt trong thiết bị hỗ trợ, thường là GPU hoặc CPU. (Intel QuickSync, ví dụ, là bổ sung cho CPU hiện đại được thiết kế cho rendering/encoding video nhanh).
Tóm lại, bật hardware acceleration ở đâu được nếu bạn có phần cứng tốt và tắt nó nếu bạn gặp bug/vấn đề ổn định.
Cách kiểm tra Hardware Acceleration có được bật trong Windows không
Ở cấp độ OS, hardware acceleration sẽ tự động bật trên hệ điều hành và nhiều khả năng bạn không thể tinh chỉnh. Điều bạn có thể làm là đảm bảo Hardware-Accelerated GPU Scheduling được bật.
Hardware-Accelerated GPU Scheduling là tính năng thêm vào các phiên bản Windows 10 mới hơn, giảm độ trễ GPU trên toàn bộ và thậm chí cải thiện hiệu suất trong một vài kịch bản.
Để bật Hardware-Accelerated GPU Scheduling, mở Start, gõ "Graphics settings" (Cài đặt đồ họa), và nhấp mục tương ứng.
Trong cửa sổ hiện ra, bật thanh trượt cho "Hardware Accelerated GPU Scheduling" và "Variable refresh rate" (Tần số làm mới biến đổi), nếu hiển thị. Bạn cần khởi động lại sau khi thay đổi nếu muốn áp dụng.
Nếu cả hai tùy chọn đều không hiển thị và bạn đã đảm bảo driver đồ họa cập nhật, card của bạn có thể đơn giản không hỗ trợ các tính năng này. Tại thời điểm viết, có rất ít lý do không bật chúng khi có sẵn, nhưng bạn có thể tắt nếu gặp vấn đề.
Lưu ý: Nếu tính năng này không xuất hiện trong Windows cho bạn, bạn có thể đặt máy tính ở rủi ro bằng cách ép buộc bật nó trong registry. Hãy cẩn thận!
Nếu vì lý do nào bạn muốn ép buộc tùy chọn này qua registry, mở Start, gõ "Registry" và nhấp "Registry Editor" (Trình chỉnh sửa Registry).
Một khi đã trong Registry Editor, bạn muốn đi đến
ComputerHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlGraphicsDrivers
trong thanh địa chỉ.
Chuột phải "HwSchMode", nhấp "Modify" (Sửa), sau đó đặt thành 2 cho Bật hoặc 1 cho Tắt nếu muốn.
Sau khi khởi động lại, bạn đã xong!
Lời kết
Chúng tôi hy vọng bài này giúp bạn hiểu tốt hơn về hardware acceleration và cách nó được dùng trong ứng dụng yêu thích. Nếu bạn tìm mua card đồ họa mạnh hỗ trợ hardware acceleration, xem hướng dẫn mua card đồ họa của chúng tôi tại đây.
Image Credit: mrtippage on WikiMedia Commons