
Winesapos를 사용하면 Linux를 쉽게 설정하고 내부 또는 휴대용 외부 드라이브에서 게임을 할 수 있습니다.
왜 와인 사포를 사용합니까?
릴리스 이미지는 여기에서 다운로드 할 수 있습니다.
프로젝트 목표 :
우리의 작업을 지원하고 싶습니까? 열린 기능 및 버그 GitHub 문제를 도와주십시오. 우리의 Contration.MD 가이드는 Winesapos 기고자로 시작하는 데 필요한 모든 정보를 제공합니다.
목차
이것이 게임과 관련하여 Linux에 비해 MacOS가 열등한 이유입니다.
noatime 및 nodiratime 이 장착됩니다./tmp/ , /var/log/ 및 /var/tmp/ )가있는 임시 디렉토리는 RAM 전용 파일 시스템으로 장착됩니다./home/ 디렉토리의 6 월 스냅 샷을 사용합니다.pacman 패키지 관리자가 사용될 때마다 스냅 샷을 가져옵니다.모든 Intel Mac이 지원됩니다. Linux는 요즘 대부분의 MAC에서 작동합니다. 기본 Linux 지원이 누락 된 새로운 하드웨어 용 드라이버는 사전 설치되어 있습니다.
내부 드라이브에 설치하려면 Winesapos를 MacOS와 함께 듀얼 부츠로 설치해야합니다. Intel Mac에서 유일하게 설치된 운영 체제로 작동하지 않습니다.
| 하드웨어 | 지원 | 제 3 자 드라이버 |
|---|---|---|
| 건반 | 예 | Linux-T2 패치 |
| 터치 패드 | 예 | Linux-T2 패치 |
| NVME | 예 | Linux-T2 패치 |
| 소리 | 예 | Linux-T2 패치 및 Apple-T2-Audio-Config |
| 팬 | 예 | MBPFAN |
| 블루투스 | 예 | Linux-T2 패치 및 Apple-BCM-Firmware |
| Wi-Fi | 예 | Broadcom-WL 및 Apple-BCM-Firmware |
| 지문 스캐너 | 아니요 | |
| 터치 바 | 예 | Linux-T2 패치 |
Bluetooth 및 Wi-Fi 지원에 대한 메모가 상자 밖으로 작동하지 않는 경우 :
| 하드웨어 | 지원 | 제 3 자 드라이버 |
|---|---|---|
| 건반 | 예 | Asusctl |
| 터치 패드 | 예 | |
| NVME | 예 | |
| 소리 | 예 | Linux-Firmware-Asus |
| 팬 | 예 | Asusctl |
| 블루투스 | 예 | |
| Wi-Fi | 예 | |
| 지문 스캐너 | 아니요 |
우리는 원래 Asus Rog Ally와 새로운 Asus Rog Ally X를 모두 지원합니다.
| 하드웨어 | 지원 | 제 3 자 드라이버 |
|---|---|---|
| 제어 장치 | 예 | Linux-Nobara 패치 |
| NVME | 예 | |
| 소리 | 예 | Linux-Nobara 패치 |
| 팬 | 예 | |
| 블루투스 | 예 | |
| Wi-Fi | 예 | |
| 지문 스캐너 | 아니요 |
| 하드웨어 | 지원 | 제 3 자 드라이버 |
|---|---|---|
| 제어 장치 | 예 | ayaneo-platform-dkms-git 및 ayaled updated |
| NVME | 예 | |
| 소리 | 예 | AW87559-Firmware |
| 팬 | 예 | |
| 블루투스 | 예 | |
| Wi-Fi | 예 | |
| 지문 스캐너 | 아니요 |
모든 프레임 워크 컴퓨터가 완전히 지원됩니다.
| 하드웨어 | 지원 | 메모 |
|---|---|---|
| 건반 | 예 | |
| 터치 패드 | 예 | 키보드가 사용 중일 때 비활성화하기 위해 Quirk가 추가되었습니다 |
| NVME | 예 | 깊은 수면 지원을 위해 전력 절약 모드가 가능합니다 |
| 소리 | 예 | 개선 된 오디오 품질에 사용되는 프레임 워크 -DSP |
| 팬 | 예 | |
| 블루투스 | 예 | |
| Wi-Fi | 예 | Wi-Fi> = 5를 활성화하도록 영역이 자동으로 설정됩니다 |
| 지문 스캐너 | 예 | |
| LED 매트릭스 | 예 | LED 매트릭스 관리에 사용되는 입력 모드-제어 |
프레임 워크 랩톱 16의 경우 BIOS에서 Linux에 대한 오디오 지원을 활성화해야합니다.
| 하드웨어 | 지원 | 제 3 자 드라이버 |
|---|---|---|
| 제어 장치 | 예 | |
| NVME | 예 | |
| 소리 | 예 | |
| 팬 | 예 | |
| 블루투스 | 예 | Linux-Nobara 패치 |
| Wi-Fi | 예 | |
| 지문 스캐너 | 아니요 |
| 하드웨어 | 지원 | 제 3 자 드라이버 |
|---|---|---|
| 건반 | 예 | Linux-Surface Pathces |
| 터치 패드 | 예 | |
| NVME | 예 | |
| 소리 | 예 | 리눅스 표면 패치 |
| 팬 | 예 | 리눅스 표면 패치 |
| 블루투스 | 예 | 리눅스 표면 패치 |
| Wi-Fi | 예 | 리눅스 표면 패치 |
| 지문 스캐너 | 아니요 | |
| 터치 스크린 | 예 | IPTSD, Libwacom-Surface 및 Linux-Surface 패치 |
| 하드웨어 | 지원 | 제 3 자 드라이버 |
|---|---|---|
| 제어 장치 | 예 | |
| NVME | 예 | |
| 소리 | 예 | |
| 팬 | 예 | |
| 블루투스 | 예 | |
| Wi-Fi | 예 | |
| 지문 스캐너 | 아니요 |
Steam Deck LCD 및 OLED 모델 모두 완전히 지원됩니다.
| 하드웨어 | 지원 | 제 3 자 드라이버 |
|---|---|---|
| 제어 장치 | 예 | |
| 터치 패드 | 예 | |
| NVME | 예 | |
| 소리 | 예 | Linux-Nobara 패치 및 Linux-Firmware-Valve |
| 팬 | 예 | |
| 블루투스 | 예 | Linux-Nobara 패치 및 Linux-Firmware-Valve |
| Wi-Fi | 예 | Linux-Nobara 패치 및 Linux-Firmware-Valve |
| 터치 스크린 | 예 |
우리는 이러한 운영 체제 프로젝트와 함께 대중에게 더 넓은 Linux 게임 지원을 제공하는 데 적극적으로 협력하고 있습니다.
Winesapos 3.1.0을 기준으로, 우리는 이제 우리 자신의 저장소에 일부 AUR 패키지를 미리 작성했습니다. 이 저장소는 Arch Linux와 Manjaro에서 작동합니다. 기본적으로 Winesapos에서 활성화됩니다. 분포에 따라 활성화 할 수있는 방법은 다음과 같습니다.
sudo sed -i s'/[core]/[winesapos]nServer = https://winesapos.lukeshort.cloud/repo/$repo/$archnn[core]/'g /etc/pacman.conf
sudo pacman -S -y -y
GPG 키를 가져 와서이를 신뢰할 키를 로컬로 서명하여 사용할 수 있도록 활성화하십시오.
sudo pacman-key --recv-keys 1805E886BECCCEA99EDF55F081CA29E4A4B01239
sudo pacman-key --init
sudo pacman-key --lsign-key 1805E886BECCCEA99EDF55F081CA29E4A4B01239
| 특징 | 스팀 코스 3 | 와인 사포 4 |
|---|---|---|
| 스팀 노스 저장소 | 예 | 아니요 |
| 아치 리눅스 패키지 | 오래된 | 새로운 |
| 부팅 호환성 | uefi | UEFI 및 레거시 BIOS |
| 그래픽 드라이버 | AMD | AMD, Intel, Nvidia, Parallels, VirtualBox 및 VMware |
| 오디오 서버 | 파이프 워리 | 파이프 워리 |
| 읽기 전용 파일 시스템 | 예 | 아니요 |
| 암호화 된 파일 시스템 | 아니요 | 예 (보안 이미지) |
| 파일 시스템 백업 유형 | A/B 파티션 | BTRFS 스냅 샷 |
| 가능한 파일 시스템 백업 수 | 1 | 제한 없는 |
| 패키지 관리자 (CLI) | Flatpak과 Nix | Pacman, Paru/Yay/Aur, Flatpak, Homebrew, Nix 및 Snap |
| 우선 패키지 관리자 (CLI) | Flatpak | Flatpak |
| 패키지 관리자 (GUI) | Discover (flatpak) | Discover (Flatpak), Bauh (Pacman, Paru/Yay/Aur, Flatpak 및 Snap) 및 AppImagepool (Appimage) |
| 업데이트 유형 | 이미지 기반 | 패키지 관리자 |
| 설치된 패키지 수 | 작은 | 작은 (최소 이미지) 또는 큰 (성능 및 안전한 이미지) |
| 게임 발사기 | 증기 | Steam, Heroic Games Launcher, Lutris, Nvidia Geforce Now, Open Gamepad UI, Prism Launcher 및 Xbox Cloud Gaming |
| 리눅스 커널 | 해왕성 (6.5) | Linux LTS (6.6) 및 Linux Nobara (최신) |
| 추가 Apple Intel Mac 드라이버 | 아니요 | 예 |
| 추가 ASUS 노트북 드라이버 | 아니요 | 예 |
| 추가 ASUS ROG ALLY HANDHELD 드라이버 | 아니요 | 예 |
| 추가 Ayaneo 핸드 헬드 드라이버 | 아니요 | 예 |
| 추가 프레임 워크 컴퓨터 드라이버 | 아니요 | 예 |
| 추가 Lenovo Legion Go Handheld 운전자 | 아니요 | 예 |
| 추가 Microsoft Surface Laptop 드라이버 | 아니요 | 예 |
| 추가 Onexplayer 핸드 헬드 드라이버 | 아니요 | 예 |
| 데스크탑 환경 | KDE 혈장 5 | KDE 혈장 6 |
| 데스크탑 테마 | 증기 | 미풍 |
| AMD FSR | 글로벌 | 글로벌 |
| GamesCope | 글로벌 | 글로벌 |
| 와인 | 양성자 | 양성자와 Ge-Proton |
| 게임 컨트롤러 지원 | 크기가 큰 | 크기가 큰 |
| exfat 크로스 플랫폼 저장소 | 아니요 | 예 (성능 및 보안 이미지의 16 gib) |
Winesapos 3은 Steamos 3을 기반으로 한 최초의 Linux 분포입니다. 역사적으로 Steamos 3의 첫 번째 포크는 다음과 같습니다.
| 배포판 | 첫 번째 미리보기 | 첫 공개 릴리스 |
|---|---|---|
| 와이네 사스 | 2022-03-06 | 2022-03-10 |
| PS4 용 스팀 오스 | 2022-03-09 | 2022-03-25 |
| holoiso | 2022-04-21 | 2022-05-01 |
최저한의:
권장 :
외부 저장소에 대한 중요한 메모!
Winesapos의 창립 목표 중 하나는 휴대용이라는 것이 었습니다. 그러나 대부분의 플래시 드라이브 및 SD/TF 카드는 운영 체제를 실행하기에는 너무 느리게 경험을 제공합니다. 최상의 경험을 원하시면 권장되는 플래시 드라이브 중 하나, 외부 USB-C> = 3.1 SSD 또는 M.2 NVME 드라이브 슬롯이 포함 된 USB-C> = 3.2 도킹 스테이션 또는 허브를 사용하십시오.
Winesapos는 사용자의 다양한 요구를 충족시키기 위해 3 가지 이미지 유형을 제공합니다.
| 특징 | 최소 | 성능 | 안전한 |
|---|---|---|---|
| CPU 완화 | 아니요 | 아니요 | 예 |
| 암호화 | 아니요 | 아니요 | 예 (루크) |
| 방화벽 | 아니요 | 아니요 | 예 (방화구) |
root 비밀번호에는 재설정이 필요합니다 | 아니요 | 아니요 | 예 |
| 16 gib exfat 크로스 플랫폼 저장소 | 아니요 | 예 | 예 |
| 사전 제작 된 릴리스 이미지 | 예 | 예 | 아니요 |
최소 루트 파일 시스템 아카이브 ( winesapos-${WINESAPOS_VERSION}-minimal-rootfs.tar.zst )는 최소 이미지에서 추출 된 파일입니다. 컨테이너 또는 Docker 또는 Podman 컨테이너, 듀얼 부츠 또는 WSL 2 시나리오에 Winesapos를 설치하는 데 사용할 수 있습니다.
보안 이미지를 사용하는 경우 기본 Luks 암호화 키는 첫 번째 부팅 후 변경 해야하는 password 입니다. 기본 비밀번호는 전체 저장 장치를 채우도록 크기를 조정하기 위해 파티션을 잠금 해제하는 데 사용되므로 첫 번째 부팅 전에이 작업을 수행하지 마십시오. 다섯 번째 파티션의 Luks 암호화 키를 변경하십시오.
$ sudo cryptsetup luksChangeKey /dev/<DEVICE>5
winesap 및 root 의 사용자 계정 비밀번호는 사용자 이름과 동일합니다. root 사용자는 즉시 만료되도록 설정됩니다. 처음 로그인하면 새 비밀번호를 입력하라는 메시지가 표시됩니다. 변경 방법은 다음과 같습니다.
winesap 의 기본 비밀번호를 입력하십시오.winesap 의 기본 비밀번호를 다시 입력하십시오. 비밀번호가 변경 될 때까지 root 사용자 계정이 잠겨 있습니다. 복구가 작동하도록 즉시 변경하는 것이 좋습니다.
$ sudo passwd root
winesapos-<VERSION>-<TYPE>.img.zip 아카이브를 추출하십시오.PC 또는 Mac에서.
dd CLI 유틸리티를 사용하여 이미지를 플래시 할 수 있습니다.Linux의 그놈 박스와 함께.
$ qemu-img resize winesapos*.img +24G
MacOS의 Parallels 데스크탑이 있습니다 (Intel 만).
qemu-img convert -f raw -O vdi winesapos-<VERSION>-<TYPE>.img winesapos-<VERSION>-<TYPE>.vdi
prl_convert winesapos-<VERSION>-<TYPE>.vdi --allow-no-os --stand-alone-disk --dst=winesapos-<VERSION>-<TYPE>.hdd
Linux의 가상 머신 관리자와 함께.
$ qemu-img resize winesapos*.img +24G
/var/lib/libvirt/images/ 로 이동하십시오.VirtualBox와 함께.
VBoxManage convertfromraw --format VDI winesapos-<VERSION>-<TYPE>.img winesapos-<VERSION>-<TYPE>.vdi
qemu-img convert -f raw -O vdi winesapos-<VERSION>-<TYPE>.img winesapos-<VERSION>-<TYPE>.vdi
MACOS의 VMware Fusion (Intel 만).
VBoxManage convertfromraw --format VMDK winesapos-<VERSION>-<TYPE>.img winesapos-<VERSION>-<TYPE>.vmdk
qemu-img convert -f raw -O vmdk winesapos-<VERSION>-<TYPE>.img winesapos-<VERSION>-<TYPE>.vmdk
Linux 또는 Windows에서 VMware Workstation을 사용합니다.
기본 계정에는 사용자 이름을 반영하는 비밀번호 세트가 있습니다.
| 사용자 이름 | 비밀번호 |
|---|---|
| 와인 랩 | 와인 랩 |
| 뿌리 | 뿌리 |
처음 로그인하면 "Winesapos First-Time Setup"마법사가 시작됩니다. 그래픽 드라이버, 로케일, 시간대 등을 설정하는 데 도움이됩니다. 첫 번째 부팅에서이를 완료하는 것이 좋습니다. 그런 다음 Winesapos를 사용하기 전에 재부팅하여 최고의 경험을 제공하십시오.
첫 번째 설정의 권장 기본값을 사용하고 재부팅 후 로그인 화면에서 Enter/Return 키 (가상 키보드의 바닥 오른쪽 키)를 누르십시오.
고급 사용자는 이미 작성된 릴리스 빌드를 사용하는 대신 사용자 지정 빌드를 만들 수 있습니다. 라이브 아치 리눅스 환경을 다운로드하기 위해서는 1 개의 여유 공간이 필요합니다. 또한 환경 변수를 사용하여 기본 릴리스 빌드와 다르게 빌드를 구성 할 수 있습니다.
최소 1GB의 스토리지가있는 플래시 드라이브로 최신 Arch Linux ISO를 다운로드하여 설정하십시오.
1A. 우리는 또한 릴리스 이미지를 제공하지 않더라도 Manjaro와 함께 Winesapos 건물을 지원합니다. Manjaro의 플라즈마, 계피 또는 그놈 바탕 화면 에디션을 다운로드하십시오.
플래시 드라이브로 부팅하십시오.
알려진 패키지 캐시를 업데이트하고 git을 설치하십시오.
pacman -S -y
pacman -S git
안정적인 지점을 복제하고 "스크립트"디렉토리로 이동하십시오.
git clone --branch stable https://github.com/winesapos/winesapos.git
cd ./winesapos/scripts/
빌드를 사용자 정의하기 위해 환경 변수를 구성하십시오. 최소한 빌드가 베어 메탈에서 작동하도록하고 설치할 /dev/<DEVICE> 블록 장치를 정의하십시오. 해당 장치의 모든 기존 데이터를 삭제하므로주의하십시오!
export WINESAPOS_BUILD_IN_VM_ONLY=false
lsblk
export WINESAPOS_DEVICE=<DEVICE>
기본적으로 성능 이미지가 구축됩니다. 또는 환경 변수를 공급하여 빌드를 구성하여 대신 최소화되거나 안전한 이미지를 만들도록 구성하십시오.
. ./env/winesapos-env-minimal.sh
. ./env/winesapos-env-secure.sh
빌드를 실행하십시오.
sudo -E bash ./winesapos-install.sh
테스트 실패를 확인하십시오 (이 명령에서 출력이 없어야 함).
grep -P 'FAIL$' /winesapos/etc/winesapos/winesapos-install.log
빌드 프로세스에 대한 자세한 내용은 Contributing.md 가이드 전체를 읽는 것이 좋습니다.
다운로드 할 Winesapos 버전과 사용할 컨테이너 엔진을 구성하십시오.
export WINESAPOS_VERSION="4.1.0"
#export WINESAPOS_CONTAINER_ENGINE="docker"
export WINESAPOS_CONTAINER_ENGINE="podman"
루트 파일 시스템을 다운로드, 압축 압축 및 가져 오십시오. 대부분의 컨테이너 엔진은 GZIP 압축 만 지원합니다 (Zstandard 아님).
curl -LO https://winesapos.lukeshort.cloud/repo/iso/winesapos-${WINESAPOS_VERSION}/winesapos-${WINESAPOS_VERSION}-minimal-rootfs.tar.zst
zstd --decompress winesapos-${WINESAPOS_VERSION}-minimal-rootfs.tar.zst
${WINESAPOS_CONTAINER_ENGINE} import winesapos-${WINESAPOS_VERSION}-minimal-rootfs.tar winesapos:${WINESAPOS_VERSION}
컨테이너 이미지가 가져 왔는지 확인하십시오.
${WINESAPOS_CONTAINER_ENGINE} images | grep winesapos
# Example output: winesapos 4.1.0 23b9bb5f1c26 26 seconds ago 8.79GB
WINESAPOS 4.1.0을 기준으로 WSL 2를 사용하여 Windows> = 10에서 가상 머신으로 운영되는 것이 지원됩니다.
WSL 2를 설치하십시오.
Winesapos-wsl.ps1 스크립트를 다운로드하십시오.
PowerShell을 열고 다운로드 된 위치로 이동하십시오.
PowerShell 스크립트를 허용하고 실행하십시오.
PS C:UsersuserDownloads> powershell -ExecutionPolicy Bypass -File .winesapos-wsl.ps1
새로운 "Winesapos"가상 머신이 나타나는지 확인하십시오.
PS C:UsersuserDownloads> wsl --list
가상 머신을 입력하십시오.
PS C:UsersuserDownloads> wsl --distribution winesapOS
와이네 사포인지 확인하십시오.
cat /usr/lib/os-release-winesapos
| 사용자 이름 | 비밀번호 |
|---|---|
| 뿌리 | 뿌리 |
| 와인 랩 | 와인 랩 |
보안 이미지에서 Luks 암호화 키는 password 입니다. 루크와 root 계정의 비밀번호는 즉시 변경해야합니다.
$ sudo cryptsetup luksChangeKey /dev/<DEVICE>5
$ sudo passwd root
전원 버튼을 누르고 공개하여 Mac을 외부 드라이브로 부팅하십시오. 그런 다음 OPTION 키 (또는 ALT "EFI Boot"장치를 선택하십시오.
2018 년 및 2018 년 이후에 제작 된 모든 MAC 인 Apple T2 보안 칩이있는 Mac은 외부 스토리지에서 부팅 할 수 있어야합니다.
COMMAND 과 r 키를 모두 누르고 복구 모드로 들어갑니다.shutdown /s /f /t 0 실행하여 Windows를 완전히 종료합니다.Winesapos 4.2.0에서 Ventoy가 지원됩니다. UEFI BOOT (레거시 BIOS 부츠가 아님)에서만 작동합니다. Winesapos Resize Root File System Script는 현재 Ventoy에서 작동하지 않으므로 복구 및 문제 해결 목적에 가장 유용합니다.
winesapos.vtoy 로 바꿉니다.Linux 또는 Windows를 사용하는 경우 Winesapos를 자체 내부 드라이브에 설치하기위한 시작 가이드를 따라야합니다. 그런 다음 마더 보드 바이오스를 사용하여 부팅 장치를 변경하십시오. MACOS의 경우 내부 드라이브에 설치하는 유일한 방법은 듀얼 부팅을 통한 것입니다.
그러나 Linux 또는 Windows와 같은 드라이브에 Winesapos를 설치할 수 있습니다. 이것이 바로이 가이드가 더 자세히 다룰 것입니다.
Winesapos의 듀얼 부팅 설치를 위해 UEFI 만 지원됩니다. 레거시 BIOS 부팅의 경우 최소 또는 성능과 같은 일반 휴대용 릴리스 이미지를 작성하고 플래시하십시오. 이들은 모두 레거시 BIOS 부츠와 UEFI를 모두 지원합니다.
먼저 MacOS 또는 Windows를 설치하십시오 (필요한 경우). 그런 다음 같은 드라이브에 와이네 사스를 설치하십시오.
인텔 Mac 만 지원됩니다.
command 과 r 키를 누릅니다. 그런 다음 그 두 키를 놓아 두십시오.csrutil disable 명령을 비활성화하려면 명령을 실행하십시오.refind-bin-<VERSION>.zip 다운로드하여 추출합니다../refind-install 실행하십시오.반자동 단계 :
Winesapos를 시작하여 시작 가이드를 따라 최소한의 이미지를 외부 드라이브로 가져옵니다.
외부 드라이브에있는 Winesapos로 부팅하십시오.
GPARTED를 사용하여 무료 저장 공간을 분할하십시오. 레이블은 숫자 0 "0"(문자 "o"가 아님)으로 접미사됩니다.
"Winesapos Dual-Boot Installer (Beta)"데스크탑 단축키를 실행하십시오.
컴퓨터를 끄고 Winesapos 외부 드라이브를 뽑은 다음 컴퓨터를 켭니다.
원래 운영 체제를 다시 부팅 할 수 있습니다.
command 유지하십시오. MacOS로 부팅되면 ./refind-mkdefault 실행하십시오 (Xcode를 설치해야 함). # Enable os-prober. It is disabled by default.
sudo crudini --ini-options=nospace --set /etc/default/grub "" GRUB_DISABLE_OS_PROBER false
sudo grub-mkconfig -o /boot/grub/grub.cfg
수동 단계 :
Winesapos를 시작하여 시작 가이드를 따라 최소한의 이미지를 외부 드라이브로 가져옵니다.
최신 winesapos-${WINESAPOS_VERSION}-minimal-rootfs.tar.zst 릴리스를 다운로드하십시오.
wos-drive 에 복사하십시오.외부 드라이브에있는 Winesapos로 부팅하십시오.
GPARTED를 사용하여 무료 저장 공간을 분할하십시오. 레이블은 숫자 0 "0"(문자 "o"가 아님)으로 접미사됩니다.
Mount the new partitions with winesapOS optimizaitons and features.
# View hints about each partition.
$ lsblk
$ sudo mount -t btrfs -o subvol=/,compress-force=zstd:1,discard,noatime,nodiratime -L winesapos-root0 /mnt
$ sudo btrfs subvolume create /mnt/.snapshots
$ sudo btrfs subvolume create /mnt/home
$ sudo mount -t btrfs -o subvol=/home,compress-force=zstd:1,discard,noatime,nodiratime -L winesapos-root0 /mnt/home
$ sudo btrfs subvolume create /mnt/home/.snapshots
$ sudo btrfs subvolume create /mnt/swap
$ sudo mount -t btrfs -o subvol=/swap,compress-force=zstd:1,discard,noatime,nodiratime -L winesapos-root0 /mnt/swap
$ sudo mkdir /mnt/boot
$ sudo mount --label winesapos-boot0 /mnt/boot
$ sudo mkdir /mnt/boot/efi
# Mount the FAT32 EFI partition.
# On macOS, use the newly created EFI partition.
# On Windows, use the existing EFI partition. This is usually the first partition and 100 MiB in size.
$ sudo mount /dev/<DEVICE>1 /mnt/boot/efi
Extract the winesapOS root file system archive.
$ sudo tar --extract --keep-old-files --verbose --file /run/media/winesap/wos-drive/winesapos-${WINESAPOS_VERSION}-minimal-rootfs.tar.zst --directory /mnt/
Configure the bootloader.
$ grep -v -P "winesapos|WOS" /mnt/etc/fstab | sudo tee /mnt/etc/fstab
$ genfstab -L /mnt | sudo tee -a /mnt/etc/fstab
$ sudo mount --rbind /dev /mnt/dev
$ sudo mount --rbind /sys /mnt/sys
$ sudo mount -t proc /proc /mnt/proc
$ sudo chroot /mnt grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=winesapOS
$ sudo chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg
$ sudo chroot /mnt mkinitcpio -P
$ sudo sync
Turn off the computer, unplug the winesapOS external drive, and then turn on the computer.
Allow booting the original operating system again.
command while booting up. Once booted into macOS, run ./refind-mkdefault (requires Xcode to be installed). # Enable os-prober. It is disabled by default.
$ sudo crudini --ini-options=nospace --set /etc/default/grub "" GRUB_DISABLE_OS_PROBER false
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
After logging in for the first time as the winesap user, the first-time setup for winesapOS will appear. Users have the option to manually select their choices or go with the recommended defaults below.
| 설정 | Recomended Default |
|---|---|
| Broadcom proprietary Wi-Fi driver | 오토매틱 |
| Rotate screen | 아니요 |
| Older version of winesapOS | Stop and prompt user |
| Pacman mirror region | Automatic (GeoIP) |
| Graphics driver | Mesa |
| Swap method | zram |
| Time zone | Automatic (GeoIP) |
| Recommended producitvity apps | 예 |
| Recommended gaming apps | 예 |
| Passwordless login* | Yes (minimal and performance) and No (secure) |
| Hide GRUB boot menu | 예 |
| Upgrade firmware | 예 |
| Change user password | 예 |
| Change root password | 예 |
| 장소 | 묻다 |
*Press the enter/return key (the bottom-right key on the virtual keyboard) on the login screen for passwordless login.
Upgrades are supported and recommended between all minor releases of winesapOS. For example, it is supported to go from 3.0.0 to 3.2.1.
Where it makes sense, features are backported from newer versions of winesapOS. Bug and security fixes are also included to fix problems either with winesapOS itself or with upstream changes in Arch Linux. Even if a user never upgrades winesapOS, users will continue to get regular system upgrades from Arch Linux.
Before upgrading, please read the full UPGRADE.md notes. This showcases what updates will happen automatically and what updates may need to be manually applied.
Development builds do not support upgrades. Here are the releases that we do support upgrades on:
| 풀어 주다 | Upgrades Supported |
|---|---|
| 안정적인 | 예 |
| Release Candidate (RC) | 예 |
| 베타 | 아니요 |
| 알파 | 아니요 |
Here is how to upgrade winesapOS. Do NOT use "Applications (bauh)" for upgrades, only for package installations.
GUI = Launch the "winesapOS Upgrade" desktop shortcut.
CLI = Launch the winesapOS upgrade script from the stable branch.
curl https://raw.githubusercontent.com/winesapOS/winesapOS/stable/scripts/winesapos-upgrade.sh | sudo -E bash
Terminator . echo stick > /tmp/winesapos_user_name.txt
export WINESAPOS_UPGRADE_FILES=false
export WINESAPOS_UPGRADE_VERSION_CHECK=false
curl https://raw.githubusercontent.com/winesapOS/winesapOS/stable/scripts/winesapos-upgrade.sh | sudo -E bash
curl https://raw.githubusercontent.com/winesapOS/winesapOS/stable/scripts/winesapos-upgrade.sh | sudo -E bash
If desired, it is possible to remove winesapOS specific files and configuration and switch back to upstream Arch Linux using an uninstall script. It will not remove anything that is related to improved hardware compatibility.
curl https://raw.githubusercontent.com/winesapOS/winesapOS/stable/scripts/winesapos-uninstall.sh | sudo -E bash
It is possible to get an experience similar to winesapOS but on a different Linux distribution by installing applications that winesapOS provides.
What this conversion script does:
What it does NOT do:
Run this script to convert to winesapOS:
curl https://raw.githubusercontent.com/winesapOS/winesapOS/stable/scripts/winesapos-convert.sh | bash
Plug additional hardware into a USB hub. Connect the USB hub to the computer before booting.
Do NOT move the USB hub after plugging it in and booting up Linux. It can easily disconnect leading to a corrupt file system.
Consider buying an SSD instead of a flash drive for a longer life-span, more storage, and faster speeds.
Delete old Btrfs backups when the drive is running low on storage space.
$ sudo snapper list
$ sudo snapper delete <SNAPSHOT_NUMBER>
Enable Proton for all Windows games. This will allow them to run in Linux. For more information about Proton, read this starter guide. Check the compatibility rating for games on Steam by using ProtonDB.
Settings > Steam Play > Enable Steam Play for Support Titles > Use this tool instead of game-specific selections from Steam > Compatibility tool: > (select the latest "Proton" version available) > OK
On the SDDM login screen for the "winesap" user, the "Session" drop-down menu in the top-left can be used to change the session from "Plasma (Wayland)" to "Steam Big Picture (Wayland)". This provides the same experience as having a Steam Deck in "Game Mode" by launching Steam with Gamescope Session.
Switch from Game Mode to Desktop Mode:
알려진 문제 :
Alternatively, Steam can be launched from KDE Plasma using the "Steam (Runtime)" desktop shortcut. Then it can be changed to be in the new Big Picture Mode.
There is also a session for Open Gamepad UI as an open source alternative front-end. Select the "OpenGamepadUI (Wayland)" session on the SDDM login screen. It has plugins for Steam, Lutris, and more.
When Mac hardware is detected, all sound is muted on boot because, on newer Macs, the experimental sound driver is extremely loud. This means that any volume changes will be reset on the next boot. Disable and stop the user (not system) mute service to allow the sound volume to be saved:
systemctl --user disable --now winesapos-mute.service
Snapper creates 6 monthly snapshots of the /home directory. snap-pac creates a snapshot of the root / directory before and after using pacman . Both the root and home configurations are set to only use a maximum of 50 GiB each.
During boot, GRUB will have a "winesapOS snapshots" section that will allow booting from a root directory snapshot. This will not appear on first boot because no backups have been taken yet. After a backup has been taken, the GRUB configuration file needs to be regenerated to scan for the new backups.
Manually rebuild the GRUB configuration file to load the latest snapshots:
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
View the available backups:
$ sudo snapper -c root list
$ sudo snapper -c home list
Manually create a new backup:
$ sudo snapper -c <CONFIG> create
Manually delete a backup:
$ sudo snapper -c <CONFIG> delete <BACKUP_NUMBER>
A VPN is required for LAN gaming online. Use the free and open source ZeroTier VPN service for this.
주인
클라이언트
Start the ZeroTier VPN service.
$ sudo systemctl enable --now zerotier-one
Connect to the ZeroTier network.
$ sudo zerotier-cli join <NETWORK_ID>
Challenge: the release image fails to be extracted from the zip file.
솔루션 :
Verify the integrity of the downloaded zip files.
Linux:
sha512sum --check winesapos-<VERSION>-<TYPE>.sha512sum.txt
Windows (open Command Prompt as Administrator):
C:Windowssystem32>CertUtil.exe -hashfile C:Users<USER>Downloadswinesapos-<VERSION>-<TYPE>.sha512sum.txt SHA512
Not enough free space. Ensure you have 13 GiB (minimal image) or 31 GiB (performance image) of free space before downloading the zip files.
If using PeaZip, it sometimes fails to extract to the current directory. Try extracting to a different directory.
There are many different reasons why winesapOS may not be booting.
Challenge: the root file system does not resize itself to use all available space on the storage device.
해결책:
Re-enable the resize service, reboot, and then view the service log. Open up a GitHub Issue with the full log output.
sudo systemctl enable winesapos-resize-root-file-system
sudo reboot
sudo journalctl --unit winesapos-resize-root-file-system
If using an external USB drive, it is possible to get errors about a Read-only file system . This is a hardware issue and indicates that the USB drive has been disconnected even if only for a fraction of a second. Short-term, reboot winesapOS to fix these errors. Long-term, try using a different USB port and/or drive and make sure that the drive does not move while in use. For the best experience, we recommend using an internal drive.
Challenge: If Wi-Fi or Bluetooth is not working and Windows is installed, it could be from fast startup being enabled and/or Windows hibernating.
솔루션 :
Challenge: the amount of reported free space seems too small or large.
솔루션 :
Btrfs is used as the root file system on winesapOS. The most reliable way to view the amount of storage in-use on Btrfs is with this command.
sudo btrfs filesystem df /
Snapper is used to take Btrfs snapshots (1) every time Pacman installs, upgrades, or removes a package and (2) every month. Refer to the Btrfs Backups section for more information on how to manage those snapshots.
If the first-time setup fails or needs debugging, the last log file can be found and copied to the desktop by running these two commands:
$ sudo cp "/etc/winesapos/$(sudo ls -1 /etc/winesapos/ | grep setup | tail -n 1)" /home/winesap/Desktop/
$ sudo chown winesap:winesap "/home/winesap/Desktop/$(ls -1 ~/Desktop/ | grep setup_)"
Challenge: winesapOS uses labels for file system mounts which confuses the system if more than one label is found.
해결책:
Change the file system label of at least the root file system on one of the winesapOS drives. It is recommended to change all of the labels on that same drive. This can cause an unbootable system. Manually review the contents of /etc/fstab to ensure it is correct.
# Labels can be changed on mounted file systems.
lsblk -o name,label
export DEVICE=vda
sudo -E exfatlabel /dev/${DEVICE}2 wos-drive0
sudo -E fatlabel /dev/${DEVICE}3 WOS-EFI0
sudo sed -i s'/LABEL=WOS-EFI/LABEL=WOS-EFI0/'g /etc/fstab
sudo -E e2label /dev/${DEVICE}4 winesapos-boot0
sudo sed -i s'/LABEL=winesapos-boot/LABEL=winesapos-boot0/'g /etc/fstab
sudo btrfs filesystem label / winesapos-root0
sudo btrfs filesystem show /
sudo sed -i s'/LABEL=winesapos-root/LABEL=winesapos-root0/'g /etc/fstab
lsblk -o name,label
# GRUB needs to be updated with the new /etc/fstab information.
sudo chroot <MOUNTED_ROOT_AND_BOOT_DIRECTORY> grub-mkconfig -o /boot/grub/grub.cfg
도전 과제 :
해결책:
At the GRUB boot menu select "winesapOS snapshots" and then the desired backup to load. The filesystem will be read-only by default. It can be set to enable writes with this command:
$ sudo btrfs property set -ts /.snapshots/<BTRFS_SNAPSHOT_ID> ro false
For more advanced recovery using overlayfs on-top of a read-only filesystem, refer to this grub-btrfs GitHub issue.
Reinstalling winesapOS on-top of an existing winesapOS installation of the same exact version and image type can cause issues. This is because the partitions are perfectly aligned which leads to overlapping data. Even wiping the partition table is not enough. For the best results, it is recommended to completely wipe at least the first 25 GiB of the storage device. WARNING: This will delete any existing data on that storage device.
dd if=/dev/zero of=/dev/<DEVICE> bs=1M count=25000
When using a portable device such as a laptop or gaming handheld, the operating system goes into a battery saver mode by default. This can be disabled to get maximum performance.
sudo systemctl disable --now auto-cpufreq
wine - sap - o - s .Here are community contributors who have helped the winesapOS project.
설립자:
암호:
재정적인:
These are anonymous surveys done with Linux gaming community members. Most, but not all, are winesapOS users.
Favorite (non-Valve) handheld PC brand:
6 votes.
There were no comments about what the "Other" brand is so that is unknown.
https://twitter.com/LukeShortCloud/status/1649078025634598912
Favorite desktop environments:
25 votes.
"Other" included specific mentions from the community about Cinnamon (for its similarity to Windows) and Sway (for its tiling features).
https://twitter.com/LukeShortCloud/status/1659279345926516737
| Release Version/Tag | 프로젝트 이름 | Operating System | Desktop Environment | Release Images |
|---|---|---|---|---|
| 4.2.0 | winesapOS | 아치 리눅스 | KDE Plasma | Performance, Minimal, and Minimal Root File System |
| 4.1.0 | winesapOS | 아치 리눅스 | KDE Plasma | Performance, Secure, Minimal, and Minimal Root File System |
| 4.0.0 | winesapOS | 아치 리눅스 | KDE Plasma | Performance, Secure, and Minimal |
| 3.2.0 | winesapOS | SteamOS 3 | KDE Plasma | Performance, Secure, and Minimal |
| 3.0.0 | winesapOS | SteamOS 3 | KDE Plasma | Performance and Secure |
| 2.2.0 | Mac Linux Gaming Stick | Manjaro | 계피 | Performance and Secure |
| 2.0.0 | Mac Linux Gaming Stick | Manjaro | 계피 | 성능 |
| 1.0.0 | Mac Linux Gaming Stick | 우분투 20.04 | 계피 | 없음 |
GPLV3