免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Jetson Nano Docker GPU加速實(shí)戰(zhàn):從運(yùn)行時(shí)配置到CUDA容器遷移

Jetson Nano Docker GPU加速實(shí)戰(zhàn):從運(yùn)行時(shí)配置到CUDA容器遷移 簡介面向 Jetson Nano 等 ARM64 平臺的 Docker 部署入門文檔適合需要在嵌入式設(shè)備上搭建深度學(xué)習(xí)推理環(huán)境的開發(fā)者。內(nèi)容圍繞 docker 安裝、nvidia-docker 運(yùn)行時(shí)配置與 GPU 調(diào)用展開從 apt 安裝 docker-ce到安裝 nvidia-container-runtime再到修改 daemon.json 將 nvidia 設(shè)為默認(rèn)運(yùn)行時(shí)覆蓋了鏡像構(gòu)建、容器啟動時(shí)映射 /dev/nvhost-* 設(shè)備節(jié)點(diǎn)與 tegra 驅(qū)動目錄等關(guān)鍵環(huán)節(jié)。文檔整理為 1 個(gè) docx 文件共 208KB按安裝與部署順序梳理便于對照操作。已有 157 人瀏覽學(xué)習(xí)相比網(wǎng)上零散的教程這份資料把 Jetson 平臺與 GPU 容器結(jié)合時(shí)容易踩坑的設(shè)備映射、庫路徑掛載等問題集中說明并給出了可執(zhí)行的 Dockerfile 示例對于想快速跑通 nvidia-docker 并調(diào)用 GPU 的開發(fā)者可以節(jié)省不少排查時(shí)間。文檔中 deviceQuery 容器測試與 Dockerfile 基礎(chǔ)鏡像選擇等細(xì)節(jié)對有 CUDA 環(huán)境訴求的用戶也很有參考價(jià)值作者還提供了配套免費(fèi)博文方便進(jìn)一步查閱遷移部署細(xì)節(jié)。1. 在 Jetson Nano 上讓 Docker 調(diào)用 GPU為什么剛裝好的 Docker 跑不了 CUDA 容器很多人拿到 Jetson Nano 的第一反應(yīng)是先裝個(gè) Docker裝完跑 hello-world 一切正常接著docker run --gpus all nvidia/cuda直接報(bào)錯(cuò) could not select device driver。這不是命令寫錯(cuò)了而是 Jetson 的 GPU 訪問鏈路和 PC 完全不一樣Tegra 的驅(qū)動不在鏡像里CUDA 庫在宿主機(jī)的 /usr/lib/aarch64-linux-gnu/tegra 下GPU 設(shè)備則分散在一組 /dev/nvhost-* 節(jié)點(diǎn)里缺一個(gè)容器就拿不到計(jì)算資源。這篇文章把我在 Jetson Nano 上從零走通的完整流程拆開講Docker 安裝、NVIDIA Container Runtime 配置、daemon.json 默認(rèn)運(yùn)行時(shí)、Dockerfile 構(gòu)建、設(shè)備節(jié)點(diǎn)掛載最后是鏡像遷移。每一步都給出能直接復(fù)制的命令坑單獨(dú)放在第五章按現(xiàn)象找原因就行。這篇適合想在自己板子上跑 CUDA 容器、想把整套環(huán)境固化下來遷到別的 Jetson 設(shè)備上的讀者照著做基本一遍過。2. 安裝 Docker 與 NVIDIA Container Runtime從 apt 源到運(yùn)行時(shí)驗(yàn)證Jetson 上的 JetPack 底層就是 UbuntuDocker 本體可以走官方 Ubuntu 安裝流程但有幾個(gè)參數(shù)必須按 ARM 平臺調(diào)整。我按實(shí)際操作的順序?qū)懨恳徊秸f明為什么這么寫遇到 404 或者依賴缺失也知道去哪查。2.1 先裝 Docker 本體apt 源與架構(gòu)參數(shù)一次配好先把基礎(chǔ)工具裝齊然后用官方 GPG 密鑰配置 apt 源最后安裝 docker-ce 三件套。如果你之前用 apt 裝過 docker 或 containerd先sudo apt remove docker docker-engine docker.io containerd runc清干凈并把 /var/lib/docker 改名備份避免升級殘留沖突這是從舊系統(tǒng)帶著配置過來最容易翻車的地方。sudo apt-get update sudo apt-get install -y \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \ sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo \ deb [archarm64 signed-by/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io第一組 apt-get install 裝的是 apt 走 HTTPS 和校驗(yàn) GPG 所需的前置工具。curl 那行把 Docker 的公鑰下載下來用 gpg --dearmor 轉(zhuǎn)成二進(jìn)制放到 /usr/share/keyrings 下這樣 apt 校驗(yàn)源簽名時(shí)不會彈 warning。注意輸出文件名是 docker-archive-keyring.gpg后面 apt 源里 signed-by 必須指向同一個(gè)文件路徑寫錯(cuò)會直接導(dǎo)致后續(xù) update 失敗。echo 那行寫 apt 源archarm64是本次安裝最容易錯(cuò)的地方寫成 amd64 會在 apt update 時(shí)提示架構(gòu)不匹配什么都不寫雖然也能裝上但 apt 會拿錯(cuò)架構(gòu)的包列表。$(lsb_release -cs)自動取系統(tǒng)代號JetPack 4.x 對應(yīng) Ubuntu 18.04bionicJetPack 5.x 對應(yīng) 20.04focal寫成變量后換系統(tǒng)版本不用改配置。裝完確認(rèn)兩件事docker --version sudo systemctl status docker如果 docker 命令存在但服務(wù)沒起來先看journalctl -u docker再繼續(xù)常見原因是 daemon.json 寫錯(cuò)導(dǎo)致 dockerd 拒絕啟動或者和已存在的 containerd 版本沖突。順手把當(dāng)前用戶加進(jìn) docker 組sudo usermod -aG docker $USER之后不用每條命令都帶 sudo。這里比 PC 上省心的點(diǎn)在于Jetson 走的是 Linux 原生 Docker 加 NVIDIA Container Runtime 的路線不會遇到 Docker Desktop 在 PC 上常見的 virtualization support not detected 這類虛擬化層問題少了一層排查。2.2 安裝 nvidia-container-toolkit 與 runtime順序反了會白折騰x86 上很多人直接apt install nvidia-docker2就完事Jetson 不行。Tegra 平臺 GPU 驅(qū)動不是通過 PCIe 暴露的nvidia-docker2 的 hook 在 Jetson 上找不到硬件必須改用 nvidia-container-runtime 加 nvidia-container-toolkit 這套組合。執(zhí)行curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - distribution$(. /etc/os-release;echo $ID$VERSION_ID) echo $distribution curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list sudo apt-get update sudo apt-get install -y nvidia-container-toolkit sudo apt-get install -y nvidia-container-runtime sudo systemctl restart dockerdistribution$(...echo $ID$VERSION_ID)這行是關(guān)鍵它會拼出 ubuntu18.04 或 ubuntu20.04 這樣的字符串下一行 curl 用這個(gè)字符串拼倉庫路徑。如果這里輸出是空的檢查 /etc/os-release 是否存在部分 JetPack 精簡版系統(tǒng)會缺這個(gè)文件手工填 distributionubuntu18.04 也能走通。兩個(gè) apt install 的順序建議固定toolkit 里包含 nvidia-container-cliruntime 依賴它做設(shè)備注入。先裝 runtime 再裝 toolkit 也能裝但 toolkit 裝完會覆蓋更新 runtime 的配置等于白折騰一遍。裝完不重啟 Dockerruntime 不會生效后面docker info里看不到 nvidia。我見過不少人卡在這一步誤以為沒裝成功反復(fù)重裝了好幾輪。如果倉庫 404可以單獨(dú)下載 nvidia-container-runtime-hook 的 deb 包手工裝wget https://nvidia.github.io/nvidia-container-runtime/ubuntu14.04/amd64/./nvidia-container-runtime-hook_1.4.0-1_amd64.deb sudo dpkg -i nvidia-container-runtime-hook_1.4.0-1_amd64.deb sudo apt-get -f install注意這里包的發(fā)布路徑是上游倉庫的遺留命名里面帶了 ubuntu14.04 和 amd64實(shí)際上是個(gè)通用 hook 包arm64 的 Jetson 系統(tǒng)裝了也能正常用。dpkg 報(bào)依賴缺失就執(zhí)行sudo apt-get -f install補(bǔ)齊再繼續(xù)。2.3 配置前的基線驗(yàn)證docker info 與 deviceQuery 的預(yù)期輸出現(xiàn)在先別急著改配置文件跑兩條命令記錄未配置狀態(tài)后面才有對比docker info | grep -i runtime docker run -it --rm jitteam/devicequery ./deviceQuery第一條命令未配置時(shí)通常只顯示 runc如果顯示 runc 和 nvidia 都出現(xiàn)說明系統(tǒng)里已經(jīng)存在舊配置第 3 章的改動會被舊配置影響。第二條命令用 Jetson 社區(qū)常用的 jitteam/devicequery 鏡像里面打包了 NVIDIA 官方 deviceQuery 程序的交叉編譯產(chǎn)物專門用來驗(yàn)證容器能否訪問 GPU。關(guān)鍵點(diǎn)第一次跑理想輸出是ResultFAIL。這不是失敗而是基線——Docker 默認(rèn)用 runc 啟動容器容器里沒有任何 GPU 資源deviceQuery 探測不到設(shè)備自然返回 FAIL??吹?FAIL 不需要重裝驅(qū)動只要容器能正常啟動、能看到 CUDA 相關(guān)日志就說明 Docker 本體沒問題。更穩(wěn)妥的驗(yàn)證方式是同時(shí)看容器的 exit code如果 docker run 直接報(bào)錯(cuò)退出說明容器沒起來問題在 Docker 側(cè)如果容器起來了、輸出了 FAIL問題只在 GPU 資源分配這是第 3 章要解決的事。提示日志里出現(xiàn) could not select device driver說明 dockerd 的 runtimes 列表里還沒有 nvidia這是配置問題不是驅(qū)動問題別卸載重裝。3. 把 nvidia 設(shè)為默認(rèn)運(yùn)行時(shí)daemon.json 兩個(gè)字段與三次確認(rèn)裝完 runtime 只完成了一半。Docker 默認(rèn)還是用 runc 啟動所有容器必須顯式告訴 dockerd nvidia 這個(gè)運(yùn)行時(shí)怎么調(diào)、要不要作為默認(rèn)。這一步不配置GPU 容器永遠(yuǎn)跑不起來而且報(bào)錯(cuò)非常誤導(dǎo)人。3.1 daemon.json 字段解讀default-runtime 與 runtimes 缺一不可修改 /etc/docker/daemon.json內(nèi)容如下{ default-runtime: nvidia, runtimes: { nvidia: { path: nvidia-container-runtime, runtimeArgs: [] } } }兩個(gè)字段各管一件事。runtimes是注冊表告訴 dockerd 存在一個(gè)名為 nvidia 的運(yùn)行時(shí)它的可執(zhí)行文件是 nvidia-container-runtimeruntimeArgs 留空數(shù)組表示不需要額外參數(shù)。default-runtime是全局開關(guān)把 nvidia 設(shè)為默認(rèn)后以后所有 docker run 啟動的容器都自動走 nvidia-container-runtime不用每條命令都帶--runtime nvidia。我每次改這個(gè)文件前都會先備份sudo cp /etc/docker/daemon.json /etc/docker/daemon.json.bakdaemon.json 本身是可選的如果之前不存在直接新建。JSON 里不能有注釋不能有尾逗號鍵名不能寫錯(cuò)。最容易犯的低級錯(cuò)誤是把 default-runtime 寫進(jìn) runtimes 里面或者把 runtimes 寫成單數(shù) runtime這兩處寫錯(cuò) dockerd 都會啟動失敗錯(cuò)誤信息卻只是 generic 的 failed to start daemon不仔細(xì)看 journalctl 根本定位不到。改完后先做一次語法校驗(yàn)再重啟sudo dockerd --config-file /etc/docker/daemon.json這條命令會前臺啟動 dockerd如果 JSON 格式有問題會直接打印出具體的解析錯(cuò)誤行號。確認(rèn)沒有報(bào)錯(cuò)后 CtrlC 退出再執(zhí)行sudo systemctl restart docker。我習(xí)慣把這條驗(yàn)證寫進(jìn)操作清單它能把配置錯(cuò)誤和系統(tǒng)問題在 10 秒內(nèi)分開。3.2 改完配置的完整驗(yàn)證路徑重啟、grep、再跑一次 deviceQuery重啟后按順序做三次確認(rèn)缺一次都可能在后面埋雷。sudo systemctl restart docker docker info | grep -i runtime正常情況下輸出包含以下兩行Runtimes: nvidia runc Default Runtime: nvidia如果 Runtimes 里有 nvidia 但 Default Runtime 不是 nvidia說明 default-runtime 字段沒寫對或者拼寫和 runtimes 里的 key 不一致。如果 Runtimes 里壓根沒有 nvidia說明 daemon.json 沒被加載檢查文件路徑和權(quán)限/etc/docker/daemon.json 需要 root 可讀一般 644 權(quán)限沒問題。確認(rèn)注冊成功后再跑一次 deviceQuery這次顯式指定運(yùn)行時(shí)docker run -it --runtime nvidia jitteam/devicequery ./deviceQuery這次結(jié)果應(yīng)該是ResultPASS設(shè)備名稱顯示 Jetson 的 GPU 型號。跑完 PASS 后再用默認(rèn)運(yùn)行時(shí)跑一次不帶 --runtime 參數(shù)的版本確認(rèn) default-runtime 確實(shí)生效。兩次都 PASSGPU 容器鏈路才算真正打通可以進(jìn)入第 4 章構(gòu)建自己的鏡像。3.3 為什么設(shè)成默認(rèn)運(yùn)行時(shí)省掉的不僅是命令參數(shù)有人會問不設(shè) default-runtime每次手動加--runtime nvidia不也一樣表面看一樣實(shí)際有兩個(gè)隱患。第一個(gè)是環(huán)境變量丟失。nvidia-container-runtime 在啟動容器時(shí)會根據(jù)宿主機(jī)注入 CUDA 相關(guān)環(huán)境變量比如 CUDA_VERSION、NVIDIA_VISIBLE_DEVICES。如果忘記帶--runtime nvidia容器里即便有 CUDA 庫也識別不到設(shè)備報(bào)錯(cuò)還特別隱蔽程序可能直接段錯(cuò)誤。第二個(gè)是編排工具的兼容性。docker-compose 對 runtime 字段的支持在部分版本上不完整compose 文件里沒寫 runtime 時(shí)容器就會走默認(rèn)的 runcGPU 訪問靜默失敗。設(shè)成默認(rèn) runtime 之后所有容器不管怎么起都走同一個(gè)運(yùn)行時(shí)少踩很多坑。但默認(rèn)運(yùn)行時(shí)不是萬能的它有明確的邊界daemon.json 只解決用哪個(gè)運(yùn)行時(shí)啟動容器設(shè)備節(jié)點(diǎn)和 tegra 庫的掛載仍然要自己在 docker run 或 compose 里寫。換句話說第 3 章解決的是運(yùn)行時(shí)選擇第 4 章構(gòu)建鏡像第 5 章的設(shè)備掛載解決的是容器里能看到哪些 GPU 資源三件事分開理解排查時(shí)才不會互相繞。4. 用 Dockerfile 構(gòu)建可用的 CUDA 鏡像基礎(chǔ)鏡像、依賴與 build 參數(shù)運(yùn)行時(shí)配好了接下來要做的不是直接拉現(xiàn)成的 CUDA 鏡像而是構(gòu)建一個(gè)符合 Jetson Tegra 環(huán)境的容器。很多 PC 上的 CUDA 鏡像在 Jetson 上跑不起來因?yàn)樗鼈儧]有針對 Tegra 的庫路徑做處理。這一章從 Dockerfile 逐行拆解到 build 命令把每個(gè)依賴為什么裝說清楚。4.1 Dockerfile 逐段拆解基礎(chǔ)鏡像、時(shí)區(qū)與依賴創(chuàng)建一個(gè)工作目錄并新建 Dockerfilemkdir docker-test cd docker-test vi DockerfileDockerfile 內(nèi)容如下我按構(gòu)建順序逐段說明FROM arm64v8/ubuntu:16.04 ENV LD_LIBRARY/usr/lib/aarch64-linux-gnu/tegra RUN mkdir /cudaSamples COPY deviceQuery /cudaSamples/ ENV LANG C.UTF-8 RUN apt-get update -y apt-get upgrade -y RUN apt-get install -y tzdata ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN apt-get -y install vim RUN apt-get install -y libsqlite3-dev RUN apt-get -y install gcc RUN apt-get install libssl-dev -y RUN apt-get install make RUN apt-get -y install zlib* RUN apt-get -y install wget基礎(chǔ)鏡像選 arm64v8/ubuntu:16.04這是 JetPack 4.x 時(shí)代最常見的系統(tǒng)基座Tegra 的庫文件路徑按 aarch64 結(jié)構(gòu)組織。ENV LD_LIBRARY這一行原文里寫的是 LD_LIBRARY實(shí)際作用等價(jià)于后續(xù)容器內(nèi)的庫搜索路徑前綴建議寫成ENV LD_LIBRARY_PATH/usr/lib/aarch64-linux-gnu/tegra否則運(yùn)行 deviceQuery 時(shí)動態(tài)鏈接器找不到 libcuda.so。COPY deviceQuery 這行要求構(gòu)建目錄里必須存在一個(gè)名為 deviceQuery 的可執(zhí)行文件它是從 jitteam/devicequery 鏡像里拷出來的或者你在宿主機(jī)交叉編譯得到的 arm64 版本。這個(gè)文件缺失時(shí) docker build 會直接報(bào) COPY failed: file not found。后面幾行按需安裝tzdata 配合ln -sf把時(shí)區(qū)固定到上海避免后續(xù) Python 或 OpenCV 運(yùn)行時(shí)報(bào) timezone 警告libsqlite3-dev 是編譯 Python 時(shí) sqlite3 模塊的依賴gcc 和 make 是源碼編譯必需libssl-dev 解決 Python 編譯時(shí) No module named _ssl 的問題zlib* 是很多第三方庫編譯時(shí)的通用依賴。這里有個(gè)優(yōu)化點(diǎn)可以把多個(gè) RUN 合并成一個(gè) RUN用 連接減少鏡像層數(shù)。我一般會把依賴安裝合并成一條只有補(bǔ)充工具單獨(dú)留一層便于后續(xù)修改。上面的 Dockerfile 保持了原始風(fēng)格的拆分便于你看清每個(gè)包的作用實(shí)際構(gòu)建時(shí)可以按我的習(xí)慣合并。4.2 docker build 構(gòu)建上下文目錄與鏡像命名Dockerfile 寫好后執(zhí)行構(gòu)建。這一步的關(guān)鍵不在命令本身而在你執(zhí)行命令時(shí)所在的目錄docker build -t nano_env_img .命令最后的點(diǎn)代表構(gòu)建上下文目錄docker 會把當(dāng)前目錄整個(gè)打包發(fā)給 dockerd。所以執(zhí)行這行命令前必須確認(rèn)已經(jīng)在 docker-test 目錄里而且 deviceQuery 文件就在這個(gè)目錄下否則 COPY 指令找不到源文件。鏡像名 nano_env_img 可以任意取我習(xí)慣帶項(xiàng)目名和日期比如 jp46-ai-env-0215方便后面遷移時(shí)辨認(rèn)。構(gòu)建過程中如果 apt-get 走到一半卡住多數(shù)是網(wǎng)絡(luò)波動直接重新跑一次 docker build 即可Docker 會復(fù)用已經(jīng)完成的層不會從頭再來這個(gè)特性在慢速網(wǎng)絡(luò)下特別好用。構(gòu)建完成后確認(rèn)鏡像存在docker images | grep nano_env_img docker run -it nano_env_img /bin/bash能進(jìn)入容器說明基礎(chǔ)構(gòu)建通過。這一步先不掛設(shè)備節(jié)點(diǎn)因?yàn)榻酉聛淼谖逭虏胖v運(yùn)行容器的完整參數(shù)。4.3 準(zhǔn)備運(yùn)行容器所需的路徑清單運(yùn)行 GPU 容器前先確認(rèn)宿主機(jī)的設(shè)備節(jié)點(diǎn)和庫目錄都存在順手檢查一下別等 docker run 報(bào)錯(cuò)了再排查ls -l /dev/nvhost-* /dev/nvmap ls -l /usr/lib/aarch64-linux-gnu/tegra | head如果設(shè)備節(jié)點(diǎn)不存在說明 JetPack 的 BSP 驅(qū)動沒加載完全后續(xù)掛載無從談起如果 tegra 目錄為空CUDA 運(yùn)行庫缺失需要重新刷 JetPack 或者在宿主機(jī)裝對應(yīng)的 CUDA-arm 包。這里提一下 arm 版 CUDA 工具鏈官方有單獨(dú)的 aarch64 發(fā)布通道Jetson 上的 CUDA 版本必須和 JetPack SDK 版本對齊不能用 x86 的 CUDA 安裝包替換。這兩個(gè)檢查都通過后第 5 章給出的運(yùn)行命令才能真正生效。5. 避坑Jetson Nano GPU 容器最常見的 5 個(gè)翻車現(xiàn)場這一章是把前面每一處的踩坑記錄集中起來。每條按現(xiàn)象、原因、解決展開你遇到哪個(gè)就直接定位到哪條。5.1 現(xiàn)象daemon.json 改完Docker 服務(wù)起不來sudo systemctl restart docker后systemctl 提示 faileddocker info直接報(bào) Cannot connect to the Docker daemon。查 journalctl -u docker 會看到一段 dockerd 啟動失敗的日志但錯(cuò)誤內(nèi)容很泛看不出具體原因。原因基本就兩個(gè)daemon.json 的 JSON 語法錯(cuò)誤或者鍵名寫錯(cuò)。最常見的是把 default-runtime 寫進(jìn)了 runtimes 對象內(nèi)部或者 runtimes 誤寫成 runtime導(dǎo)致默認(rèn)字段解析不到。解決方法是先把配置備份然后用sudo dockerd --config-file /etc/docker/daemon.json前臺啟動錯(cuò)誤信息會精確到第幾行第幾個(gè)字符。修好后再用 systemctl 啟動并重新執(zhí)行docker info | grep -i runtime確認(rèn) Default Runtime 字段出現(xiàn)。5.2 現(xiàn)象容器能起來但 deviceQuery 報(bào)找不到 libcuda 或 tegra 相關(guān)庫容器能進(jìn)入 shell但執(zhí)行 ./deviceQuery 時(shí)提示error while loading shared libraries: libcuda.so.1: cannot open shared object file。原因是在 Jetson 上GPU 運(yùn)行庫不在鏡像里而在宿主機(jī)的 /usr/lib/aarch64-linux-gnu/tegra 目錄下。單靠 nvidia-container-runtime 不會自動掛載這個(gè)目錄必須手動通過 -v 參數(shù)映射到容器內(nèi)相同路徑。解決方式是在 docker run 里加上-v /usr/lib/aarch64-linux-gnu/tegra:/usr/lib/aarch64-linux-gnu/tegra并在 Dockerfile 里顯式設(shè)置ENV LD_LIBRARY_PATH/usr/lib/aarch64-linux-gnu/tegra。只掛載目錄但沒設(shè)置環(huán)境變量還是可能因?yàn)?link 解析不到而失敗兩個(gè)動作一起做才穩(wěn)。5.3 現(xiàn)象設(shè)備能識別但 deviceQuery 最終 ResultFAIL容器能啟動deviceQuery 也能找到顯卡型號但結(jié)果始終是 FAIL或者報(bào) CUDA-capable device 數(shù)量為 0。原因是在容器啟動時(shí)沒有把 GPU 設(shè)備節(jié)點(diǎn)傳進(jìn)去。CUDA 在 Jetson 上訪問 GPU 不依賴 /dev/nvidia0而是依賴一組 Tegra 專屬節(jié)點(diǎn)/dev/nvhost-ctrl、/dev/nvhost-ctrl-gpu、/dev/nvhost-prof-gpu、/dev/nvmap、/dev/nvhost-gpu、/dev/nvhost-as-gpu。這些節(jié)點(diǎn)分別負(fù)責(zé) GPU 控制、profiling、內(nèi)存映射等漏傳任何一個(gè)都可能導(dǎo)致初始化失敗。解決方式是把六個(gè)節(jié)點(diǎn)全部用 --device 參數(shù)加進(jìn) docker run 命令。注意有些教程只傳 nvhost-gpu 和 nvmap結(jié)果 container 能跑起來但 CUDA 的 context 創(chuàng)建失敗因?yàn)槿绷?nvhost-ctrl-gpu。完整的六個(gè)我列在第六章的運(yùn)行命令里直接復(fù)制即可。5.4 現(xiàn)象容器內(nèi)編譯 Python報(bào) No module named _ssl在容器內(nèi)源碼編譯 Python 3.6.5make 順利通過但運(yùn)行 python 后在 import ssl 時(shí)報(bào) No module named _sslpip 也完全沒法用因?yàn)?pip 依賴 ssl 模塊。原因是編譯 Python 前沒有安裝 OpenSSL 的開發(fā)頭文件configure 階段檢測不到 libssl于是生成的 Python 里沒有 _ssl 模塊。如果你沒有在 Dockerfile 里安裝 libssl-dev直接 ./configure make默認(rèn)情況下 _ssl 是缺失的。解決方式是在編譯前先apt-get install libssl-dev -yconfigure 時(shí)帶--with-ssl然后再 make install。如果已經(jīng)編譯完成需要清理后重來在源碼目錄執(zhí)行make clean補(bǔ)齊依賴后重新 configure 和 make。5.5 現(xiàn)象docker build 慢到懷疑人生中途還報(bào)網(wǎng)絡(luò)錯(cuò)誤在 Jetson Nano 上構(gòu)建鏡像apt-get update 經(jīng)??ㄔ谀硞€(gè)奇怪的 1%然后超時(shí)或者 docker build 反復(fù)提示 unable to resolve host構(gòu)建進(jìn)程斷掉。原因有兩方面一是小內(nèi)存設(shè)備上 dockerd 和 build 進(jìn)程資源競爭嚴(yán)重二是鏡像里的 apt 源在板子網(wǎng)絡(luò)環(huán)境下延遲很高。另外如果你在容器里不斷執(zhí)行單個(gè) RUN apt-get 裝包每一層都要重新解析依賴慢上加慢。解決方式是把多個(gè) apt-get install 合并成一條 RUN減少層數(shù)和解析次數(shù)如果網(wǎng)絡(luò)確實(shí)不穩(wěn)定適當(dāng)增加 apt 的重試參數(shù)RUN apt-get update -y \ apt-get install -y --no-install-recommends \ libsqlite3-dev gcc libssl-dev make zlib1g-dev wget \ rm -rf /var/lib/apt/lists/*--no-install-recommends 能少裝很多無關(guān)推薦包顯著縮短構(gòu)建時(shí)間。rm -rf 清理 apt 緩存把鏡像層體積壓下來。這些改動不影響功能但對 Jetson Nano 這種小內(nèi)存設(shè)備的構(gòu)建體驗(yàn)提升非常大。6. 保存鏡像并遷移到另一臺 Jetsondocker commit 后的三個(gè)檢查點(diǎn)環(huán)境配置完畢最劃算的收尾方式是把容器固化成鏡像然后遷移到其他 Jetson 設(shè)備上復(fù)用。我的做法是先把容器內(nèi)環(huán)境調(diào)通再執(zhí)行提交。docker commit nano_test nano_env_img:v1 docker save -o nano_env_img_v1.tar nano_env_img:v1第一條命令把當(dāng)前運(yùn)行的容器 nano_test 保存成新鏡像 nano_env_img:v1里面對應(yīng)的是你在容器內(nèi)做的所有環(huán)境修改包括手動編譯的 Python、安裝的依賴庫。第二條命令把鏡像導(dǎo)出成 tar 文件拷貝到目標(biāo) Jetson 設(shè)備后用docker load -i nano_env_img_v1.tar導(dǎo)入。之所以用 docker save 而不是 docker export是保留鏡像的層結(jié)構(gòu)和構(gòu)建歷史后續(xù)還能基于它繼續(xù)打補(bǔ)丁docker export 打出來的是扁平文件系統(tǒng)鏡像元數(shù)據(jù)會丟掉。鏡像遷移到新設(shè)備后有三件事必須重新檢查少一件都可能白拷一次第一新設(shè)備的 daemon.json 是否也配置了 nvidia 默認(rèn)運(yùn)行時(shí)用docker info | grep -i Runtime確認(rèn) Default Runtime 為 nvidia第二新設(shè)備的/usr/lib/aarch64-linux-gnu/tegra 目錄是否存在不同 JetPack 版本的 tegra 庫版本可能不同如果新設(shè)備 JetPack 比構(gòu)建時(shí)的版本新建議在容器里重新跑一次 deviceQuery 驗(yàn)證第三運(yùn)行命令里的六個(gè) --device 節(jié)點(diǎn)和 -v 掛載一個(gè)都不能少。最終運(yùn)行命令我固定寫成這樣docker run -it \ --device/dev/nvhost-ctrl \ --device/dev/nvhost-ctrl-gpu \ --device/dev/nvhost-prof-gpu \ --device/dev/nvmap \ --device/dev/nvhost-gpu \ --device/dev/nvhost-as-gpu \ -v /usr/lib/aarch64-linux-gnu/tegra:/usr/lib/aarch64-linux-gnu/tegra \ --name nano_test nano_env_img:v1每條 --device 對應(yīng)一個(gè)具體的 Tegra 硬件資源-v 把宿主機(jī)驅(qū)動庫映射進(jìn)容器。遷移后如果結(jié)果從 PASS 變成 FAIL優(yōu)先比對這三項(xiàng)而不是重新裝 runtime。從那以后我每次換設(shè)備部署 Jetson 容器都會強(qiáng)制走一遍這套檢查流程docker info 看 runtime、ls tegra 目錄看驅(qū)動、跑 deviceQuery 看結(jié)果三個(gè)檢查做完才敢把環(huán)境交付出去。希望這份經(jīng)驗(yàn)?zāi)軒湍闵僮邘滋藦澛贰1疚倪€有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
操精品9| 另类图片天天影视在线观看| 99久久精品国产色欲| 99视频在线观看网址| 久久久网站| 五月天丁香综合| 99热免费| 91凹凸在线| 久热超碰91| 久久综合中文字幕| 五月花丁香婷婷| 狠狠色婷婷丁香五月| 色色色色色色网站| 色五月丁香六月资源站| 亚洲在线播放| 免费看欧美成人A片无码| WWW色五月天| 五月婷丁香| 丁香五月综合婷婷| 五月色丁香婷婷综合| 丁香九月久久| 五月天成人免费视频| 2020日日干| 久久欧洲久久| 国产毛片操B| 日屌日日操日日色| 五月天激情四射| 4399成人黄A片| 婷婷亚洲在线| 天天日人人| 激情玖玖综合网| 嫩草视频在线观看| 99视频色在线观看| 97啪在线观看视频| 五月丁香激情综合网| 夜夜操天天爽| 色色婷婷丁香| www.久久99| 婷婷五点亚洲| 成人精品一区二区三区四区五区| 久久WW| 天天综合网91| 99热精品一区| 狠狠操之狠狠操| 欧美日本99| 思思久久99| 国产精品久久久久久亚洲毛片| 这里只有精品免费视频在线观看| 思思久久96热在精品国产,| 亚洲AV人人操| 婷婷性爱影院| 超碰人人操在线| 五月婷婷丁香综合,亚洲天堂| 亚洲日韩一页精品发布| 久久精品99国产精品日本 | 五月色丁香| 亚洲成人va| 草草视频91| 久热9热| 久久久久久久久久久-久五月天婷婷| 亚洲精品成人| 丁香五月av| 天天日,天天射,天天舔| 五月丁香六月婷婷在线观看| 国产欧美va| 天天日天天做天天操| 久久丝丝热| 色五月婷婷1| 五月四色激情| 五月天婷婷激情四射综合| 中文字幕无码人妻少妇免费视频| 色99网站| 欧美丰满熟妇BBB久久久| 激情小说 五月天| 婷婷成人综合| 天天爽天天爽夜夜爽| 久草久青福利| 日本成人噜噜| 五月婷婷久久大香蕉| 亚洲视色| 婷婷色啪| 激情五月影院| 婷婷D区| 青草青草视频2免费观看| 天天干天天日天天操| 九月丁香婷婷综合| 天天日天天操心| 97人人干| 4399无码视频| 久久婷婷丁香视频网| 9伊人网| 久久久久99精品成人网站| 狼人狠狠操| 婷色五月天| 在线观看中文字幕亚洲| 天天做天天爱天天爽在| 婷婷五月丁香手机在线视频| 91日本在线| 综合久久久| 大香蕉九操| 欧美精品久| 色色色丁香| 色综合香蕉| 欧美啪啪9| 亚洲综合视频网| 啪啪啪大香蕉| 丁香五月成人社区| 久草热8精品视频在线观看| www.zbzhongsen.com| 色五月亚洲| 大香蕉五月丁香| 成AV人片一区二区三区久久| 亚洲AVDVD| 91在线操| 青青福利网| 俺也去在线视频 | 婷婷五月永远18免费久久久| 亚洲婷婷欧美婷婷| 大香蕉啪啪网| 99视频91| 五月婷婷之激情五月| 色色综合视频| 狠狠的日| 一级二级色大片| www婷婷| www.日日夜夜| 色播五月天激情| 91人人爱| 九九这里精品| 婷婷五月天色播| 激情综合五月天| 狠狠干婷婷| 香蕉色色网| 日韩欧美一级大黄网站| 五月在线| 伊人五月人妻精品| 欧美五月婷婷| 91久久九九| 五月婷婷激情综合| 激情五月天婷婷| 婷婷五月激情网| 久久色大香蕉| 欧美在线97| 天天草天天爱| 天天干天天色综合| 久热99视频在线观看| 欧美三级欧美一级| 婷婷五月天在线观看| 欧美人妻一区二区| 丁香五月激情棕合| 九月婷婷激情| WWW,五月| 97操碰在线视频| 国产精品天天狠天天看| 中文字幕丰满孑伦无码专区 | 人与禽A片啪啪| 婷婷色5月天在线。| 超级碰碰碰97免费| 色九九七七| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 中文字幕成人日韩| 欧美久热| 日本五月天婷婷丁香| 五月天综合| www.yw色| 婷婷九月亚洲| 久久综合丁香| 在线成人网址| 成人丁香色| 色五月天成人| 中文字幕无码成人电影| www.99.色| 五月天婷婷綜合院| 五月综合激情久久| 大香蕉天堂| 伊人九九综合| 久色激情| 九九碰九九爱97超碰| 狠狠色狠狠| 91亚洲免费片| 99热亚洲| 色婷久久| 五月丁香啪啪| 久久婷婷六月| 一本大道伊人AV久久综合| 婷婷成人小说综合| 天天操天天曰| 久久作爱| 五月亭亭狠狠| 国产精产国品一二三在观看| 天天日天天操天天干| 丁香婷婷啪啪啪| 可以免费观看的AV| 色九月| 婷婷中文字幕网站| 色久婷婷五月| 最新五月天婷婷影| 伊人久久五月天综合| 五月天伊人| 99爱视频在线观看| 激情五月天的婷婷| 久久人妻系列| www激情| 九九婷婷五月天| 五月天丁香网站| 色噜噜狠狠色综合伊人| 成人在线观看精品| 婷婷五月激情四月综合| 亚洲99在线| 99免费在线视频| 五月天色站| 亚洲男女激情| 这里只有精品视频在线| 久久与婷婷| 伊人狠狠干| www夜夜| 99免费偷拍视频| 激情五月综合网| 国产毛片欧美毛片久久久| 91九色在线观看免费| 这里只有精品视频一区| 久久婷婷五月综合色和| 91丨九色丨43老版熟女| 99视频只有精品| 九九色综合九九色| 影音先锋 婷婷| 99热e| 欧美天堂婷婷日韩| 国产在线另类五月婷婷| 99热在线观看| 99热这里只有精品最新| 五月丁香色色网| 精品操逼一区二区| 丁香五月激情五月色综合| ri电影在线| 欧美色色色色色色色| 日韩淑女人妻luan伦激情精品一区二 | 五月天综合在线| 91.com男女操| 色婷婷五月天偷拍| 婷婷五月在线观看| 国产99久久久国产精品免费看| xxx日本东京热| 日韩999| 玖玖色综合| 这里只有精品2| 婷婷激情五月吧| 色色a| 美女100%露全身无挡网站| 亚洲亚洲人成综合网络| 天天狠狠夜夜狠狠2023| 日韩成人中文字幕| 色五月综合网| 婷婷99狠狠| 激情文学第四色婷婷丁香五月| 97操碰视频| 99久久精品色老| 久久人人看| 婷婷五月丁香综合激情小说| 桃色五月婷婷| 九九RE视频在线精品| 99热国产国产| 色婷婷综合影院| 欧美色色色| 伊人五月人妻精品| 亚洲激情在线| 久婷婷五月综合欧美| www.色五月| 操逼巨乳91| 色婷网| 日韩一级片| 欧美va在线| 888精品福利地址| 久久婷婷伊人| 九九综合| 丁香五月婷婷手机| 美女要搞搞天天搞搞搞网站| 99精品人人| 开心婷婷五月天激情网| 色久播播| 深爱激清网| www.婷婷.com| ri电影在线| 婷婷趴趴| 天天爽天天摸人妻综合网| www.1024久久| 中国无码av| 色婷婷电影网| 婷婷五月天在线观看| 丁香婷婷啪啪| 天天夜夜爽| 成人操呦av| 另类图片天天影视在线观看| 丁香六月激情综合网| 色婷婷五月天在线观看| www.色五月.com| 99国产在线精品视频| 亚洲天堂AV免费片| 久久五月天激情婷婷| 青草视频在线观看视频| 六月色激情| 一本色道久久综合狠狠躁一二三| 第四色五月天| 天天爽综合| 丁香五月综合图片在线观看| 色婷婷五月天综合网| 久久在线人妻| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 成人无码髙潮喷水A片| 五月天婷婷綜合院| www.色擼擼.com| 久久99成人性爱高清视频| 99精品视频在线6| 操一区| 久久五月激情| 五月丁香av在线| 婷婷婷五月天最新综合你懂的| 日本va网站| 婷婷五月天av网| 久久五月天网| RenRenSe在线视频网站| 色播播五月天| 26uuu在线观看| 思思热在线| 深情五月天| 武汉美女啪啪视频免费一级片| 欧美性丁香色色五月天干干| 99热只有这里有精品| 激情性爱五月天| 中文字幕日产A片在线看| 国产精品18久久久| 26.uuu丁香五月婷婷| 精品网站:999WWW| 超碰国产一区| 久久九九综合| 天天爽夜夜爽夜夜爽精品视频| 成人av在线电影| 婷婷久久大香蕉| 婷婷综合激情| 国产韩日亚洲美州欧亚综合在线| 看久久性爱99视频| 色色操| 98永久精品| 色五月大香蕉| 色呦呦美女| 色色热| 踪合专区啪啪| 久久99热这里只有精品首| 国产综合网在线| 亚洲AV人人操| 青青久久五月天丁香婷婷| 丁香婷婷精品视频| 五月婷婷天| 九九九九中文字幕| 五月婷婷m| 欧美性爱一区| 人操91在线| 亚洲精品乱码久久久久久综合| 丁香婷婷六月在线资源观看| 五月丁香免费看| 婷婷亚州综合| 国产综合网在线| 久久精品一区二区三区四区| 色婷婷丁香AV综合| 成人AV在线电影| 99操网站| 久婷婷久草| 天天综合五月天| 99re6在线视频精品免费| 国产精品色一哟哟| 午夜少妇在线观看视频| 免费观看的AV| 激情五月激情综合网| 超碰在线9| 婷婷五月天六月| 超pen个人视频97| 五月天久久丁香| 五月激情天| 五月婷婷新网站| 色综合九九| 亚洲欧洲午夜成人精品av| www.99热日韩.com| 熟妇无码乱子成人精品| 六月亚洲婷婷6月中文字幕| 亚洲欧洲国产精品| 五月天婷亚洲综合在线嫩草网| 亚洲欧洲另类| 91色噜噜狠狠狠狠色综合| 亚洲精品一二三| 婷婷5月天av| 日本综合九九| 五月丁香婷婷综合网| 久久大香蕉丁香| 内射丰满人妻| 欧美色97| 久久婷婷午夜| 丁香五月天AV在线 | 五月天偷拍| 丁香五月在线伊人| 九九色婷| 亚洲免费99| 香蕉色色网| www.夜夜操| 久久婷丁香五月| 99re8这里只有精品99re8热视频| 精品婷婷五月天| 三十熟女| 热的无码综合视频| 黄色AAAAAAA| 婷婷五月天电影区小说区| 伊人9在线| 久99热在线观看| 五月婷婷色激情| 欧美三级韩国三级日本三斤| 午夜色丁香| 99热性色| 亲子乱av一区二区三区的| 六月合五月婷| 综合婷婷久久| 国语精品探花| 伊久大香蕉| 这里只有精彩视频| 天天射射夜| 伊人久热91网| 99久久免费性爱视频`| 精品无码久久久久久久久| 五月婷婷手机在线| 日韩抽插操逼| 97香蕉人人在线观看| 国产成人精品一区二三区熟女在线| 丁香五月婷婷在线观看| 中文资源在线a| 激情综合五月丁香六月婷婷| 色五开心五月五月深深爱| 99秘 在线| 中文字幕丰满孑伦无码专区| 伊人九热| 情涩婷婷五月天| 激情五月深爱五月观看| 婷婷色网| 婷婷5月九九| 99热在线精品播放| 激情婷婷综合网| 婷婷播5月| 婷婷色五月情| 狠狠操天天操综合| 99热99精品在线观看| 婷婷五月丁香啪啪| 激情婷婷久久| 欧美大道不卡| 色99视频| 99re思思热久久| 99久热这里有精品| 色综合com| 五月婷婷六月激情在线| 五月丁香亭亭成人电影| 五月婷婷之综合激情| 丁香五月,激情五月,深爱五月| 五月丁香六月欧美综合| 日本久久天堂| 日本理论久久| 色婷婷综合久色AV五色最新| 婷婷五月天成人娱乐| 婷婷丁香五月视频| 婷婷情色激情| 玖玖国产视频一区| caopeng97日韩| 亚洲第一精品成人999久久精品| 五月天开心成人网| 大香线蕉伊人| 日韩啪啪视频| 激情第四色| 久久婷婷五月综合色丁香花| 天天网曰日曰夜夜综合永久免费| 日良久久| 欧美激情综合色综合色| 激情都市五月天| 日本女人久久| 九九五月天| 久久婷婷亚洲| 五月丁六月婷| 玖玖资源站中文| 婷婷伊人五月天| 婷婷丁香五月天综合在线日韩| 久草x色在线观看99| 成人丁香五月婷| www.97碰碰com| 五月久熟女| 99久久玖玖| 久久激情五月| 激情五月丁香五月| 久久色五月天| 日日日,com| 人妻熟女一区二区AV| 日本久久人| 婷婷黄色五月天在线视频| 色色色成人网| 丁香六月婷婷久久综合| 五婷婷综合网| 色爱综合网| 色婷婷久久综合中文久久一本| 天天干天天插| 丁香五月婷婷黑人妻黄色电影院| 久久九九免费视频| 丁香五月成人自拍| 欧美婷婷| 婷婷五月丁香六月| 色图亚洲91| 婷婷激情九月| 十一月婷婷激情四射| 五月婷婷欲色| 激情五月天网| 亚洲午夜精品久久久久久人妖| 五月花丁香婷婷| 超PEN精品在线| 激情五月开心五月在线视频| 九月婷婷综合| 超级碰碰碰碰视频| 26uuu欧美日本| 欧美激情综合| 九九热这里都是精品6| 色综合激情| 婷婷丁香六月天| 六月婷伊人| 成人色色视频| j久久性爱视频| 99久久激情视频| 99国产在线精品视频| 成人天天爽| 站长推荐无码播放| 色色综合网站| 播播网色播播| 五月丁香六月激情| 色播五月天婷婷老师| 久久 天天| 51XX嘿嘿午夜无码| 色婷婷综合视频| 激情网战码亚洲A| AV在线大香蕉| 色婷婷综合亚洲| 免费视频WWW在线观看网站| a网站免费观看| 五月丁香综合网| 五月青青草综合| www.刺激色网站www.| 欧美色色网| 亚洲网站999| 五月丁香啪啪综合| 99色干| 五月天激情丁香| 欧美婷婷色五月| 性按摩玩人妻HD中文字幕| 激情丁香五月激情婷婷| 色色综合院| 狠狠色综合精品视频在线| 深情五月天| 热久综合| 色99网站| 婷婷狠狠色| 九久9精品| 色五月亚洲| 综合九九| 人妻丰满精品一区二区A片| 色久综合天天做视频| 91超碰九色| 亚洲久热| 五月婷婷 激情五月| av 一区三区四区| 五月天婷婷在线视频| 综合六月激情婷婷| 激情综合网激情五月网| 色五月婷婷影院| 天天色播| 337p大胆噜噜噜噜噜91Av| 激情五月视频| 26uuu国产色| 大香蕉狠狠爱主页| 夫妇交换刺激做爰| 99精品久久| 天天肏天天肏天天肏| 婷婷丁香视频| 亚洲永久免费| 操操碰| 激情五月少妇| 人人爽人人爽人人爽人人爽| 丁香五月第九色| 五月狠狠| 久久久久网站| 久久成人综合五月天| 激情婷婷五月久久| 97久久久| 99爱在线| 26uuu美女三级视频| 91日本在线观看| 99九九在线视频| 国产精品成人网址| 丁香狠狠色婷婷久久无码视频| 色婷婷丁香五月| Blackedraw视频一区二区| 天天做天天爽| 色丁香五月婷婷| 五月玖玖| 天天干天天做| 99热亚洲| 亚洲天堂久久| 日本女人久久| www99热| 丁香五月欧美午夜视频| 99∨VTV| VfJxEwPH| 久久深爱激情网| 婷婷婷久久久| 五月婷婷片| 大香蕉综合在线| 天天操夜夜操| 天天爱天天做天天舔| 色色婷婷丁香| 五月婷婷啪啪网| 狠狠婷婷日韩| 丁香五月开心亚洲| 丁香 婷婷 激情 综合 五月| 91丨九色丨大屁股| 停停五月天激情网| 久久五月婷婷丁香| 激情深爱五月天| 另类图片五月天婷婷| 九九婷婷激情综合网| 色色色色色网站| 热99精品视频| 久99热| 五月丁香另类网| 国产真人做爰视频免费| 婷婷成人五月天成人文学小说| 天天精品视频在线观看视频| 免费观看2018www黄色操逼网站| 99毛片| 五月丁香999| 日本欧美啪啪| 色99视频| 天天日天天干天天操| 91无码视频| 天天爽夜夜操| 夜夜撸日日操| 五月婷婷久久综合| 丁香五月婷婷偷拍| 99视频| 9久国产精品| 婷婷免费无视频| 色五月婷婷1| 色噜噜狠狠色综无码久久合欧美| 婷婷色综合| 五月www| 婷婷丁香社区| 久久丁香综合香蕉| 五月婷视频| 成人丁香婷婷| 狠狠999| 日本久久综合| 噜噜噜噜综合在线| 丁香狠狠| 久久久久久久久久久jjjj| 99久在线| 五月天综合| 天天射射夜| 欧美一级色| 伊人五月天久久| 国产成人精品一区二三区熟女在线| 色色色综合网| 婷婷五月天堂一本在线| 婷婷五月天,影院| 久久久久久综合88| 婷婷丁香91| 激情五月天婷婷播播久久综合91| 亚洲色婷婷| 亚洲综合无码| 欧美成人精品A片免费一区99| 五月婷婷深爱六月| 婷婷六月丁香开心深深爱| 免费成片在线观看| 在线播放 精品| 99热这里只有精品在线观看| 美女网黄| 久久激情天堂| 综合网天天| 五月婷婷丁香在线视频| 思思久久思思| www.伊人天堂偷偷婷婷| 婷婷另类开心| 天天影院色| 99只有精品| 思思精品热在线| AV国产有码| 96人人操人人操人人| 狠狠色综合网| 激情婷婷99| 国产AV一区二区三区日韩| 婷婷五月天激情网| 婷婷五月天av| 久久丁香| 国产亚洲在线| 思思热在线视频精品| www色色com| 五月激情啪啪| 亚洲第一综合| 综合久久狠狠| 日韩啪啪视品| 色碰97| 91男人资源站| 日本全黄一级999| 六月丁香天堂| 丁香五月网| 91九色精品| 久久综合综合久久| 99热精品在线| 九月婷婷综合八月丁香在线观看| 久久香蕉影院| 激情五月激情综合网一级丸片| 色宗合,宗合网| 五月丁香婷婷啪啪综合网| 开心五月丁香婷婷| 久久66成人网站| 天天插插天天| 99久久99九九99九九九| 天天操夜夜操| 久久久久人妻网址| 欧美在线骚货| 深爱五月亚洲| www.操.com| 人人操AV| 天天爽天天操| 亚洲天堂有码| 久激情网| 婷婷深爱五月亚洲综合| 日本五月天激情| 色婷视频| 91婷婷视频| 欧美乱码国产一级A片| 亚洲av免费在线| 狠狠狠激情网| 久久久久人妻网址| 色五月激情网| 六六久久黄色| 91黄址| 色五月五月丁香| 婷婷激情图片| 婷婷色色五月天| 激情国产五月| 日本美女97在线视频| 天天色天天操天天射| 停停综合色色| 久久五月天合网| 狠狠高潮精品亚洲1| 精品久久久人妻| 狼人伊人天堂| www.狠狠| 五月六月婷婷| A片试看50分钟做受视频| 热九九九九| 夜夜骑日日操| 久久sp免费视频| 888久久久| 玖玖99福利| 涩五月婷婷| 精品国产乱码久久久久久免费| 91日韩美女被插视频| 婷婷五月天激情在线观看 | 91人操| 色天天狠狠干| 久久人人九九| 97自拍视频网| 日日操夜夜操狠狠操| 五月综合激情| 99久久综合狠狠综合久久| 99婷婷| 天天色噜| 日本韩国视频在线观看社区免费的9| 日本色道视频网站| 操骚货在线| 亚洲精品无码A片一区二区| 九九 激情 网| 国产高清精品色| 五月天伊人| www.99久| 午夜丁香综合婷婷| 91九九九色在| 五月天小说激情| 九九热精品| sewuyuetingtingiii| 婷婷六月天亚州| 激情第四色| 色九月| 久久婷婷网站| 97极品在线| 色色色热热热| 涩婷婷视频快播人妻| 五月天色婷婷图片| 六月丁香啪啪啪| 久久精品五月天| 亚洲AV成人无码电影| 天天射夜夜骑| 九九热在线视频| 超碰人人在线| 色欲丁香| 色欲天天综合网| 99操久久| 午夜天堂啪啪| AA丁香综合激情| 五月天婷婷免费| 五月丁香六月婷婷综合网站 | 996热| 超碰资源在线| 无码yw| 狠狠爱婷婷丁香| 五月婷婷丁香啪啪| 天天干夜晚夜操| av第一二区| 欧美成人色婷婷| 久久五月天免费网站| 激情五月丁香五月| 99人人操| 天天操天天插| 五月丁香久久综合| 99色色网| 久久99热 这里有精品| 欧美色图片88| 99热这里只有免费精品| cao久久| 天色综合网站| 丁香五月婷婷国产在线| 免费观看的婷婷五月视频在线| 婷婷五月在线| 91丨九色丨高潮丰满日本| 大香蕉五月天婷婷| 99日本在线| 六月色婷婷色| 少妇真实被内射视频三四区| 丁香婷婷十月| 五月天婷婷激情在线色图| 超碰人人艹| 色优久久| 色色色激情网| 人操人| 婷婷五月色色| 97色在线| 婷婷五月激情欧美大胆视频| 狠色色狠网| 手机在线日韩视频中文字幕| 五月天婷婷基地| 丁香婷婷色五月天| 久久五月婷婷丁香| 五月婷婷激情网| 中文网AV| 五月婷婷 婷婷五月 一区二区 久久久| 久久欧洲综合网| 久久婷婷五月天激情四射| 婷婷五月天久久| 久久aaaa片一区二区| 九九精品热播| 无码少妇高潮喷水A片免费| 日韩色五月| 91九色首页| 激情综合网激情五月丁香五月俺也去| 五月丁香六月婷婷色日| 婷婷五月天受日本法律保护| 99精品丁香五月| 七七九色| 涩涩婷婷五月| 99久久婷婷| 国产亚洲99久久精品熟| 超碰二区| 五月天婷婷黄色| AV动漫不卡无码免费| 青草青草视频2免费观看| 激情五月丁香亭亭| 五月色婷婷影视在线电影| 成人在线高清| 香蕉人妻AV久久久久天天| 天天操天天插| 99热在线观看这里只有精品| 五月婷丁香| 久热天堂| 亚洲熟妇AV乱码在线观看| 久久色亭亭五月天| 九九热手机在线视频| 亚洲欧美婷婷五月色综合| 婷婷WWW久久| 成AV人片一区二区三区久久| 色丁香婷婷| 夜夜骑天天玩天天日| 蜜臀av无码久久久久久久久 | 色情网综合| 久热只有精品| 五月丁香影院| 久久视频在线| 五月视频日本免费观看| 国产成人网站在线观看| 国产精品涩涩涩视频网站| 久久视频婷婷| 色婷婷综合久久| 99综合网| 婷婷久久精品| 五月天精品视频| 色婷婷欧美在线| 五月丁香六月婷婷啪啪| 99啪在线视频| 99热传媒| 河北真实伦对白精彩脏话 | 成人做爰高潮A片免费视频| 日本99在线| WWW.婷婷| 色五月丁香伊人五月| 激情五月,深深爱五月| 六月综和久久| 九九热只有这里是精品| 天天干,天天舔| 97人人干| 超碰碰碰碰| 91狠狠色| 日本九九九九| 激情五月综合网| 亚洲天堂啪啪| 激情视频91| 久久一级AV| 国产免费一区二区在线A片视频| 99久久久免费| 婷婷五月综合社区| 日本色久| 婷婷大乡焦噜噜| 99熟女啪啪视频| 91婷婷五月天嫩女| 婷婷狠狠操| 99这里都是精品6| 日本五月婷婷| 五月丁香婷婷婷激情爱爱| 日本成人噜噜噜| 婷婷精品综合| 五月天开心激情综合网| 欧美丁香婷婷五月天| 五月天六月色| 9l视频自拍9l视频自拍九色学生| 日韩五月婷婷| 伊人9在线| 色综合激情| 六月丁香婷婷综合色播| 六月婷婷六月天天在线免费| 丁香五月天偷拍| 性小说五月天| 99这里只有精品在线观看| 91色久| 丁香五月婷婷久久久| 丁香婷婷五月天色播| 丁香五月天BBw| 婷婷五月天色丁香| 日韩AV色色色| 久久人妻www| 九热免费视频| 天天做天天爱天天要| 丁香五月开心亚洲| 久色视频| a免费在线| 色婷婷操逼网| 天天婬色综合| 久综合色| 丁香八月综合激情| 激情五月丁香六月综合AVXXXX| 激情综合网激情五月欧美| 亚洲国产精品成人va在线观看| 婷婷五月天亚洲丁香| 婷婷狠狠操| 欧美99热| 黄色网址五月婷婷| 九九热精品99| 国产噜一噜天天噜| 天搞天天天天天| 丁香五月天激情小说| 色婷婷激情四射视频| 日韩成人综合网| 停停五月天激情网 | 五月婷综合| 久99久在线| 99久久国产宗和精品1上映| 99资源人人| 天天色天天搡| 九九热精品6| 天天天日天天天干| 色五月首页| 99riAV成人在线视频| 久久婷婷五月丁香网| 婷婷五月天AV激情| 色综合天天综合成人网| 99爱视频在线观看| 五月丁香人妻| 影音先锋四区| 久久伊人日日夜夜| 久久婷婷综| 嫩草视频| 五月婷婷成人网首页| 丁香激情四射| 青吴乐视频| 中文在线成人| 婷婷五六日| 五月天大香蕉| 91人人爽人人操| 五月婷婷狠狠干| 丁香五月开心婷婷| 激情婷婷丁香| 九洲一级A片| 成人五月天视频播放| 啪啪激情综合| 婷婷丁香综合色AV| 天天色天天干天天插| 九九精品99| 成人AV片播放| 婷婷色色综合激情| 超碰人人干| 久久激情视频| 性日本激情| 女人天堂AV| 五月丁香婷婷色播无码| 色色丁香五月婷婷| 91黄操| 草逼大片| 久热99视频在线观看| 成人天天爽| 久久激情视频| 五月丁香花视频| 九九99精品视频在线观看| 国产精品国产成人国产三级| 激情婷婷五月天。| 夜夜大香蕉婷婷丁香| 成人免费超碰| 好好干av| 五月天婷婷基地| 91色在线 | 日韩| 久久这里有精品视频| www.丁香黄色五月天人与| 久色成人| http:色情日本com| 五月婷婷开心亚洲无| 五月天激情小说| 在线视频99| 婷婷五月天情色| www.久9| 国产无套精品一区二区| 91九色白丝| 丁香六月视频免费观看| 中文字幕人妻一区二区| 五月天基地| 蜜乳AV成人| 人妻无码精品一区| 99热亚洲综合| 婷婷色正月| 婷婷色在线播放| 狠狠色婷婷六月激情网| 色色色色色色综合网| 色播五月丁香| 九九精品免费视频99| 婷婷五月天六月| 久久成人亚洲欧美电影| 五月天婷婷激情在线色图| 久久婷婷草| 丁香五月91| www,久久久| 婷婷五月天社区| 天天艹夜夜爽| 国产干逼片| 欧美性丁香色色五月天干干| 婷婷色色综合| 久久99精品久久只有精品| 97碰碰碰| 日本五月婷婷| 操日本三片99| 色情综合网| 国产精品A片| 婷婷爱爱蜜臀天天操| 丁香狠狠干| 激情综合网五月| 狠狠狠五月婷婷六月丁香| 99在线播放视频| 7777国产盗摄农村女人| 六月丁香婷| 色色 9| 婷婷欧美色| 婷婷综合一二三| 五月天激情国产综合婷婷婷| 婷婷五月天日本无码| 五月婷婷久久久久| 激情五月天影院| 狠狠操狠狠狠| 日韩黄色电影| 丁香五月电影| 开心五月激情婷婷| 9精品国产在热久久| 婷婷九月综合| sewuyuejiqingwang| 久久久九九九 99| 五月婷婷六月丁香综合在线| 色丁香婷婷美女视频网站| 日本毛片内射| 狠狠干,狠狠操| 婷婷五月天少妇| 五月天久久网站| 另类少妇人与禽zOZZ0性伦| 视色综合| 97福利视频| 五月婷婷黄色网址| 五月丁香婷婷视频| 亚洲 精品 综合 精品| 色青五月天| 午夜天堂一区人妻| 这里只有精品视频在线| 国产色色网站网址| 99 福利 导航| 无码人妻丰满熟妇奶水区码| 日本狠狠网| 五月丁香色五月| 99在线免费视频| 91黄色五月天视频| 天天爽天天干| 色五月激情综合| 九九这里有精品| 91九色精品女同系列| 激情五月天网| 大香蕉中文| 五月婷婷官网色| www.99成人视频| 亚洲色综久久五月| 婷婷综合成人五月天| www色色色com| 99玖玖免费视频| 综合视频久久| Www99热| 久久九九一區| 91啦丨九色丨刺激中文| 激情五月天。| 色操综合| 99久久国产综合精品五月天喷水\| 国产欧美日韩综合精品一区二区| 欧美电影在线播放| 久热这里| 9国产在线视频| 国外亚洲成AV人片在线观看| 中文成人在线| 开心色色五月天综合| 精品成人在线| 91干99| 99丁香五月婷婷在线| 9久久久| 情色五月天网站| 婷婷五月丁香基地在线视频官网| 久久久这里都是精品| 色色成人網| 婷婷亚洲激情在线观看视频 | 婷婷久久精品| 99re在线精品视频| 天天日天天爽夜夜爽| 99热8| 欧美日韩成卜| 月丁香久久久| 无码yw| 青青草性爱视频| 色五月五月天| http://www.sd-xiangsu.com/| 爽天天天天天天天| 大香蕉五月丁香| 91色色色| 婷婷六月香| 久久五月激情综合| 狠狠草天天草| 操射国产日本| 丁香五月影视| 99精品网| 欧洲区自拍| 91丨九色丨国产打屁股| 久久久久久久久久久久久久人妻视频| 九九热这里只有国产精品| 五月天涩涩| 狠狠色婷婷7777久| 精品香蕉99久久久久网站| 97色碰碰公开视频| 另类视频综合| 激情 婷婷 丁香五月天| 激情五月丁香亭亭| 亚洲精品色| 丁香八月综合激情| 中文字幕av在线| 婷婷五月天免费| 久久五月视频| 久久九⑨| 开心婷婷五月激情网小说| 丁香六月无码| 精品久久99| 青青草伊人婷婷| 色婷婷五月在线| 深爱激情五月天婷婷网| 丁香 久久| 97热91| 久久伊人婷婷| 亚洲综合狠狠艹| 99热这里只有精品22| 99综合99| 色久婷婷五月| 五月天成人综合| 老师的粉嫩小又紧水又多A片视频| 色色五月激情| 五月丁香婷婷久久| 成人五月天丁香| 丁香伍月婷电影全集| 大香蕉婷婷| 99热这里只有精品5| 中字幕视频在线永久在线观看免费 | 天天草比天天爽| 九九热视频在线观看| 免费亚洲成人电影AV| 天天狠狠色噜噜| 久久精品性爱| 丁香五月最新网址| 婷婷综合激情五月综合| 成人看片网站| 日韩美一级毛卡片| 人人添人人| 狠狠干婷婷| 婷婷丁香五月天影院 | 久久久久婷婷| 五月天色不卡| 色婷婷丁香女女| 欧洲亚洲免费视频9| 99热日本| 婷婷 伊人 久久| 丁香网五月天激情| 无码少妇高潮喷水A片免费| 97自拍视频在线| 播五月开心婷婷欧美综合| 色在线免费观看| 天天干天天 亚洲| 综合久久婷婷| 67194成I人在线观看线路1| 成功精品影院| 九色视频入口91| 五月婷婷欲色| 免费三级黄色| 66久久视频在线| 99热免费在线| 婷婷丁香成人| 国产成人av在线| 91九色欧美| 婷婷五月天影视首页| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 色欲婷婷夜夜| 日本一级一级一级一级| 色娸娸综合网| 日亚二欧美| 九月婷婷激情| 另类图片五月天| 另类 在线| 国产精品视频| 91色在线| 思思热久久艹| 国产精品久久..4399| 操一区| 五月天婷婷久久| 天天干夜夜想| 五月婷婷伦理| 亚洲精品又粗又大又爽A片| 怡红院院久久| 丁香五月激情综合久久|