Hướng dẫn cài đặt và cấu hình Wine trên Linux

Hướng dẫn cài đặt và cấu hình Wine trên Linux

Có một khoảng cách giữa Windows và Linux. Đây có thể không phải là điều dễ nghe, nhưng sự thật là, đặc biệt trong việc hỗ trợ bên thứ ba, khoảng cách này rất rõ ràng. Các tựa game và các ứng dụng chuyên nghiệp như Photoshop hay các công cụ mô hình 3D thường được hỗ trợ kém hoặc thậm chí là không có hỗ trợ. Qua thời gian, tình hình đã cải thiện, nhưng vẫn còn cần một cầu nối. Và cầu nối đó chính là WINE.

WINE không phải là trình giả lập hay máy ảo; thay vào đó, nó là một lớp tương thích nhẹ được thiết kế để “dịch” các ứng dụng Windows sang ngôn ngữ mà Linux có thể hiểu và xử lý. Trong nhiều năm qua, WINE đã trở thành công cụ vô giá cho người dùng Linux, đặc biệt khi chỉ cần chạy một ứng dụng duy nhất không được hỗ trợ. Nó cũng là giải pháp dành cho game thủ mong muốn trải nghiệm tựa game yêu thích trên Linux, từ rất sớm trước khi Steam trở thành lựa chọn hàng đầu.

WINE không hoàn hảo – nói chính xác hơn, nó còn xa mới đạt đến sự hoàn thiện tối đa. Hỗ trợ DirectX 10 chỉ đạt mức trung bình và DirectX 11 hầu như không được hỗ trợ. Tuy nhiên, WINE luôn được phát triển và cải tiến không ngừng, và phiên bản hiện tại đã tiến xa hơn rất nhiều so với vài năm trước.

Chuỗi hướng dẫn này sẽ dẫn dắt bạn qua các công cụ mà WINE cung cấp để giúp các ứng dụng Windows hoạt động trên Linux. Hướng dẫn này không dựa vào những wrapper hay script như PlayOnLinux bởi chúng không hoàn toàn đáng tin cậy. Việc tìm hiểu cách WINE hoạt động có thể ban đầu đòi hỏi thời gian và nỗ lực, nhưng về lâu dài, bạn sẽ không cần phụ thuộc vào các nguồn bên ngoài để chạy các ứng dụng cần thiết.

Vậy, hãy sẵn sàng “làm bẩn tay” một chút – đừng lo, công sức bỏ ra chắc chắn sẽ được đền đáp xứng đáng.

Giới thiệu về WINE

Một trong những trở ngại lớn nhất khiến người dùng còn ngần ngại chuyển sang hệ điều hành Linux là khả năng tương thích với phần mềm Windows – đặc biệt là những chương trình quen thuộc hoặc các trò chơi không có sẵn phiên bản dành cho Linux. Với nhiều người, chỉ một hoặc hai ứng dụng không thể thay thế cũng đủ khiến họ trì hoãn việc sử dụng Linux toàn thời gian. Rất may là WINE ra đời để giải quyết chính vấn đề đó.

WINE là một phần mềm được phát triển cho các hệ điều hành giống Unix, bao gồm Linux, macOS và BSD, cho phép người dùng chạy các ứng dụng gốc của Windows ngay trên hệ điều hành của mình. Tên gọi “WINE” là viết tắt của cụm từ vui: WINE Is Not an Emulator – bởi vì thực tế nó không phải là trình giả lập. WINE không cài đặt một bản Windows đầy đủ, cũng không hoạt động như một máy ảo. Thay vào đó, nó là một lớp tương thích chuyên chuyển đổi mã nhị phân (binary) của Windows để hệ điều hành Linux có thể hiểu và thực thi. Điều này bao gồm cả việc dịch các thư viện đồ họa như DirectX 9 sang OpenGL – công nghệ đồ họa mà Linux hỗ trợ. Nhờ vậy, WINE cho phép người dùng Linux chạy nhiều ứng dụng và game phổ biến của Windows với hiệu năng gần tương đương như chạy trên chính hệ điều hành Windows.

Tuy nhiên, WINE không phải lúc nào cũng “cắm là chạy”. Có nhiều phiên bản WINE với các bộ vá (patches) khác nhau, và một số chương trình Windows yêu cầu cấu hình tùy chỉnh để có thể hoạt động trơn tru. Nhưng một khi bạn đã nắm rõ cách sử dụng và cấu hình ứng dụng phù hợp, WINE hoàn toàn có thể khiến chương trình đó hoạt động mượt mà như ứng dụng gốc của Linux.

Phiên bản ổn định với phiên bản phát triển

WINE luôn có hai phiên bản hoạt động song song. Thứ nhất là phiên bản ổn định (stable) – được kiểm tra kỹ càng, ít lỗi và phù hợp với môi trường cần tính ổn định cao như doanh nghiệp. Nếu bạn cần một phiên bản an toàn, ít rủi ro, thì đây là lựa chọn nên cân nhắc. Tuy nhiên, nhược điểm của bản stable là tiến độ cập nhật chậm, thường không hỗ trợ các phần mềm hoặc trò chơi mới nhất.

Ngược lại, phiên bản phát triển (development) được cập nhật liên tục với các phiên bản nhỏ được tung ra chỉ sau vài tuần. Phiên bản này tích hợp các bản vá và tính năng mới nhất, hỗ trợ các ứng dụng đời mới nhanh hơn. Nếu bạn muốn dùng WINE để chơi game, nên chọn phiên bản phát triển.

WineHQ, Staging và Gallium Nine

Phiên bản phát triển của WINE lại được chia thành nhiều biến thể nhỏ với những bộ vá khác nhau, mang lại những tính năng bổ sung đáng kể. Dù không chính thức được hỗ trợ, nhưng những biến thể này lại rất phổ biến trong cộng đồng, đặc biệt là giới game thủ – nhờ vào khả năng nâng cao hiệu năng đồ họa và độ tương thích ứng dụng.

  • WineHQ là phiên bản cơ bản (vanilla) của WINE phát triển, không có bản vá bổ sung, thường được tích hợp sẵn trong kho phần mềm của các bản phân phối Linux. Đây được xem là biến thể ổn định nhất trong nhánh phát triển.
  • Staging là biến thể phổ biến thứ hai, không được cài sẵn theo mặc định. Phiên bản này tích hợp các bản vá đang trong quá trình chờ xét duyệt để đưa vào bản chính thức. Những bản vá này chủ yếu cải thiện khả năng xử lý đồ họa và có thể được bật thông qua công cụ cấu hình winecfg. Đây là phiên bản rất được cộng đồng game thủ ưa chuộng.
  • Gallium Nine là biến thể ít phổ biến nhất, nhưng lại mang đến hiệu năng cực cao cho các game dùng DirectX 9 nếu bạn đang sử dụng driver đồ họa Mesa mã nguồn mở. Gallium Nine cho phép xử lý DirectX 9 một cách “native” trên Linux mà không phải chuyển đổi sang OpenGL, giúp tăng tốc đáng kể. Tuy có thể dùng song song với bản Staging, nhưng không phải mọi tính năng trong Staging đều tương thích với Gallium Nine. Rất ít bản phân phối tích hợp sẵn WINE + Gallium Nine, dù đây cũng là phần mềm mã nguồn mở.

Hướng dẫn cài đặt WINE

Giới thiệu

Vì có nhiều phiên bản WINE khác nhau, nên việc cài đặt WINE cũng có nhiều phương pháp. Mỗi bản phân phối Linux lại cung cấp và đóng gói WINE theo cách riêng, và phần lớn chỉ hỗ trợ 1–2 phiên bản. May mắn là bạn có thể sử dụng các kho phần mềm của bên thứ ba, và nếu không còn cách nào khác, bạn có thể biên dịch WINE từ mã nguồn. Tuy nhiên, trừ khi bạn dùng Gentoo, biên dịch từ source nên là lựa chọn cuối cùng vì khó bảo trì – nhưng vẫn hữu ích nếu bạn muốn một bản WINE tùy chỉnh không có sẵn trong distro của bạn.

Trên Ubuntu

Ubuntu là một trong những bản phân phối được hỗ trợ tốt nhất nhờ mức độ phổ biến cao. Tuy vậy, WINE trong kho chính thức của Ubuntu thường lỗi thời, đặc biệt là bản Ubuntu 16.04. Cả phiên bản stable và development đều rất cũ, nhưng bạn có thể dùng PPA để cập nhật.

WINEHQ Stable

Phiên bản stable trong kho chính thức Ubuntu khá cũ. May mắn là nhóm phát triển Ubuntu Wine có duy trì một PPA riêng cho bản ổn định này.

Bước 1: Bật hỗ trợ kiến trúc x86 (32-bit):

$ sudo dpkg --add-architecture i386

Bước 2: Thêm PPA, cập nhật hệ thống và cài đặt:

$ sudo add-apt-repository ppa:ubuntu-wine/ppa
$ sudo apt-get update
$ sudo apt-get install wine1.8

WINEHQ Development

Phiên bản development trong kho chính thức cũng rất cũ. Nhóm phát triển WINE cung cấp một PPA chính thức riêng hỗ trợ Ubuntu.

Bước 1: Bật hỗ trợ 32-bit:

$ sudo dpkg --add-architecture i386

Bước 2: Thêm PPA và cài đặt:

$ sudo add-apt-repository ppa:wine/wine-builds
$ sudo apt-get update
$ sudo apt-get install wine-devel

WINE Staging

Ubuntu không hỗ trợ phiên bản ‘staging’ của WINE trong kho chính thức. Tuy nhiên, các nhà phát triển WINE đã cung cấp bản ‘staging’ thông qua PPA riêng, do đó quá trình cài đặt phiên bản này trên Ubuntu gần như giống hệt với cách cài phiên bản ‘development’.

Trước tiên, hãy bật hỗ trợ kiến trúc 32-bit, tương tự như khi cài bản ‘development’:

$ sudo dpkg --add-architecture i386

Sau đó, thêm PPA của WINE, cập nhật hệ thống và tiến hành cài đặt:

$ sudo add-apt-repository ppa:wine/wine-builds
$ sudo apt-get update
$ sudo apt-get install winehq-staging

Nếu vì lý do nào đó bạn muốn cài đặt phiên bản ‘staging’ vào một thư mục khác với thư mục của WINEHQ, hãy sử dụng lệnh sau:

$ sudo apt-get install wine-staging

Gallium Nine

Gallium Nine cũng ở trong tình huống tương tự: nó không được hỗ trợ chính thức, nhưng vẫn có một PPA riêng để bạn cài đặt. Tuy nhiên, hiện tại không có bản dựng nào tích hợp Gallium Nine cùng với các bản vá từ ‘staging’. Dù vậy, điều này không phải vấn đề lớn, vì hai phiên bản này về cơ bản đều phục vụ mục đích tương tự – tối ưu hiệu năng xử lý đồ họa, đặc biệt cho các game sử dụng DirectX 9.

Trước tiên, bạn cần bật hỗ trợ kiến trúc 32-bit:

$ sudo dpkg --add-architecture i386

Tiếp theo, thêm PPA, cập nhật danh sách gói và cài đặt:

$ sudo add-apt-repository ppa:commendsarnex/winedri3 $ sudo apt-get update $ sudo apt-get install wine1.

Trên Debian

Mặc dù không được hỗ trợ mạnh như Ubuntu, nhưng Debian lại có các gói WINE tốt hơn trong kho chính thức. Tuy không có PPA tiện lợi, nhưng vẫn có một số repository hỗ trợ đủ phiên bản.

WINEHQ Stable – Jessie

Gói WINE trong jessie đã lỗi thời, nhưng jessie-backports thì cập nhật hơn.

#  dpkg --add-architecture i386
# vim /etc/apt/sources.list

Thêm dòng sau:

deb http://ftp.debian.org/debian jessie-backports main

Sau đó:

# apt-get update
# apt-get -t jessie-backports install wine

Tất nhiên, Debian Sid (nhánh không ổn định) luôn cập nhật các phần mềm mới nhất. Tuy việc chạy phiên bản WINE ‘stable’ trên một hệ thống Debian ‘unstable’ có thể không thật sự hợp lý, nhưng nếu bạn vẫn muốn làm điều đó, quy trình cài đặt cũng rất đơn giản.

Chỉ cần thực hiện các bước sau:

# dpkg --add-architecture i386
# apt-get update
# apt-get install wine

Như vậy là bạn đã có thể cài đặt phiên bản WINE ổn định trên hệ thống Debian Sid với đầy đủ hỗ trợ cho kiến trúc 32-bit

WineHQ Development

Jessie

Nếu phiên bản ‘stable’ đã lỗi thời trong kho chính thức của Debian Jessie, thì không có lý do gì để mong đợi phiên bản ‘development’ lại được cập nhật đầy đủ. Tương tự như khi cài bản stable, bạn cần bật hỗ trợ kiến trúc 32-bit và thêm kho jessie-backports. Điểm khác biệt duy nhất trong quy trình là tên gói phần mềm cần cài đặt.

#  dpkg --add-architecture i386
# vim /etc/apt/sources.list

Thêm dòng sau vào file:

deb http://ftp.debian.org/debian jessie-backports main

Sau đó lưu lại, cập nhật Apt và cài đặt gói wine-development từ jessie-backports:

# apt-get update
# apt-get -t jessie-backports install wine-development

Sid

Tương tự như với bản stable, Debian Sid giúp việc cài đặt đơn giản hơn rất nhiều. Bạn chỉ cần bật 32-bit, cập nhật và cài đặt:

# dpkg --add-architecture i386
# apt-get update
# apt-get install wine-development

WINE Staging

Jessie

Bắt đầu bằng cách kích hoạt hỗ trợ kiến trúc 32-bit:

#  dpkg --add-architecture i386

Sau đó, cài đặt gói cho phép Apt sử dụng giao thức HTTPS:

# apt-get install apt-transport-https

Các gói WINE sẽ được cài đặt từ một kho phần mềm do chính nhóm phát triển WINE duy trì. Trước khi sử dụng, bạn cần tải và thêm khóa phát hành (release key) vào Apt:

$ wget https://repos.wine-staging.com/Release.key
# apt-key add Release.key

Tiếp theo, mở file /etc/apt/sources.list và thêm dòng sau:

deb https://repos.wine-staging.com/debian/ jessie main

Giờ bạn có thể cập nhật lại danh sách gói và tiến hành cài đặt:

# apt-get update
# apt-get install winehq-staging

Nếu bạn muốn cài đặt WINE Staging song song với WINE thông thường, sử dụng lệnh sau:

# apt-get install wine-staging

Sid

Nhờ có kho phần mềm chính thức từ nhóm phát triển WINE, quy trình cài đặt WINE Staging trên Debian Sid gần như giống hệt với Jessie.

Trước tiên, bật hỗ trợ 32-bit và cài gói apt-transport-https:

#  dpkg --add-architecture i386
# apt-get install apt-transport-https

Tải khóa phát hành và thêm vào Apt:

$ wget https://repos.wine-staging.com/Release.key
# apt-key add Release.key

Sau đó, cập nhật và cài đặt WINE:

# apt-get update
# apt-get install winehq-staging

Nếu bạn muốn cài đặt song song với phiên bản WINE mặc định:

# apt-get install wine-staging

Gallium Nine

Gallium Nine hiện không có gói chính thức dành cho Debian. Nếu bạn muốn, có thể biên dịch từ mã nguồn, tuy nhiên vẫn có một phương án khác đơn giản hơn: sử dụng các gói dành cho Ubuntu, vốn hoạt động tốt trên Debian. Mặc dù không hoàn hảo, nhưng các gói này được duy trì thường xuyên và dễ cài đặt hơn nhiều.

Trên Debian Jessie và Sid

Trước tiên, bật hỗ trợ kiến trúc 32-bit:

#  dpkg --add-architecture i386

Sau đó, thêm nguồn phần mềm Ubuntu vào file /etc/apt/sources.list:

# vim /etc/apt/sources.list
deb http://ppa.launchpad.net/commendsarnex/winedri3/ubuntu xenial main 
deb-src http://ppa.launchpad.net/commendsarnex/winedri3/ubuntu xenial main

Sau đó, chỉ cần cập nhật lại danh sách gói và tiến hành cài đặt:

# apt-get update
# apt-get install wine1.9

Fedora

Fedora là một bản phân phối khá đặc biệt. Hệ điều hành này ưu tiên cung cấp những phiên bản phần mềm mới nhất từ upstream, nhưng lại thiếu sự hỗ trợ từ bên thứ ba. Chính vì vậy, hiện không có gói WINE phiên bản ‘stable’ chính thức cho Fedora. Tuy nhiên, nhóm phát triển WINE có cung cấp kho lưu trữ riêng cho cả phiên bản ‘development’ và ‘staging’, và có một kho Copr riêng dành cho Gallium Nine.

Cài đặt WINE Development và Staging

Cách đơn giản nhất để thêm kho chứa cả hai phiên bản development và staging là sử dụng DNF config-manager:

# dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/24/winehq.repo

Sau đó, bạn chỉ cần cài đặt gói phù hợp:

  • WineHQ Development:
    # dnf install wine-development64
  • WineHQ Staging:
    # dnf install wine-staging64

Cài đặt Gallium Nine

Để cài đặt Gallium Nine từ kho Copr, sử dụng DNF config-manager như sau:

# dnf config-manager –add-repo https://copr.fedorainfracloud.org/coprs/dyskette/wine-gallium-nine/repo/fedora-24/dyskette-wine-gallium-nine-fedora-24.repo

Sau đó, tiến hành cài đặt gói WINE:

# dnf install wine

Arch Linux

Arch Linux là một ví dụ điển hình của bản phân phối “bleeding edge” – luôn hướng tới việc cung cấp các phiên bản phần mềm mới nhất. Nhờ đó, các gói trong kho chính thức ‘Multilib’ gần như luôn được cập nhật, nên việc cài đặt WINE phiên bản ‘development’ và ‘staging’ là cực kỳ đơn giản. Với các phiên bản còn lại như WINE stable, bạn có thể tìm thấy trên AUR (Arch User Repository).

WineHQ Stable

Nếu bạn muốn cài WINE ‘stable’ trên Arch – mặc dù người dùng Arch thường không ưu tiên bản này – bạn vẫn có thể cài đặt nó thông qua AUR. Trước khi bắt đầu, hãy đảm bảo rằng hệ thống của bạn đã thiết lập đầy đủ các yêu cầu để sử dụng AUR.

Dĩ nhiên, bạn có thể dùng các công cụ hỗ trợ AUR như yay hoặc paru, nhưng hướng dẫn dưới đây sẽ minh họa cách thủ công cơ bản nhất:

Truy cập trang AUR của gói wine-stable.

Tải snapshot của gói và giải nén vào thư mục mà bạn muốn build.

Mở terminal và chuyển đến thư mục đó:

$ cd /path/to/wine-stable

Trong thư mục này, chạy lệnh makepkg để build và cài đặt gói:

$ makepkg -sri

WineHQ Development

Cài đặt bản WINE development trên Arch vô cùng đơn giản. Chỉ cần một dòng lệnh:

pacman -S wine

Vâng, chỉ vậy thôi là bạn đã sẵn sàng chạy WINE bản mới nhất trên Arch.

Staging – Arch Linux

Việc cài đặt WINE Staging trên Arch cũng dễ không kém gì phiên bản development. Bạn chỉ cần chạy một lệnh đơn giản:

pacman -S wine-staging

Vậy là xong — cài đặt nhanh chóng và đơn giản.

Gallium Nine

Gallium Nine cũng có sẵn trên AUR (Arch User Repository). Để cài đặt, hãy chắc chắn rằng hệ thống của bạn đã được cấu hình để sử dụng AUR. Sau đó truy cập trang AUR của gói wine-gaming-nine.Tải về và giải nén snapshot của gói vào thư mục bạn muốn build. Mở terminal và chuyển đến thư mục đó:

$ cd /path/to/wine-gaming-nine

Chạy lệnh sau để biên dịch và cài đặt gói:

$ makepkg -sri

Gentoo

Gentoo là bản phân phối đặc biệt với triết lý “tự tay làm tất cả”, và cũng vì thế mà nó cung cấp nhiều tùy chọn linh hoạt nhất khi cài đặt WINE. Do được xây dựng dựa trên việc biên dịch từ mã nguồn, mọi phiên bản của WINE đều có sẵn trong repository chính. Việc lựa chọn phiên bản WINE nào để sử dụng phụ thuộc vào việc bạn kích hoạt các gói thử nghiệm (testing) và các cờ ‘USE’.

WineHQ Stable

Đây là phiên bản mặc định. Nếu bạn không cấu hình gì thêm, Gentoo sẽ cài đặt WINE phiên bản stable:

# emerge wine

WineHQ Development

Để sử dụng WINE phiên bản development, bạn cần kích hoạt gói thử nghiệm (testing) cho WINE. Thêm dòng sau vào file /etc/portage/package.accept_keywords:

app-emulation/wine ~amd64

Sau đó, lưu lại và cài đặt:

# emerge wine

Staging

Nếu bạn muốn build WINE với các bản vá thuộc nhánh staging, hãy kích hoạt cờ USE staging trong cấu hình hệ thống Portage của bạn.

Gallium Nine

Tương tự, để build WINE với hỗ trợ Gallium Nine, hãy kích hoạt cờ USE d3d9 để bật hỗ trợ DirectX 9 gốc thông qua driver đồ họa Mesa.

Cấu hình WINE với winecfg

Rất nhiều chương trình có thể hoạt động tốt trên WINE mà không cần cấu hình gì thêm – chỉ cần cài đặt xong WINE là bạn đã có thể chạy được chúng. Tuy nhiên, không phải ứng dụng nào cũng “dễ chiều” như vậy, và do các phần mềm liên tục được cập nhật, danh sách những ứng dụng hoạt động hoàn hảo cũng thay đổi không ngừng. May mắn là WINE cho phép cấu hình linh hoạt để xử lý những trường hợp khó nhằn này.

Có hai công cụ chính để thực hiện việc đó: winecfg và winetricks. Bài viết này sẽ tập trung vào winecfg, còn winetricks sẽ được đề cập trong một hướng dẫn khác. Trong hầu hết trường hợp, chỉ cần winecfg là đủ để cấu hình ứng dụng hoạt động ổn định.

winecfg là một công cụ đồ họa. Do mỗi bản phân phối và môi trường desktop có cách xử lý WINE khác nhau, cách đơn giản và phổ biến nhất để mở winecfg là gõ lệnh:winecfkhi mở terminal. Khi cửa sổ winecfg mở ra, bạn sẽ thấy một giao diện khá đơn giản với 7 đến 8 tab, tùy vào phiên bản WINE bạn đang dùng. Tab thứ 8 là “Staging”, chỉ xuất hiện nếu bạn đang dùng phiên bản WINE có các bản vá từ nhánh staging.

Quản lý thư việnThiet ke chua co ten 2025 04 10T132320.551

Đây có thể xem là tab quan trọng nhất trong winecfg. Nó cho phép bạn kiểm soát cách WINE xử lý các thư viện Windows – rất quan trọng vì một số ứng dụng có thể gặp lỗi khi sử dụng phiên bản thư viện không tương thích hoặc yêu cầu thư viện tùy chỉnh.

Ở phần “New override”, bạn có thể chọn một thư viện Windows từ danh sách hoặc nhập tên thủ công, sau đó nhấn “Add” để thêm vào danh sách override.

Phần “Existing overrides” sẽ liệt kê các override hiện tại. Theo mặc định, mỗi override sẽ có định dạng (native, builtin) – nghĩa là WINE sẽ thử dùng thư viện gốc từ Windows trước, nếu thất bại thì sẽ dùng thư viện tích hợp của WINE.

Bạn có thể chỉnh sửa bằng cách chọn thư viện rồi nhấn “Edit”. Sẽ có 5 tùy chọn như: Native, Builtin, Both hoặc Disable (vô hiệu hóa). Lựa chọn nào phù hợp phụ thuộc vào lỗi bạn đang gặp.

Nếu bạn muốn xóa override, chỉ cần chọn nó và nhấn “Remove”.

Đồ họaThiet ke chua co ten 2025 04 10T132452.943

Bạn không cần đụng tới tab này thường xuyên, trừ khi gặp lỗi liên quan đến độ phân giải hoặc quản lý cửa sổ không hoạt động đúng.

Tính năng hay dùng nhất ở đây là “Emulate a virtual desktop” – buộc ứng dụng WINE chạy trong một cửa sổ riêng biệt như một desktop ảo. Điều này không phải máy ảo, mà chỉ đơn giản là cách cô lập ứng dụng để tránh ảnh hưởng đến hệ thống chính.

Rất hữu ích trong các trường hợp như:

  • Game không thể chạy chế độ cửa sổ đúng cách
  • Ứng dụng thay đổi độ phân giải hệ thống và gây lỗi (màn hình đen, treo X server v.v.)

Giao diện

Bạn gần như sẽ không dùng đến tab này. Nó cho phép thay đổi giao diện của ứng dụng chạy qua WINE, nhưng hầu hết các môi trường desktop hiện đại đã hỗ trợ khá tốt.

Phần đáng chú ý duy nhất là mục “Folders” – cho phép bạn ánh xạ các thư mục như Documents, Downloads giữa Linux và “Windows”.

Ổ đĩaThiet ke chua co ten 2025 04 10T132545.545

Thông thường WINE sẽ tự động nhận diện ổ đĩa, nhưng nếu bạn thêm ổ đĩa vật lý hoặc ổ đĩa ảo, đây là nơi bạn cần đến.

Bạn có thể nhấn “Autodetect” để WINE tự tìm, hoặc nhấn “Add…” để gán ký tự ổ đĩa (A-Z) và chọn đường dẫn (path) tương ứng.

Tab này đặc biệt hữu ích với:

  • Game nhiều đĩa
  • Ứng dụng yêu cầu CD/DVD để chạy
  • Chia sẻ phân vùng Windows chứa ứng dụng hoặc game

 Audio

Cho phép cấu hình đầu vào/ra âm thanh. Tốt nhất nên để ở chế độ “System default” để tự động dùng cài đặt hệ thống. Nhưng nếu có vấn đề, bạn có thể tinh chỉnh ở đây.

Tùy chọn nâng caoThiet ke chua co ten 2025 04 10T132650.896

Chỉ hiển thị nếu bạn dùng bản WINE Staging hoặc Gallium Nine. Tab này có các checkbox để bật/tắt các tính năng nâng cao, chẳng hạn:

  • CSMT (Command Stream Multi-Threading): hỗ trợ tăng hiệu năng cho tất cả driver
  • Gallium Nine: hỗ trợ hiệu năng đồ họa vượt trội nếu dùng Mesa

Lưu ý: bạn không thể dùng đồng thời cả CSMT và Gallium Nine.

ApplicationsThiet ke chua co ten 2025 04 10T133512.846

Hầu hết cấu hình trong WINE đều phụ thuộc vào từng ứng dụng cụ thể. Tại tab này, bạn có thể tạo cấu hình riêng biệt cho từng file thực thi (.exe).

  • Nhấn “Add application…”, chọn file .exe
  • Chọn ứng dụng vừa thêm để hiển thị các tùy chọn cấu hình liên quan trong các tab khác

Những thay đổi chỉ áp dụng cho ứng dụng đó, không ảnh hưởng đến cài đặt mặc định hay các ứng dụng khác. Điều này giúp tránh xung đột và tăng tính linh hoạt trong quản lý.

Sử dụng WINE Prefixes

Tạo một Prefix mới

Việc tạo prefix mới cực kỳ đơn giản – bạn chỉ cần chỉ định nó khi chạy một lệnh WINE:

$ WINEPREFIX=~/.newprefix winecfg

Lệnh này sẽ khởi tạo một prefix mới tại ~/.newprefix và mở công cụ cấu hình winecfg. Bạn có thể điều chỉnh các thiết lập tại đây mà không ảnh hưởng gì đến prefix mặc định.

Nếu bạn muốn tạo một prefix dạng 32-bit, chỉ cần thêm biến môi trường WINEARCH="win32":

$ WINEPREFIX=~/.new32prefix WINEARCH="win32" winecfg

Việc này đặc biệt hữu ích khi bạn cần chạy các ứng dụng 32-bit cũ kỹ hoặc có yêu cầu riêng biệt về kiến trúc.

Sử dụng nhiều WINE Prefix

Dùng nhiều prefix cùng lúc có thể gây bất tiện vì WINE không có công cụ tích hợp để quản lý prefix một cách trực quan. Vì vậy, bạn sẽ cần tự tạo script hoặc launcher tùy chỉnh để khởi chạy ứng dụng với đúng prefix.

$ WINEPREFIX=~/.wine-wow wine $HOME'/.wine-wow/drive_c/Program Files (x86)/World of Warcraft/Wow-64.exe'

Câu lệnh trên sẽ sử dụng prefix ~/.wine-wow và chạy file World of Warcraft trong thư mục tương ứng thông qua WINE.

Bạn có thể chạy lệnh này trực tiếp từ dòng lệnh hoặc tạo shortcut đồ họa (desktop launcher) với nội dung tương tự. Mọi môi trường desktop lớn như GNOME, KDE, XFCE,… đều hỗ trợ tạo shortcut với dòng lệnh tùy chỉnh, nên sau khi thiết lập xong, bạn hoàn toàn có thể sử dụng mà không cần mở terminal nữa.

Tóm lại, WINE prefix là một công cụ cực kỳ hữu dụng nếu bạn muốn cách ly ứng dụng, tránh xung đột và duy trì cấu hình riêng biệt. Việc quản lý bằng script hoặc launcher tuy thủ công nhưng lại mang đến sự chủ động và linh hoạt tối đa khi chạy nhiều ứng dụng Windows khác nhau trên Linux.

Cấu hình WINE bằng Winecfg

 Libraries Thiet ke chua co ten 2025 04 10T140430.927

Thẻ “Libraries” là một trong những thành phần quan trọng nhất trong winecfg vì nó cho phép bạn kiểm soát cách WINE xử lý các thư viện Windows. Điều này đặc biệt quan trọng vì một số ứng dụng có thể không tương thích với một số phiên bản thư viện cụ thể, hoặc yêu cầu các thư viện không tiêu chuẩn. Nhóm phát triển WINE cũng đã chỉnh sửa cách hoạt động của một số thư viện này nhằm khắc phục các lỗi nội bộ trong chính WINE. Vì WINE không phải Windows, nên không phải lúc nào cũng sử dụng được thư viện gốc của Windows nếu chưa được điều chỉnh phù hợp.

Ở thẻ này, mục đầu tiên bạn nên chú ý là “New override” — nơi bạn có thể chọn một thư viện Windows từ danh sách dài hoặc nhập tên thư viện thủ công, sau đó nhấn “Add” để thêm vào danh sách override.

Thư viện vừa được thêm sẽ xuất hiện trong khung “Existing overrides” bên dưới. Mặc định, override sẽ có định dạng (native, builtin), nghĩa là WINE sẽ ưu tiên sử dụng thư viện gốc từ Windows, nếu thất bại thì chuyển sang phiên bản tích hợp sẵn trong WINE. Bạn có thể chỉnh sửa lại tùy chọn này bằng cách chọn override muốn sửa, rồi nhấn “Edit”.

Khi nhấn “Edit”, bạn sẽ thấy cửa sổ chọn một trong 5 chế độ override, đa phần là các tổ hợp giữa “Native” và “Builtin”, và một tùy chọn “Disable” để vô hiệu hóa thư viện đó. Tùy chọn nào nên dùng sẽ phụ thuộc vào lỗi cụ thể ứng dụng gặp phải. Nếu ứng dụng không có hướng dẫn trong AppDB của WINE, bạn có thể chạy ứng dụng qua dòng lệnh để xem log lỗi chi tiết hoặc thử nghiệm bằng phương pháp “thử – sai”.

Nếu muốn xóa override, bạn chỉ cần chọn nó trong danh sách và nhấn “Remove”.

Graphics Thiet ke chua co ten 2025 04 10T140532.374

Thẻ “Graphics” thường ít được sử dụng trừ khi bạn gặp vấn đề về hiển thị như độ phân giải DPI, hoặc nếu trình quản lý cửa sổ (window manager) không hoạt động ổn định với các cửa sổ WINE. Bạn có thể vô hiệu hóa quyền điều khiển của window manager tại đây.

Tùy chọn đáng chú ý nhất là “Emulate a virtual desktop” — buộc ứng dụng chạy trong một cửa sổ mô phỏng desktop riêng biệt. Đây không phải là máy ảo, mà chỉ đơn giản là chạy ứng dụng trong một khung cố định. Bạn có thể đặt kích thước khung sau khi bật tính năng này.

Một số tình huống nên dùng tùy chọn này:

  • Ứng dụng (đặc biệt là game) từ chối chạy ở chế độ cửa sổ hoặc bị lỗi khi chạy windowed.
  • Ứng dụng cố thay đổi độ phân giải của hệ thống và gây treo/crash (màn hình đen, X server không phản hồi, v.v).

Chạy trong virtual desktop giúp cô lập lỗi và tránh ảnh hưởng đến hệ điều hành chính, rất hữu ích cho việc debug.

Desktop Integration

Phần này gần như không cần dùng đến. Thẻ này cho phép bạn chỉnh giao diện của ứng dụng chạy trên WINE (giao diện giống Windows 95/98). Tuy nhiên, các môi trường desktop hiện đại (GNOME, KDE, XFCE,…) thường đã tự động xử lý rất tốt phần hiển thị, nên việc chỉnh theme tại đây gần như không cần thiết.

Phần duy nhất có thể hữu ích là mục “Folders” — nơi ánh xạ thư mục giữa hệ thống Linux và thư mục tương đương trên Windows (Documents, Downloads, v.v). Mặc định đã tối ưu, nên bạn chỉ cần chỉnh khi có nhu cầu đặc biệt.

Drives Thiet ke chua co ten 2025 04 10T140657.013

Thông thường, WINE sẽ tự động phát hiện ổ đĩa vật lý trên hệ thống. Nếu không, hoặc nếu bạn cần thêm ổ ảo (như gắn file ISO), hãy dùng tab “Drives”.

  • Với ổ vật lý: nhấn “Autodetect” để hệ thống tự nhận.
  • Với ổ ảo: nhấn “Add…”, chọn ký tự ổ đĩa (ví dụ D:), sau đó nhập đường dẫn đến thiết bị/thư mục đó ở ô “Path” bên dưới.

Tab này đặc biệt hữu ích khi:

  • Chạy game nhiều đĩa (multi-disk)
  • Game yêu cầu CD/DVD để xác minh
  • Ứng dụng/game đặt trong ổ Windows hoặc phân vùng khác

Audio

Tab Audio cho phép cấu hình đầu vào/ra âm thanh. Mặc định nên giữ ở chế độ “System default”, để sử dụng cấu hình hệ thống chung. Chỉ khi bạn có thiết bị đặc biệt hoặc cần tinh chỉnh riêng mới cần thay đổi tại đây.

Staging Thiet ke chua co ten 2025 04 10T140917.050

Thẻ “Staging” chỉ xuất hiện nếu bạn cài bản WINE có các bản vá Staging hoặc Gallium Nine. Nó cung cấp các checkbox để bật/tắt các tính năng nâng cao như:

  • CSMT (Command Stream Multi-Threading): cải thiện hiệu suất render cho mọi driver.
  • Gallium Nine: tăng hiệu suất rất mạnh cho người dùng Mesa driver (open-source).

Lưu ý: CSMT và Gallium Nine không thể dùng cùng lúc. Các tính năng khác cũng mang lại cải thiện hiệu suất, nhưng không nhiều bằng hai tính năng trên.

Applications

Thiet ke chua co ten 2025 04 10T141012.659

WINE cho phép bạn cấu hình chi tiết riêng biệt cho từng ứng dụng — điều này rất quan trọng vì mỗi ứng dụng có thể cần cấu hình khác nhau để hoạt động ổn định.

  • Nhấn “Add application…”, chọn file .exe bạn muốn cấu hình.
  • Sau khi thêm, ứng dụng đó sẽ xuất hiện trong danh sách, và các tab khác sẽ chuyển sang hiển thị cấu hình riêng của ứng dụng đó.

Mặc định, “Default Settings” sẽ áp dụng cho tất cả ứng dụng, trừ khi bạn tạo cấu hình riêng. Nhờ vậy, bạn có thể:

  • Cách ly cấu hình của từng ứng dụng
  • Tránh xung đột giữa các thiết lập
  • Tối ưu hóa hiệu suất và độ ổn định cho từng phần mềm riêng biệt

Sử dụng WINE Prefixes

Tại sao nên dùng nhiều WINE Prefix?

Việc dùng nhiều prefix cho phép bạn tách biệt hoàn toàn môi trường của từng ứng dụng, mở rộng khả năng “cách ly” mà winecfg đã cung cấp. Một số chương trình yêu cầu can thiệp sâu như chỉnh sửa registry hoặc chèn các file .dll, điều này làm tăng nguy cơ xung đột nếu bạn chỉ dùng một prefix duy nhất.

Tình trạng này không phổ biến, nhưng vẫn có thể xảy ra — đặc biệt khi bạn đang cố chạy ứng dụng 32-bit trên bản cài WINE 64-bit.

Giải pháp tối ưu:

  • Dùng một prefix mặc định cho các ứng dụng phổ thông.
  • Dùng prefix riêng biệt cho ứng dụng “khó chiều”, tạo script hoặc shortcut riêng để chạy từng ứng dụng bằng đúng prefix tương ứng.

Cách tạo một WINE Prefix mới

Tạo prefix mới cực kỳ đơn giản. Bạn chỉ cần chỉ định biến môi trường WINEPREFIX khi chạy một lệnh bất kỳ của WINE:

$ WINEPREFIX=~/.newprefix winecfg

Việc dùng winecfg là một cách khởi đầu tốt vì bạn sẽ cần tinh chỉnh cấu hình sau đó và nó không làm ảnh hưởng đến bất kỳ ứng dụng nào khác.

Nếu bạn muốn tạo một prefix dành riêng cho ứng dụng 32-bit, chỉ cần thêm biến WINEARCH="win32":

Using WINE Prefixes - LinuxConfig

Lúc này, prefix được tạo sẽ là một môi trường 32-bit — rất hữu ích khi xử lý các ứng dụng cũ hoặc không tương thích tốt với 64-bit.

Quản lý nhiều WINE Prefix

Việc dùng nhiều prefix có thể hơi bất tiện vì WINE không cung cấp công cụ quản lý tập trung. Do đó, bạn nên tự tạo các script hoặc shortcut tùy chỉnh để chạy ứng dụng với đúng prefix.Ví dụ:

$ WINEPREFIX=~/.wine-wow wine $HOME'/.wine-wow/drive_c/Program Files (x86)/World of Warcraft/Wow-64.exe'

Lệnh trên sẽ sử dụng prefix ~/.wine-wow và chạy file Wow-64.exe thông qua WINE.

Bạn có thể:

  • Chạy lệnh trực tiếp qua terminal
  • Tạo shortcut đồ họa (desktop launcher) sử dụng chính dòng lệnh này

Cách nào cũng hoạt động hiệu quả như nhau, chỉ tùy thuộc vào sở thích của bạn. Hầu hết các môi trường desktop lớn như GNOME, KDE, XFCE,… đều hỗ trợ tạo shortcut với dòng lệnh tùy chỉnh, vì vậy một khi đã thiết lập xong, bạn sẽ không cần mở terminal mỗi lần khởi chạy ứng dụng nữa.

Tóm lại, việc sử dụng nhiều prefix giúp bạn kiểm soát tốt hơn môi trường WINE, tránh xung đột cấu hình, và tăng độ ổn định khi chạy nhiều ứng dụng Windows khác nhau trên Linux. Đây là một phương pháp cực kỳ hữu ích nếu bạn sử dụng WINE một cách nghiêm túc và dài hạn.

Cấu hình WINE với Winetricks

Cài đặt Winetricks

Không giống như winecfg, winetricks không được cài kèm với WINE. Tuy nhiên, đây chỉ là một script, nên rất dễ cài đặt và sử dụng trên mọi bản phân phối.

Nhiều distro có cung cấp gói winetricks riêng, bạn có thể dùng nếu thích – nhưng đôi khi các bản đóng gói bị lỗi thời. Do đó hướng dẫn này sẽ sử dụng script gốc từ GitHub, luôn cập nhật và phổ biến.

Nếu bạn muốn cài winetricks vào thư mục /home, thực hiện các bước sau:

$ cd ~
$ wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks

Bạn có thể chạy winetricks bằng dòng lệnh để cài đặt trực tiếp .dll hoặc font, nhưng nếu không biết chính xác tên, giao diện đồ họa sẽ tiện hơn. Để mở giao diện:

$ chmod+x winetricks

Giao diện chính

Bạn có thể chạy winetricks trực tiếp từ dòng lệnh và chỉ định các thành phần cần cài đặt (ví dụ .dll hoặc font) ngay sau câu lệnh. Tuy nhiên, trong hầu hết trường hợp, bạn sẽ không nhớ chính xác tên của các thư viện .dll hoặc font chữ cần cài, vì vậy sử dụng giao diện đồ họa (GUI) sẽ thuận tiện hơn rất nhiều.

Cách khởi chạy giao diện đồ họa cũng rất đơn giản — bạn chỉ cần không thêm gì vào cuối lệnh, ví dụ:

$ ~/winetricks

Thiet ke chua co ten 2025 04 10T134410.213

Khi cửa sổ winetricks đầu tiên xuất hiện, bạn sẽ thấy một menu với các tùy chọn như “View help” (Xem trợ giúp) và “Install an application” (Cài đặt ứng dụng). Mặc định, tùy chọn “Select the default wineprefix” (Chọn wineprefix mặc định) sẽ được chọn sẵn — và đây cũng chính là lựa chọn bạn sẽ sử dụng thường xuyên nhất.

Các tùy chọn khác vẫn có thể hoạt động, nhưng không được khuyến khích sử dụng nếu bạn không thật sự cần.

Để tiếp tục, hãy nhấn nút “OK”, và bạn sẽ được chuyển đến menu cấu hình cho wineprefix đó. Mọi thao tác cần thiết trong winetricks đều sẽ được thực hiện thông qua menu prefix này.

Thiet ke chua co ten 2025 04 10T134602.666

Cài đặt Font chữ

Thiet ke chua co ten 2025 04 10T134659.924

Font Windows là yếu tố rất quan trọng, nhiều ứng dụng sẽ không chạy được nếu thiếu các font hệ thống.

Tại menu prefix, chọn mục “Install a font”, rồi nhấn “OK”.
Bạn sẽ thấy danh sách các font thông dụng kèm checkbox.

Gợi ý: chọn corefonts – đây là bộ font cơ bản của Windows mà rất nhiều ứng dụng mặc định yêu cầu. Cài corefonts gần như không gây lỗi và giúp tăng khả năng tương thích.

Tích chọn và nhấn “OK”, quá trình cài đặt sẽ giống như khi bạn cài font trên Windows.

Lặp lại quá trình để cài thêm các font khác nếu cần.

Cài đặt .dll và Thành phần hệ thốngThiet ke chua co ten 2025 04 10T134800.498

Từ menu prefix, chọn “Install a Windows DLL or component”, nhấn “OK”.

Cửa sổ tiếp theo sẽ hiển thị danh sách các .dll và thành phần bạn có thể cài đặt. Tích chọn những cái cần thiết, rồi nhấn “OK”.
Winetricks sẽ tự động tải về và bắt đầu cài đặt các thành phần này, thường thông qua giao diện cài đặt quen thuộc của Windows.

Lưu ý: Một số trình cài có thể báo lỗi — nhưng winetricks sẽ hiển thị thông báo rằng nó đã kích hoạt giải pháp thay thế (workaround), điều này là bình thường. Một số thành phần có thể không báo thành công rõ ràng, nên bạn chỉ cần đảm bảo chúng vẫn được chọn trong danh sách sau khi cài xong.

Chỉnh sửa Registry

Thiet ke chua co ten 2025 04 10T134903.534

Dù hiếm gặp, nhưng đôi khi bạn sẽ cần chỉnh registry để ứng dụng hoạt động đúng.

Tại menu prefix, chọn “Run regedit”, nhấn “OK”. Một trình registry editor giống Windows sẽ được mở ra.

Việc chỉnh sửa registry nằm ngoài phạm vi bài viết này, nhưng nếu bạn biết chính xác khóa cần thêm, thì có thể nhập tương tự như một bảng tính: tên – kiểu dữ liệu – giá trị. Bạn có thể tra cứu thông tin cụ thể tại cơ sở dữ liệu AppDB của WINE

Kết luận

Như vậy, bạn đã hoàn tất toàn bộ quá trình cài đặt và cấu hình Wine trên hệ điều hành Linux — từ việc lựa chọn phiên bản Wine phù hợp (Stable, Development, Staging hay Gallium Nine), cài đặt qua kho chính thức hoặc PPA tùy theo distro, cho đến việc tinh chỉnh chi tiết với công cụ winecfg, quản lý nhiều prefix riêng biệt và sử dụng winetricks để bổ sung thư viện, font chữ hoặc cấu hình registry cần thiết.

Với những bước thiết lập này, bạn đã có trong tay một công cụ mạnh mẽ để chạy ứng dụng Windows ngay trong môi trường Linux, một cách linh hoạt, ổn định và tối ưu nhất. Dù bạn là một game thủ, lập trình viên, hay chỉ đơn giản là cần sử dụng một phần mềm quen thuộc từ Windows, Wine sẽ giúp bạn vượt qua rào cản hệ điều hành một cách mượt mà và hiệu quả.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *