Win7其實已經用到G-SYNC只係唔開Aero主題即冇著DWM嘅人先用唔到

本帖最後由 Okt04175 於 2021-5-9 13:02 編輯

FreeSync同G-Sync都係早過Win10出現嘅野

我想講NVIDIA G-Sync喺Win7開Aero主題(即係GPU加速Render桌面合成狀態下,亦即係著DWM.exe嘅情況下)係正常用到嘅,G-Sync需要存取Vsynced合成器做同步,所以所以Win7用G-Sync要開Aero先,而Win10就一直依賴緊DWM.exe去Render所有UI。
Win7一直用到G-Sync只係2020年3月至有人喺NVIDIA論壇討論過點解Win7開Aero至開到G-SYNC嘅疑問,而家已經係2020年6月,其實NVIDIA一早就Fix埋Win7啲問題喇,多數人冇求知慾望冇去問點解咁啱有人問起就有人解答咗。
https://www.nvidia.com/en-us/gef ... -requires-aero-ena/

得閒爬NVIDIA同AMD論壇又或者睇下新版Driver發佈公告就會知最新情況係點樣,新功能喺Win7度只係遲咗少少到同埋啲人冇留意到G-SYNC同DWM.exe同Aero之間嘅關係。

補充:G-Sync Compatible就係FreeSync本身NVIDIA就話過唔保證所有Mon會開到其實唔關Win7定Win10事,開唔到主要係兩個問題,1.條Display Port線未符合DP1.2a標準 ,2.嗰Mon預設未啟用FreeSync玩家冇去啟用,最後如果玩家用緊2019年1月之前未支援G-Sync Compatible嘅Driver完全係人嘅問題。

補充2:開唔到Sync功能應該先Check嗰Mon開咗Sync功能嘅設定未,然後Check條線係咪唔符合DP1.4標準(太多聲稱DP1.2嘅線其實都唔符合1.2a標準),NVIDIA係2019年12月先開FreeSync畀HDMI1.4a以上用同DP1.2a以上用(嗰Mon可能要由DP1.4模式轉返DP1.2模式),G-Sync就只限DP1.2a以上用,因為G-SYNC同Display Port好長時間都唔夠普及所以NVIDIA最後開放咗FreeSync。
https://www.kitguru.net/componen ... esh-rate-over-hdmi/

https://news.XXX.com/nvidia/57818/nvidia-freesync-setting/ (HKEPC仇家網站)

補充3:想用G-Sync仲要檢查Mon嘅G-Sync設定有冇Enable(啟用)到,即使Mon同線符合DP 1.2a或以上標準但係Mon度未啟用G-Sync都會用唔到。FreeSync都係咁。

補充4:要用G-Sync Compatible就先喺支援FreeSync嘅Mon或者2018之後嘅三星電視度搵FreeSync選項啟用咗先,跟住Mon就確保條Display Port線符合1.2a或以上標準而三星電視就確保條HDMI線符合1.4a或以上標準,某啲Mon可能需要用HDMI至用到G-Sync Compatible,一個Mon係唔可以同時開G-Sync同FreeSync設定而且通常都只會支援其中一種。仲有G-Sync係900系N卡就開始支援而G-Sync Compatible係1000系N卡先開始支援,如果手上只有FreeSync嘅Mon但係只有900系N卡咁就Win7定Win10都開唔到G-Sync Compatible嚟用,無論G-Sync定G-Sync Compatible都係398版以上Driver先開始叫做穩定,當然目前最新N卡Driver都可以放心用。

補充5:NVIDIA每期更新Driver都會盡量Fix到有更多Mon用到G-Sync Compatible不過有啲Mon始終同N卡八字唔夾只有用A卡先做到Adaptive-Sync,A卡無論HDMI定Display Port都開到FreeSync做到Adaptive-Sync。

時間總是流逝的,時代也總是前進的,但前進並不等同於進步,也可能是撞向南牆。 用時代前進代替時代進步來論證Win10的先進性是偷換概念的詭辯。


順便講埋,移植畀Vista/Win7嘅通用XHCI Driver係連顯示卡USB Type-C控制器都可以照用。
https://www.hkepc.com/forum/view ... &extra=page%3D1


我已經將Win7玩部份2020後出寫得唔好嘅DX11 Game同部份寫得唔好嘅模擬器新版本要用嘅DLL包埋一個ZIP檔度。

1.聲音問題XAudio嗰啲錯誤,可以用FAudio嗰啲DLL去解決。(我自己特登Build最新版FAudio同XAudio轉FAudio嘅Wrapper,以便新Game用XAuudio 2.9都可以照玩。)
2.畫面問題DXGI嗰啲錯誤或者Hang,可以用DXVK嗰啲DLL去解決。(PCSX2 1.7.0以上用DXVK唔需要vulkan64.dll,放埋一齊會入唔到Game。)(PCSX2 1.7.0以上用DXVK唔需要vulkan64.dll,放埋一齊會入唔到Game。)(1.8.0版DXVK同PCSX2 1.7.0+未必夾得好,可能用1.7.x版DXVK會更好。)
3.至於XInput1_4嗰錯誤,可以用Xinput1_4.dll去解決。

注意:DLL同啟動器EXE放埋一齊係無效,DLL同主程式EXE放埋一齊先至有效。

下載Link: https://drive.google.com/file/d/ ... Vw/view?usp=sharing


Win7擴展核心未有消息事關Win7 ESU(收費更新服務)要到2023先完,ESU期間嘅更新Patch每次都會對成堆系統檔案做小修改搞到唔方便人哋移植新版Windows系統核心功能落目前版本Win7嘅系統核心度,M$喺度刻意拖延緊Hacker自發整嘅Win7擴展核心嘅進度,M$為推Win10真係乜嘢招數都使盡佢。


Win7有點經常被誤解嘅就係個個以為Win7唔支援DX12但其實Win7係部份支援DX12嘅,不過Win7而家已經可以好似Linux咁可以透過VKD3D-Proton(DX12轉Vulkan嘅Wrapper)利用Vulkan做中間層直接玩晒全部原生DX12嘅Game,詳細我要慢慢解釋下。

現時M$雖然有出個叫D3D12On7嘅野畀整Game嘅人加入自己隻Game度以便玩家喺Win7度照行DX12 Mode(不過並非完整嘅),Cyberpunk 2077有用到所以Win7有得玩,不過舊野唔係畀玩家直接當Runtime用嚟直接開埋其他Game咁玩同時M$亦唔準開發Game嘅人利用舊野整Runtime畀Win7玩家,M$係本住又想找放DX12落Win7條數又唔想畀Win7使用者太過爽嘅態度整D3D12On7出嚟畀開發Game嘅人(雖然識改寫Game嘅超高手玩家都可以用呢舊野強行加插落其他Game嘅)。

咁早前Wine(Linux/MacOS行Windows程式嘅轉譯程式)嘅團隊發起咗VKD3D嘅Project,VKD3D嗰設計係依賴Wine嚟運作Windows就無份,VKD3D發展到Wine 4.1x嗰期已經有好大進展可惜之後冇耐VKD3D嗰主力開發者就因意外不幸離世而Wine 5.0嘅推出亦為咗記念佢,自此VKD3D開發就長時間龜速發展。

不過而家好彩Valve資助嘅開發Team決定接力推動VKD3D嘅發展,佢地嗰分支Project會叫做VKD3D-Proton避免混淆,佢哋會以完整相容DX12為目標而且會整合程式碼令VKD3D-Proton可以好似DXVK咁單獨運作令Windows都有得用呢個亦係Win7嘅曙光,而家已經差唔多可以好似DXVK咁改善埋DX原本嘅不足令Windows版Game行得更流暢。
VKD3D-PROTON嘅GitHub頁面:
https://github.com/HansKristian-Work/vkd3d-proton

當初DXVK嘅Project係由一個想喺Linux玩NieR:Automata嘅人發起,而家唔使講都知佢成功咗。

VKD3D-Proton目前最新版程式碼已經初步夾到Win7,現階段Build完就係一個d3d12.dll無論如果都需要夾埋DXVK嘅dxgi.dll同時用。



Win7巳經可以用最新Master主線編譯版本嘅VKD3D-Proton同DXVK喺部份新Game行DX12模式,呢個係好嘅開始。



我用嘅Master主線編譯版本VKD3D-Proton(要Login Github至下載到):
https://github.com/HansKristian- ... ions/runs/658932330

我用嘅Master主線編譯版本DXVK(要Login Github至下載到):
https://github.com/doitsujin/dxvk/actions/runs/657373799


VKD3D-Proton(用Vulkan處理DX12指令嘅Wrapper)已經更新出2.0版,開發Team仲發佈埋成品不過有兩層壓縮嘅首先zst壓縮檔格式要用CLI工具解壓縮之後tar壓縮嗰層就7zip可以直接解壓縮到,佢哋話已經可以喺一部份DX12 Game度正常用到,試咗最新2.3.1版同Win7夾到。
最新2.3.1版: https://github.com/HansKristian- ... releases/tag/v2.3.1
https://github.com/HansKristian-Work/vkd3d-proton/releases/tag/v2.0

This initial release supports D3D12 Feature Level 12.0 and Shader Model 6.0 (DXIL).

Games expected to work include:

Control
Death Stranding
Devil May Cry 5
Ghostrunner
Horizon Zero Dawn
Metro Exodus
Monster Hunter World
Resident Evil 2 / 3
Please refer to the README for supported driver versions.


針對zstd壓縮支援嘅改良版7zip,解壓縮.zst壓縮檔可以直接喺GUI度搞掂。
https://github.com/mcmilk/7-Zip-zstd/releases


Vulkan 1.2.162已經發佈咗,今次有埋Vulkan Ray-Tracing嘅最終標準,之後VKD3D同VKD3D-Proton呢兩個將DX12轉Vulkan嘅Wrapper都可以利用埋官方正式最終版嘅指令完成轉譯。
可以講光影追蹤唔會再係Win10獨有,只要新Game用Vulkan做底就可以喺Win7/8/8.1、Linux、MacOS同iOS(經埋MoltenVK轉換)、Android甚至日後嘅Raspberry Pi OS(需要再新啲嘅Vulkan Driver)度開埋光影追蹤效果。

VK_KHR_acceleration_structure、VK_KHR_ray_tracing_pipeline、VK_KHR_ray_query、VK_KHR_pipeline_library同埋VK_KHR_deferred_host_operations有最終版本。

Vulkan光影追踪標準而家已經有AMD、ARM、EA、Epic Games、Facebook、Imagination、Intel、NVIDIA、Qualcomm、三星、Unity、Valve同埋其他利益相關者嘅支援。

參考資訊:[Vulkan 1.2.162 Released With Ray-Tracing Support Promoted]
https://www.phoronix.com/scan.ph ... ay-Tracing-Promoted


如果Win10同Win7都玩到嘅Game喺Win7度會Lag下Lag下咁係顯示卡Driver未裝啱嘅問題,之前見過唔少人分唔清GPU原廠同OEM代工生產商,好似ASUS出張AMD RX Vega64顯示卡咁ASUS只係OEM代工生產商ASUS而AMD就係GPU原廠,OEM只會喺頭兩三個月會更新自己嘅修改版Driver唔會一世同步更新,最後都要上返AMD官方網站下載最新版原廠Driver。

早排有人一直誤以為自己張GCN架構顯示卡嘅最新版就生產商喺2015年修改嘅版本,仲要係追問之下先發現佢差唔多誤會咗幾年。


Post埋Win7 Ryzen APU Mod Driver臨時下載Link過嚟。

Canonkong已經更新咗Win-Raid嘅Post。

Chipset:
https://www.win-raid.com/t4960f5 ... hipset-Systems.html
APU Vega:
https://www.win-raid.com/t5648f5 ... CL-API-support.html

我覺得重點係... Gsync 出o個時, win10 出o左未?

win10 都未出咁點會有人當時推出一個當代 os 用唔到o既 function?
咁仲係唔係一個 function?

唔記得, 唔緊要, google 乜都識答, fact 慢慢 check
但係盲推, 雞毛當令箭o既人, 香港已經夠晒多, 唔需要再多...
唔明o既, 繼續牛角尖

TOP

回覆 2# ventra
香港就係衰太多人「散播愚昧 交換無知」連上嗰Google查下英文資料/論壇都懶得查 咁先攞命,我開咁多Post就係為咗糾正啲人嘅誤解同埋阻止Win10打手繼續誤人子弟。

TOP

重要嘅正確觀念:
FreeSync同G-Sync都係早過Win10出現嘅野,正常情況下Win7有著DWM嘅話係一定會用到,所以話FreeSync同G-Sync得Win10至用到嘅講法係荒謬至極只係啲Sale推銷Win10嘅廢話嚟。

TOP

本帖最後由 Okt04175 於 2020-6-24 08:00 編輯

開唔到G-SYNC或者FreeSync應該自己Check咗Mon設定同條線先,而唔係乜都賴係Win7嘅問題先。

開唔到Sync功能應該先Check嗰Mon開咗Sync功能嘅設定未,然後Check條線係咪唔符合DP1.4標準(太多聲稱DP1.2嘅線其實都唔符合標準),NVIDIA係2019年12月先開FreeSync畀HDMI1.4a以上用同DP1.2a以上用(嗰Mon可能要由DP1.4模式轉返DP1.2模式),G-Sync就只限DP1.2a以上用,因為G-SYNC同Display Port好長時間都唔夠普及所以NVIDIA最後開放咗FreeSync。
https://www.kitguru.net/componen ... esh-rate-over-hdmi/

TOP

本帖最後由 Okt04175 於 2020-6-7 10:28 編輯

其實Win7一直都可以做到遊戲同影片嘅HDR全螢幕模式輸出,Win7只係冇桌面HDR輸出功能所以遊戲同播片程式用緊視窗模式嗰陣冇得開HDR輸出,所以話要Win10先開到HDR輸出其實係啲Sales用嚟Sale Win10嘅廢話。

TOP

啲公司寫唔支援Win7唔代表Win7開唔到只係唔提供Win7技術支援嘅意思,正如而家啲Game明明仲用緊DX11做底根本Win7都玩到完全無問題,但係有啲Game裝作公司就聲稱唔支援Win7,其實背後嘅諗法係想做少一班玩家嘅技術支援服務,直接啲講即係想搵籍口偷懶。(其實玩到都唔會去煩佢架啦)

TOP

本帖最後由 Okt04175 於 2020-6-9 14:57 編輯

FreeSync/G-Sync同DWM嘅關係:
最簡單講開Aero主題就會開著DWM,唔開DWM除咗3D Game畫面同影片會由GPU(顯示卡/內建顯示晶片)去畫啲畫面其餘嘅野一律由CPU去畫啲畫面再掟畀GPU餵螢幕,本身GPU同螢幕係駁埋當然可以做到同步,但係CPU同Mon/TV中間有GPU喺度咁情況下CPU同GPU同螢幕根本冇可能完全同步到,咁嗰啲畫面由CPU去GPU再去到螢幕一定會有咁上下Delay,而開著DWM之後所有野都會由GPU去畫咁畫完就可以同步直出螢幕。

冇DWM就係:
CPU向GPU落繪製畫面提示 > GPU畫Game/影片嘅內容 > CPU自己畫UI同啲程式嘅視窗跟手將GPU畫嘅內容砌落視窗嗰框變完整畫面 > GPU收返CPU畫嘅完整畫面 > 螢幕接收GPU送出嘅完整畫面以 固定頻率 Show出嚟

有DWM就係:
CPU向GPU落繪製畫面提示 > GPU除咗畫Game/影片嘅內容仲畫埋UI同啲程式嘅視窗做埋合成完整畫面工作 > 螢幕接收GPU送出嘅完整畫面可以 固定頻率/配合GPU畫到幾多Send幾多畫面嘅頻率 Show畫面出嚟

FreeSync/G-Sync就係要求螢幕配合GPU嘅做野速度,DWM配合埋Display Port 1.2a以上電腦Mon同HDMI1.4以上部份電視先支援呢種顯示協議。

TOP

多謝分享資訊

不過我公司同屋企都轉左WIN10十世....

TOP

諗唔到新機仲乜仲要用win7 . 如果老爺機可能都仲會用下

TOP