Image default
Máy Tính

Lossless Scaling trên Linux: Khám phá công cụ Frame Generation cho game thủ

Đối với những người đam mê chơi game trên Linux, một trong những rào cản lớn nhất khi rời bỏ Windows chính là sự thiếu vắng các tính năng tăng cường khung hình (frame generation) ở cấp độ driver từ AMD và Nvidia. Trong khi Windows có ứng dụng Lossless Scaling – một giải pháp tuyệt vời để tạo khung hình giả lập, thì cộng đồng Linux vẫn còn khao khát một công cụ tương tự. May mắn thay, một nhà phát triển tài năng, với sự hỗ trợ từ chính đội ngũ Lossless Scaling, đang biến điều không thể thành có thể thông qua dự án mã nguồn mở lsfg-vk.

Dù vẫn đang trong giai đoạn phát triển, lsfg-vk đã đạt được những bước tiến đáng kinh ngạc chỉ trong vài tuần, mang khả năng tạo khung hình đột phá của Lossless Scaling lên nền tảng Linux. Giờ đây, bạn đã có thể trải nghiệm tính năng này, với điều kiện bạn sở hữu ứng dụng Lossless Scaling trên Steam. Đây là một tin tức vui mừng cho cộng đồng game thủ Linux, mở ra một kỷ nguyên mới về hiệu suất và trải nghiệm hình ảnh.

Lossless Scaling trên Linux: Điều gì đã thay đổi?

Proton không phải là giải pháp cho mọi vấn đề

Lossless Scaling là một ứng dụng DirectX 11 nhưng không phải là một trò chơi hay công cụ render đồ họa thông thường, điều này khiến việc chạy nó trên Linux trở nên phức tạp. Mặc dù bạn có thể nghĩ rằng Proton – lớp tương thích của Valve – sẽ giải quyết được vấn đề, nhưng thực tế không phải vậy. Lossless Scaling không hoạt động trên Linux ngay cả khi sử dụng Proton.

Nhà phát triển của lsfg-vk đã chia sẻ rằng quá trình porting tính năng tạo khung hình của Lossless Scaling sang Vulkan (thông qua lsfg-vk) được thực hiện qua hai bước. Đầu tiên, các shader DirectX 11 được dịch sang Vulkan bằng DXVK – một phần quan trọng làm nền tảng cho Proton. Sau đó, họ phải viết lại pipeline shader trong DirectX 11 để nó có thể được chuyển đổi chính xác bằng DXVK sang Vulkan. Như nhà phát triển đã nói: “Bước đầu tiên để dịch D3D11 sang Vulkan, không phải là dịch D3D11 sang Vulkan. Thay vào đó, là dịch D3D11 sang D3D11, rồi sau đó sang Vulkan.”

Hướng dẫn cài đặt lsfg-vk chi tiết

Nếu bạn đã quen thuộc với Lossless Scaling trên Windows, quá trình thiết lập trên Linux sẽ có một chút khác biệt.

Yêu cầu: Bạn cần phải sở hữu ứng dụng Lossless Scaling trên Steam.

Các bước cài đặt:

  1. Cài đặt Lossless Scaling qua Steam: Đảm bảo bạn đã cài đặt ứng dụng này trên hệ thống của mình thông qua Steam.
  2. Tải và cài đặt lsfg-vk: Mở terminal và chạy lệnh sau (hoặc clone repository trên GitHub):
    curl -sSf https://pancake.gay/lsfg-vk.sh | sh

    Lệnh này sẽ tải và chạy script cài đặt.
    Dự án được khởi đầu trên Arch Linux, và người viết bài gốc đã sử dụng CachyOS (một bản phân phối dựa trên Arch). Nếu bạn đang sử dụng các bản phân phối khác như Debian hoặc Fedora, có thể bạn sẽ gặp một số vấn đề tương thích, mặc dù dự án có cung cấp các tùy chọn cho nhiều distro.

Thiết lập hai card đồ họa (dual GPU) như RTX 3080 Ti và GTX 1080 để tăng hiệu suất chơi game trên LinuxThiết lập hai card đồ họa (dual GPU) như RTX 3080 Ti và GTX 1080 để tăng hiệu suất chơi game trên Linux

Cấu hình lsfg-vk: Tối ưu cho trải nghiệm game

Việc cài đặt khá đơn giản, nhưng cấu hình sẽ phức tạp hơn một chút. Tất cả các tùy chọn cấu hình được xử lý dưới dạng biến môi trường, mà bạn có thể thiết lập thông qua dòng lệnh hoặc dưới dạng tùy chọn khởi chạy trong Steam. May mắn thay, nhà phát triển đã cung cấp tài liệu chi tiết về tất cả các biến, bao gồm cài đặt tối ưu, ghi chú và hướng dẫn ngắn gọn về cách thiết lập biến môi trường.

Cách dễ nhất để cấu hình là đặt tùy chọn khởi chạy trong Steam. Đây là thiết lập ổn định nhất được thử nghiệm:

ENABLE_LSFG=1 LSFG_MULTIPLIER=4 DXVK_FRAME_RATE=60 %COMMAND%

Trong ví dụ này, người dùng sử dụng màn hình 240Hz, nên đã đặt giới hạn FPS ở 60 và sử dụng hệ số nhân 4x với Lossless Scaling. Mục tiêu chính là kiểm tra xem tính năng tạo khung hình 4x có hoạt động trên Linux hay không. Mặc dù nó hoạt động, nhưng bạn có thể điều chỉnh lại thành 2x và đặt giới hạn DXVK ở 120 FPS để có trải nghiệm mượt mà hơn.

Có sẵn các biến cho các tính năng quan trọng của Lossless Scaling, bao gồm flow scale, chế độ hiệu suất (performance mode) và hỗ trợ HDR. Tuy nhiên, càng thêm nhiều biến, Lossless Scaling có thể hoạt động kém ổn định hơn. Bạn có thể cần điều chỉnh cài đặt cho từng trò chơi, nhưng các thiết lập cơ bản nên là: bật LSFG (ENABLE_LSFG=1), đặt hệ số nhân (LSFG_MULTIPLIER), và đặt giới hạn FPS (DXVK_FRAME_RATE).

Mẫu máy Steam Deck OLED, một nền tảng chơi game Linux di động phổ biến được tối ưu với Proton GEMẫu máy Steam Deck OLED, một nền tảng chơi game Linux di động phổ biến được tối ưu với Proton GE

Trải nghiệm thực tế với lsfg-vk: Khi hoạt động và những thách thức

Hiệu quả bất ngờ nhưng chưa hoàn hảo

Trên trang GitHub của lsfg-vk đã ghi rõ: “Đây là một dự án đang trong quá trình phát triển. Mặc dù tính năng tạo khung hình đã hoạt động trong khá nhiều trò chơi, nhưng khả năng tương thích với nhiều game cũng như các vấn đề về nhịp khung hình (frame pacing) vẫn cần được khắc phục.” Việc dự án hoạt động tốt đến mức này là một điều đáng kinh ngạc, nhất là khi xem xét những gì đang diễn ra phía sau hậu trường. Tuy nhiên, nó sẽ không “hoạt động trơn tru” trên tất cả các trò chơi như Lossless Scaling trên Windows. Có những vấn đề tồn tại, và tùy thuộc vào GPU, bản phân phối Linux, màn hình, trò chơi, cài đặt LSFG và thậm chí cả cài đặt trong game, bạn có thể gặp phải các trục trặc khác nhau.

Thử nghiệm trong game: Điểm sáng và những vấn đề còn tồn đọng

Người thử nghiệm đã trải nghiệm lsfg-vk trong các trò chơi Elden Ring: Nightreign, Lies of PStellar Blade. Tính năng tạo khung hình hoạt động hoàn hảo trong NightreignStellar Blade. Điểm đáng phàn nàn lớn nhất là không có cách nào trực quan để biết liệu tính năng tạo khung hình có đang hoạt động hay không. Khi sử dụng tỷ lệ 4x để tăng từ 60 lên 240 FPS, sự khác biệt khá rõ ràng. Tuy nhiên, trong trường hợp bạn đang tăng từ 120 lên 240 FPS, việc nhận biết có thể khó khăn. Trò chơi khởi chạy với LSFG được bật ngay từ đầu, vì vậy không có điểm tham chiếu khi bạn chuyển từ tốc độ khung hình vốn đã cao lên cao hơn nữa.

Giao diện game hiển thị hiệu suất khung hình cao nhờ tính năng frame generation của lsfg-vk trên LinuxGiao diện game hiển thị hiệu suất khung hình cao nhờ tính năng frame generation của lsfg-vk trên Linux

Tuy nhiên, lsfg-vk lại không thể hoạt động trong Lies of P, mặc dù trò chơi này nằm trong danh sách các game tương thích. May mắn là bạn có thể xuất nhật ký (log), và nhà phát triển rất tích cực trên Discord của Lossless Scaling để hỗ trợ. Nhưng nếu bạn kỳ vọng một trải nghiệm hoàn toàn liền mạch, bạn sẽ chưa tìm thấy nó ở thời điểm hiện tại. Nhà phát triển cũng có một danh sách các “Quirks” trên GitHub, bao gồm mọi thứ từ việc đặt giới hạn FPS đến chạy game ở chế độ cửa sổ.

Thành thật mà nói, dự án này hoạt động tốt hơn nhiều so với kỳ vọng. Tính đến thời điểm viết bài, dự án mới chỉ tồn tại chưa đầy một tháng nhưng đã có 143 commit trên GitHub (và có thể còn nhiều hơn tùy thuộc vào thời điểm bạn đọc bài này). Điều này cực kỳ ấn tượng, đặc biệt khi đây là một dự án từ một nhà phát triển cá nhân vẫn đang đi học. Hơn nữa, họ rất tích cực trên Discord của Lossless Scaling và đã thành công trong việc tích hợp LSFG 3.1 cùng cài đặt flow scale với sự giúp đỡ từ nhà phát triển Lossless Scaling chính thức. Lsfg-vk chưa nhận được sự chứng nhận hoàn toàn, nhưng với đủ các bản vá, nó có thể sẽ sớm được tích hợp vào Lossless Scaling chính thức.

Bảng điều khiển hoặc cài đặt game có tùy chọn liên quan đến đồ họa và hiệu suất, ảnh hưởng đến frame generationBảng điều khiển hoặc cài đặt game có tùy chọn liên quan đến đồ họa và hiệu suất, ảnh hưởng đến frame generation

Tiến độ phát triển ấn tượng của một dự án cá nhân

PancakeTAS đã đạt được nhiều thành tựu đáng nể với lsfg-vk. Với sự hỗ trợ từ chính nhà phát triển Lossless Scaling, dự án đã nhanh chóng tích hợp các tính năng mới như LSFG 3.1 và tùy chọn flow scale, cho thấy tiềm năng phát triển mạnh mẽ. Tốc độ cập nhật và số lượng commit ấn tượng trên GitHub chứng minh sự tận tâm và năng lực của nhà phát triển, một minh chứng rõ ràng cho sức mạnh của cộng đồng mã nguồn mở.

Màn hình desktop của Linux Mint 22.1, một bản phân phối Linux thân thiện với người dùng mới chuyển từ WindowsMàn hình desktop của Linux Mint 22.1, một bản phân phối Linux thân thiện với người dùng mới chuyển từ Windows

Tương lai của Frame Generation trên Linux với lsfg-vk

Những cải tiến tiềm năng

Bản cập nhật gần đây nhất của PancakeTAS về lsfg-vk đã hé lộ về “những thay đổi khá lớn” sắp tới cho dự án, nhưng vẫn chưa rõ đó là những thay đổi gì và khi nào chúng sẽ xuất hiện. Có thể bản cập nhật tiếp theo sẽ tập trung vào khắc phục các vấn đề về nhịp khung hình (frame pacing) và giật lag (stuttering). Hiện tại, do cách thức hoạt động của dự án, người dùng có thể gặp phải các vấn đề này tùy thuộc vào trò chơi và tốc độ khung hình đang chơi. Sẽ có những nỗ lực để làm cho quá trình “injection” trở nên nhất quán hơn, và hy vọng sẽ ít phụ thuộc hơn vào các trò chơi và cấu hình cụ thể.

Một khung hình từ video giới thiệu hoặc bản cập nhật của dự án lsfg-vk, ám chỉ những cải tiến sắp tớiMột khung hình từ video giới thiệu hoặc bản cập nhật của dự án lsfg-vk, ám chỉ những cải tiến sắp tới

Hướng tới một giao diện người dùng thân thiện (GUI)

Điều mà nhiều người dùng mong muốn là một giao diện người dùng đồ họa (GUI) trực quan hơn, ngay cả khi nó chỉ có thể tạo ra một chuỗi các biến khởi chạy cho Steam dựa trên những gì bạn đã thiết lập. Không giống như Lossless Scaling chính thức, đây là một dự án mã nguồn mở, vì vậy nếu bạn có khả năng xây dựng một GUI đơn giản, bạn biết nơi để đóng góp.

Khả năng hỗ trợ chính thức

Một bước tiến lớn hơn nữa có thể là sự hỗ trợ chính thức cho Linux trong tương lai. Điều này hoàn toàn có thể xảy ra, đặc biệt khi nhà phát triển Lossless Scaling đang hỗ trợ dự án lsfg-vk. Tuy nhiên, đây chỉ là suy đoán. Có thể sẽ không thể có một trải nghiệm liền mạch trên Linux như Lossless Scaling mang lại trên Windows. Cũng không rõ sự hỗ trợ chính thức sẽ đến như thế nào, khi lsfg-vk là một dự án mã nguồn mở.

Laptop Framework chạy Arch Linux với giao diện Hyprland, thể hiện khả năng tùy biến và hiệu năng cao của LinuxLaptop Framework chạy Arch Linux với giao diện Hyprland, thể hiện khả năng tùy biến và hiệu năng cao của Linux

Kết luận

Thật đáng mừng khi thấy lsfg-vk đã đạt được những tiến bộ vượt bậc chỉ trong vài tuần. Chắc chắn không ít người dùng mong muốn Lossless Scaling hoạt động trên Linux, và lsfg-vk đã biến điều tưởng chừng như một giấc mơ xa vời thành hiện thực. Mặc dù còn xa mới đạt đến sự hoàn hảo, nhưng lsfg-vk hoạt động đủ tốt để bạn có thể cài đặt và trải nghiệm ngay bây giờ. Đây là một bước tiến quan trọng cho cộng đồng game thủ Linux, hứa hẹn một tương lai với hiệu suất chơi game vượt trội hơn.

Lossless Scaling
$7 tại Steam

Related posts

Cập Nhật Excel Tháng 5/2025: Copilot AI Mạnh Mẽ Hóa Dữ Liệu Của Bạn

Administrator

Đánh giá Capacities sau một tháng thử nghiệm: Liệu có thay thế được tất cả công cụ năng suất của bạn?

Administrator

Bài học xương máu: Những điều cần thay đổi khi chọn và dùng nguồn máy tính (PSU)

Administrator