瀝拓科技解(jiě)析Jetpack6.0問(wèn)题,助您輕(qīng)松應(yìng)对挑战

 公(gōng)司新(xīn)聞     |      2023-12-19 10:53:44    |      瀝拓

近(jìn)日(rì)英伟达(dá)(NVIDIA)公(gōng)司發(fà)布(bù)了(le)備受期待的(de)Jetpack 6,这(zhè)是(shì)一(yī)项令人(rén)激动的(de)消息,标(biāo)志着人(rén)工智能(néng)和(hé)深度(dù)學(xué)習領域的(de)進(jìn)一(yī)步發(fà)展(zhǎn)。然而(ér),就(jiù)像所(suǒ)有(yǒu)新(xīn)技術(shù)一(yī)樣(yàng),Jetpack6.0目前(qián)還(huán)有(yǒu)一(yī)个(gè)缺陷,瀝拓科技作(zuò)为專業的(de)技術(shù)团(tuán)隊,本(běn)期将为大(dà)家(jiā)詳细(xì)介紹Jetpack 6.0 DP版本(běn)中(zhōng)的(de)一(yī)些(xiē)已知問(wèn)题,並(bìng)提(tí)供相關(guān)的(de)解(jiě)決方(fāng)案(àn)和(hé)建议。在(zài)使用(yòng)过(guò)程中(zhōng),请務(wù)必注意(yì)这(zhè)些(xiē)問(wèn)题,以确保您的(de)開(kāi)發(fà)和(hé)應(yìng)用(yòng)能(néng)夠順利進(jìn)行。現(xiàn)在(zài)讓我(wǒ)们(men)一(yī)起(qǐ)深入(rù)了(le)解(jiě)吧!

640.png

一(yī)、系(xì)統整體(tǐ)可(kě)用(yòng)性(xìng)

1Jetson AGX Orin Developer Kit 和(hé) Jetson AGX Industrial模块(kuài)在(zài)暫停後(hòu)有(yǒu)时(shí)可(kě)能(néng)無法(fǎ)成(chéng)功恢複

2、所(suǒ)有(yǒu)的(de) Jetson 設備有(yǒu)时(shí)候在(zài)使用(yòng) rtl8822ce WiFi 驅动程序时(shí)会(huì)出(chū)現(xiàn)間(jiān)歇性(xìng)的(de)TLP 數據(jù)包(bāo)格式錯誤問(wèn)题,當你在(zài)錯誤日(rì)志中(zhōng)看(kàn)到(dào)以下(xià)消息时(shí):

[ 163.849288] rtl88x2ce 0001:01:00.0: AER: can't recover (no error_detected callback)

當發(fà)生(shēng)这(zhè)个(gè)問(wèn)题时(shí),WiFi 将無法(fǎ)正(zhèng)常工作(zuò),以太网(wǎng)連(lián)接也(yě)可(kě)能(néng)中(zhōng)斷。要(yào)解(jiě)決这(zhè)个(gè)問(wèn)题,需要(yào)重(zhòng)新(xīn)啟动設備。

3在(zài) NVIDIA IGX 上(shàng),當Display/VI的(de)带(dài)宽(kuān)请求在(zài) nvpmodel EMC 时(shí)钟限制请求之(zhī)前(qián)到(dào)达(dá)时(shí),VI/Display 的(de)请求優先(xiān)級較高(gāo),因为 VI/Display 無法(fǎ)處(chù)理(lǐ) DRAM 切(qiè)換的(de)延遲而(ér)導致(zhì)致(zhì)命錯誤。當發(fà)生(shēng)这(zhè)个(gè)問(wèn)题时(shí),EMC 时(shí)钟将取(qǔ)消限制,功耗可(kě)能(néng)会(huì)增加。您需要(yào)選擇带(dài)有(yǒu)适當 EMC 时(shí)钟設置的(de) nvpmodel 電(diàn)源模式。

4此(cǐ)版本(běn)中(zhōng)未啟用(yòng) Ramoops

二(èr)、燒录(lù)

1在(zài) Ubuntu 18.04 Linux 主(zhǔ)机上(shàng),使用(yòng) sudo ./apply_binaries.sh 進(jìn)行安(ān)裝(zhuāng)步驟时(shí)失敗,出(chū)現(xiàn)以下(xià)錯誤:

qemu: Unsupported syscall: 293

为了(le)解(jiě)決这(zhè)个(gè)問(wèn)题,请在(zài)用(yòng)于(yú)安(ān)裝(zhuāng)的(de) Linux 主(zhǔ)机上(shàng)更(gèng)新(xīn) qemu-user-static 包(bāo)到(dào)最(zuì)新(xīn)版本(běn)。

2在(zài)某些(xiē) Linux 主(zhǔ)机上(shàng)進(jìn)行燒录(lù)时(shí),dmesg 日(rì)志中(zhōng)会(huì)出(chū)現(xiàn)以下(xià)消息,接着是(shì)燒录(lù)失敗:

Cannot enable. Maybe the USB cable is bad?

为了(le)解(jiě)決这(zhè)个(gè)問(wèn)题,请尝試連(lián)接到(dào)主(zhǔ)机机器上(shàng)的(de)另(lìng)一(yī)个(gè) USB 端口。如(rú)果(guǒ)这(zhè)一(yī)步沒(méi)有(yǒu)幫助,请更(gèng)換 USB 數據(jù)線(xiàn)或(huò)重(zhòng)新(xīn)啟动主(zhǔ)机机器。

三(sān)、攝像头(tóu)

1當只(zhī)連(lián)接一(yī)个(gè) IMX219 到(dào) Jetson Orin NX 16GB/8GB,並(bìng)應(yìng)用(yòng)了(le)双(shuāng) IMX219 疊加层(céng)时(shí),使用(yòng) argus_samples 和(hé) argus_camera 進(jìn)行預覽和(hé)捕獲会(huì)失敗。为了(le)解(jiě)決这(zhè)个(gè)問(wèn)题,请在(zài)應(yìng)用(yòng)双(shuāng)重(zhòng)疊加支持(chí)时(shí)連(lián)接双(shuāng) IMX219 相机。

2 IMX219 或(huò) IMX477 相机通(tòng)过(guò) CAM0 接口連(lián)接到(dào) Jetson Orin NX 和(hé) Jetson Orin Nano 設備时(shí),为了(le)正(zhèng)确完成(chéng)相机录(lù)制,用(yòng)戶需要(yào)在(zài) gstreamer nvarguscamera 元(yuán)素中(zhōng)显式指定(dìng) sensor-id=1,而(ér)不(bù)是(shì)默認的(de) sensor-id=0

3AR1335: YUV: 使用(yòng) nvv4l2camerasrc 進(jìn)行 gstreamer 流媒體(tǐ)傳輸失敗,因为傳感(gǎn)器 IOCTL(用(yòng)于(yú)獲取(qǔ)格式和(hé)分(fēn)辨率)失敗。

4在(zài)運行 Orin Nano 4GB SKU4 的(de) argus_camera 时(shí),觀察到(dào) IMX477 的(de)半預覽图(tú)像。

5在(zài) Jetson AGX Orin 上(shàng),使用(yòng)具有(yǒu) DOL HDR 傳感(gǎn)器的(de) argus 相机捕獲的(de)图(tú)像可(kě)能(néng)显示出(chū)輕(qīng)微的(de)噪音(yīn)增加。对于(yú)这(zhè)个(gè)問(wèn)题的(de)修複将在(zài)下(xià)一(yī)个(gè)版本(běn)中(zhōng)提(tí)供。

四、多(duō)媒體(tǐ)

1、多(duō)媒體(tǐ)樣(yàng)本(běn)編譯失敗,因为缺少(shǎo)头(tóu)文(wén)件(jiàn),显示以下(xià)消息:

NvJpegDecoder.cpp:36:10: fatal error: jpegint.h: No such file or directory

这(zhè)个(gè)問(wèn)题将通(tòng)过(guò)在(zài)發(fà)布(bù)後(hòu)使用(yòng) apt update 来(lái)解(jiě)決。

2該版本(běn)不(bù)支持(chí)去(qù)隔行(deInterlace)功能(néng)。

3使用(yòng) disable-video 選项啟动 video_drc_drm 会(huì)使渲染處(chù)于(yú)錯誤狀态。为解(jiě)決此(cǐ)問(wèn)题,请重(zhòng)新(xīn)啟动系(xì)統。

五(wǔ)、显示

1在(zài)連(lián)接到(dào) Jetson Orin NX 的(de)显示器上(shàng)應(yìng)用(yòng) 3840x2160@30/24Hz 分(fēn)辨率会(huì)導致(zhì)显示器變(biàn)空(kōng)白(bái),並(bìng)显示以下(xià)錯誤消息

No VSI InfoFrame exists on two video fields

2在(zài) Jetson AGX Orin 啟动後(hòu)使用(yòng) DPDisplayPort)热(rè)插拔显示器可(kě)能(néng)導致(zhì)屏幕損壞。

3連(lián)接到(dào) Jetson AGX Orin 和(hé) Jetson Orin NX/Nano 的(de)輔助显示器在(zài) xrandr 上(shàng)显示为已連(lián)接,但是(shì) gdmGNOME 显示管(guǎn)理(lǐ)器)沒(méi)有(yǒu)在(zài)屏幕上(shàng)渲染。

六、计算堆(duī)栈

1在(zài)为 DLA 構建 TensorRT 引擎时(shí),存在(zài)一(yī)个(gè)已知問(wèn)题,其(qí)中(zhōng)在(zài) DLA 上(shàng)運行的(de)整个(gè)子图(tú)(在(zài) TensorRT 的(de)詳细(xì)模式中(zhōng)可(kě)見(jiàn))無法(fǎ)構建,並(bìng)最(zuì)終(zhōng)回(huí)退(tuì)到(dào) GPU,並(bìng)显示以下(xià)消息:

{ForeignNode[...]} cannot be compiled by DLA, falling back to GPU.

已觀察到(dào)在(zài)以下(xià)基于(yú) ResNet 的(de)模型中(zhōng)存在(zài)此(cǐ)問(wèn)题:

● PeopleNet v2.6

● TrafficCamNet (来(lái)自(zì) TAO

为了(le)解(jiě)決这(zhè)个(gè)問(wèn)题,需要(yào)将 TensorRT 的(de)默認 DLA SRAM 池大(dà)小從 1 MiB 更(gèng)改为 0.5 MiB。在(zài)使用(yòng) trtexec 構建 TensorRT 引擎时(shí),添加 --memPoolSize=dlaSRAM:0.5 參數。对于(yú)直(zhí)接調用(yòng) TensorRT API 的(de)其(qí)他(tā) TensorRT 應(yìng)用(yòng)程序,请參考 trtexec 中(zhōng)的(de)此(cǐ)代(dài)碼部(bù)分(fēn)。

2在(zài) Jetson AGX Orin 上(shàng),Resnet-10 在(zài) batch_size=1 且(qiě)僅使用(yòng) GPU 進(jìn)行推理(lǐ)时(shí)存在(zài)問(wèn)题。目前(qián),同(tóng)步點(diǎn)提(tí)交已更(gèng)新(xīn)到(dào) cudaEventRecord() 結束(shù)之(zhī)後(hòu),以确保所(suǒ)有(yǒu)操作(zuò)完成(chéng),这(zhè)樣(yàng)在(zài)同(tóng)步點(diǎn)完成(chéng)後(hòu),标(biāo)記(jì)上(shàng)就(jiù)不(bù)應(yìng)該有(yǒu)待處(chù)理(lǐ)的(de)工作(zuò)了(le)。然而(ér),當應(yìng)用(yòng)程序線(xiàn)程調用(yòng) cudaEventElapsedTime 时(shí),但 GPU 仍然繁忙且(qiě)尚未完成(chéng)其(qí)工作(zuò)时(shí),将会(huì)導致(zhì)失敗。

为了(le)解(jiě)決这(zhè)个(gè)問(wèn)题並(bìng)避免應(yìng)用(yòng)程序執行失敗,調用(yòng) jetson_clocks 實(shí)用(yòng)程序将 SOC 时(shí)钟最(zuì)大(dà)化(huà),加速執行。这(zhè)个(gè)解(jiě)決方(fāng)法(fǎ)僅改善症狀,不(bù)能(néng)保證每次(cì)都能(néng)解(jiě)決問(wèn)题。

七(qī)、Deepstream

1在(zài) gstGStreamer)管(guǎn)道中(zhōng)的(de) DRCDynamic Range Compression)支持(chí)正(zhèng)在(zài)進(jìn)行中(zhōng),将需要(yào)对视頻編解(jiě)碼器進(jìn)行一(yī)些(xiē)更(gèng)改。

2新(xīn)版本(běn)的(de) GStreamer 可(kě)能(néng)在(zài) RTPReal-time Transport Protocol)堆(duī)栈方(fāng)面(miàn)存在(zài)一(yī)些(xiē)問(wèn)题,並(bìng)可(kě)能(néng)導致(zhì)間(jiān)歇性(xìng)的(de)分(fēn)段(duàn)錯誤。

3當使用(yòng) nvv4l2decoder 时(shí),multifilesrc 会(huì)導致(zhì)管(guǎn)道卡住。DS 開(kāi)發(fà)人(rén)員使用(yòng)此(cǐ)管(guǎn)道来(lái)運行对 JPEG 图(tú)像進(jìn)行解(jiě)碼和(hé)推理(lǐ)。

  以上(shàng)是(shì)關(guān)于(yú)Jetpack 6.0 DP版本(běn)的(de)已知問(wèn)题的(de)詳细(xì)介紹。为了(le)更(gèng)好(hǎo)的(de)穩定(dìng)性(xìng)和(hé)性(xìng)能(néng),我(wǒ)们(men)建议大(dà)家(jiā)在(zài)目前(qián)暫时(shí)避免使用(yòng)这(zhè)个(gè)版本(běn),並(bìng)耐心等待下(xià)一(yī)个(gè)Jetpack 6版本(běn)的(de)更(gèng)新(xīn)。如(rú)果(guǒ)您在(zài)解(jiě)決Jetpack 6.0問(wèn)题时(shí)遇到(dào)困难,可(kě)以随时(shí)聯系(xì)瀝拓科技的(de)技術(shù)支持(chí)团(tuán)隊。我(wǒ)们(men)将为您提(tí)供專業的(de)指導和(hé)幫助,确保您的(de)問(wèn)题得到(dào)及(jí)时(shí)解(jiě)決。

  瀝拓科技作(zuò)为專業的(de)技術(shù)团(tuán)隊,始(shǐ)終(zhōng)致(zhì)力于(yú)为廣大(dà)用(yòng)戶提(tí)供優質(zhì)的(de)技術(shù)支持(chí)和(hé)解(jiě)決方(fāng)案(àn)。在(zài)Jetpack 6.0問(wèn)题上(shàng),我(wǒ)们(men)将竭诚为您服(fú)務(wù),助您輕(qīng)松應(yìng)对挑战。如(rú)果(guǒ)您有(yǒu)任何疑問(wèn)或(huò)需要(yào)進(jìn)一(yī)步的(de)幫助,,请随时(shí)在(zài)評論區(qū)留言,我(wǒ)们(men)将盡力解(jiě)答(dá)。感(gǎn)謝大(dà)家(jiā)的(de)關(guān)注和(hé)支持(chí),期待與(yǔ)您共(gòng)同(tóng)分(fēn)享更(gèng)多(duō)有(yǒu)關(guān)技術(shù)和(hé)創新(xīn)的(de)內(nèi)容!

640 (1).png