以下是RX470當副卡影片補幀心得,使用之前有事先參考一些網路上的討論,不過一些眉角還是要玩了才知道。另外稍微提一下,如果不知道補幀是什麼的,這是看影片應用,不是遊戲喔。
硬體(這部份主要講硬體安裝,可跳過。)個人是使用:
1.NVIDIA GTX 1070一張
2.AMD RX470一張
安裝:
主卡 GTX 1070:第一根PCI-E(通常會標PCIE3.0x16,但是第二張卡插上去後就會降到x8)
補幀卡RX470:第二根PCI-E(通常會標PCIE3.0x8)
注意:如果不是X299或X399以上平台,基本上只能跑雙PCIE3.0x8。PCIE3.0x8來講,速度跟效率與x16感覺不出來,除非是跑很吃重的遊戲。
注意顯示卡的高度:
現代顯示卡幾乎都是預設佔用二個插槽(高度約4cm),但是因為風扇散熱模組設計不同的緣故,有些卡的風扇模組會導致顯示卡整體大於二個插槽高度(高度大於4cm)。
當顯示卡整體總高度大於4cm以上,就會實際佔用(遮住)所謂2.5槽~或3槽,這時候顯示卡的PCI-E插槽底下隔壁的2根插槽(有些主機板會省略隔壁第一根插槽不放)基本上是無法使用的,等於一次有三根插槽空間被佔用。
PCI-Ex16與PCI-Ex8之間不會有問題,通常是會間隔三槽空間。但是如有需求安裝額外擴充卡,需要放在顯示卡隔壁的,只能特別去找整體高度剛好4cm的顯示卡。
驅動軟體(首先請準備好GPU-Z這個軟體,請使用最新版。)二個不同廠牌顯示卡,彼此之間的驅動軟體安裝順序基本上沒有強制。通常會是NVIDIA主卡驅動先安裝,之後安裝AMD驅動。NVIDIA顯示驅動與AMD顯示驅動可以同時運作。如果有遇到驅動停止回應,那會是顯示卡單獨的問題,並不是同時安裝不同廠牌驅動的問題(這是我的經驗)。
但是由於這個唯一的一個地方,請注意下圖紅框中標示OpenCL的部份:
這個項目是無法透過GPU-Z去改設定的,GPU-Z只是顯示支援與否。
你會發現一張有顯示勾選,另一張沒顯示勾選。注意上圖不是在說RX470不支援OpenCL,而是與驅動安裝順序有關係。當安裝順序是:NVIDIA驅動->AMD驅動,情況就會顛倒過來,變成NVIDIA那張顯示卡的OpenCL選項未勾選,但是AMD會勾選。所以就是:後安裝的驅動,會蓋掉前安裝的驅動的OpenCL顯示卡對應設定。
這是否代表OpenCL在系統上僅能對應單一顯示卡我不清楚,但是如果你相信GPU-Z的顯示,那麼務必要讓OpenCL在主卡上顯示勾選,否則在使用會用到OpenCL的軟體上可能會遇到問題,例如PS CC/CSP等等,因為通常是希望主卡做處理,效能也比較好,軟體也會跑在主卡上的螢幕。
所以不管你是先安裝NVIDIA驅動,或先安裝AMD驅動,裝好後,最後會需要再重新安裝一次主卡NVIDIA顯示卡驅動(務必勾選自訂--全新安裝)。以讓OpenCL項目在主卡上打勾。
雙顯示卡環境下升級Win10
這是我有遭遇到的問題,當你安裝好雙張顯示卡,然後要升級Win10版本,請務必先解除AMD副卡的驅動,讓Win10暫時使用Windows update下來的驅動。我是在升級過程遇到整個死當,結果安裝程式失敗又還原回上一版本Win10。
Win10升級成功後,不管是NVIDIA或AMD,都建議重新安裝驅動。當然整個重灌是最快,就不用理會這問題。
補幀
終於到主題了,驅動安裝完成後剩下就是設置補幀。在這裡會建議先不要碰madvr,等全部確認完畢,補幀有運作,再去測試madvr。
先開啟Radeon Setting,到這裡設定FM開啟:
補幀要用到的軟體就這個:
用執行檔案安裝就好,之後請到執行Bluesky Frame Rate Converter,注意Zero-Copy在雙卡環境下不能勾選。DXVA則僅支援LAV設定DXVA2 native,應用範圍有限,現在新版本lav已經開始支援D11,所以BFRC這項目建議不用勾選。
其他的如LAV等請注意如下設定:
這個設定是會自動跑NVIDIA硬體解壓縮,但是某些(並非全部)10bit格式影片如果出問題出現綠屏,請把Hardware Decoder改為None。這個完全是影片格式問題,跟顯示卡種類無關。
至於濾鏡匯入,點新增系統濾鏡就會找到,或參考網路上文章。濾鏡順序請這樣設定(記得每個都要勾選強制使用),至於player預設的那些不用特別去動,這裡的強制使用會蓋掉那些預設設定:
如果打算使用Madvr,請在視訊這裡設定使用madshi=madvr,不建議以濾鏡的方式掛入:
螢幕
(有板友在留言分享設定方式,證實副卡是不一定需要接螢幕或假負載,所以修改這部份內文。)
僅使用單螢幕的情況下,必須要注意BFRC必須如此設定,將AFM Mode改為Mode2:
使用Mode2時,副卡在完全不接任何螢幕的情況底下也能啟用補幀。
如果要使用維持預設AUTO,接下來必須要注意:
1.主卡上必然會接一個螢幕。
2.副卡上也需要接一個螢幕。
首先看補幀是否有動作,其中一個廣泛的方式是看BFRC這裡的顯示(或madvr內的顯示),當顯示出Progressive等各項資訊,就是有成功(但是實際上並非如此):
也就是說,在使用AFM Mode Auto的情況下,如果你把副卡螢幕拔除,從Windows點選關閉(只開一個螢幕)等等,這個BFRC視窗會依然顯示它正在補幀,madvr會顯示source 59fps,數值上一切都跟你說系統在使用補幀:但是實際上肉眼來講,畫面看起來是沒有補幀的,卡卡的。
另外在副卡不接螢幕的情況下,Mode1似乎也有效果,但是沒Mode2好。
結論來講:
1.AFM Mode使用Mode2,可以達成副卡不接螢幕,開啟補幀最好效果。
2.如果要使用Auto或Mode1,AMD副卡需接上一個螢幕且必須要是開啟顯示狀態。
如果副卡要接螢幕以便使用AUTO或Mode1,或有其他用途,但是只有單一台螢幕,可參考以下的作法(因為Mode2可讓副卡不用接螢幕,所以這部份可能就不太具有意義,只是把文章留下供參考):
1.如果該螢幕背部有二個以上顯示接口(雙HDMI之類),把副卡也接到上面就好,Windows內直接設定延伸螢幕,螢幕只是不切過去副卡那邊。
2.萬一螢幕背部只有單一顯示接口,也只能購買所謂的假負載裝在AMD副卡上,並一樣在Windows內把副卡上的延伸螢幕打開。
3.需注意因為只有單螢幕,滑鼠游標小心不要跑去第二顯示區域,可以嘗試放對角線。一定會有些使用上的麻煩跟困擾,但是這是無法避免的。
4.新增:另一個方式,是設定為複製螢幕,這樣就不會有螢幕區域問題:
如果是二張卡都有接螢幕,當不使用補幀的時候,可以停用副卡(不要停用螢幕)如果你是二張卡上面,都有接上螢幕(有個人用途等),而例如你在玩遊戲,通常這時候有雙螢幕區域的話,有時會造成一些困擾。這時候可以這樣做,到裝置管理員把副卡設定為不啟用(重開機之前要記得先開回來)。
不用擔心停用顯示卡過熱,因為停用後反正副卡不會有任何負載就不可能再額外升溫。溫度反正不可能超越60度,而目前AMD顯示卡都設定要60度以上才會啟動風扇運轉,60度以前反正都是停轉。除非你的環境真的熱到機殼內部永遠都60度以上。
至於不要單單停用螢幕的理由是:單單停用螢幕,會造成系統不定時產生奇怪的卡頓(游標會停頓)。情況很像目前AMD驅動的一個問題:多螢幕下停用其中1個單獨螢幕,會造成系統lag。
上面有提到Mode2可以讓副卡不用接上螢幕,或者螢幕不啟動下達成補幀效果。但是一旦你有動到在副卡上啟動或關閉螢幕,我個人經驗就是,之後會遭遇到奇怪的lag問題。如果一開始開機之前或進入作業系統之前就不接上任何螢幕,似乎就不會有此問題。
以上,希望對想玩硬體補幀的朋友有幫助。