1.1.1.1 Warp는 Cloudflare에서 제공하는 일종의 VPN서비스입니다.

사실 VPN이지만 속도도 준수하고 무료서비스로도 쓰는데 충분합니다.

 

가끔 1.1.1.1을 쓰면 안 되는 사이트들이 있지만 그렇게 많지는 않습니다. 애초에 Cloudflare가 한국 지사가 있는 서비스 업체라서 도리어 해외 서버의 딜레이를 줄여주는 역할을 합니다. 원래 이런 용도로 나온 것이기도 하고요.

 

본래는 모바일용으로만 나왔지만 데스크탑용으로도 나왔고 당연히 네트워크 서비스이기에 주요 리눅스에서도 사용이 가능합니다. 다만 Redhat과 Debian/Ubuntu 용으로만 나온 상태입니다.

 

https://developers.cloudflare.com/warp-client/get-started/linux/

 

Linux desktop client · Cloudflare WARP client docs

You have two ways of installing WARP on Linux, depending on the distro you are using:

developers.cloudflare.com

여기서 보면 쉽게 쓸 수 있게 되어있습니다.

 

방법은 Ubuntu/Debian 기준 (https://pkg.cloudflareclient.com/)

curl https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list
sudo apt-get update && sudo apt-get install cloudflare-warp

위의 내용을 싹 터미널에 던져넣으면 cloudflare-warp가 설치 됩니다.

 

그 다음 사용에 동의 해주셔야 합니다.

warp-cli register

위 명령 사용후 나오는 내용에 동의를 위해 키보드 Y를 눌러줍니다.

그러면 Success라고 뜹니다.

 

그다음 warp를 활성화 하기 위헤

warp-cli connect

이제 Warp가 활성화 되었으니 해외 회선 속도가 어느정도 올라간 것이 확인 될 겁니다.

,

Virtualbox가 만들어진지는 꽤 오래되었습니다만 최신 커널에 언제나 대응하고 있었습니다.

다만 이번에는 조금 느려진 탓인지 대응이 좀 늦었군요.

 

커널 업데이트 후에 Virtualbox를 실행할때마다

vboxdrv.sh: failed: Look at /var/log/vbox-setup.log to find out what went wrong.

There were problems setting up VirtualBox.  To re-start the set-up process, run
  /sbin/vboxconfig
as root.  If your system is using EFI Secure Boot you may need to sign the
kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load
them. Please see your Linux system's documentation for more information.

요런 문구가 뜨거나

 

메시지대로

sudo /sbin/vboxconfig 명령을 내려서

커널 모듈을 새로 설치를 하려고 하면

vboxdrv.sh: failed: Look at /var/log/vbox-setup.log to find out what went wrong.

요런 문구가 뜰 수가 있습니다.

 

이유는 커널 6.4버전이 되면서 일부 코드가 이사를 가서 그렇습니다.

 

힌트는 https://discussion.fedoraproject.org/t/6-4-10-200-fc38-x86-64-created-problems-with-virtual-box/87492/7

 

6.4.10-200.fc38.x86_64 - created problems with Virtual Box

Works great now, thanks to the package maintainer at rpmfusion. 🤠

discussion.fedoraproject.org

여기서 찾을 수 있는데 

/usr/share/virtualbox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c

위 파일을 열고

#include <net/gso.h>

위 코드를 추가해 주시면 됩니다.

 

 

그 다음 sudo /sbin/vboxconfig을 하면 문제없이 빌드가 되면서 실행이 잘 될겁니다.

이상하리 만큼 이번에는 대응이 늦었습니다.

,

CUDA는 언제나 문제를 일으킵니다

윈도우에선 화가날 지경으로 잡혔다 말았다 합니다. 이쪽은 그냥 포기하는게 낫습니다.

리눅스요? 그나마 낫지만 역시 잡혔다 말았다 합니다. 커널 업데이트라도 하면 안 잡히는 일이 잦아집니다

 

그럴때 가장 좋은건..

그냥 드라이버 다시 까는겁니다.

 

네 정말입니다. 간단하게도 업데이트나 그런게 아니라 지금까지 써온 버전을 다시 까는것이 가장 현명한 선택입니다.

 

sudo apt remove nvidia-*

재부팅

sudo apt install nvidia-driver

재부팅

 

이러니까 다시 잘 잡히네요. 아마도 CUDA관련 라이브러리를 싹 지웠다가 다시 깔면서 해결이 된 것 같습니다.

 

윈도우에서 안 잡힐때는 그냥 윈도우를 포맷하는게 정답같습니다...

,

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt install libgl1-mesa-dri:i386 libgl1:i386
sudo apt-get upgrade steam -f
sudo apt install nvidia-driver-libs:i386

 

이건 Nvidia유저들에게서만 나오는 문제라고 한다.

따라서 가장 마지막 명령어인 nvidia-driver-libs:i386 이 가장 핵심 명령어이다.

,

Nvidia 드라이버는 우분투에서 참 애환이 담긴 드라이버입니다.

바이너리 버전만 배포되기에 우분투 개발자들도 처리 하지 못할 문제를 일으킬 뿐더러 가끔 사용자들도 배포판 업그레이드를 못하게 막는 물건입니다.

 

하지만 이를 쓸 수 밖에 없는 이유가 이보다 더 안정적인 드라이버가 없습니다. Nouveau는 여전히 불안정한 면이  있고 그 외에는 드라이버가 전무합니다.

하드웨어적으로 라데온으로 바꾸는 방법도 있는데 이쪽은 아시다시피 더했으면 더했지 덜하지 않습니다. 그나마 오픈소스 드라이버가 안정적인 라데온이기에 이쪽은 대안이 있기는 합니다.

 

그럼에도 Nvidia카드를 선호하는이유는 아무래도 CUDA때문일 가능성이 높습니다. 현재 AI가 대두된 상황이고 AI개발에 가장 좋은 조합이 Nvidia카드에 우분투입니다. 대다수 라이브러리들이 우분투에서 Nvidia카드로 학습하는 것을 기반으로 내놓고 있지요.

 

그럼 Nvidia 드라이버를 안정적으로 쓰는 방법은 무엇이 있을까요?

 

그냥, 안정적이라고 검증된 구버전을 쓰는 것입니다. 하지만 가끔 멋대로 드라이버가 업그레이드 되기도 하며 이에 따라 꼬이기도 합니다.

이번에 제가 그런 꼴을 당했는데 원인은 우분투 저장소에서 제가 사용하던 버전을 내려버린 것입니다. 무슨 문제가 있긴 있었겠지요.

 

제가 사용하던 버전은 515버전입니다. 그전에 wayland에서 일어나던 문제가 처음으로 해결된 버전입니다. 그리고 전 여기에 정착해서 잘 쓰고 있었는데 우분투에서 멋대로 525버전을 설치하더니 환경이 모두 꼬이고 말았습니다. 그래서 드라이버를 재설치하려고보니 설치가 자꾸 안 되네요.

 

찾아보니 방법이...

 

우선 그래도 GUI로 부팅이 된다면 추가 드라이버를 실행합니다. 

그리고 Nouveau로 우선 되돌려 줍니다. 이건 우분투 개발자들이 관여하기에 다른게 꼬여도 문제는 일으키지 않습니다. 

그리고 재부팅 한 다음 다시 드라이버를 설치하면 됩니다.

 

하지만 GUI도 안 뜨고 완전 박살이 난 상태라면 콘솔까지는 뜰겁니다.

 

어찌됐든 인터넷은 연결될테니 다음 명령으로 처리합니다.

sudo apt update

sudo apt dist-upgrade

sudo apt install nvidia-driver-XXX

여기서 XXX는 설치가 가능한 버전입니다. 스마트폰이든 다른 PC든 인터넷에 들어가서 현재 우분투 버전에서 설치가 가능한 드라이버 버전을 찾아보세요. 그리고 재부팅하면 정상적으로 드라이버가 설치되어 작동할 겁니다.

,

원신은 인기있는 게임입니다.

일단 한국어가 지원이 되고 한국어 음성이 지원이 되고 그래픽도 나쁘지 않고 그냥 오픈월드 통틀어서 상당히 수작입니다.

 

하지만 지원 되는 운영체제는 윈도우, 안드로이드, iOS입니다. 하지만 스팀덱 출시이후 많은 사람들이 스팀덱에서 이 게임을 하고자 하였고 결국 성공했습니다.

 

다만... 안티치트를 제거하는 방식이기에 계정밴을 당할 위험이 있습니다. 다들 해당 방식에 대해 경고하고 있습니다.

 

방법은 일단 간단합니다.

https://github.com/an-anime-team/an-anime-game-launcher

 

GitHub - an-anime-team/an-anime-game-launcher: An Anime Game launcher for Linux with automatic patching fixing detection of Linu

An Anime Game launcher for Linux with automatic patching fixing detection of Linux/Wine and telemetry disabling Our discord server: https://discord.gg/ck37X6UWBp - GitHub - an-anime-team/an-anime-...

github.com

위 프로젝트에서 진행하는 런처를 사용하면 됩니다. 정식 미호요에서 지원하는 런처가 아닌 리눅스용으로 따로 만들어진 런처입니다. 해당 런처는 Wine을 설치하고 필요한 패치를 진행해서 리눅스에서 원신을 실행할 수 있게 도와줍니다.

 

Release에 가면 Appimage로 된것을 다운로드 받을 수 있습니다. 이것을 이용하면 편리합니다.

https://github.com/an-anime-team/an-anime-game-launcher/releases

 

Releases · an-anime-team/an-anime-game-launcher

An Anime Game launcher for Linux with automatic patching fixing detection of Linux/Wine and telemetry disabling Our discord server: https://discord.gg/ck37X6UWBp - an-anime-team/an-anime-game-laun...

github.com

물론 Flatpak을 이용해도 좋고 아치리눅스라면 AUR을 쓰는 것이 제일 편할 것입니다. 저는 우분투라서 Appimage 를 사용합니다.

Appimage를 다운로드 받고 속성에서 실행을 허용해주세요.

Appimage파일의 속성에서 권한 탭에 들어가 실행허용 관련 내용을 찾자

그리고 Appimage파일을 더블클릭하면 왠지 공식 런처와 비슷하게 생긴 무언가가 실행됩니다.

그 전에 필요한 패키지를 설치해야 합니다.

 

sudo apt install unzip tar git curl xdelta3 cabextract libnotify-bin

의외로 xdelta3를 제외하고 기본적으로 설치해서 쓰곤 하는 패키지입니다.

 

암튼 실행 후에 30초를 기다리신 뒤에 OK I Understand 버튼을 눌러주세요.

해석하면 "공식 런처가 아니고 정상적인 방법으로 실행되는것이 아니니 모든 위험은 본인이 감수해라" 대충 이런겁니다. 즉, 밴당해도 우리한테 뭐라하지 마라 이겁니다.

화면은 이런 식입니다.

이미 설치 버튼을 누른 상태다....

원신 공식 런처랑 비슷하게 생겼습니다. 다만 언어가 한국어가 아닐 뿐입니다. 우선 Install Wine을 눌러서 Wine을 설치합니다.

그러면 오른쪽 아래에 없었던 톱니바퀴 버튼이 생깁니다.

 

오른쪽 아래에 톱니바퀴를 눌러서 설정을 하나 해야합니다.

다른것보다 Voice Pack 을 한국어로 바꾸는 것이 필요합니다. 기본이 영어라 이걸 안 바꾸면 영어로 말하는 페이몬을 볼 수 있습니다. 역시 페이몬은 한국어로 떽떽 거려야 제맛.

 

그리고 이제 본격적으로 게임설치를 합시다. Install

게임 본편을 다운로드 하기 때문에 꽤 시간이 걸립니다.

 

그 다음 기다리면 Apply Patch 버튼이 생기는데 이게 핵심입니다. 게임이 업데이트되면 패치가 나올때까지 리눅스는 손가락 빨아야 합니다. 해당 패치는 안티치트를 무력화하는 패치이며 많은 분들의 노력과 분석을 통해 만들어 집니다. 아무튼 Patch를 적용하고 Launch버튼을 누르면...

Apply patch버튼이 활성화 되지 않는다면 아직 리눅스에서 실행이 불가능한 것이다. 기다리자...

게임이 실행이 됩니다. 이제 로그인을 하고 윈도우에서와 같이 기다리면 드디어 원신을 리눅스에서 할 수 있게 됩니다.

 

게임 자체는 아무 문제없이 진행이 되며 dxvk로 Vulkan으로 돌아가게 됩니다. 모바일도 아직 OpenGLES 인걸 생각하면 Vulkan모드로 돌아간다는건 엄청난 이득입니다. 윈도우도 DX11이라 DXVK를 쓰면 상당한 성능향상을 본다고 하니까요.

 

암튼 이방법을 쓰면 원신을 리눅스에서 할 수 있긴합니다만...

안티치트 무력화라는 조금 위험한 방식을 쓰고 있기때문에 조심해야 할 것 같습니다.

 

사실 제일 좋은 것은 원신이 스팀덱을 지원하는 것이지만요.

,

추억의 게임이죠 메가맨 X4 솔직히 다른 버전보다 이걸 하기 위해서 스팀에서 legacy Collection 을 샀습니다.

리눅스에서 그냥 플레이 버튼을 누르니 음....그냥 까만화면만 나오네요. 그래서 찾아보니 몇가지 설정이 필요하답니다.

 

우선 게임 속성으로 들어가서 시작 옵션에 다음과 같이 적읍시다.

PROTON_USE_WINED3D=1 %command%

이렇게 해야하는이유가 X3까지는 문제가 없는데 X4가 많이 느립니다. 이렇게 해야 OpenGL로 돌아가면서 정상적인 속도로 돌아갑니다.

그리고 Proton버전을 바꿔줘야 합니다.

 

호환탭에서 7.0 버전으로 해주셔야 동영상이 정상적으로 실행이 됩니다.

이래야 전설의 What am I Fighting For~~~라는 절규를 들을 수 있습니다.(?) 암튼 고전게임이라 그냥 잘 될줄 알았는데 삽질이 좀 필요하네요.

,

최신LTS버전이자 나름 신경써서 만든 22.04가 현장에선 그렇게 인기가 별로없나봅니다

Snap강제라던가 한국한정으로 한글입력의 불안정때문에 인기가 없을만하지만 이와 크게 관련없는 업무에도 제 주변은 18.04나 20.04에 눌러앉아 있다고 합니다.

20.04시절에는 nvidia가 범인이었지만 이번에는 nvidia도 빠르게 지원을 하고 있고 AMD시스템의 문제도 해결됐음에도 현장은 물론이고 개인들에게도 인기가 없다고 합니다.

이쯤되면 대책이 필요할지도

참고로 하모니카도 22.04기반의 최신리눅스민트가 버그로 고생해서 그냥 이번버전은 20.04 기반으로 작업했다고 합니다.

,

오랫동안 Virtualbox를 실행하지 않다고 다시 실행하려고보니 오류가 난다.

 

"NS_ERROR_FAILIRE (0x80004005)"

해당 오류는 스냅샷등으로 저장된 가상머신을 불러올때 나는 오류다.

 

그런데 대부분은 Extention Pack 버전 문제다.

파일- 환경설정

여기서 확장 탭을 누르면 다음과 같이 나온다.

 

여기서 Extension Pack 버전과 현재 버전이 맞는지 확인하자. 만약 버전이 맞지 않다면 https://www.virtualbox.org/wiki/Downloads 새로운 버전을 다운로드 받은 다음 설치하면 해결.

,

Evoland는 신기한게임입니다.

진화하는 게임이라고 유명하지요. 그리고 일종의 합본판으로 Legendary Edition이 발매되면서 한글로 플레이가 가능해졌습니다. 본래는 다이렉트 게임즈에서 구매한 것만 한국어가 가능했지만 이젠 일반 스팀에서 구매한것도 한글로 나오게 되었습니다.

 

그런데.... 언어 설정이 조금 이상한게 시스템 언어가 한국어여야 한국어가 나옵니다.

 

리눅스도 한국어로 되어있으면 한글로 되겠지 했는데...

 

영어로 나옵니다.

 

이상하다 싶어서 찾아보니 다들 시스템 언어만 설정되면 알아서 바뀐다고 합니다.

아무래도...버그 같습니다.

 

이걸 해결하는건 귀찮기도 하고 문제가 조금 있습니다. 그런데 ProtonDB를 찾아보니 리눅스 네이티브 버전은 그래픽 버그가 있어서 강제로 Proton으로 실행해야 정상적이라고 합니다. 이럴거면 대체 왜 리눅스 버전을 만든건지...

 

아무튼 리눅스에서 윈도우판을 설치하는 방법은 다음과 같습니다.

 

기존의 Evoland Legendary Edition을 삭제합니다. 세이브파일은 스팀 클라우드를 통해 저장되니 지워도 안심하셔도 됩니다.

 

그리고 속성에서 호환 탭에 들어갑니다.

강제로 특정 Steam 플레이 호환 도구 사용하기를 눌러서 Proton 6.3을 선택합니다. 다른 버전도 잘 되겠지만 유난히 이 버전이 성능이 좋네요. (그래픽카드에 따라 조금 다를겁니다.)

 

그리고 설치를 합니다.

그러면 설치 용량이 조금 커지는데 실행하면..

 

한글로 잘 나오는군요.

,