Forza Horizon 6 chạy ổn trên Windows nhưng gặp nhiều lỗi trên Linux và Steam Deck do quá trình chuyển đổi Direct3D 12 sang Vulkan thông qua VKD3D‑Proton.[1][5] Người chơi và nhà phát triển báo cáo hiện tượng treo GPU, lỗi Vulkan device loss, crash khi vào game hoặc chạy benchmark trên cả GPU AMD và NVIDIA.[3][4] Một...

Create a landscape editorial hero image for this Studio Global article: What is going on with Forza Horizon 6 on Linux and Steam Deck, why did the VKD3D-Proton developer call it “extremely broken,” what technical. Article summary: Forza Horizon 6 appears to run well on Windows, but early Linux, SteamOS, and Steam Deck testing is exposing serious Direct3D 12-to-Vulkan compatibility problems through Proton/VKD3D-Proton.[1][5] The available evidence . Topic tags: general, general web, user generated. Reference image context from search candidates: Reference image 1: visual subject "# The maker of VKD3D-Proton is no fan of the coding in Forza Horizon 6. In my performance analysis of the PC version of Forza Horizon 6, I found that the game ran very well on a wi" source context "The maker of VKD3D-Proton is no fan of the coding in Forza Horizon 6" Reference image 2: visual subject "# The maker
Forza Horizon 6 đang chạy khá tốt trên PC Windows, nhưng trải nghiệm ban đầu trên Linux và Steam Deck lại gặp nhiều trục trặc. Trong quá trình thử nghiệm sớm, một nhà phát triển của dự án VKD3D‑Proton thậm chí còn mô tả trò chơi là “extremely broken” (cực kỳ lỗi) khi chạy qua lớp tương thích của Linux.
Điều đáng chú ý là vấn đề không nhất thiết nằm ở bản Windows của game. Thay vào đó, lỗi xuất hiện khi pipeline đồ họa Direct3D 12 của game được chuyển đổi sang Vulkan thông qua VKD3D‑Proton – thành phần giúp game Windows chạy trên Linux và SteamOS.
Phần lớn game Windows trên Linux hoạt động thông qua Proton, lớp tương thích do Valve phát triển. Với những game dùng Direct3D 12 như Forza Horizon 6, Proton sử dụng VKD3D‑Proton để chuyển các lệnh Direct3D sang Vulkan – API đồ họa mà driver Linux hiểu được.
Chuỗi xử lý thường trông như sau:
Game (Direct3D 12) → Proton/Wine → VKD3D‑Proton → Driver Vulkan → GPU
Nếu mọi thứ hoạt động đúng, lớp chuyển đổi này gần như không ảnh hưởng nhiều đến hiệu năng. Nhưng nếu game sử dụng các hành vi GPU không chuyển đổi “sạch” sang Vulkan, lớp tương thích có thể gặp lỗi hoặc gây crash.
Có vẻ Forza Horizon 6 đang rơi đúng vào trường hợp đó.
Hans‑Kristian Arntzen – một trong những nhà phát triển chính của VKD3D‑Proton – đã mô tả trò chơi là “extremely broken” khi chuẩn bị các bản vá tương thích cho Linux.
Cụm từ này chủ yếu nói về hành vi của game khi chạy qua lớp chuyển đổi Direct3D 12 → Vulkan, chứ không phải hiệu năng của bản Windows.
Một số phân tích cho thấy engine của game có thể thực hiện những thao tác GPU khá bất thường, chẳng hạn:
Những hành vi này có thể được driver Windows “chấp nhận”, nhưng khi chuyển qua Vulkan thì lại dễ gây lỗi hoặc treo GPU.
Vì lớp dịch phải mô phỏng lại các hành vi đó, chỉ một sai lệch nhỏ trong cách dùng API cũng có thể gây ra sự cố lớn.
Các thử nghiệm ban đầu trên Linux đã ghi nhận nhiều dạng lỗi khác nhau.
Một số người dùng NVIDIA báo cáo treo GPU có thể tái hiện được tại các vị trí cụ thể trong game. Ví dụ, có trường hợp game bị treo khi rời Miyazu Bay Kakurega và đi vào ngã tư đầu tiên, sau đó xuất hiện lỗi Vulkan device loss.
Lỗi này thường có nghĩa là driver GPU đã ngừng phản hồi với các lệnh đồ họa.
Người chơi Linux trên Steam Community cho biết game thường crash trong lúc khởi động, chạy benchmark hoặc ngay trong những sự kiện đầu game khi dùng Proton tiêu chuẩn.
Điều này cho thấy pipeline rendering có thể không ổn định khi chạy qua lớp tương thích.
Log debug của VKD3D‑Proton còn ghi nhận các cảnh báo liên quan đến tài nguyên GPU chưa được khởi tạo đúng cách hoặc các rào cản bộ nhớ khi chuyển trạng thái hình ảnh.
Các vấn đề kiểu này có thể dẫn đến lỗi hiển thị, treo GPU hoặc reset driver.
Trong giai đoạn Early Access, nhiều người chơi báo cáo các triệu chứng như:
Một số người chỉ chạy được game sau khi chuyển sang Proton tùy chỉnh hoặc bật các tùy chọn tương thích thử nghiệm.
Vì Steam Deck chạy SteamOS (Linux) và sử dụng Proton mặc định, thiết bị này cũng gặp những vấn đề tương tự.
Cộng đồng Linux đã thử nhiều cách workaround. Một cấu hình launch phổ biến là:
PROTON_VKD3D_HEAP=1 VKD3D_CONFIG=enable_experimental_features,descriptor_heap %command%
Các tham số này thay đổi cách VKD3D‑Proton quản lý descriptor heap và bộ nhớ, đôi khi giúp giảm crash.
Một số người chơi cũng cho biết game ổn định hơn khi:
Tuy nhiên, đây chỉ là giải pháp thử nghiệm và hiệu quả tùy thuộc vào driver GPU và cấu hình hệ thống.
Để cải thiện tình hình, nhiều thành phần trong hệ sinh thái Linux gaming có thể cần cập nhật:
Một số báo cáo cho thấy các nhà phát triển Proton đã bắt đầu chuẩn bị thay đổi tương thích dành riêng cho Forza Horizon 6.
Khi các bản vá này được đưa vào Proton Experimental hoặc các bản Proton ổn định sau này, người chơi Linux và Steam Deck có thể thấy game chạy ổn định hơn mà không cần tinh chỉnh thủ công.
Ở thời điểm hiện tại, Windows vẫn là nền tảng ổn định nhất để chơi Forza Horizon 6. Trên Linux và Steam Deck, trò chơi đang gặp nhiều vấn đề liên quan đến pipeline Direct3D 12 khi được dịch sang Vulkan qua Proton.
Nếu bạn dùng Linux và sẵn sàng thử nghiệm, các bản Proton tùy chỉnh và tham số VKD3D‑Proton có thể giúp cải thiện tình hình. Nhưng giải pháp lâu dài nhiều khả năng sẽ đến từ các bản cập nhật Proton, VKD3D‑Proton và driver GPU trong thời gian tới.
Studio Global AI
Use this topic as a starting point for a fresh source-backed answer, then compare citations before you share it.
Forza Horizon 6 chạy ổn trên Windows nhưng gặp nhiều lỗi trên Linux và Steam Deck do quá trình chuyển đổi Direct3D 12 sang Vulkan thông qua VKD3D‑Proton.[1][5]
Forza Horizon 6 chạy ổn trên Windows nhưng gặp nhiều lỗi trên Linux và Steam Deck do quá trình chuyển đổi Direct3D 12 sang Vulkan thông qua VKD3D‑Proton.[1][5] Người chơi và nhà phát triển báo cáo hiện tượng treo GPU, lỗi Vulkan device loss, crash khi vào game hoặc chạy benchmark trên cả GPU AMD và NVIDIA.[3][4]
Một số cách khắc phục tạm thời gồm dùng Proton tùy chỉnh và tham số VKD3D‑Proton, nhưng bản sửa ổn định nhiều khả năng sẽ đến từ cập nhật Proton, VKD3D‑Proton và driver GPU.[4][5]