91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

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

OpenHarmony TSC ? 來源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2023-05-15 09:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

演講嘉賓 | 黃 然

回顧整理 | 廖 濤

排版校對 | 李萍萍

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

嘉賓簡介

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

內容來源

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

正 文 內 容

圖形驅動也是一種軟件程序,它串聯(lián)了操作系統(tǒng)和應用程序與計算機圖形硬件進行通信和交互,是發(fā)揮硬件性能為操作系統(tǒng)提供高質量圖形顯示的關鍵環(huán)節(jié)。OpenHarmony在開源圖形驅動的使用和落地上做了哪些工作呢?OpenHarmony游戲SIG組、圖形驅動SIG組組長、華為終端圖形資深技術專家黃然在第一屆OpenHarmony技術峰會上給大家?guī)砹藥c分享。

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

01?

OpenHarmony圖形驅動面臨的挑戰(zhàn)

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

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

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

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

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

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指令、通過紋理緩存提取的指令和通過頂點緩存提取的指令組成,其中控制流程序通過使用控制流指令(條件跳轉、循環(huán)和子例程)來指導程序子句的流,包括內存分配指令和其他指令,這些指令可以指定頂點和幾何程序何時完成相關操作,類似CPU匯編語言。

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

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

03?

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

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

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

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

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

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

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

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

04?

總結&展望

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

E N D

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

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


審核編輯黃宇


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

    關注

    3

    文章

    4209

    瀏覽量

    46161
  • OpenHarmony
    +關注

    關注

    33

    文章

    3952

    瀏覽量

    21115
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    開源鴻蒙和開源歐拉成為開放原子開源基金會首批畢業(yè)項目

    11月21日,2025開放原子開發(fā)者大會開幕式,開放原子開源基金會宣布旗下開源鴻蒙(OpenHarmony)與
    的頭像 發(fā)表于 11-25 17:22 ?843次閱讀

    軟通國際亮相2025沙中開源與AI科技峰會

    2025年11月11日,由沙特程序員協(xié)會(parmg)主辦的"2025沙中開源與AI科技峰會"利雅得盛大啟幕。
    的頭像 發(fā)表于 11-14 17:45 ?1480次閱讀

    摩爾線程亮相GOTC 2025全球開源技術峰會

    近日,以“萬源共振,智構未來”為主題的GOTC 2025全球開源技術峰會在北京成功舉辦。本屆峰會匯聚了國內外頂尖技術專家、企業(yè)代表與開源社區(qū)領袖,共同探討
    的頭像 發(fā)表于 11-04 10:43 ?2163次閱讀

    燧原科技亮相GOTC 2025全球開源技術峰會

    2025年11月1日,全球開源技術峰會(GOTC 2025)北京舉行,聚焦Agentic AI、大模型應用、AI+軟件工程、具身智能等熱門話題,探討開源未來和發(fā)展。
    的頭像 發(fā)表于 11-04 10:40 ?467次閱讀

    活動邀請 | 相約2025 GOTC全球開源技術峰會,與M5Stack共探AI驅動造物新未來

    一年一度的GOTC全球開源技術峰會將于2025年11月1日至2日北京通州通明湖會展中心盛大舉行。本屆峰會以“萬源共振,智構未來”為主題,匯聚國內外技術專家、企業(yè)代表與創(chuàng)客社區(qū)力量,聚
    的頭像 發(fā)表于 10-31 16:31 ?1792次閱讀
    活動邀請 | 相約2025 GOTC全球<b class='flag-5'>開源</b>技術<b class='flag-5'>峰會</b>,與M5Stack共探AI<b class='flag-5'>驅動</b>造物新未來

    2025開放原子園區(qū)行暨小米開源峰會圓滿落幕

    近日,開放原子園區(qū)行(小米站)暨2025小米開源峰會在小米園區(qū)成功舉辦。本次活動聚焦推動開源落地產業(yè)一線,不僅展示了開源技術最新成果,更以搭
    的頭像 發(fā)表于 10-30 09:36 ?626次閱讀

    【置頂公告】視美泰開源鴻蒙系列產品業(yè)務咨詢與商務合作通道正式開啟!

    尊敬的電子發(fā)燒友社區(qū)成員、合作伙伴及行業(yè)同仁: 視美泰作為開源鴻蒙(OpenHarmony)生態(tài)的積極推動者,始終致力于為行業(yè)提供高性能、高可靠性的智能硬件解決方案及生態(tài)賦能服務。為進一步深化
    發(fā)表于 10-20 16:23

    第三屆大會回顧3 | FFRT并發(fā)框架在OpenHarmony中的設計與實踐

    ,特別是多核處理器,可以顯著提高程序的運行速度和整體性能,從而改善用戶體驗。OpenHarmony的FFRT并發(fā)編程模型為開發(fā)者提供了構建異步并發(fā)任務的能力,以更高效地開發(fā)和管理并發(fā)任務。FFRT是如何設計與實現(xiàn)的,有哪些重
    的頭像 發(fā)表于 06-21 16:53 ?1277次閱讀
    第三屆大會<b class='flag-5'>回顧</b><b class='flag-5'>第</b>3<b class='flag-5'>期</b> | FFRT并發(fā)框架在<b class='flag-5'>OpenHarmony</b>中的設計與實踐

    第三屆大會回顧1 OpenHarmony下一代通信互聯(lián)技術演進以及通途極簡協(xié)議構建策略

    演講嘉賓 | 李 ? 杰 回顧整理 | 廖 ? 濤 排版校對 | 宋夕明 嘉賓介紹 通信互聯(lián)分論壇? 李杰 ,通信互聯(lián)TSG主任,華為OpenHarmony網(wǎng)絡協(xié)議首席架構師,終端通信領域專家,負責
    的頭像 發(fā)表于 06-07 16:48 ?1058次閱讀
    第三屆大會<b class='flag-5'>回顧</b><b class='flag-5'>第</b>1<b class='flag-5'>期</b>  <b class='flag-5'>OpenHarmony</b>下一代通信互聯(lián)技術演進以及通途極簡協(xié)議構建策略

    開源鴻蒙圖形與游戲分論壇圓滿舉辦

    近日,開源鴻蒙開發(fā)者大會2025(OHDC.2025)圖形與游戲分論壇深圳圓滿舉辦。本次分論壇由開源鴻蒙圖形SIG & 游戲SIG組組長、
    的頭像 發(fā)表于 06-05 15:30 ?1272次閱讀

    請問下,openharmony支持哪一款龍芯的開發(fā)板?有沒有開源的龍芯的openharmony源碼?

    想買個2k0300的開發(fā)板學習龍芯和openharmony,愣是沒有看到提供openharmony源碼的,也沒與看到開源的代碼。giteeope
    發(fā)表于 04-26 13:06

    OpenHarmony應用開發(fā)精品課程第七來啦

    OpenHarmony應用開發(fā)精品課程第七來啦
    的頭像 發(fā)表于 04-15 14:15 ?712次閱讀
    <b class='flag-5'>OpenHarmony</b>應用開發(fā)精品課程第七<b class='flag-5'>期</b>來啦

    明晚開播 | 開源芯片系列講座27:RISC-V AI指令集的標準化與開源實現(xiàn)

    鷺島論壇開源芯片系列講座27「RISC-VAI指令集的標準化與開源實現(xiàn)」明晚(26日)21:00精彩開播期待與您云相聚,共襄學術盛宴!|直播信息報告題目RISC-VAI指令集的標準
    的頭像 發(fā)表于 03-25 08:12 ?812次閱讀
    明晚開播 | <b class='flag-5'>開源</b>芯片系列講座<b class='flag-5'>第</b>27<b class='flag-5'>期</b>:RISC-V AI指令集的標準化與<b class='flag-5'>開源</b>實現(xiàn)

    【北京迅為】iTOP-RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅動開發(fā)-4章 UART基礎知識

    【北京迅為】iTOP-RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅動開發(fā)-4章 UART基礎知識
    的頭像 發(fā)表于 03-17 15:50 ?1049次閱讀
    【北京迅為】iTOP-RK3568開發(fā)板<b class='flag-5'>OpenHarmony</b>系統(tǒng)南向<b class='flag-5'>驅動</b>開發(fā)-<b class='flag-5'>第</b>4章 UART基礎知識

    直播預約 | 開源芯片系列講座27:RISC-V AI指令集的標準化與開源實現(xiàn)

    鷺島論壇開源芯片系列講座27「RISC-VAI指令集的標準化與開源實現(xiàn)」3月26日(周三)21:00精彩開播期待與您云相聚,共襄學術盛宴!|直播信息報告題目RISC-VAI指令集的
    的頭像 發(fā)表于 03-10 17:55 ?1317次閱讀
    直播預約 | <b class='flag-5'>開源</b>芯片系列講座<b class='flag-5'>第</b>27<b class='flag-5'>期</b>:RISC-V AI指令集的標準化與<b class='flag-5'>開源</b>實現(xiàn)