Dòng card đồ họa Nvidia RTX 50 series vừa ra mắt đã gây ra không ít tranh cãi và cả sự thất vọng, thậm chí còn nhen nhóm lại hy vọng cho các mẫu card AMD Radeon 9070. Trong khi Nvidia tuyên bố RTX 5070 đạt hiệu suất “tương đương 4090”, điều này chỉ đúng khi kích hoạt tính năng tạo khung hình đa chiều (multi-frame generation) gây tranh cãi của hãng. Thêm vào đó, tất cả các mẫu card mới này gần như không thể mua được trên thị trường với mức giá trên trời. Tuy nhiên, đó chưa phải là tất cả những rắc rối, và một điểm gây tranh cãi đặc biệt của dòng card này đang khiến giới chuyên gia công nghệ thực sự lo lắng cho tương lai của 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, bởi lẽ hầu hết các nền tảng hiện nay đều đang hướng tới việc loại bỏ hỗ trợ 32-bit. Tuy nhiên, động thái này lại kéo theo những hậu quả khá nghiêm trọng.
Hậu Quả Trực Tiếp: PhysX Gặp Khó Khăn Trên RTX 50 Series
Giải Pháp Tạm Thời và Sự Thiếu Minh Bạch Từ Nvidia
Nạn nhân đầu tiên và chủ yếu của sự thay đổi này chính là PhysX. Đây là một công nghệ engine vật lý thời gian thực được Nvidia phát triển và mở mã nguồn, với mục tiêu tăng cường hiệu ứng vật lý trong các trò chơi như Metro: Exodus và Borderlands 2. Giờ đây, việc chơi 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 series, mặc dù bạn có thể tắt PhysX để cải thiện hiệu suất, nhưng đổi lại là mất đi các hiệu ứng vật lý sống động.
Hệ thống PC với cấu hình 4-way SLI cùng card đồ họa Nvidia GTX Titan X Pascal, minh họa giải pháp dùng nhiều GPU để chạy PhysX.
Điều này đã dẫn đến việc game thủ phải tìm ra các giải pháp sáng tạo để PhysX hoạt động trên những chiếc card mới này, bao gồm việc sử dụng một GPU thứ hai chuyên xử lý các phép tính PhysX. 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 PhysX 32-bit sang chạy trên nhân CUDA 64-bit.
Điều khiến sự việc này trở nên đặc biệt khó hiểu là Nvidia đã không công bố thay đổi này, cũng như không làm nổi bật tài liệu nơi thay đổi được cập nhật. Nvidia đã ngừng hỗ trợ biên dịch các ứng dụng CUDA 32-bit với CUDA Toolkit 12.0, được phát hành vào tháng 12 năm 2022, và sau đó Nvidia đã 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 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, nhưng 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.
Tiền Lệ Đáng Báo Động: Nvidia Có Thể “Khai Tử” Bất Kỳ Tính Năng Nào
Mối Lo Ngại Về Tương Lai Của Ray-Tracing và Khả Năng Tương Thích Ngược
Lý do điều này đáng lo ngại không chỉ riêng về PhysX. Thành thật mà nói, PhysX không phải là điều quá quan trọng đối với một số người, và bạn hoàn toàn có thể chơi các trò chơi đó khi 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 nó đượ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 hãng, nó tạo ra một dạng “khóa chặt” (lock-in) mà cuối cùng có nghĩa là những trò chơi đó 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 khả năng thực hiện tất cả các phép tính PhysX trên một GPU riêng biệt so với phần còn lại của quá trình kết xuất đồ họa.
Tuy nhiên, nếu Nvidia có thể lấy một tính năng từng được coi 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 hỗ trợ bởi phần cứng trong các card mới hơn của họ? Tôi đang nghĩ đến các tính năng như ray-tracing (dò tia), 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ó. Trò chơi phần lớn là vượt thời gian, và thử tưởng tượng bạn không thể chơi Cyberpunk 2077 ở chất lượng đồ họa tốt nhất trong mười năm tới chỉ vì một chiếc card Nvidia trong tương lai ngừng hỗ trợ ray-tracing thì sao?
Hình ảnh game Cyberpunk 2077 đang chạy trên máy tính, biểu trưng cho các tựa game hiện đại với công nghệ ray-tracing, đặt ra câu hỏi về khả năng tương thích tương lai.
Tôi không nói điều đó sẽ xảy ra, nhưng việc này nêu bật một vấn đề khác khi nói đến công nghệ và bảo tồn. Bạn vẫn có thể chơi những trò chơi đó trên card RTX 50 series, nhưng bạn sẽ chơi chúng với chất lượng kém hơn so với vài năm trước. Điều đó 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ợ ngay cả việc 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 “điểm dừng” được đưa ra để vẫn hỗ trợ thực thi các ứng dụng đó dưới dạng các lớp chuyển đổi hoặc ảo hóa.
Không Chỉ Riêng Nvidia: Một Vấn Đề Lớn Của Ngành Công Nghệ
Sự Thiếu Hụt Giải Pháp Thay Thế và Giao Tiếp Yếu Kém
Nói rõ hơn, đâ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 trò chơi DirectX cũ không còn chơi được nếu không có DXVK, cùng với một số trò chơi từ những năm 90 và 2000 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 thực sự có các giải pháp đang được phát triển.
Máy tính xách tay chạy Windows 11 hiển thị kết quả tìm kiếm tệp bằng Listary, minh họa cho vấn đề tương thích phần mềm cũ trên nền tảng công nghệ mới.
Trong trường hợp các hệ thống DRM không còn được hỗ trợ, bạn có thể nhìn nhận từ góc độ bảo mật, nhưng ít nhất vẫn có các lựa chọn thay thế (dù không chính thống) nếu bạn vẫn muốn chơi những trò chơi đó. Đối với việc ngừng hỗ trợ 32-bit, bạn cũng có thể nhìn nhận 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 chiếc card thứ hai và sử dụng nó trong PC của mình.
Sau đó là vấn đề về giao tiếp. Nvidia đã không công bố thay đổi này, chúng đơn giản là không hoạt động và chỉ được Nvidia công khai xác nhận sau đó. Ví dụ, Batman: Arkham Origins thậm chí sẽ không chạy PhysX cấp độ cao nhất trên CPU, điều đó 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 thế mạnh lớn nhất của PC gaming, với nhiều giải pháp thường có sẵn cho các trò chơi cũ không hoạt động. Bạn có thể chơi một trò chơi 8-bit hoặc thậm chí 16-bit trên PC của mình, nhưng bất cứ thứ gì có PhysX 32-bit hiện tại đều nằm ngoài tầm với đố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 vẫn luôn hướng tới.
Bạn nghĩ sao về quyết định này của Nvidia và tương lai của PC gaming?