在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

峰會回顧第10期 | 開源圖形驅動在OpenHarmony上的使用和落地

OpenHarmony TSC ? 來源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2023-05-15 09:30 ? 次閱讀

演講嘉賓 | 黃 然

回顧整理 | 廖 濤

排版校對 | 李萍萍

12114eb4-f2c0-11ed-a6d0-dac502259ad0.png

嘉賓簡介

黃然,華為終端BG軟件部資深圖形技術專家,華為終端游戲標準、工具和分析創始人,GPU Turbo黑科技核心成員,在OpenHarmony社區上擔任開源圖形驅動SIG、游戲SIG、兼容性工作組組長等職務。

內容來源

第一屆開放原子開源基金會OpenHarmony技術峰會——OS內核及視窗分論壇

正 文 內 容

圖形驅動也是一種軟件程序,它串聯了操作系統和應用程序與計算機圖形硬件進行通信和交互,是發揮硬件性能為操作系統提供高質量圖形顯示的關鍵環節。OpenHarmony在開源圖形驅動的使用和落地上做了哪些工作呢?OpenHarmony游戲SIG組、圖形驅動SIG組組長、華為終端圖形資深技術專家黃然在第一屆OpenHarmony技術峰會上給大家帶來了幾點分享。

125998e0-f2c0-11ed-a6d0-dac502259ad0.png

01?

OpenHarmony圖形驅動面臨的挑戰

圖形驅動技術的演進始終跟GPU硬件的發展相關。1975年至今,隨著GPU硬件由早期的專業領域高端圖形工作站發展到臺式機GPU顯卡,再到如今的移動終端、云和服務器GPU顯卡,圖形驅動API也由OpenGL演進到了DirectX。

12f11dc8-f2c0-11ed-a6d0-dac502259ad0.png

目前,圖形驅動領域的主流廠商都對自身的核心代碼閉源,Arm Mali、Qualcomm Adreno和Nvidia等開源圖形驅動也并沒有特別“Open”。

隨著開源運動的興起和成功,AMD英特爾公司的圖形驅動開源建立了良好的生態,也取得了不錯的效果。對OpenHarmony這樣一個完全開源的操作系統來說,圖形開源驅動有很好的借鑒和學習意義,當然也存在著諸多挑戰。掌握開源圖形驅動有多難呢?首先圖形驅動的開發和研究需要具備扎實的軟硬件開發功底,且由于開源圖形驅動在國內的發展很慢,少有開發者專門從事該項工作,缺乏技術交流和實踐經驗分享。下圖為黃然老師前期在開源驅動領域學習和研究所做的筆記:

此外,對于OpenHarmony來說,當前大部分的小廠商無法獲得閉源GPU廠商的支持,導致視覺流暢體驗較差,限制了非常多OpenHarmony產品的商用,在一定程度上也阻礙了OpenHarmony生態的推廣。

02?

開源圖形驅動架構介紹

由于從驅動角度,OpenHarmony富設備的內核是基于Linux的,故首先介紹下Linux開源驅動的整體架構。整個驅動的架構可以分為2D和3D兩個部分,2D部分的比較老的框架是基于X11,而比較新的框架是基于Wayland。

3D的部分驅動通過mesa,將OpenGLES或者Vulkan的API以及shader轉化為硬件的ISA。而2D的DDX驅動通過glamor也可以走到mesa層,這樣避免了2D和3D分岔的驅動路線(過去曾經是分岔的,2D走DDX)。

整體的驅動是UMS+KMS結構,UMS負責用戶層驅動的解析,而KMS用來做顯示和硬件渲染,通過libdrm和DRM來形成UMS到KMS的傳遞。

1347dd7a-f2c0-11ed-a6d0-dac502259ad0.png

在圖形驅動中有幾個關鍵概念:

一是LLVM、TGSI和Gallium。TGSI是一種用于描述著色器的中間語言,是所有驅動程序使用的唯一中間表示,所有的Shader都會轉化為中間的IR。而Gallium是LLVM的后端,能夠基于不同硬件進行不同硬件的ISA繪制,如圖中的radeonsi就是AMD的radeon的后端渲染。

13930106-f2c0-11ed-a6d0-dac502259ad0.png

二是ISA。ISA由控制流(CF)指令、ALU指令、通過紋理緩存提取的指令和通過頂點緩存提取的指令組成,其中控制流程序通過使用控制流指令(條件跳轉、循環和子例程)來指導程序子句的流,包括內存分配指令和其他指令,這些指令可以指定頂點和幾何程序何時完成相關操作,類似CPU匯編語言。

三是Fence。Fence能夠讓GPU和CPU協調工作,提高圖像顯示的速度。通過Fence機制產生的GPU的事件,能夠保證用戶態程序下發的渲染命令被順序執行,從而保證上層應用程序渲染相關數據的一致性。

13aa541e-f2c0-11ed-a6d0-dac502259ad0.png

03?

開源圖形驅動在OpenHarmony上的移植

OpenHarmony驅動框架支持多種接入模式,能夠實現南向硬件的快速部署。其中,顯示框架支持Display_Gralloc、Display_Gfx和Device HDI的3類南向接口,其中,Display_Gralloc負責內存分配;Display_Gfx負責圖形硬件2D繪制,可以用于離線合成;Device HDI負責顯示設備特性管理,包括屏幕顯示,在線及離線硬件合成,硬件Vsync,顯示設備色彩管理等。在開發板能力支持方面,RK3568和HI3516dv300支持DRM內存分配、DRM送顯以及硬件離線合成,HI3751V350支持支持FbDev 和DmaBuf-Heap、支持FbDev顯示,不支持硬件離線合成。

13b66844-f2c0-11ed-a6d0-dac502259ad0.png

針對上述OpenHarmony驅動框架的整體情況,開源GPU驅動的適配工作主要分為以下3個階段進行:(1)驗證內核panfrost驅動和用戶態panfrost驅動可以正常工作;(2)開源GPU驅動適配OpenHarmony(Flutter+weston)舊框架;(3)開源GPU驅動適配OpenHarmony(RenderService)新框架。目前,越來越多的興趣開發者參與到了OpenHarmony的開源圖形驅動適配和移植的工作中,近期有一些用戶已經成功將高通開源驅動移植到移動終端上,使其能夠運行一些2D和3D的應用。這意味著開源驅動在OpenHarmony上生態正在朝著良好的方向發展。

從GLmark2跑分情況來看,OpenHarmony開源驅動在2D的紋理處理等方面表現比閉源驅動優異,在關鍵的著色和陰影、地形等偏3D的方面表現還較差。即便如此,在2D和3D開源圖形驅動上的性能提升已經足以滿足絕大多數產品的需求。

當然,在這個過程中,還有一些伙伴參考當前的工作,把高通的freedreno開源驅動也完成了移植,并且可以在小米等手機上可以運行和使用開源驅動,如下:

13cb5a24-f2c0-11ed-a6d0-dac502259ad0.png

未來我們還會在X86基礎的AMD以及Intel GPU上使能開源驅動,服務于OpenHamrony,也希望更多的小伙伴可以一起加入社區微信群SIG-OpenGfxDrv共建圖形驅動,對應的gitee鏈接為:https://gitee.com/openharmony/third_party_mesa3d

04?

總結&展望

真正想做好圖形競爭力,就要了解GPU的工作機制和圖形驅動原理,OpenHarmony社區正是一個交流和學習的良好平臺;OpenHarmony開源圖形驅動是未來趨勢,也會是歷史最終選擇,希望有越來越多的興趣開發者能夠參與到開源圖形驅動的適配和移植工作中來,共建OpenHarmony生態。

E N D

點擊下方閱讀原文獲取演講PPT。

關注我們,獲取更多精彩。


審核編輯黃宇


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開源
    +關注

    關注

    3

    文章

    3360

    瀏覽量

    42525
  • OpenHarmony
    +關注

    關注

    25

    文章

    3724

    瀏覽量

    16350
收藏 人收藏

    評論

    相關推薦

    OpenHarmony城市技術論壇12——合肥站圓滿舉辦

    2024年12月23日,OpenHarmony城市技術論壇(以下簡稱“技術論壇”)12——合肥站于中國科學技術大學高新校區圓滿舉辦。本次技術論壇聚焦于“智能時代基礎軟件與數據管理”的主題,深入
    的頭像 發表于 12-26 09:14 ?203次閱讀
    <b class='flag-5'>OpenHarmony</b>城市技術論壇<b class='flag-5'>第</b>12<b class='flag-5'>期</b>——合肥站圓滿舉辦

    凌蒙派OpenHarmony開源項目榮獲本期Gitee官方推薦

    近日,我司凌蒙派OpenHarmony開源項目榮獲本期Gitee官方推薦。本期Gitee官方推薦不僅是對凌蒙派OpenHarmony開源項目的高度認可,也是對我司
    的頭像 發表于 11-20 01:04 ?300次閱讀
    凌蒙派<b class='flag-5'>OpenHarmony</b><b class='flag-5'>開源</b>項目榮獲本期Gitee官方推薦

    OpenHarmony閃耀亮相CCF開源大會

    午,大會中的OpenHarmony分論壇圓滿舉辦。 11月10日上午,CCF開源發展委員會常委、OpenHarmony項目群技術指導委員會(TSC)主席、華為Fellow陳海波
    的頭像 發表于 11-19 17:43 ?366次閱讀
    <b class='flag-5'>OpenHarmony</b>閃耀亮相CCF<b class='flag-5'>開源</b>大會

    OpenHarmony城市技術論壇11——香港站圓滿舉辦

    2024年11月12日下午,OpenHarmony城市技術論壇(以下簡稱“技術論壇”)11——香港站于香港九龍香格里拉酒店圓滿舉辦。本次技術論壇以"智能終端操作系統與國際化生態構建"為主題,圍繞
    的頭像 發表于 11-18 11:39 ?490次閱讀
    <b class='flag-5'>OpenHarmony</b>城市技術論壇<b class='flag-5'>第</b>11<b class='flag-5'>期</b>——香港站圓滿舉辦

    有方科技亮相開源鴻蒙峰會和星閃合作峰會

    近日,由國際星閃聯盟主辦、上海海思協辦的星閃合作峰會,由OpenHarmony項目群工作委員會、上海海思聯合主辦的開源鴻蒙峰會在深圳盛大舉行。作為受邀的重點無線通信模組上市企業,有方科
    的頭像 發表于 11-11 09:23 ?491次閱讀

    OpenHarmony首次亮相歐洲開源會議

    10月22日至24日,由歐洲最大開源組織Eclipse基金會主辦的Open Community Experience (OCX) 2024開源大會(后文簡稱“大會”)于德國·美因茨盛大召開
    的頭像 發表于 10-26 11:48 ?514次閱讀
    <b class='flag-5'>OpenHarmony</b>首次亮相歐洲<b class='flag-5'>開源</b>會議

    高燃回顧|第三屆OpenHarmony技術大會精彩瞬間

    第三屆OpenHarmony技術大會圓滿落幕 全球開源精英齊聚 共同展示OpenHarmony技術、生態、人才的最新進展 見證OpenHarmony南北向生態繁榮 共繪
    發表于 10-16 18:47

    開放原子開源生態大會OpenHarmony生態主題演講報名開啟

    展示OpenHarmony的技術創新和產業落地成果,分享開源社區生態進展。 誠邀全球開源操作系統產業伙伴、技術大咖和學術專家,共同見證開源
    發表于 09-19 22:02

    第二屆大會回顧25 | OpenHarmony的Python設備應用開發

    Python以其簡單、易學和功能強大而聞名,有著廣泛的用戶群體。采用Python開發有助于降低OpenHarmony的學習門檻。如何在OpenHarmony用Python開發設備應用,有哪些關鍵技術?電
    的頭像 發表于 08-27 11:53 ?719次閱讀
    第二屆大會<b class='flag-5'>回顧</b><b class='flag-5'>第</b>25<b class='flag-5'>期</b> | <b class='flag-5'>OpenHarmony</b><b class='flag-5'>上</b>的Python設備應用開發

    OpenHarmony城市技術論壇10——上海站圓滿舉辦

    2024年8月18日下午,OpenHarmony城市技術論壇(以下簡稱“技術論壇”)10——上海站于上海交通大學徐匯校區圓滿舉辦。本次技術論壇以“通用智能、通用機器人和通用操作系統
    的頭像 發表于 08-21 09:35 ?304次閱讀
    <b class='flag-5'>OpenHarmony</b>城市技術論壇<b class='flag-5'>第</b><b class='flag-5'>10</b><b class='flag-5'>期</b>——上海站圓滿舉辦

    第二屆大會回顧24 | 面向OpenHarmony的軟件工程研究:機遇與挑戰

    隨著萬物智聯時代的到來,OpenHarmony作為一個開源的智能終端設備操作系統的框架和平臺,將會遇到哪些機遇和挑戰?北京航空航天大學教授、OpenHarmony技術俱樂部主任黎立
    的頭像 發表于 08-07 18:14 ?1057次閱讀
    第二屆大會<b class='flag-5'>回顧</b><b class='flag-5'>第</b>24<b class='flag-5'>期</b> | 面向<b class='flag-5'>OpenHarmony</b>的軟件工程研究:機遇與挑戰

    廈門市開源芯片產業促進會R-Talk10成功舉辦

    2024年6月27日,由中國開放指令生態(RISC-V)聯盟福建區域中心和廈門市開源芯片產業促進會(“開芯會”)聯合主辦,廈門市必易微電子科技有限公司協辦的R-Talk10活動
    的頭像 發表于 06-29 08:37 ?409次閱讀
    廈門市<b class='flag-5'>開源</b>芯片產業促進會R-Talk<b class='flag-5'>第</b><b class='flag-5'>10</b><b class='flag-5'>期</b>成功舉辦

    OpenHarmony城市技術論壇8——廈門站圓滿落幕

    2024年4月20日上午,OpenHarmony城市技術論壇(以下簡稱“技術論壇”)8——廈門站,廈門大學翔安校區信息學院圓滿落幕。此次論壇從“終端操作系統十大技術挑戰”出發,以
    的頭像 發表于 04-22 10:38 ?380次閱讀
    <b class='flag-5'>OpenHarmony</b>城市技術論壇<b class='flag-5'>第</b>8<b class='flag-5'>期</b>——廈門站圓滿落幕

    OpenHarmony城市技術論壇8——廈門站圓滿舉辦

    2024年4月20日上午,OpenHarmony城市技術論壇(以下簡稱“技術論壇”)8——廈門站于廈門大學翔安校區信息學院圓滿舉辦。本次技術論壇從“終端操作系統十大技術挑戰”出發,以“存儲與網絡
    的頭像 發表于 04-21 08:40 ?463次閱讀
    <b class='flag-5'>OpenHarmony</b>城市技術論壇<b class='flag-5'>第</b>8<b class='flag-5'>期</b>——廈門站圓滿舉辦

    第二屆大會回顧15 | OpenHarmony性能調優工具介紹

    與適配,潤和軟件芯片業務創立人,潤和芯片全棧解決方案平臺HiHope發起人,帶領公司進軍國際芯片領域并成為ARM生態圈Linaro重要合作伙伴。OpenHarmony項目群工作委員會成員,OpenHarmony Dev-Board SIG(開發板興趣組)創立人及組長。 視
    的頭像 發表于 03-05 08:40 ?727次閱讀
    第二屆大會<b class='flag-5'>回顧</b><b class='flag-5'>第</b>15<b class='flag-5'>期</b> | <b class='flag-5'>OpenHarmony</b>性能調優工具介紹
    主站蜘蛛池模板: 91网站在线播放| 亚洲精品午夜视频| 拍拍拍拍拍拍拍无挡大全免费| 1515hh四虎免费观com| 天天射夜夜爽| 国产香蕉75在线播放| 色多多视频在线播放| 手机在线观看毛片| 精品国产成人三级在线观看| 国产成人一级片| 天天鲁天天爽天天视频| 天天操天天操天天| 99久久综合| 永久在线观看视频| 色视频日本| 午夜快播| 老司机成人精品视频lsj| 四虎影院观看| 日韩a毛片| 四虎影视网站| 日本高清中文字幕在线观穿线视频 | 日本一区视频| 69中国xxxxxxxx18| 欧美一二三区在线| 亚洲免费网站| 99久久免费精品国产免费高清| 日本一区二区不卡在线| 中文字幕在线不卡| 久久精品人人爽人人爽快| 优优色综合| 色婷婷色丁香| 色网站综合| 四虎永久免费网站免费观看| 亚洲天堂资源| 色多多拼多多网站| 久久国产三级| 黄色三级视频在线观看| 免费三级黄色| 逼逼视频网站| 又大又粗又爽黄毛片| 人人干人人搞|