Intel近日把一個光線追蹤的修復程式併到開源的Mesa Vulkan驅動程式中,這個合併請求目前已經登陸Mesa 22.2。
同時,修改這個程式的IntelLinux圖形驅動程式工程師Lionel Landwerlin說道:
這個合併請求就好像將光線追蹤性能提升了「100 倍」(沒有開玩笑)。
但網友們似乎不是很認可性能提升「100倍」這個說法。
啊,明明性能提升了這麼多,網友感覺還是不太爽。 這一切都得從那一行「消失的程式碼」說起。
一行程式碼引發的慘案
簡單來說,Intel就是少敲了一行用來把光線追蹤資料轉移到顯卡顯示記憶體上的程式碼。
在沒有這麼一行程式碼的情況下,Vulkan驅動程式會將光線追蹤資料轉移到較慢的系統記憶體中。這種持續複雜的傳輸會顯著降低光線追蹤的性能。
而這次改動呢,就只是修復了一個Bug:添加一個分配標誌,把原本就應該分配給GPU的的光線追蹤記憶體分配了出去。
分配名為「ANV_BO_ALLOC_LOCAL_MEM」的標誌,可以確保光線追蹤使用VRAM,因此性能提升了「100倍」。
Mesa 22.2版本將在未來幾周內推出,Intel和其他公司將對驅動程式進行進一步改進,以便在8月左右發布時能夠有好的穩定性。
One More Thing
Intel幹的「煩心事」”可不止這一件。它最近出的顯示卡Arc A380在測試中也飽受詬病,有網友使用其進行遊戲,用最新的驅動程式,體驗感也極差。
有部落客甚至在論壇上專門發文吐槽:在目前的狀態下,很難相信像Intel這樣有信譽的大公司能把這樣的產品賣給一個客戶。
不得不吐槽的有2D風扇控制,即使在零負載下,風扇也會繼續旋轉,每次重新開機後都會以不同的速度旋轉。
除此之外,在所有Ryzen系統上,Arc A380根本無法使用。因為Intel的顯卡驅動在AMD平臺上還不支援Resizable BAR,所以只有Intel CPU和主機板可以處理。
更嚴重的是,測試Arc A380經常會遇到崩潰的狀況,系統必須重新開機才能繼續。部落客稱僅在測試的第一天,這種情況就不下15次。
資料來源:
- Coding Mistake Made Intel GPUs 100X Slower in Ray Tracing
- Intel's Open-Source Vulkan Driver For Ray-Tracing Gets "Like A 100x Improvement"
- Intel Arc A380 im Test: Die zahlreichen (Treiber-)Probleme mit der Arc A380