[閒聊] 安卓跑手遊的設定消失
看板LoveLive_Sip (LoveLive! School idol project)作者busybox時間11年前 (2014/09/22 14:41)推噓53(53推 0噓 26→)留言79則, 21人參與討論串1/1
不知道還有多少人會回來看這篇...
做了幾天功課研究一下Andoird的繪圖機制,修正下面一些內容
順便當做報告...
----
承上面有人提到跑LLSIF會lag...
上週敗的Tegra Note7開LL會lag我就開始找原因...
查一些相關文件,大概統整出一點心得
不過我不是做影像處理的,只能用原廠文件去理解
安卓手機->設定->打開開發者選項
會看到下面兩種東西:
1.強制使用GPU轉譯
基本上翻得很爛,原文是Force GPU rendering
以手機處理器來看,目前GPU在做rendering的速度比CPU快
打開這功能Z>B,那要不要每個人都強制打開呢?
Andorid 4.0以後的版本基本上程式在設計的時候就會自動開啟
強制是讓那些舊版程式沒有使用到GPU的都轉給GPU做
有機會造成舊版程式閃退...
目前舊版程式應該不多,除了一些老APP之外
優點就是打開這功能之後,CPU就不再做rendering
而是有資源去執行其他更多別的工作
開啟此項功能有可能增加裝置耗電量(視各家手機處理器架構而定)
但根據一些文件來看,開啟後GPU工作變多,但CPU工作變少,整體耗電沒增加很多
2.停用硬體重疊圖層(disable hardware overlays)
Hardware Overlays這是一種電腦圖形成像的技術
Andorid4.0之後預設是打開的
也就是說沒停用前,預設是用CPU+GPU一同去跑hardware overlays
這個選項打勾之後,全部畫面合成工作都交給GPU
這邊有個疑問,CPU+GPU一起跑不是應該比GPU自己來的快嗎?
這要看GPU的設計
根據Andoird官方文件來看,HW Overlay用HWComposer去調度2D的圖形合成
優點是只用GPU 2D core去合成,GPU 3D Core可以放出資源給3D Lib用
可以省下許多電力(官方文件說20%)
但是GPU的2D core支援度如何,要看各家的設計
目前看來只有高通公開號稱他家GPU(Adreno)可以扛壩子全部吃下來
至於關閉硬體重疊圖層之後
是透過GPU的OPEN GL ES API來做2D圖形合成這方面的加速
理論上來說,應該是打開HW Overlay比較好...
不過實際上HWComposer下面多了兩層,而OpenGL ES直接處理,速度不見得比較慢
尤其是LLSIF這種幾乎純2D界面的Game,關閉HW Overlays反而有益處
只是耗電量會多一點...
目前常看到的底下幾間GPU
GPU OpenGL ES 3.0
Mali 支援
Adreno 支援
PowerVR SGX 支援
GeForce ULP 不支援 <--修正,據說支援2.0而已
Android 4.4支援到3.0... Tegra4哭哭
根據Tegra4官方白皮書,他只支援"部份" OpenGL ES 3.0
----
結論:
1.CPU多核又快 GPU也很快的機器(S80x之類的)
開不開沒啥差別( ′-`)y-~
開了會更爽
2.CPU低於雙核 時脈1.4G以下的機器,GPU還不錯(atom z2xxx系列、連發哥)
強制使用GPU轉譯 (打開)
停用硬體重疊圖層(打開) 只要你的GPU有支援OPEN GL ES
3.Tegra4以下的機器
強制使用GPU轉譯 (打開)
停用硬體重疊圖層 4.3(打開)
4.4(看個人感覺開或不開)
4.CPU單核不快,GPU也不怎麼樣(這個說出來傷感情)
強制使用GPU轉譯 (打開)
停用硬體重疊圖層(打開)
都開還是會改善...不過還是換台機器吧( ′-`)y-~
----
找Tegra4白皮書,找到了一個可能會斷長按的原因
(底下看看就好,可能有錯...)
NV太搖擺,弄了一個 DirectTouch的技術
也就是說不用觸控螢幕控制ic,直接用CPU透過function去控制
省下這方面的成本
要知道,控制這個螢幕變成是一個task...會佔用CPU行程
官方號稱他平常都會在.1那個低耗電的CPU上面跑
有時候資源夠會跑到main core上面
號稱可以處理更多複雜的運算
猜測就是這種task switch不同CPU的時候造成斷combo
甚至更誇張有碰過300-500ms螢幕沒反應的鳥事(差點大爆血死掉)
為了驗證這種猜測...
我把開發人員選項打開,背景處理程序限制裡選項
選了不保留背景處理程序
測試到現在,幾乎沒有碰到斷長按的問題(偶爾還是會)
然後我再開回預設,也就是不限制背景程序數量
螢幕沒有反應的機率就爆增了
因為不知道NV到底底層怎麼去操作這個touch screen control task...
就算他優先權很高,也難保他不會被OS移來移去到不同CPU上
這個task如果被人擠掉,就會出現短暫的螢幕失控狀態
當然根據做觸控螢幕的朋友跟我說,送進去訊號的ADC雜訊太大也有可能造成斷combo
的問題( ′-`)y-~
上面方法當作都市傳說試試吧 =.=
----
給直接END的人
說了這麼多,好ipad不買嗎?(拉錢包拉鍊)
--
I wanna bowl with-the sisters
but oh well it's obvious I'm
white n' nerdy
Think I'm just too white n' nerdy
Think I'm just too white n' nerdy
I'm just too white n' nerdy
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.110.225.80
※ 文章網址: http://www.ptt.cc/bbs/LoveLive_Sip/M.1411368093.A.EA6.html
推
09/22 14:42, , 1F
09/22 14:42, 1F
推
09/22 14:42, , 2F
09/22 14:42, 2F
推
09/22 14:46, , 3F
09/22 14:46, 3F

推
09/22 14:50, , 4F
09/22 14:50, 4F
推
09/22 14:51, , 5F
09/22 14:51, 5F
推
09/22 14:52, , 6F
09/22 14:52, 6F
推
09/22 14:57, , 7F
09/22 14:57, 7F
推
09/22 14:57, , 8F
09/22 14:57, 8F
→
09/22 14:57, , 9F
09/22 14:57, 9F
→
09/22 14:57, , 10F
09/22 14:57, 10F
→
09/22 14:57, , 11F
09/22 14:57, 11F
→
09/22 14:58, , 12F
09/22 14:58, 12F
→
09/22 14:59, , 13F
09/22 14:59, 13F
→
09/22 14:59, , 14F
09/22 14:59, 14F
→
09/22 14:59, , 15F
09/22 14:59, 15F
→
09/22 15:00, , 16F
09/22 15:00, 16F
推
09/22 15:02, , 17F
09/22 15:02, 17F
推
09/22 15:02, , 18F
09/22 15:02, 18F
推
09/22 15:04, , 19F
09/22 15:04, 19F
→
09/22 15:06, , 20F
09/22 15:06, 20F
推
09/22 15:07, , 21F
09/22 15:07, 21F
推
09/22 15:07, , 22F
09/22 15:07, 22F
推
09/22 15:09, , 23F
09/22 15:09, 23F
推
09/22 15:09, , 24F
09/22 15:09, 24F
→
09/22 15:09, , 25F
09/22 15:09, 25F
→
09/22 15:14, , 26F
09/22 15:14, 26F
推
09/22 15:16, , 27F
09/22 15:16, 27F
推
09/22 15:16, , 28F
09/22 15:16, 28F
推
09/22 15:16, , 29F
09/22 15:16, 29F
推
09/22 15:21, , 30F
09/22 15:21, 30F
推
09/22 15:21, , 31F
09/22 15:21, 31F
→
09/22 15:23, , 32F
09/22 15:23, 32F
推
09/22 15:25, , 33F
09/22 15:25, 33F
推
09/22 15:25, , 34F
09/22 15:25, 34F
推
09/22 15:27, , 35F
09/22 15:27, 35F
→
09/22 15:28, , 36F
09/22 15:28, 36F
推
09/22 15:29, , 37F
09/22 15:29, 37F
推
09/22 15:32, , 38F
09/22 15:32, 38F
推
09/22 15:32, , 39F
09/22 15:32, 39F
→
09/22 15:32, , 40F
09/22 15:32, 40F
推
09/22 15:37, , 41F
09/22 15:37, 41F
→
09/22 15:38, , 42F
09/22 15:38, 42F
推
09/22 15:52, , 43F
09/22 15:52, 43F
推
09/22 15:54, , 44F
09/22 15:54, 44F
推
09/22 15:59, , 45F
09/22 15:59, 45F
推
09/22 16:21, , 46F
09/22 16:21, 46F
推
09/22 16:43, , 47F
09/22 16:43, 47F
推
09/22 16:43, , 48F
09/22 16:43, 48F
推
09/22 16:45, , 49F
09/22 16:45, 49F
→
09/22 16:45, , 50F
09/22 16:45, 50F
→
09/22 16:46, , 51F
09/22 16:46, 51F
推
09/22 16:46, , 52F
09/22 16:46, 52F
推
09/22 16:47, , 53F
09/22 16:47, 53F
→
09/22 16:48, , 54F
09/22 16:48, 54F
→
09/22 16:48, , 55F
09/22 16:48, 55F
推
09/22 16:51, , 56F
09/22 16:51, 56F
推
09/22 16:56, , 57F
09/22 16:56, 57F
推
09/22 16:57, , 58F
09/22 16:57, 58F
推
09/22 16:58, , 59F
09/22 16:58, 59F
推
09/22 18:31, , 60F
09/22 18:31, 60F
推
09/22 20:04, , 61F
09/22 20:04, 61F
推
09/22 20:41, , 62F
09/22 20:41, 62F
推
09/22 20:49, , 63F
09/22 20:49, 63F
推
09/22 20:51, , 64F
09/22 20:51, 64F
→
09/22 21:29, , 65F
09/22 21:29, 65F
推
09/22 21:31, , 66F
09/22 21:31, 66F
→
09/22 21:33, , 67F
09/22 21:33, 67F
推
09/22 21:44, , 68F
09/22 21:44, 68F
→
09/22 21:45, , 69F
09/22 21:45, 69F
推
09/22 21:57, , 70F
09/22 21:57, 70F
→
09/22 22:23, , 71F
09/22 22:23, 71F
推
09/23 10:30, , 72F
09/23 10:30, 72F
→
09/23 10:30, , 73F
09/23 10:30, 73F
推
09/23 10:45, , 74F
09/23 10:45, 74F
推
09/23 11:27, , 75F
09/23 11:27, 75F
→
09/23 11:27, , 76F
09/23 11:27, 76F
推
09/23 12:19, , 77F
09/23 12:19, 77F
→
09/23 12:37, , 78F
09/23 12:37, 78F
推
09/23 14:11, , 79F
09/23 14:11, 79F
※ 編輯: busybox (140.110.225.80), 09/24/2014 16:18:21
LoveLive_Sip 近期熱門文章
PTT動漫區 即時熱門文章