如何玩遊戲 2 - Linux

Ursula avatar
By Ursula
at 2018-09-28T11:42

Table of Contents

https://www.youtube.com/results?search_query=dxvk

看完是不是滿滿的正能量阿!?
等等我就教你滿滿的負能量(被歐

wine + dxvk

難度:●●●●○
此部份有玩到顯卡驅動,代表你重開可能會黑畫面...拜託請自行急救。
如果不會請轉左轉(很
如果不會請轉左轉(重
如果不會請轉左轉(要要醬三醋

# 系統
manjaro
GPU amd r9-390

## driver
請進去逛一圈後該裝的都裝一裝,看看Troubleshooting是不是你的顯卡也中招了(淚
https://wiki.archlinux.org/index.php/AMDGPU

另外可以裝一下這個
https://github.com/marazmista/radeon-profile

### driver-{svn,git}(optional)
https://synappsis.wordpress.com/2017/03/31/install-mesa-git-and-llvm-svn/
根據AMD RADV的drive更新一些特定版本能改善一些問題
而我更新到llvm8.0似乎也是有問題的!?(並無太大改善的感覺)


## kernel
此部份使用linux-rt(4.16)與linux4.18並無太大的效能差異,也許針對此顯卡是如此?
(但切記不要太低3開頭的)

如果你的driver in use不是amdgpu請在你的grub裡面加上一些參數
$ lspci -v

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii PRO [Radeon R9 290/390]
....
Kernel driver in use: amdgpu
Kernel modules: radeon, amdgpu
....

https://wiki.archlinux.org/index.php/AMDGPU
請注意你的顯卡是那一種代號

1. Sea Islands
2. Southern Islands

$ sudo vim /etc/default/grub

...
GRUB_CMDLINE_LINUX_DEFAULT="quiet radeon.cik_support=0 amdgpu.cik_support=1 amdgpu.dpm=1 amdgpu.dc=1"
...

## dpm會把你的效能固定在performace且無法更改
## amdgpu.dpm=1 (fix poor performance for r9 390)
## amdgpu.dc=1 (whatever)
#sudo grub-mkconfig -o /boot/grub/grub.cfg

## modules

$ sudo vim /etc/mkinitcpio.conf

...
MODULES=(amdgpu radeon)
...

$ sudo mkinitcpio -p linux

到這邊請重新開機後,請確認amdgpu是否in use,如果沒有請修正查明後才繼續往下走。

# vulkan

intel與nv皆僅一個驅動而amd有三種請參考下面網址
https://wiki.archlinux.org/index.php/Vulkan

1. vulkan-radeon (♂♂♂)
2. amdvlk-git (陣亡)
3. amdgpu-pro-vulkan (無試用)

amdvlk-git可以試試看,但是不保證能用,可以使用vktool測試是否能正確驅動。
「三者請擇其一」

請安裝 vulkan-tools & 啟動該程式,如果幸運可行的話你會看見一個方塊在轉動。如果不行的話,在終端機下它會告訴你錯誤,請自行重新安裝上述的驅動。

最重要的個驅動的issues
https://github.com/doitsujin/dxvk/wiki/Driver-support
https://github.com/GPUOpen-Drivers/AMDVLK/issues
拜託請「目爭」大眼睛看一下,各類的驅動皆有開一個討論串。

# wine
wine基本有三種wine, wine-staging, wine-staging-nine,要裝那一種?看你遊戲需要那一種
像是喜歡poe的同學們wine-staging-pba-git就是唯一選擇了
如果是曾經接觸過wine的朋友們請不要隨意winetricks any dll,大概都會打不開...
而allfonts最好安裝一下

wine指令(須知道的)
wineserver -k (強制關閉所有wine的程式)
winecfg (wine基本設定)
winetricks (wine各種附加元件安裝)

rm -fr ~/.wine (default wineprefix)

# dxvk
https://github.com/doitsujin/dxvk

$ yaourt -S dxvk-bin
$ setup_dxvk32 or setup_dxvk64
或是
winetricks裡面已經有包含dxvk,可以從winetricks安裝。

## HUD
$ export DXVK_HUD=devinfo,fps,etc...
$ wine something

or

$ vim ~/.profile
...
export DXVK_HUD=devinfo,fps,frametimes,etc...
...

$ wine poe
看終端機是否有跑出vk的訊息(很明顯你一定知道我在講什麼),有代表啟用成功。或者是已經設定HUD而無出現任何HUD,表示可能啟用到原本wine的dll。


最後....
Online multi-player games
Manipulation of Direct3D libraries in multi-player games may be considered cheating and can get your account banned. This may also apply to single-player games with an embedded or dedicated multiplayer portion.
Use at your own risk.
Use at your own risk.
Use at your own risk.

# 心得
喔...我顯卡燒到100度直接黑畫面,沒什麼心得...

大概開啟遊戲兩分鐘就掛掉了,不過顯卡部份失效,系統還在運作中...為什麼我知道呢?discord還可以跟朋友聊天o t z….

不過可以藉由手動控制gpu時脈來改善問題..大概可以撐著4分鐘吧又100度黑畫面。

另外如果把頻率跟時脈設定在最低...溫度可以低到44度耶。

dvxk理論上所有dx11的遊戲都能跑與效能不錯,但實際面上依然還是很多bug。

wine加上dxvk跟wine有什麼差別?

在畫質上可以有更高的呈現與更接近快點兩下就可以執行遊戲了。(像win.exe)

像單顯卡的pcipass也有,但是不太符合雙系統的精神。
https://github.com/joeknock90/Single-GPU-Passthrough

--
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1538106186.A.284.html
OrzOGC: 用intel內顯的和遊戲無緣...>.< 09/28 20:18
真的測試樣本真的太少遇到bug可能無藥醫
※ 編輯: Shelllife (35.197.40.185), 09/28/2018 20:36:36
da21510: 我選擇開VM用GPU pass-through 09/28 20:30
qoopichu: 內顯拿來玩galgame綽綽有餘(‵・ω・′) 09/28 23:22
鬼畜王已經開不起來啦q口q dx11 only
s9209122222: 請問可以用正常人的語氣說話嗎? 09/29 17:42
s9209122222: 不曉得和 steam 的 photon 相比效能有無差距 09/29 17:58
Bellkna: 能單顯卡pcipass的話 雙系統的必要性就降很多了 09/29 19:30
Bellkna: 不過看了一下系統需求還是要求很多 09/29 19:30
這點真的滿可惜,wine+dxvk現階段是單顯卡最後希望了(遠目)
dlintw: 小建議,yay 取代 yaourt(沒人維護) 09/29 21:10
感謝提醒
s9209122222: 希望windows的破解文化可以在wine和dxvk發揚光大,哈 09/29 22:47
s9209122222: 哈! 09/29 22:47
twetto912: steam proton用dxvk支援的dx11遊戲是真的順 GPU效能都 09/30 00:02
twetto912: 有被榨出來 09/30 00:02
Bencrie: 純噓破解文化 哈哈 09/30 02:01
dxvk的討論串看下來現階段大概榨個50%左右,不知道proton版本上是不是真的很厲害?
顯卡會燒到100度的狀況下沒辦法做太多測試(淚)
※ 編輯: Shelllife (35.197.40.185), 09/30/2018 10:51:31
twetto912: dx11一般來說都有原來的80% 還不錯 09/30 12:52
Bellkna: 不過就算有dxvk wine碰到有保護的遊戲還是無力 09/30 19:32
ssd860505da: 顯卡驅動真的是很危險的東東,我曾經手賤去動結果就 10/20 22:38
ssd860505da: 重灌了好幾次... 10/20 22:38

Tags: Linux

All Comments

James avatar
By James
at 2018-09-29T05:24
用intel內顯的和遊戲無緣...>.<
Aaliyah avatar
By Aaliyah
at 2018-09-29T09:17
我選擇開VM用GPU pass-through
Lily avatar
By Lily
at 2018-09-30T12:06
內顯拿來玩galgame綽綽有餘(‵・ω・′)
Lily avatar
By Lily
at 2018-10-04T10:12
請問可以用正常人的語氣說話嗎?
Connor avatar
By Connor
at 2018-10-05T23:00
不曉得和 steam 的 photon 相比效能有無差距
Ophelia avatar
By Ophelia
at 2018-10-07T02:23
能單顯卡pcipass的話 雙系統的必要性就降很多了
不過看了一下系統需求還是要求很多
Belly avatar
By Belly
at 2018-10-07T07:07
小建議,yay 取代 yaourt(沒人維護)
Robert avatar
By Robert
at 2018-10-10T13:45
希望windows的破解文化可以在wine和dxvk發揚光大,哈
哈!
Barb Cronin avatar
By Barb Cronin
at 2018-10-15T03:04
steam proton用dxvk支援的dx11遊戲是真的順 GPU效能都
有被榨出來
Rae avatar
By Rae
at 2018-10-16T13:37
純噓破解文化 哈哈
Andrew avatar
By Andrew
at 2018-10-16T15:01
dx11一般來說都有原來的80% 還不錯
Puput avatar
By Puput
at 2018-10-17T20:10
不過就算有dxvk wine碰到有保護的遊戲還是無力
Enid avatar
By Enid
at 2018-10-18T11:16
顯卡驅動真的是很危險的東東,我曾經手賤去動結果就
重灌了好幾次...

Ubuntu Xrdp/Xfce 鍵盤輸入問題

Charlie avatar
By Charlie
at 2018-09-26T14:54
最近幫人在ubuntu 14.04 安裝了 xrdp (桌面是用 xfce ) 由於對方資安的問題,只能用遠端(xrdp)進去後在用內建的 Remmina 去遠端其他電腦 但是用 Remmina 去遠端後卻無法使用鍵盤輸入,滑鼠是有反應的 請問這樣是要檢查哪裡才能解決這個問題 感謝 -- - ...

http轉換https,轉換網址問提

Kelly avatar
By Kelly
at 2018-09-23T04:51
請教大大 http://www.t-zone.com.tw 要轉換成 https://www.t-zone.com.tw 最後網址都會變成 https://www.tzone.com.tw 總是少了and#34;-and#34;轉換網址失敗 目前.htaccess是寫這樣 RewriteEngine on ...

Mini Linux 發行版

Eden avatar
By Eden
at 2018-09-21T16:24
我開發了一個小型 Linux 發行版,載體是USB隨身碟, 所以不像 live CD 一樣,重開機後,所做的改變都不見了。 下載及製作開機隨身碟的說明請見如下網址: http://yitao.atwebpages.com/dist/ 是命令列的形式,裡面已經有SSH連線 ...

unix 一個腳本跑壓縮的問題

Yuri avatar
By Yuri
at 2018-09-21T14:45
目前要寫一個腳本用三種方式去測試壓縮比 如何可以呈現以下的方式? https://i.imgur.com/DEFbmW4.jpg 有大師可以指點一下嗎? ----- Sent from JPTT on my iPhone - ...

Centos7連線異常

Agnes avatar
By Agnes
at 2018-09-20T11:50
請問,我目前使用Centos7+PHP+Apache架站, 偶爾會出現無法連線的狀態,包含http或ssh都連線異常, 如果在異常發生之前我已經用ssh登入系統, 當異常發生時,原有的連線還是能正常作業沒有任何異常。 但是新使用的連線(例如http或ssh登入)都會失敗。 系統有將python2.7.5更 ...