2 điểm bởi GN⁺ 2025-11-22 | 1 bình luận | Chia sẻ qua WhatsApp
  • Valve công bố đồng thời ba thiết bị gaming mới gồm Steam Frame, Steam Machine, Steam Controller, và Igalia hợp tác về SteamOS cùng công nghệ đồ họa·trình biên dịch
  • Để chạy game x86 trên Steam Frame nền tảng ARM, hệ thống sử dụng lớp chuyển đổi FEX, còn Igalia phụ trách tối ưu hiệu năng và gỡ lỗi
  • Thông qua việc phát triển trình điều khiển Mesa3D Turnip Vulkan cho GPU Qualcomm Adreno 750, nhóm đã sửa lỗi kết xuất và cải thiện hiệu năng
  • Vượt qua hơn 2,8 triệu bài kiểm thử Vulkan CTS, đồng thời cũng tích cực tham gia công việc mở rộng Vulkan và tiêu chuẩn hóa trong Khronos Group
  • Tăng cường hiệu quả tổng thể của SteamOS và quản lý màu sắc thông qua bộ lập lịch LAVD dựa trên Rustcải tiến trình điều khiển hiển thị AMD

Valve công bố các thiết bị Steam mới

  • Valve đồng thời giới thiệu ba sản phẩm mới gồm Steam Frame (kính thực tế ảo không dây), Steam Machine (thiết bị dạng console), và Steam Controller (bộ điều khiển cầm tay)
    • Đây là các sản phẩm kế nhiệm của Valve IndexSteam Deck, thời điểm phát hành được nhắc đến là vào năm sau
  • Igalia tham gia phát triển hệ điều hành sẽ được cài đặt trên Machine và Frame với vai trò đối tác phát triển SteamOS

Steam Frame nền tảng ARM và lớp chuyển đổi FEX

  • Steam Frame sử dụng CPU ARM và áp dụng công nghệ FEX (Emulation Layer) để chạy các game được biên dịch cho x86
    • FEX chuyển đổi mã máy x86 thành mã ARM64 để có thể thực thi
  • Paulo Matos, kỹ sư thuộc nhóm trình biên dịch của Igalia, đã thực hiện tối ưu hóa và gỡ lỗi FEX
    • Do khó tự động hóa kiểm thử, cần QA thủ công bằng cách chạy game thực tế
    • Ví dụ, anh đã lặp đi lặp lại việc chạy và gỡ lỗi game Psychonauts, với tổng thời gian chơi hơn 29 giờ

Phát triển trình điều khiển Mesa3D Turnip Vulkan

  • Nhằm hỗ trợ GPU Qualcomm Adreno 750 trên Steam Frame, nhóm đã cải tiến trình điều khiển Mesa3D Turnip
    • Mục tiêu chính là đảm bảo cân bằng giữa độ chính xác kết xuất và hiệu năng cao
  • Ở giai đoạn đầu, các tính năng như tối ưu hóa LRZ, Autotuner, hỗ trợ dòng Adreno 700, và Tiled Rendering đều chưa có
    • Igalia đã bổ sung và cải thiện các tính năng này
  • Có cung cấp hình ảnh so sánh trước và sau khi sửa lỗi kết xuất trong “Monster Hunter World”

Cải thiện chất lượng kết xuất đồ họa và hiệu năng

  • Danylo Piliaiev dẫn dắt việc triển khai các phần mở rộng Vulkansửa lỗi kết xuất trong trình điều khiển Turnip
    • Đảm bảo khả năng tương thích với game D3D11, D3D12 và OpenGL thông qua DXVK, vkd3d-proton, Zink
    • Đạt được độ chính xác và tốc độ cao hơn trình điều khiển thương mại
  • Phối hợp cùng Valve, Google và các bên khác để phát triển quy trình sửa lỗi, cải thiện hiệu năng và gỡ lỗi
  • Emma Anholt có 22 năm kinh nghiệm phát triển Mesa và đã gia nhập Igalia sau khi hợp tác với Valve

Hệ sinh thái mã nguồn mở và sự hỗ trợ của Valve

  • Valve áp dụng phần mềm mã nguồn mở như Mesa3D TurnipFEX, qua đó mở các cải tiến cho mọi người dùng
  • Dhruv Mark Collins đề cập phản hồi về hiệu năng tốt hơn và ít lỗi kết xuất hơn khi chạy game PC trên thiết bị Android
    • Nhờ kiểm thử diện rộng từ người dùng, có thể phát hiện lỗi sớm, qua đó nhấn mạnh lợi thế của mô hình FOSS
  • Công bố biểu đồ cải thiện hiệu năng được đo tự động của Turnip kể từ sau tháng 6 năm 2025

Đóng góp cho trình biên dịch và tiêu chuẩn hóa Vulkan

  • Job Noorman đã đóng góp cho trình biên dịch shader của Mesa3D Turnip và trình biên dịch dùng chung NIR
    • NIR cũng được sử dụng trong RADV (Steam Deck)V3DV (Raspberry Pi)
  • Emma Anholt tiến hành kiểm thử hồi quy cả trên phần cứng Snapdragon thế hệ trước, tập trung vào Frame dùng Snapdragon 8 Gen 3
    • Vượt qua hơn 2,8 triệu bài kiểm thử Vulkan CTS, và cũng tham gia tạo ra một số bài kiểm thử
  • Ricardo García tham gia chỉnh sửa đặc tả Vulkan và phát triển phần mở rộng trong Khronos Group
    • Đóng góp cho các phần mở rộng liên quan đến Mesh Shading, chuyển đổi DirectX-Vulkan, và tối ưu hiệu năng đa nền tảng
    • Thông qua việc đảm bảo độ bao phủ CTS, giúp làm rõ đặc tả và bảo đảm độ chính xác của trình điều khiển

Kiểm thử tự động và ngăn chặn hồi quy

  • Piliaiev đã xây dựng hệ thống kiểm thử CI tự động chạy chụp một khung hình duy nhất cho các game D3D11, D3D9, D3D8, Vulkan, OpenGL
    • Mục đích là ngăn chặn hồi quy về kết xuất và hiệu năng
    • Nội dung liên quan được trình bày trong video thuyết trình XDC 2025

Tối ưu kernel và hệ thống

  • Changwoo Min phát triển bộ lập lịch LAVD (Latency-criticality Aware Virtual Deadline) dựa trên Rust
    • Đây là tối ưu lập lịch CPU cho game, cân nhắc sự cân bằng giữa hiệu năng và hiệu quả năng lượng
    • Phân tích đặc tính hiệu năng·điện năng của từng chip theo thời gian thực để chọn tập CPU tối ưu
  • Melissa Wen cải thiện trình điều khiển hiển thị kernel AMD để nâng cao chất lượng HDR và quản lý màu sắc
    • Áp dụng trên toàn bộ phần cứng AMD của Steam Deck và Steam Machine

Kế hoạch sắp tới

  • Igalia sẽ tiếp tục cùng Valve thúc đẩy cải thiện SteamOS và nâng cao chất lượng gaming trên Linux
    • Dự kiến mở rộng các dự án trong tương lai dựa trên ý chí hợp tác mã nguồn mở mạnh mẽ của Valve

1 bình luận

 
GN⁺ 2025-11-22
Ý kiến trên Hacker News
  • Việc Valve tạo ra trình điều khiển Vulkan FOSS cho GPU Qualcomm Adreno bằng Mesa3D Turnip thực sự rất ấn tượng
    Đáng lẽ Qualcomm mới là bên phải làm việc này, nên việc Valve thúc đẩy nó theo hướng mã nguồn mở càng đáng chú ý

    • Việc Valve ủng hộ FOSS là rất tuyệt, nhưng nhìn một cách hoài nghi thì mục tiêu của họ vẫn là bán game
      Những thiết bị này rốt cuộc cũng chỉ là một mặt tiền cửa hàng khác mà thôi
      Còn nếu nhìn tích cực thì có thể nói Valve đã học được cách kiếm tiền từ thiện cảm
      Gabe đã chứng minh rằng vẫn có thể kiếm bộn tiền trong khi đối xử tốt với người tiêu dùng
      Thật tiếc là các CEO khác vẫn chưa nhận ra giá trị của cách tiếp cận này
    • Thật đáng kinh ngạc khi hỗ trợ driver trong hệ sinh thái ARM lại tệ đến vậy
      Tôi có xem qua các máy chơi game cầm tay như Ambernic, và dù SoC được quảng cáo là hỗ trợ Vulkan 1.1 thì trong firmware thực tế lại bị vô hiệu hóa
    • Trong khi Qualcomm giữ mọi thứ đóng kín, thật đáng mừng khi Valve và các đối tác của họ lại theo đuổi sự cởi mở theo hướng ngược lại
    • Tôi thích việc vì là mã nguồn mở nên họ có thể đặt những cái tên như “Turnip”. Không cần bận tâm đến marketing nên cảm giác rất tự do
  • Có vẻ quá rõ ràng rằng Valve đang hướng tới việc làm Steam Deck 2 dựa trên ARM
    Tôi nghĩ đó là lý do họ chờ đến đời kế tiếp. Rất đáng mong đợi

    • Nhưng hiện tại hiệu năng của chipset ARM vẫn chưa đủ
      Valve đã nhiều lần nói rằng họ muốn một bước nhảy thế hệ, chứ không phải chỉ cải thiện nhỏ
      Snapdragon X2 Elite đang dẫn đầu, nhưng vẫn chưa bằng AMD RDNA 3.5
    • Tôi không nghĩ Valve sẽ chuyển hẳn sang ARM
      Họ chỉ đang sẵn sàng chuyển hướng bất cứ lúc nào nếu điều kiện thuận lợi
      Suy cho cùng, Valve đang cố đảm bảo phương án tối ưu cho tương lai
    • Cũng có thể sẽ xuất hiện hai mẫu Deck thế hệ tiếp theo: một mẫu siêu nhỏ dùng ARM và một mẫu hiệu năng cao dùng AMD
  • Nếu toàn bộ công việc đều là mã nguồn mở, tôi tự hỏi liệu dù Valve không làm Steam Deck Mini thì bên thứ ba có thể tạo ra máy chơi game cầm tay dùng Snapdragon hay không
    Tôi muốn một thiết bị cỡ PSP hoặc Switch Lite

    • Thực ra đã có khá nhiều máy chơi game cầm tay dùng Snapdragon rồi
      Phần lớn được bán cho mục đích giả lập retro, nhưng vì dựa trên Android nên Linux không phải mặc định
  • Thật tuyệt khi nền tảng cho máy chơi game cầm tay có hiệu suất điện năng cao như Apple dòng M hay Qualcomm dòng Elite đang dần được xây dựng
    Tuy vậy cũng hơi tiếc khi Valve và Igalia dường như đã bỏ qua những bài học từ Bazzite
    Bazzite đã có sẵn BORE scheduler, nên nếu mở rộng từ đó thì có lẽ sẽ hiệu quả hơn
    Cảm giác như đang phát minh lại bánh xe, khá giống hội chứng NIH

  • Bài viết thú vị đến mức khiến tôi nghĩ rằng mình cũng muốn có đủ kỹ năng để làm việc tại Igalia

    • Tôi cũng chưa từng đào sâu vào mảng đồ họa mức thấp, nhưng đúng là nó rất hấp dẫn
  • Hệ sinh thái Winlator hiện đã hoạt động khá ổn, nhưng vẫn chưa có frontend hay môi trường tích hợp đủ tốt
    Gamehub là ứng dụng độc quyền của một nhà sản xuất Trung Quốc, và dù có tranh cãi về vi phạm LGPL thì nó vẫn hoạt động tốt hơn các lựa chọn khác
    Tên CDN là “bigeyes”, nghe nói trước đây đó là một dự án từng thử làm VR cho ARM nhưng thất bại
    GameNative có tiềm năng nhưng nhiều lỗi, còn Winlator thì khó quản lý vì quá nhiều bản fork
    Vì vậy hiện giờ tôi vẫn thấy hệ sinh thái máy cầm tay PC tốt hơn nhiều

  • Tôi hầu như không chơi game, nhưng để ủng hộ nỗ lực mã nguồn mở của Valve thì tôi định mua mọi sản phẩm họ ra mắt sau này
    Không giống các công ty khác, họ đang chọn cởi mở thay vì đóng kín

    • Tôi cũng từng như vậy. Gần như không chơi game, nhưng sau khi dùng Steam Deck như một thiết bị Linux thì lại bắt đầu mê game trở lại
      Trải nghiệm sử dụng thực sự rất xuất sắc
    • Hỗ trợ Windows 10 sắp kết thúc, nên tiếp theo tôi định mua Cube của Valve
      Giờ tôi muốn rời bỏ Windows hoàn toàn
    • Steam Deck, đặc biệt là mẫu giá rẻ, gần như được bán mà không có lãi
      Valve kiếm tiền từ việc bán game, nên nếu bạn không mua game thì họ bị lỗ
      Vì vậy họ nói rằng Steam Machine sẽ không được bán với biên lợi nhuận thấp như vậy
      Nếu bỏ qua GPU thì mini PC như Beelink có giá khoảng 350 USD, nên 500 USD có lẽ là mức giá hòa vốn
      Beelink còn bao gồm cả giấy phép Windows, trong khi Steam Machine thì không
    • Nếu muốn ủng hộ Valve, có lẽ sẽ có cách hiệu quả hơn là mua sản phẩm
      Mua một món đồ mà mình không dùng đến thì không hiệu quả lắm
    • Kiểu tự do hành động như vậy là vì họ không cần làm hài lòng cổ đông
  • Igalia là một công ty âm thầm nhưng sở hữu năng lực kỹ thuật cực kỳ mạnh
    Họ luôn tạo ra những kết quả đáng kinh ngạc bằng những “công việc kỹ thuật tầng thấp không được ghi nhận đúng mức”

    • Những đóng góp của Igalia cho WebKit, Servo, Mesa, kernel và nhiều dự án khác thực sự rất ấn tượng
      Các khách hàng như Valve cũng là những công dân FLOSS rất tốt, nhưng những anh hùng thực sự là chính các lập trình viên
      Những công ty tư vấn mã nguồn mở như Codethink hay Collabora cũng đang đóng góp rất lớn cho cộng đồng
  • Tôi cũng tò mò không biết Valve có tài trợ cho dự án Servo hay không