Dòng card đồ họa RTX 50 Series của Nvidia gần đây đã ra mắt, mang theo không ít sự thất vọng và một lần nữa thổi bùng lên hy vọng cho các mẫu Radeon 9070 của AMD. Trong khi Nvidia tuyên bố RTX 5070 có hiệu năng “tương đương 4090”, điều này chỉ đúng khi sử dụng công nghệ tạo khung hình (multi-frame generation) gây tranh cãi của hãng. Bên cạnh đó, tất cả các mẫu card đều gần như không thể mua được với mức giá cao ngất ngưởng. Tuy nhiên, đó chưa phải là tất cả những tranh cãi, và một điểm đặc biệt trong dòng sản phẩm này đang khiến nhiều người lo ngại nghiêm trọng về tương lai của các GPU Nvidia.
Cùng với sự ra mắt của dòng RTX 50 Series, Nvidia đã âm thầm ngừng hỗ trợ OpenCL và CUDA 32-bit mà không có bất kỳ tài liệu nào đề cập đến sự thay đổi này. Thoạt nhìn, điều này có vẻ không phải là vấn đề lớn; xét cho cùng, hầu hết các nền tảng ngày nay đều đang dần loại bỏ hỗ trợ 32-bit. Tuy nhiên, nó đã mang lại một số hậu quả khá nghiêm trọng.
Tương thích 32-bit bị loại bỏ: PhysX trở thành “nạn nhân” đầu tiên
Nạn nhân đầu tiên và chính yếu của sự thay đổi này chính là PhysX. Đây là một engine vật lý thời gian thực được Nvidia phát triển dưới dạng mã nguồn mở, với mục đích nâng cao hiệu ứng vật lý trong các tựa game như Metro: Exodus và Borderlands 2. Giờ đây, việc chạy những tựa game cũ sử dụng PhysX sẽ khiến chúng gần như không thể chơi được trên các card RTX 50, mặc dù bạn có thể tắt PhysX để lấy lại hiệu năng, nhưng phải trả giá bằng việc mất đi hiệu ứng vật lý chân thực.
Điều này đã khiến các game thủ phải tìm ra những giải pháp sáng tạo để chạy PhysX với các card đồ họa mới, bao gồm cả việc sử dụng một GPU thứ hai để xử lý các phép tính cụ thể đó. Hiện không có cách nào khác để chúng hoạt động, vì Nvidia không phát hành bất kỳ lớp tương thích nào để chuyển đổi các lệnh gọi đó sang hoạt động trên nhân CUDA 64-bit.
Hệ thống 4 GPU GTX Titan Pascal chạy SLI, minh họa giải pháp sáng tạo để xử lý PhysX cho các game cũ
Điều khiến tình hình trở nên đặc biệt khó hiểu là Nvidia không hề công bố thay đổi này, cũng như không thu hút sự chú ý đến tài liệu nơi nó được sửa đổi. Nvidia đã ngừng hỗ trợ biên dịch các ứng dụng CUDA 32-bit với CUDA Toolkit 12.0, phát hành vào tháng 12 năm 2022, và sau đó đã cập nhật thông báo đó để nói rằng các ứng dụng 32-bit sẽ không được hỗ trợ trên dòng RTX 50 Series.
Thay đổi này không chỉ ảnh hưởng đến game thủ; các ứng dụng khác như công cụ benchmark PassMark, vốn sử dụng mã OpenCL 32-bit làm một phần trong quá trình tính toán, cũng ngừng hoạt động. Mặc dù một số nhà phát triển đã viết lại mã của họ cho 64-bit, vẫn còn rất nhiều ứng dụng cũ có thể sẽ không bao giờ nhận được bản cập nhật và không thể sử dụng trên dòng RTX 50 Series nếu chúng phụ thuộc vào khả năng tương thích 32-bit.
Nvidia có thể khai tử bất kỳ tính năng nào: Một tiền lệ đáng lo ngại
Lý do khiến điều này đáng lo ngại không chỉ liên quan đến PhysX. Thành thật mà nói, một số người dùng không quá quan tâm đến nó, và bạn có thể chạy những tựa game đó với tính năng này bị vô hiệu hóa. Tuy nhiên, Nvidia đã từng thúc đẩy các nhà phát triển hỗ trợ nó, và một số game thủ đã nhận xét rằng có một sự khác biệt khá lớn giữa khi PhysX được bật và khi bị tắt.
Khi Nvidia thúc đẩy các nhà phát triển hỗ trợ các tính năng độc quyền của Nvidia, nó tạo ra một kiểu “khóa chặt” (lock-in) mà cuối cùng có nghĩa là những tựa game đó chỉ có thể chơi được chừng nào các tính năng đó còn được hỗ trợ. PhysX từng được nhiều người coi là “cách mạng” vào thời điểm đó, đặc biệt nhờ vào việc bạn có thể thực hiện tất cả các tính toán PhysX trên một GPU riêng biệt với phần còn lại của quá trình render.
Màn hình chơi game Cyberpunk 2077 với tính năng Lossless Scaling, minh họa cho việc các tính năng đồ họa có thể bị ảnh hưởng trong tương lai
Tuy nhiên, nếu Nvidia có thể lấy một tính năng từng là “cách mạng” và ngừng hỗ trợ nó, thì điều đó có ý nghĩa gì đối với các tính năng hiện tại đang được phần cứng trong các card đồ họa gần đây của họ hỗ trợ? Tôi đang nghĩ đến các tính năng như ray-tracing, nơi Nvidia đang thúc đẩy các nhà phát triển hỗ trợ và tận dụng phần cứng cho nó. Game phần lớn là vượt thời gian, và hãy tưởng tượng bạn không thể chạy Cyberpunk 2077 ở “full glory” sau mười năm nữa vì một card Nvidia tương lai ngừng hỗ trợ ray-tracing?
Tôi không nói rằng điều đó sẽ xảy ra, nhưng điều này làm nổi bật một vấn đề khác khi nói đến công nghệ và khả năng bảo tồn. Bạn có thể chơi những tựa game đó trên card RTX 50 Series, nhưng bạn sẽ chơi chúng với chất lượng tệ hơn so với những gì ai đó có thể làm chỉ vài năm trước đó. Điều này rõ ràng là không tốt, và khá đáng lo ngại khi nghĩ về lâu dài vì nhiều lý do.
Tôi cũng không nghĩ rằng một số tính năng sẽ gặp rủi ro, nhưng thật không may khi Nvidia phát hành dòng 50 Series mà không hỗ trợ thực thi mã 32-bit. Khi chúng ta thấy các công ty khác ngừng hỗ trợ 32-bit, luôn có các giải pháp tạm thời được đưa ra để vẫn hỗ trợ thực thi các ứng dụng đó dưới dạng các lớp dịch (translation layers) hoặc ảo hóa (virtualization).
Không chỉ Nvidia: Vấn đề chung nhưng giải pháp của Nvidia gây thất vọng
Rõ ràng, đây không phải là ví dụ nghiêm trọng nhất về việc các tính năng bị khai tử gây ra vấn đề. Có rất nhiều game DirectX cũ không còn chơi được nếu không có DXVK, cùng với một số game từ thập niên 90 và 00 sử dụng DRM (như StarForce với Trackmania) không còn được Windows hỗ trợ. Đây không phải là vấn đề độc quyền của Nvidia, nhưng cũng không có nhiều giải pháp được phát triển.
Laptop chạy Windows 11 hiển thị kết quả tìm kiếm tập tin bằng Listary, một ví dụ về sự tiến hóa của hệ điều hành và phần mềm trên PC
Trong trường hợp các hệ thống DRM không còn được hỗ trợ, bạn có thể xem xét từ góc độ bảo mật, nhưng ít nhất vẫn có các giải pháp thay thế (thông qua “biển cả” kỹ thuật số) nếu bạn vẫn muốn chơi những tựa game đó. Còn đối với việc ngừng hỗ trợ 32-bit, bạn cũng có thể xem xét từ góc độ bảo mật, nhưng sự khác biệt là không có giải pháp thay thế. Bạn đơn giản là không thể sử dụng PhysX 32-bit cho dù bạn làm gì, trừ khi mua một card đồ họa thứ hai và sử dụng nó trong PC của bạn.
Sau đó là vấn đề giao tiếp. Nvidia đã không thông báo thay đổi này, chúng chỉ đơn giản là không hoạt động và sau đó được Nvidia xác nhận công khai sau khi sự việc xảy ra. Ví dụ, Batman: Arkham Origins thậm chí sẽ không chạy PhysX ở mức cao nhất trên CPU, có nghĩa là bạn có thể mất quyền truy cập vào phiên bản tốt nhất của trò chơi đó hoàn toàn trong tương lai.
Khả năng tương thích ngược là một trong những điểm mạnh lớn nhất của PC gaming, với nhiều giải pháp khắc phục thường có sẵn cho các game cũ không hoạt động. Bạn có thể chơi một game 8-bit hoặc thậm chí 16-bit trên PC của mình, nhưng bất kỳ thứ gì có PhysX 32-bit hiện tại đều nằm ngoài khả năng đối với dòng RTX 50 Series. Đó là một điều đáng tiếc, và đi ngược lại những gì PC với tư cách là một nền tảng chơi game luôn hướng tới.
Kết luận
Việc Nvidia âm thầm ngừng hỗ trợ OpenCL và CUDA 32-bit trên dòng RTX 50 Series không chỉ gây ra vấn đề về tương thích cho PhysX và các ứng dụng cũ mà còn đặt ra một tiền lệ đáng lo ngại. Nếu một tính năng từng được coi là “cách mạng” như PhysX có thể bị bỏ rơi, thì tương lai nào cho các công nghệ độc quyền hiện đại như ray-tracing? Cộng đồng game thủ và người dùng PC đang đứng trước một tình huống mà khả năng tương thích ngược, vốn là điểm mạnh cốt lõi của PC gaming, đang bị đe dọa nghiêm trọng, và thiếu đi các giải pháp thay thế hoặc truyền thông minh bạch từ nhà sản xuất. Điều này đòi hỏi người dùng cần cân nhắc kỹ lưỡng khi lựa chọn phần cứng và quan trọng hơn là nâng cao nhận thức về việc bảo tồn trải nghiệm chơi game trong tương lai.
Bạn nghĩ sao về động thái này của Nvidia? Liệu các tính năng độc quyền có đáng để đánh đổi khả năng tương thích ngược lâu dài? Hãy chia sẻ ý kiến của bạn trong phần bình luận bên dưới hoặc tìm đọc thêm các bài phân tích chuyên sâu khác về công nghệ GPU tại congnghe360.net.