色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

QEMU+RISC-V+Agent:構(gòu)建AI芯片虛擬實(shí)驗(yàn)臺(tái)實(shí)戰(zhàn)指南

QEMU+RISC-V+Agent:構(gòu)建AI芯片虛擬實(shí)驗(yàn)臺(tái)實(shí)戰(zhàn)指南 前陣子我需要一塊 RISC-V AI 芯片的實(shí)驗(yàn)臺(tái)。芯片工程樣片還在工廠里軟件棧又不能等于是我把目標(biāo)轉(zhuǎn)向了 QEMU在一臺(tái)普通的 x86 主機(jī)上用純軟件模擬拉起一塊 RISC-V 64 位開發(fā)板把 Linux、PyTorch、RVV 向量擴(kuò)展環(huán)境全部跑通。和以前不一樣的是這次環(huán)境搭建不是我一條命令一條命令手敲的整個(gè)過(guò)程由 AGENT 主導(dǎo)它負(fù)責(zé)拆任務(wù)、查資料、生成腳本、分析啟動(dòng)日志我只在最關(guān)鍵的架構(gòu)選擇上做最終確認(rèn)。寫這篇內(nèi)容是想把整套“Agent QEMU RISC-V AI軟件棧”的搭法記錄下來(lái)給準(zhǔn)備做 RISC-V 軟件預(yù)研、內(nèi)核驅(qū)動(dòng)開發(fā)或者 AI 推理?xiàng)R浦驳呐笥岩粋€(gè)可直接復(fù)用的參考。我不會(huì)把每個(gè)細(xì)節(jié)都講成教科書重點(diǎn)放在三個(gè)地方為什么用 QEMU 而不是等真板子、Agent 在這個(gè)過(guò)程里到底能承擔(dān)什么、以及真正跑通一塊 AI 實(shí)驗(yàn)臺(tái)會(huì)遇到哪些坑。1. 先搞清楚這塊實(shí)驗(yàn)臺(tái)到底要模擬什么動(dòng)手之前務(wù)必先想清楚一件事QEMU 到底是用來(lái)“替身”哪一塊硬件的。如果你連這個(gè)都沒(méi)想好后面整個(gè)環(huán)境搭出來(lái)也會(huì)四不像。1.1 RISC-V AI 芯片QEMU 能模擬到哪一層RISC-V 和 x86 不太一樣它不是一個(gè)具體 CPU而是一套指令集架構(gòu)下面還有一系列可選擴(kuò)展。AI 芯片通常關(guān)注的是向量計(jì)算能力也就是 RISC-V 的 V 擴(kuò)展RVV以及 AI 推理時(shí)常會(huì)用到的各種自定義指令。QEMU 作為一個(gè)指令級(jí)模擬器可以在-cpu參數(shù)里把這些擴(kuò)展打開讓 guest 里的代碼真正執(zhí)行到 RVV 指令比如vadd.vv、vfmacc.vv這樣的向量運(yùn)算。這是最接近“AI 芯片計(jì)算核心”的模擬層級(jí)。QEMU 也能承擔(dān)平臺(tái)級(jí)模擬。virt機(jī)器是一塊虛擬開發(fā)板包含 UART、PCI 總線、virtio 外設(shè)等。你能在上面跑完整 Linux 內(nèi)核也能通過(guò)-device掛載額外的模擬設(shè)備。如果你有一顆自研的 NPU想把它的寄存器模型做成 QEMU 設(shè)備再在 guest 里寫驅(qū)動(dòng)訪問(wèn)它這條路也是通的。還有一層是軟件棧級(jí)模擬也就是不關(guān)心底層是不是真的仿了 NPU只要 guest 里能跑 PyTorch、ONNX Runtime 這類 AI 軟件驗(yàn)證它們?cè)?riscv64 上能否編譯、能否運(yùn)行就達(dá)到了目的。我這次選擇的是“指令級(jí) 軟件棧”組合一方面用-cpu rv64,vtrue驗(yàn)證 RVV 代碼另一方面在 guest 里搭 Python AI 推理環(huán)境。至于具體 NPU 的寄存器模型后面再慢慢加。這樣做的好處是周期短、可控性強(qiáng)壞處是沒(méi)辦法評(píng)估真實(shí)芯片的性能因?yàn)?QEMU 的 TCG 翻譯執(zhí)行比真實(shí)硬件慢很多跑出來(lái)的性能數(shù)據(jù)沒(méi)有參考意義。1.2 為什么不等真板子非要折騰 QEMU很多人的第一反應(yīng)是去買一塊 RISC-V 開發(fā)板不就行了嗎如果只是玩一玩確實(shí)可以。但放到項(xiàng)目里真板子有幾個(gè)繞不開的麻煩。第一貨期不可控。芯片廠商給的評(píng)估板數(shù)量有限經(jīng)常要排隊(duì)有時(shí)候軟件團(tuán)隊(duì)要提前三個(gè)月開始干活。第二成本不可控。一塊帶 NPU 的 RISC-V 板子價(jià)格不低而 QEMU 只需要一臺(tái)能跑 x86 的普通電腦零硬件成本。第三CI/CD 需求。我想在每次代碼提交后自動(dòng)跑一遍 RISC-V 的軟件測(cè)試真板子只有一兩塊沒(méi)法并行跑多實(shí)例QEMU 則可以同時(shí)開四五個(gè)虛擬機(jī)每個(gè)測(cè)試一個(gè)干凈環(huán)境。QEMU 還有一點(diǎn)被很多人忽略它可以模擬“還沒(méi)存在的芯片”。芯片流片之前軟件開發(fā)必須先行這時(shí)候 QEMU 是唯一能讓你提前接觸指令集和平臺(tái)模型的工具。你可以在 QEMU 上先把內(nèi)核驅(qū)動(dòng)寫好、把 AI 推理框架移植好等芯片回來(lái)直接跑。當(dāng)然也有代價(jià)。RISC-V guest 在 x86 宿主機(jī)上不能走 KVM 加速只能靠 TCG 動(dòng)態(tài)翻譯CPU 密集型任務(wù)會(huì)明顯變慢。如果你要測(cè)真實(shí)推理延遲、吞吐量那還是得等真板子。我的建議是軟件棧驗(yàn)證、功能調(diào)試、內(nèi)核開發(fā)用 QEMU性能測(cè)試和功耗測(cè)試等硬件。2. AGENT 鏈路設(shè)計(jì)怎么寫任務(wù)書怎么防止它亂來(lái)這次環(huán)境搭建最特別的一點(diǎn)是我把大量工作交給了 AGENT。很多人用 AI 工具只是問(wèn)一句“怎么寫命令”然后自己復(fù)制粘貼。真正像樣的做法是把 AGENT 當(dāng)成一個(gè)會(huì)自己動(dòng)手的實(shí)習(xí)生給它明確任務(wù)、明確邊界、明確驗(yàn)收標(biāo)準(zhǔn)。2.1 任務(wù)書不只是幾句 Prompt我建了一個(gè)工作目錄在里面放了一個(gè)TASK.md內(nèi)容不是隨便幾句話而是帶驗(yàn)收條件的任務(wù)書。# TASK.md 目標(biāo)在宿主機(jī)上用 QEMU 拉起 RISC-V 64 位 Linux并在 guest 里安裝可用的 AI 推理環(huán)境。 環(huán)境約束 - 操作系統(tǒng)宿主機(jī)為 Ubuntu 22.04 - 工作目錄/home/user/riscv-lab - 不允許修改宿主機(jī)全局配置 - 所有產(chǎn)物輸出到 /home/user/riscv-lab/build 執(zhí)行步驟 1. 檢查 qemu-system-riscv64 是否存在不存在則用 apt 安裝 qemu-system-misc 2. 獲取 Ubuntu riscv64 cloud image 或可替代 rootfs 3. 編寫并執(zhí)行啟動(dòng)腳本 qemu-run.sh 4. 確認(rèn) guest 能通過(guò) SSH 訪問(wèn) 5. 在 guest 中安裝 python3-venv給出 PyTorch CPU 版本的安裝方案 6. 輸出啟動(dòng)腳本、運(yùn)行日志、每步執(zhí)行記錄 驗(yàn)收標(biāo)準(zhǔn) - 啟動(dòng)腳本可以直接拉起到串口控制臺(tái) - SSH 端口映射可用 - guest 內(nèi)能執(zhí)行 python3 -V - 記錄失敗的步驟和原因這份任務(wù)書看起來(lái)簡(jiǎn)單但比普通 Prompt 多出了“約束”和“驗(yàn)收”兩部分。約束是告訴 AGENT 什么不能碰驗(yàn)收是保證它不會(huì)只在表面上完成一半就交差。我在后面還會(huì)強(qiáng)調(diào)一點(diǎn)AGENT 每一步產(chǎn)生的日志都要落盤畢竟它跑完就忘了日志是我事后復(fù)盤和回滾的依據(jù)。很多人在用 AGENT 的時(shí)候會(huì)糾結(jié)該選哪種 agent 框架。其實(shí)沒(méi)有標(biāo)準(zhǔn)答案。對(duì)我來(lái)說(shuō)關(guān)鍵是這個(gè) AGENT 有沒(méi)有“執(zhí)行命令”的能力而不是停留在聊天界面上。所謂 harness就是讓 AGENT 調(diào)用工具時(shí)走權(quán)限檢查的殼技能 skill 則是一些可復(fù)用的套路比如“QEMU 啟動(dòng)參數(shù)模板”。如果你用現(xiàn)成的 Agent 框架選支持終端操作的如果你是技術(shù)出身也可以自己寫一個(gè)循環(huán)本質(zhì)上就是“模型決定下一步動(dòng)作 - 執(zhí)行命令 - 把輸出反饋給模型”。2.2 AGENT 自動(dòng)完成的部分和我人工確認(rèn)的關(guān)鍵點(diǎn)整個(gè)流程里AGENT 自動(dòng)完成的事情包括檢查 QEMU 是否安裝、搜索 Ubuntu riscv64 鏡像下載地址、生成啟動(dòng)腳本、分析啟動(dòng)日志并嘗試修復(fù)、給出 guest 內(nèi) Python 環(huán)境的安裝步驟。這些事如果我自己做大概要一到兩個(gè)小時(shí)AGENT 十幾分鐘就跑完了。但我沒(méi)有把所有決策都交給它。有幾個(gè)點(diǎn)是我人工確認(rèn)后才讓它繼續(xù)的。一個(gè)是機(jī)器選型。AGENT 一開始用的方案是-machine sifive_u因?yàn)榫W(wǎng)上很多舊教程都是拿這塊板子舉例。但我想用virt原因是virt 是純虛擬平臺(tái)virtio 設(shè)備支持更完整后續(xù)要掛自定義設(shè)備模型也更容易。這個(gè)選擇直接影響了整個(gè)環(huán)境的基礎(chǔ)。另一個(gè)是網(wǎng)絡(luò)模式。AGENT 默認(rèn)建議用-netdev user我認(rèn)可。但如果未來(lái)想用固定 IP、多臺(tái)虛擬機(jī)互相通信就需要改成tap0橋接模式這涉及宿主機(jī)網(wǎng)橋配置權(quán)限要求高不能隨便讓 AGENT 自動(dòng)改。還有一個(gè)是 rootfs 選擇。它最初想下載完整的 Ubuntu cloud image我確認(rèn)了這個(gè)方向沒(méi)問(wèn)題但提醒它先檢查鏡像里是否自帶內(nèi)核和引導(dǎo)避免啟動(dòng)時(shí)還要自己去拼 OpenSBI、內(nèi)核、initrd。事實(shí)證明這個(gè)檢查很關(guān)鍵后面省了很多事。2.3 權(quán)限邊界與回滾機(jī)制AGENT 能執(zhí)行終端命令聽(tīng)起來(lái)很爽但也意味著它有破壞宿主機(jī)的風(fēng)險(xiǎn)。我的經(jīng)驗(yàn)是盡量不讓 AGENT 直接拿到 root 權(quán)限即使它說(shuō)“需要 sudo”也要在任務(wù)書里寫明必須停下來(lái)詢問(wèn)。如果一定要允許就在宿主機(jī)上創(chuàng)建一個(gè)低權(quán)限用戶只給它操作工作目錄的權(quán)限。另外工作目錄本身也要設(shè)計(jì)成可丟棄的。我把所有下載的鏡像、生成的 rootfs 都放在build/下萬(wàn)一搞壞了直接刪掉重來(lái)。QEMU 的磁盤鏡像我用的是 qcow2 格式它天然支持快照環(huán)境弄亂之后可以qemu-img snapshot -a一鍵回滾。這一點(diǎn)強(qiáng)烈建議你做到因?yàn)槟阕?AGENT 自由操作時(shí)它一定會(huì)踩坑能回滾比什么高級(jí)技巧都實(shí)在。3. QEMU 拉起 RISC-V 系統(tǒng)的關(guān)鍵實(shí)操現(xiàn)在進(jìn)入物理層面。無(wú)論 AGENT 多聰明最終還是要落地成幾個(gè)命令和文件。下面的操作我在 Ubuntu 22.04 上完整跑通過(guò)細(xì)節(jié)比較啰嗦但每一步都有原因。3.1 宿主機(jī)準(zhǔn)備與鏡像獲取先把宿主機(jī)需要的軟件裝上。sudo apt update sudo apt install -y qemu-system-misc qemu-utils wget xz-utils檢查 QEMU 是否裝好qemu-system-riscv64 --version如果提示找不到命令可能是因?yàn)榘l(fā)行版里這個(gè)二進(jìn)制被拆分了。Debian/Ubuntu 下qemu-system-misc包含 riscv64 模擬器裝好后直接可用。下一步是獲取鏡像。我用的是 Ubuntu riscv64 cloud image這個(gè)鏡像基于 qcow2 格式可以直接被 QEMU 作為磁盤使用不需要再轉(zhuǎn)換。下載地址在 Ubuntu 官方 cdimage 站點(diǎn)選擇release下對(duì)應(yīng)版本的ubuntu-XX.XX-preinstalled-server-riscv64.img.xz。mkdir -p /home/user/riscv-lab/build cd /home/user/riscv-lab/build wget 鏡像下載鏈接 xz -d ubuntu-*.img.xz解壓后得到一個(gè).img文件。注意這個(gè)文件的格式是 qcow2不要習(xí)慣性地把它當(dāng)成 raw 鏡像。用file命令確認(rèn)一下file ubuntu-*.img輸出里應(yīng)該能看到QEMU QCOW2 Image (v3)字樣。確認(rèn)之后我建議先創(chuàng)建一塊數(shù)據(jù)盤專門放模型權(quán)重和測(cè)試腳本。用 qcow2 的好處是宿主機(jī)上只占用實(shí)際寫入的大小。qemu-img create -f qcow2 data.qcow2 20G3.2 啟動(dòng)命令逐行拆解下面這條命令是我最終跑通的先整體看一遍。qemu-system-riscv64 \ -machine virt \ -cpu rv64,vtrue \ -smp 4 \ -m 8G \ -drive fileubuntu-riscv64.img,formatqcow2,idhd0 \ -device virtio-blk-device,drivehd0 \ -drive filedata.qcow2,formatqcow2,idhd1 \ -device virtio-blk-device,drivehd1 \ -netdev user,idnet0,hostfwdtcp::2222-:22 \ -device virtio-net-device,netdevnet0 \ -nographic逐個(gè)解釋參數(shù)不然 AGENT 很可能隨機(jī)調(diào)參而你根本不知道哪里出了問(wèn)題。-machine virt指定平臺(tái)模型。RISC-V 下常見(jiàn)的是virt和sifive_u。我選 virt 的理由前面已經(jīng)說(shuō)過(guò)virtio 支持完整設(shè)備樹規(guī)范社區(qū)生態(tài)都圍繞它。-cpu rv64,vtrue開啟 RVV 向量擴(kuò)展。如果你后續(xù)想跑 RVV 向量代碼這個(gè)參數(shù)必須有。QEMU 7.2 之后對(duì) V 擴(kuò)展的支持已經(jīng)很成熟可以放心開。-smp 4開 4 個(gè)虛擬 CPU。-m 8G給 guest 8G 內(nèi)存。因?yàn)?AI 推理有時(shí)會(huì)吃內(nèi)存2G 太緊8G 比較寬松。如果你只是驗(yàn)證啟動(dòng)可以用-m 2G減少宿主機(jī)負(fù)載。-drive和-device virtio-blk-device是配套的。第一塊盤裝系統(tǒng)第二塊盤是數(shù)據(jù)盤。這里有個(gè)容易踩的坑很多人只寫-drive filexxx,formatqcow2忘了-device結(jié)果 guest 里根本看不到硬盤。在 RISC-V virt 機(jī)器上不能假設(shè)盤會(huì)自動(dòng)接到某條總線上必須顯式掛一個(gè) virtio-blk-device。-netdev user,idnet0,hostfwdtcp::2222-:22是用戶態(tài)網(wǎng)絡(luò)。這種模式最簡(jiǎn)單guest 通過(guò) QEMU 內(nèi)置的 NAT 上網(wǎng)宿主機(jī)無(wú)需 root也不需要網(wǎng)橋。hostfwd把宿主機(jī)的 2222 端口轉(zhuǎn)發(fā)到 guest 的 22 端口這樣后面可以用 SSH 連接。如果你想要 guest 里的固定 IP或者希望 guest 能被局域網(wǎng)內(nèi)其他機(jī)器直接訪問(wèn)就要換成tap0橋接但那種模式需要?jiǎng)?chuàng)建tap設(shè)備和網(wǎng)橋權(quán)限和網(wǎng)絡(luò)拓?fù)涠家?guī)劃我這次沒(méi)選。-device virtio-net-device,netdevnet0是網(wǎng)絡(luò)設(shè)備。在 virt 機(jī)器上一定要用virtio-net-device不要用 e1000因?yàn)?virt 平臺(tái)默認(rèn)沒(méi)有 e1000 這種 PCI 網(wǎng)卡。很多 Agent 生成的腳本會(huì)照抄 x86 的參數(shù)拿到這里就起不來(lái)。-nographic把串口作為控制臺(tái)直接在當(dāng)前終端顯示 guest 的輸出。加上這個(gè)參數(shù)你就能在純文本終端里控制整個(gè)虛擬機(jī)不需要圖形桌面。3.3 從啟動(dòng)到 SSH 登錄執(zhí)行啟動(dòng)腳本后第一次會(huì)看到一個(gè)比較慢的啟動(dòng)過(guò)程因?yàn)?QEMU 正在用 TCG 翻譯 guest 指令。幾秒鐘后應(yīng)該能看到 OpenSBI 的 logo然后是內(nèi)核啟動(dòng)日志最后進(jìn)入登錄提示。Ubuntu cloud image 默認(rèn)用戶名一般是ubuntu密碼在鏡像說(shuō)明里會(huì)有通常安裝時(shí)有提示。登錄后建議馬上改密碼然后檢查網(wǎng)絡(luò)。ip addr show如果沒(méi)問(wèn)題會(huì)看到一個(gè)eth0或者enp0s1網(wǎng)卡IP 是 QEMU 用戶態(tài)網(wǎng)絡(luò)分配的 10.0.2.15。這個(gè) IP 只有 guest 內(nèi)部可見(jiàn)想要從宿主機(jī)進(jìn)來(lái)還得走端口轉(zhuǎn)發(fā)。從宿主機(jī)連ssh ubuntulocalhost -p 2222第一次連接會(huì)提示 host key 確認(rèn)正常。如果連不上十有八九是 guest 里沒(méi)啟用 SSH 服務(wù)或者 cloud-init 還沒(méi)完成初始化。等兩分鐘再試。為了方便傳文件我習(xí)慣加一塊 9p 共享目錄。在啟動(dòng)命令里插入-virtfs local,path/home/user/riscv-lab/shared,mount_taghost0,security_modelnone,idhost0在 guest 里掛載sudo mkdir -p /mnt/shared sudo mount -t 9p -o transvirtio,version9p2000.L host0 /mnt/shared這塊共享目錄最初讓我很驚訝因?yàn)?RISC-V 的 guest 內(nèi)核必須編譯進(jìn) 9p 支持才能掛載。Ubuntu 官方內(nèi)核默認(rèn)帶了所以能用。如果之后你自己編譯內(nèi)核記得把CONFIG_NET_9P_VIRTIO和CONFIG_9P_FS選上否則會(huì)報(bào)mount: /mnt/shared: unknown filesystem type 9p。這個(gè) 9p 目錄是我傳模型權(quán)重、測(cè)試腳本和日志的主要通道比 SSH 傳文件方便得多尤其是大文件。4. Guest 里搭建 AI 運(yùn)行環(huán)境系統(tǒng)起來(lái)了網(wǎng)絡(luò)通了只是萬(wàn)里長(zhǎng)征第一步。既然是“AI 芯片實(shí)驗(yàn)臺(tái)”還得把 AI 運(yùn)行環(huán)境搭出來(lái)。這里有很多和 x86 完全不同的坑AGENT 可以幫你生成步驟但幾個(gè)現(xiàn)實(shí)問(wèn)題必須提前知道。4.1 Python 與 PyTorch 在 RISC-V 上的安裝現(xiàn)實(shí)進(jìn)入 guest 后先確保 Python 環(huán)境可用。sudo apt update sudo apt install -y python3-venv python3-pip build-essential git mkdir -p /home/ubuntu/ai-lab cd /home/ubuntu/ai-lab python3 -m venv venv source venv/bin/activate pip install --upgrade pip接下來(lái)是重頭戲裝 PyTorch。壞消息是PyTorch 官方并不提供riscv64的預(yù)編譯 wheel。你在pip install torch時(shí)pip 會(huì)在 PyPI 上找不到合適的包然后嘗試下載源碼包現(xiàn)場(chǎng)編譯。CPU 版 PyTorch 在 RISC-V 上源碼編譯是可行的但耗時(shí)非常長(zhǎng)我試過(guò)一次8G 內(nèi)存 4 核的虛擬機(jī)里編了兩三個(gè)小時(shí)還沒(méi)編完而且很容易因?yàn)閮?nèi)存不足被 kill。如果你只是想驗(yàn)證推理邏輯而不是真的拿到一個(gè)可用的 torch 包我更推薦一條折中的路先用 NumPy 實(shí)現(xiàn)一個(gè)小型神經(jīng)網(wǎng)絡(luò)推理把整條數(shù)據(jù)通路跑通。等確認(rèn)了真正的目標(biāo)芯片和工具鏈之后再去編譯 PyTorch。另外ONNX Runtime 對(duì) RISC-V 的支持比 PyTorch 好一些有社區(qū)構(gòu)建的包雖然不一定官方發(fā)布但成功率更高。下表是我的選擇建議需求推薦方案原因快速驗(yàn)證推理流程N(yùn)umPy 手動(dòng)實(shí)現(xiàn)零編譯幾分鐘內(nèi)跑通跑標(biāo)準(zhǔn) ONNX 模型ONNX Runtime 源碼/社區(qū)包編譯量比 PyTorch 小依賴輕完整 PyTorch 環(huán)境源碼編譯時(shí)間長(zhǎng)、吃內(nèi)存但要拿真實(shí)結(jié)果只能走這條驗(yàn)證 RVV 指令gcc 交叉編譯匯編/C最貼近芯片真實(shí)計(jì)算核心如果你決定源碼編譯 PyTorch建議不要直接在 QEMU guest 里編。先在 x86 宿主機(jī)上把交叉編譯工具鏈準(zhǔn)備好生成 riscv64 的交叉編譯環(huán)境再嘗試交叉編譯。這是很多人的經(jīng)驗(yàn)?zāi)苁〉?guest 里內(nèi)存不足的問(wèn)題。不過(guò)交叉編譯 PyTorch 依賴項(xiàng)非常復(fù)雜涉及 OpenBLAS、protobuf、eigen 等坑比想象的深新手容易勸退。4.2 用一個(gè)小型推理程序驗(yàn)證實(shí)驗(yàn)臺(tái)我最后在實(shí)驗(yàn)臺(tái)上跑通的第一個(gè)正經(jīng) AI 程序是一個(gè)兩層的 MLP用來(lái)做簡(jiǎn)單的二分類。為了不依賴 PyTorch我用 NumPy 手寫前向傳播。代碼如下import numpy as np def sigmoid(x): return 1.0 / (1.0 np.exp(-x)) class MLP: def __init__(self): self.w1 np.random.randn(4, 16).astype(np.float32) self.b1 np.zeros((1, 16), dtypenp.float32) self.w2 np.random.randn(16, 2).astype(np.float32) self.b2 np.zeros((1, 2), dtypenp.float32) def forward(self, x): h sigmoid(x self.w1 self.b1) out sigmoid(h self.w2 self.b2) return out model MLP() x np.random.randn(1, 4).astype(np.float32) print(model.forward(x))在 RISC-V guest 里執(zhí)行python3 inference.py能看到輸出一個(gè)形狀為(1, 2)的數(shù)組說(shuō)明 Python、NumPy、CPU 浮點(diǎn)運(yùn)算鏈路是通的。這個(gè)測(cè)試雖然簡(jiǎn)單但對(duì)實(shí)驗(yàn)臺(tái)來(lái)說(shuō)意義重大它證明了你可以在 RISC-V 虛擬硬件上跑數(shù)據(jù)流后續(xù)把 NumPy 換成 PyTorch 或者 ONNX Runtime只是換一個(gè)算子庫(kù)的事數(shù)據(jù)通路不用改。如果你想更貼近“AI 芯片”的計(jì)算核心可以用 RISC-V 工具鏈寫一個(gè)使用向量擴(kuò)展的程序。在 guest 里安裝 gccsudo apt install -y gcc寫一個(gè)最簡(jiǎn)單的向量加法#include riscv_vector.h #include stdio.h int main() { int n 16; float a[16], b[16], c[16]; for (int i 0; i n; i) { a[i] i; b[i] i * 2; } for (int i 0; i n; i) c[i] a[i] b[i]; for (int i 0; i n; i) printf(%f , c[i]); return 0; }用-marchrv64gcv編譯gcc -O2 -marchrv64gcv -o vadd vadd.c ./vadd如果程序正常輸出說(shuō)明 QEMU 的 V 擴(kuò)展真的在工作。你可以在這基礎(chǔ)上逐步加向量化矩陣乘、卷積等算子這就是一個(gè)最原始的 AI 芯片計(jì)算單元實(shí)驗(yàn)臺(tái)。4.3 與真實(shí) AI 芯片相關(guān)的驅(qū)動(dòng)和虛擬設(shè)備模擬如果想更進(jìn)一步模擬一顆具體的 AI 芯片QEMU 也支持你自定義設(shè)備模型把 NPU 想象成一個(gè)掛在 PCIe 上的加速卡guest 里寫驅(qū)動(dòng)通過(guò) MMIO 訪問(wèn)寄存器。QEMU 提供了比較完整的設(shè)備建模接口你可以注冊(cè)一個(gè) PCIe 設(shè)備static void riscv_npu_class_init(ObjectClass *klass, void *data) { DeviceClass *dc DEVICE_CLASS(klass); dc-desc RISC-V NPU accelerator; dc-realize riscv_npu_realize; dc-reset riscv_npu_reset; }這只是設(shè)備側(cè)的骨架實(shí)際還要實(shí)現(xiàn) PCIe 配置空間讀寫、BAR 空間映射、中斷、DMA 等邏輯。guest 側(cè)再寫一個(gè) Linux 內(nèi)核模塊注冊(cè)一個(gè)platform_driver或者pci_driver通過(guò)ioremap訪問(wèn)寄存器。這套流程就是一個(gè)完整的“驅(qū)動(dòng)先行”開發(fā)閉環(huán)芯片還沒(méi)有驅(qū)動(dòng)和用戶態(tài)棧已經(jīng)在 QEMU 上聯(lián)調(diào)完了。不過(guò)我要提醒一句自定義 QEMU 設(shè)備模型涉及 QOM 和 PCIe 模擬的不少概念不要指望 AGENT 一次生成對(duì)。我建議先跑通最小 GPIO/UART 設(shè)備模型再往 AI 方向擴(kuò)展。AGENT 在這里的價(jià)值是幫你生成代碼骨架、查 QEMU 源碼里現(xiàn)成設(shè)備模型的實(shí)現(xiàn)方法而不是憑空替你設(shè)計(jì)硬件邏輯。5. 常見(jiàn)問(wèn)題與排查手記Agent 是主力排查員最后這部分是我最想分享的。環(huán)境搭建過(guò)程中遇到了一堆問(wèn)題AGENT 作為主力排查員確實(shí)幫我省了很多時(shí)間。下面這些問(wèn)題幾乎都會(huì)遇到建議收藏。5.1 啟動(dòng)卡在 OpenSBI或者串口完全無(wú)輸出現(xiàn)象執(zhí)行啟動(dòng)命令后終端里只有 OpenSBI 的幾行字然后一直卡住或者干脆什么都沒(méi)顯示。排查順序第一確認(rèn)你用了-nographic。如果沒(méi)有串口輸出不會(huì)直接打到終端上可能會(huì)去圖形窗口而你如果在一個(gè)純 SSH 會(huì)話里根本看不到。第二確認(rèn)有沒(méi)有給內(nèi)核傳正確的 console 參數(shù)。如果是 Ubuntu cloud image它通常會(huì)自己處理但如果你是自己拼內(nèi)核和 rootfs需要在-append里加consolettyS0否則內(nèi)核日志不會(huì)出現(xiàn)在串口。第三看分區(qū)。root/dev/vda是常見(jiàn)寫法但如果你少加了-device virtio-blk-deviceguest 里沒(méi)有/dev/vda內(nèi)核就會(huì)在掛根文件系統(tǒng)時(shí)崩潰日志最后會(huì)停在VFS: Cannot open root device vda。第四如果卡在 OpenSBI 階段多半是固件問(wèn)題。Ubuntu 官方鏡像自帶引導(dǎo)不需要單獨(dú)指定-bios。如果從網(wǎng)上找了舊教程加了奇怪的-bios參數(shù)反而可能沖突。遇到這種問(wèn)題我一般直接把完整啟動(dòng)日志存到文件里丟給 AGENT 讓它幫我定位是在哪個(gè)階段卡住的。它比人眼看著更快的點(diǎn)在于能迅速搜索日志關(guān)鍵詞比如Kernel panic、No working init found、Failed to mount。5.2 SSH 連不上guest 里能看到網(wǎng)絡(luò)但宿主機(jī)過(guò)不去現(xiàn)象guest 里ip addr能看到10.0.2.15ping 外網(wǎng)也能通但宿主機(jī)上ssh ubuntulocalhost -p 2222就是連不上。原因大多是兩個(gè)。一個(gè)是 guest 里的 SSH 服務(wù)沒(méi)起來(lái)Ubuntu cloud image 默認(rèn)會(huì)裝 openssh-server但如果你用的是其他 rootfs可能需要手動(dòng)安裝并啟動(dòng)sudo systemctl enable ssh --now另一個(gè)是端口轉(zhuǎn)發(fā)寫錯(cuò)了。hostfwdtcp::2222-:22的語(yǔ)法是宿主機(jī)端口在前guest 端口在后。如果你寫反成hostfwdtcp::22-:2222那宿主機(jī)的 22 端口會(huì)轉(zhuǎn)發(fā)到 guest 的 2222 端口而 guest 的 SSH 在 22 上當(dāng)然連不上。還有一種情況是 cloud-init 還沒(méi)有完成。鏡像第一次啟動(dòng)時(shí)會(huì)自動(dòng)擴(kuò)展根分區(qū)、配置網(wǎng)絡(luò)、生成 SSH host key這個(gè)過(guò)程可能要一兩分鐘。如果你在啟動(dòng)后幾十秒就去連可能服務(wù)還沒(méi)就緒。耐心等一分鐘后重試。5.3 GDB、快照與性能調(diào)試的實(shí)際經(jīng)驗(yàn)QEMU 自帶 GDB stub內(nèi)核開發(fā)時(shí)可以在啟動(dòng)命令里加-s -S-S表示啟動(dòng)后暫停 CPU等待調(diào)試器連接-s表示在宿主機(jī) 1234 端口開 GDB 服務(wù)。然后用交叉版的 gdb 連上去gdb-multiarch vmlinux target remote :1234不過(guò)如果你只是想調(diào)試用戶態(tài)程序沒(méi)必要用 QEMU 的 GDB 接口直接在 guest 里gdb ./a.out就完了。QEMU 的 GDB 更多是給內(nèi)核、引導(dǎo)代碼用的。另外一個(gè)經(jīng)驗(yàn)是QEMU 多核模擬有時(shí)候反而會(huì)比單核慢。TCG 模式下多核會(huì)有同步開銷如果你跑的任務(wù)不是并行密集用-smp 1可能啟動(dòng)更快。如果你確實(shí)需要多核可以嘗試-accel tcg,threadmulti這會(huì)啟用多線程 TCG在宿主機(jī)是多核時(shí)能明顯改善性能。但這屬于錦上添花我在實(shí)驗(yàn)臺(tái)上跑 NumPy 推理時(shí)單核也能接受。磁盤快照在這里是保命工具。qcow2 天然支持內(nèi)部快照在 guest 里裝好了一輪環(huán)境之后回到宿主機(jī)執(zhí)行qemu-img snapshot -c healthy ubuntu-riscv64.img下次如果想恢復(fù)到干凈狀態(tài)qemu-img snapshot -a healthy ubuntu-riscv64.img這個(gè)方法比重新下載鏡像快很多也避免 AGENT 自動(dòng)操作時(shí)把環(huán)境改壞后無(wú)法回滾的痛苦。5.4 Agent 排查問(wèn)題的一個(gè)通用套路如果讓 AGENT 幫你排查我的做法是把現(xiàn)象、啟動(dòng)日志、配置文件粘貼給它然后明確告訴它“不要給我解釋原理先給我下一步操作”。很多人讓 AI 排查失敗是因?yàn)閱?wèn)題描述太模糊只說(shuō)了“連不上”沒(méi)有任何客觀信息。一份合格的排查信息長(zhǎng)這樣QEMU 啟動(dòng)后 guest 能登錄宿主機(jī) ssh localhost -p 2222 連不上。 日志顯示 sshd 已啟動(dòng)宿主機(jī)的端口監(jiān)聽(tīng)正常。 hostfwd 配置是 tcp::2222-:22。 請(qǐng)給我下一步的排查命令。AGENT 拿到這種輸入會(huì)優(yōu)先檢查監(jiān)聽(tīng)端口、防火墻、SSH 配置而不是漫無(wú)目的地展開長(zhǎng)篇大論。最終它定位到的問(wèn)題是guest 的 sshd 只監(jiān)聽(tīng)了 IPv6而localhost解析成了127.0.0.1。這種問(wèn)題人工看半天也未必能馬上反應(yīng)過(guò)來(lái)讓 AGENT 過(guò)濾日志反而更快。寫在最后這套實(shí)驗(yàn)臺(tái)搭建下來(lái)我最深的體會(huì)是AGENT 不是用來(lái)替代你的判斷力的它是幫你把臟活累活干掉的。環(huán)境搭建里大量工作其實(shí)是機(jī)械搜索、試錯(cuò)、翻日志這些 AGENT 做得又快又好。但哪些參數(shù)不能亂動(dòng)、哪條路線會(huì)浪費(fèi)時(shí)間、要在什么層級(jí)上模擬 AI 芯片這些決策最后還是得你自己想清楚。如果讓我重來(lái)一次我不會(huì)讓 AGENT 一上來(lái)就拉 Ubuntu 完整鏡像而是會(huì)先讓它用最小的 BusyBox rootfs 把 QEMU RISC-V 啟動(dòng)鏈路跑通再一步步加上網(wǎng)絡(luò)、共享目錄、Python。小系統(tǒng)更輕、問(wèn)題更少排查起來(lái)也不容易被一堆 cloud-init 日志干擾。還有一個(gè)小技巧想分享現(xiàn)在這套環(huán)境里我會(huì)把每次修改 QEMU 啟動(dòng)參數(shù)的命令記錄到一個(gè)history.md文件里順手讓 AGENT 在每次做完事之后追加一段變更說(shuō)明。時(shí)間一長(zhǎng)這個(gè)文件就是最好的項(xiàng)目文檔比什么環(huán)境搭建筆記都管用。下一塊真正帶 NPU 設(shè)備模型的模擬器我就是在這個(gè)文件的基礎(chǔ)上繼續(xù)擴(kuò)展的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲黄色a级片| 91天堂色男人的天堂| 亚洲操逼无码| 是还免费视频1727我| 国产白丝精品在线观看| 五月丁香啪| 老司机福利社视频在线观看| 五月婷婷丁香六月丁香| juliaann精品熟女一区| 五月亭亭六月丁香| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 亚洲精品免费中文字幕| 九九九九九九亚洲| 精品免费一区| 欧美黄色图片| 日本丝袜人妻内射| 伊人9| 日韩国产成人自拍视频| 亚洲中文字幕久久无码精品| 少妇滛荡视频| 91精品导航| 五月天色图影视| 96久久久久久久| 超碰97人人cao| 欧美亚洲日韩人妻在线观看| 久久精品—区二区三区内射| 操人妻少妇中文| 一起草视频在线| 亚洲精品丝袜-不卡成人免费……| 青青久日| 江都AV在线| 欧美人与动性人交a| 色婷婷五月天| 国产精品视频一区二区三区八戒| 夜夜无码| 欧美亚综合色图| 中国一级操逼视频| 嗯嗯啊啊的视频| 欧美v亚洲v日韩v最新在线二区| 加勒比久久av| www.狠狠操| 91久久久久久久久18| 91人人爽人人爽| 深夜福利黄片| 97欧美久久久久久久| 偷看洗澡一二三区美女| 九九九精品| 一区二区不卡| 中文字幕五区| 欧美性爱18观看| 精品一二三区女同| 亚洲色图 欧美热图 清纯唯美 另类自拍| 老司机午夜精品视频| 九九拍拍精品视频在线播放| 亚洲中文字幕乱码无码一区二区| 99爱在线视频| 国产精品久久久久无码AV会牛| 亚洲黄色电影| 秋霞男人网| WWW黄片COM| 久久岛国| 有码专区最新中文字幕有码| 国产大片精久久久久久| 另类在线| 97人人操人人摸人人爱| 91丝袜美女视频| 大香蕉在线视频重口味毛片在线| 超碰在线看| 性色生活片久久毛片婬片免费放女人一级毛片| 欧美啪啪天堂| 一二视频神马久久传媒| 玖玖爱综合| 色婷网| 亚洲阿v天堂无码z2018| 992视频一区| 九九夜精品九九在线| 五月婷久久| 性久久久| yaouchengrenav| 91美女视频。| 亚洲精品一卡二卡三卡福利视频网站| 一区黄二区黄| 啊啊啊好舒服好爽啊啊啊视频| 全球成人中文在线| 国产精品黄色三级av| 久久久亚洲| 欧美三级偷拍| 60秒免费视频| 青青伊人加勒比海| 天天爽夜夜欢视| 久久久一级| 大地资源在线观看中文第二页| 九九九九久久久| 2020中文在线一区二区三区| 亚洲综合图色在线| 人人摸人人干| 内射中出日韩在线观看视频| 久视频在线观看| 成人在线视频网| 乱伦av.com| 韩三级a视频在线观看| 成人怡红院| 欧美 色 亚洲| 青草精品视频一日本久久久久网站| 欧美日韩婷婷中文| 另类 综合 日韩 欧美 亚洲| 亚洲国产精品久久久男人的天堂| 五月天伊人| 九九无码久久精品视频| av优播| 久久久影院| 国产黄a三级三级三级av在线看| 校园春色AV天堂| 日韩高潮一区| 97在线精品| 亚洲欧美精品福利在线| 国产小视频91| 无码免费一区二区三区啪啪| 9久综合网| 久久精彩免费视频| 青青操青娱乐| 亚洲精品一二三四区| 亚洲伊人久久精品狠狠在线| 密臀AV在线| 亚洲综合图色在线| 1024精品在线| 久久国产免费激情视频| 欧美一区二区三区另类精品| 日本欧美国内在线| 丝袜综合| 东京热,男人的天堂| 精品女同一区| 久久久久亚洲熟妇熟女| 亚川综合视频| 性爱久久| 久久久久久久久久久999| 久久曰曰| 91欧| 97在线观看免费视频| 碰碰97| av一区二区三区不卡| 久久欲| 色婷婷基地| 欧日韩不卡视.频| 日韩午夜国产| 欧美人妖内射| 国产精品无码久久久久2025| 欧美极度丰满熟妇hd| 青青草日韩无码| 大香蕉天天看妹子| 日曰骚久久精品| 9久在线视频只有精品| 日本性爰一道本| 秋霞曰韩R级| 爽爽淫人网| 亚洲欧洲色情高清| 亚洲风情综合网| 91丝袜在线观看| 日韩性爱1级片视频| 操逼网站视频漫画国产| 国产原创精品| 亚洲 欧美 日韩另类 麻豆| 97在线免费观看| 欧美亚洲第一页| 99九九精品| 在线黄色污污网站| 999综合网| 视频国产精品未满十八禁止在线观看| 欧美第五页| 蜜桃狠狠色伊人亚洲综合网站| 亚洲 日韩 丝袜 熟女 变态| 色综合中文字幕不卡| 久久成人午夜狠狠| 国产亚洲精品美女久久久久久2021| 婷婷久久五月| 狠狠操狠狠燥| 国产精品ⅴ无码大片在线看.| 丁香婷婷色五月| 亚洲色图 图片| 69XX一中文字幕人妻91| 色色色热| 欧美色91| 美中日韩无码| 亚洲欧美一区二区不卡视频播放 | 日本在线激情一区二区三区| 高清无码91| 操逼1区| 国产婷婷一区| 新亚洲无码| 日本三级韩三级99久久| 九一国产精品| 男人高清无码一区二区| 校园春色欧美| 91性片| 99超碰网| 日韩乱码Av| 久久久久无码| 欧美性色综合网| 成人一二三区| 五月丁香影视| 亚洲交性| 999久久久久久久精| 无码外流操逼视频| 亚洲一区二区三区中文字幕| 天美传媒AV国产在线| 欧美综合国产精品久久丁香| 97九色人妻| 久久久久久久唑| 999久久久久久久久| 国内毛片国产专区二| 东北老女人的激情视频| 精品人妻中文字幕4399| 免费少妇一区二区| 欧美黑人168页欧美黑人167| 日本一区二区中文字幕久久| 97欧美精品综合| 性色AV蜜色av色欲av| 热久久精品| 大香蕉一级黄色片久久| 丝袜综合色图| 囯产乱伦一区二区三女 | 国产成人免费观看在线视频| 亚洲精品三区在线观看| 91 在线亚洲| 欧美色91| 久操视频免费在线观看| 精品国产一区二区三区在线播出| 九九九九九九九九九九九九九九九女| 97最新在线播放视频| nuu12国产麻豆精品| 大香蕉人妻| 97天天日| 极品AV网站在线观看| 日韩探花精品在线视频| 亚洲国产熟妇综合色专区| 91狠婷| 国产精品人人爽人人做可爱福利| 91男人天堂网| 美女诱惑爱爱| 青娱乐国产盛宴视频| 高清孕妇孕交 交孕妇| 日韩人妻大香蕉| 国产无码精品久久久久久| 天美传媒Av在线| www.zbzhongsen.com| 在线日韩日本亚洲国产| 97久久久久久久久久| 98色网| 一区操逼| 九色黄站| 国产中午字一暮区| 欧色性第一页| 97精彩视频网站| 久久久久久日韩| 欧美激情视频一区二区| 日本性一区| 麻豆 欧美 日韩| www.99中文字幕| 天天综合97| 蜜臀aV午夜一区二区三区| 成人夜夜爽| 牛黄色久午久| 成人乱人伦一区二区| 超碰色大香蕉| 91青青在线视频| 亚洲综合另类欧美久久久| 欧美一级A片在线看视频性色| 超碰95| 超碰在线1234区| 久久久久99999| 97AV在线免费观看| 久久9久9久99久9久9| 九九aV| 无码免费精品高清| 眼镜人妻101.com| 七月丁香婷婷| AV色女综合| 四虎免费视频| 嫩呦国产一区二区三区AV| 四虎884a| 亚洲欧美另类小说| 欧美.亚洲.另类.丝袜.制服.诱惑| 啊啊啊好想要| 91天天爱| 欧美日本久久精品一区 | 97亚洲在线| 欧美特黄视频网站| 亚洲综合 欧美| 久久亚洲不卡一区二区三区| 大香蕉伊人色偷偷在线| 亚洲中文字幕网| 亚洲αv一区二区三区| 欧美一区二区福利在线| 日韩人妻一二三区视频| 岛国激情视频在线观看| 亚洲国产精品V?在线播放| 亚洲精品人体| 亚洲开心网| 中文字幕后石码四区五区| 久久久久久久久久久久色网| 欧美丝袜中文字幕07在线| 亚洲AV色图一区| 小骚逼被操的爽不爽| 99啪啪| 少妇与黑人高潮在线| 野狼激情网| 久久熟女人| 美中韩AV综合网| 狠狠爱综合网| 日产中文字幕2020| 欧美青青视频| 无毛精品| a人欧美综合天堂麻豆| 又大又白奶子| 久久久999网站| 78久久久| 欧美一区二区三区黄色影视| AV男人天堂网| 精品69网| 日韩激情电影中文字幕| www.久久制服糖| 色天使亚洲综合在线观看| 在线无码视频| 一级性爱aaaa| 欧美日韩性感| 欧美日韩婷婷中文| 九色 蝌蚪 熟女自| 99re视频这里只有精品| 日本操逼视频不卡直接放| 国产成人午夜视频网址| 黄片www.| 亚洲影院小综合| 亚洲诱惑| av天堂电影网| 久综合国内精品自在自线| 性开放中文AV高清无码免费看| 99久久精品国产高潮| 免费黄色片子| 欧美少妇内射| 日日骚av| 丰满人妻一区二区三区性色| 欧美日韩国内不卡| 中文无码一二三区| 超碰久久精品| 女生91网站| 99热99在线播放激情| 国产福利第一视频| 久久久久久久久久久久黄色 | 蜜臀操逼黄色视频操的好爽| 四虎AV无码| 强奸熟女一区二区三区| 欧在线一二区| 成人性爱全视频观看| 日本人体九九九九九九| 青青操视频在线| 97免费在线视频| 夜间福利片1000无码| 国产剧情一区在线观看| 日本熟妇自慰性高潮一区二区三区| 亚洲欧美天堂| 99人人干| 黑人粗大V S日韩女优视频| 久久久久久九九九| 人人考人人摸人人干| 免费人人搞97| 日日摸天天爽夜夜欢| 人人摸人人干人人拍97| 亚洲狼狼干综合1| 精品天堂| 97摸视频| 欧美久久久| 五月天婷婷在线看| 99国产人成精品| 国产精品夜夜夜| 午夜视频久久久久一区| 尻女朋友一夜| 九九热三级片| 欧美色婷婷| 超碰97综合网| 亚洲制服欧美另类内射| 麻豆人妻偷人精品无码视频| 岛国网址国产| 小骚逼被操的爽不爽| 秋霞操逼片| 综合网,亚洲,欧美| 91黑人狂躁丰满熟妇| 综合久久婷婷| 国产麻豆91欧美一区二区久久婷婷国产精品| 亚洲国产成人精品999| 男人天堂婷婷五月天校园春色| 日韩欧美麻豆 | 久久riav中文精品| 亚洲日韩熟女人妻高清在线| 亚洲一卡2卡3卡4卡乱码网站 | 欧美高潮| 欧洲一级性爱视频在线观看| 丝袜天堂网| 亚洲一卡2卡3卡4卡乱码网站| 日日A∨| 亚洲一区日韩精品| 九九九九日本 | 美女写真| 九九九九九九精品| 国产超碰在线| 色图综合| A啊啊在线观看| 亚洲一区二区三区不卡国产欧美| 自拍二页| 国产熟女乱论| 天天干夜夜| 天天干人妇| 中文字幕免费在线观看| 色综合久久888| 欧美色性情| 天天综合91在线| 欧美v日韩v亚洲v最新在线| 欧美制服网站美腿丝袜| a片久久久久久久久久久久| 亚洲欧洲精品成人| 美女国产一区二区久久| juliaann欧美丝袜办公室| 日本三级韩国三级99| 翔田千里AV无码秘 三区| 欧美老妇女内射网址| 国产一进一出视频网站| 欧美另类天堂| 偷窥自拍亚洲色图| 国产51色综合久久免费| 午夜美女诱惑电源网| 青青国产精品在线| 淫荡少妇免费| 久久东京热久久| 九X超碰| 肉嘟嘟www视频在线观看高清| 国产亚洲日本精品在线| 2017天天插| av午夜玫瑰| 久久精品色欧美aⅴ一区二区| 国产精品一区av在线| 欧美后入| 激情文学亚洲| 中日无幕一二三四区| 欧美极品性爱天天射| 90后后入| 2017大香蕉国产精品久久| 久久免费精彩视频| AV和黑人在线播放| 碰碰97| 欧美色色人| 91爱综合| 国产高潮AA片免费看| 欧美特大AA级黄片| 欧美性色网| 精品无码一区二区人妻久久蜜桃| 精品夜夜澡人妻无码| AV不卡在线| 绯色一区二区三区不卡少妇| 91痴汉| 九九九九九九九九九五码| 欧洲色| 天天做日日爱夜夜爽| 青娱乐淫乱1314| 久久久一区二区三区麻豆| 99色骚| 台湾佬中文娱乐自偷自拍| 五月婷婷久久综合| 亚洲精品成人| AV免费在线播放一区| 亚洲精品国语在线播放| 另类欧美色| 日本中文字幕熟妇| 操逼1区| 啊啊啊97视频| 东京热大香焦| 日本天天干天天操一区| 午夜久久一区二区无码中出| 91伊人大香蕉| 手机不卡视频不卡在线一二三区| 亚洲1区| 国产精品久久久久综合| 欧美人妻精品一区二区| 国产日韩在线播放av| 草草草视频在线免费看| 99re这里只有精品9| 九九热re99re6在线精品| 亚洲图片偷拍欧美| 欧美96交| 九九九999久久久网站| 一级免费精品| 97在线视频观看免费| 超碰久久综合| 国产九九九九九九| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 97av在线视频| 97人人草| 综合日本女人伊人| 5252色欧美在线| 99精品网站| 思思热免费在线视频| 欧美小说区视频区| 超碰精品在线| 99色视频| 免费9 1久久| 欧美曰韩国产精品| 日本十八禁免费看污网站| 久久国产AⅤ| 97精品在线| 色香综合天天影视综合 | 囯产乱伦一区二区三女 | 性爱免费视频成人| 男男H黄动漫啪啪无遮挡网站| 色yeye成人免费视频| 日韩欧美字幕亚洲一区二区| 色婷婷99| 欧美综合色站| 中文日韩欧美熟| 老司机福利社视频在线观看| 熟妇女伦乱视频| 亚洲一区日韩精品中文字幕| 一区不卡在线观看av| 久草网站免费在线观看| 99色在线| 日日夜夜草草草| 亚洲AV人人澡人人爱| 91色宗合| 一线黄色免费性爱片| 柠檬AV导航| 少妇免费视频| 天天操天天日天天干| 丁香五月综合| 成人五月香网在线| 中文字幕伊人| 91亚洲色图| 青青久久手机线视频| A V少妇特黄三级| 欧美91网站| 精品国产乱码久久久| 韩日色费| 色综合色色| 欧美 日韩 另类 亚洲| 亚洲久久东京热一二三四五区视频| 人人妻人人澡人人爽久久av| 亚洲欧美综合区自拍另类| 久久98| 磁力99AV| 2021国产成人精品久久| 一个人免费HD91视频| 久久久久中出| 国产馆| 亚洲精品第一| 青青草视频在线观看一区二区| 色噜噜日韩精品| 中国国产精品一区视频| 婷婷三区| 超碰97欧美| 久久久久婷婷| 少妇色综合| 男女日B国产| 嗯嗯啊在线视频| 人妻美腿丝袜日韩| 国产欧美精选自拍一区| 91新在线欧美| 中文久久| 老女人爆菊| 色色97爱| 国产动漫操逼视频| 97国产综合欧美| 亚洲性爱免费电影| m欧洲一级午老| 9久在线视频只有精品| 992这里有精品| 9I1性色影院| 国产AV高清AV无码| 亚洲日韩97| 乱伦系列一区二区| 亚州高清AV| 日本 欧美 国产一区| 青青草女人天天干| 国产精品久久久久久久久AV大片| 日本孕妇孕交| 日韩丝袜二区| 欧美最婬乱婬爆婬牲视频| 老司机老司机午夜影院| 中出后入| 99少妇内射| 人人妻人人色一区二区三区| 级做a爱无码性色永久免费| 激情四射熟女丝袜| 亚洲综合色图欧美| 免费一级毛片在线视频观看| 啊啊啊啊在线播放| 国模吧 一区二区三区| 另类老少妇| 操一区| 国产久久天堂资源| 混色激情av| 可免费观看的av毛片中日美韩| 久久啊哟| 先锋激情∨在线视频播放| 天天干人妻| 日本一级性爱| 欧美精品黑人猛交高潮| 久久不卡一区二区| 夜夜天天噜狠狠爱2021| 大色网久久| 欧美亚洲综合色| 日B操| 亚洲综合情色| 国产 日韩 欧美 人妻 熟女 中文 69人妻精品一区二区绯色 | 91久久九九精品国产综合| 精品国产国产AV| 九九黄色视频在线观看| 久久色精品视频在线| 97人人爱人人做人人乐| 国产尤物AV尤物在线观看不卡| 可乐操亚洲蜜911| 日韩97视频!在线| 国产成人综合在线播放| 91免费看中出视频| 人人综合| 久久曰曰| 日本日逼高清| 久久精品久| 国外91| 啊啊啊啊啊啊啊国| 亚洲二区精品在线观看| 精品91| 久久久91福利姬| 少妇二级| 最新国产亚洲精品精品国产亚洲综合| 久久久久久精| 中文字幕第二页| 97色欧州| 欧美另类色图片| 久久精品国产亚洲AV嘿嘿| 久久超碰日韩精品| 任你干在线视频| 久久久久国产亚洲一区欧美色图日韩| 国产精品成人蜜臀AV在线| 日韩福利电影网| 久久有码视频| 青青草玖玖爱| 超碰性爱97| 91碰碰| 中文字幕丝袜美腿| 五月天婷婷色色| 精品亚洲国产成人av网站| 欧美色999| 天天久久久久久| 国产视频第2页| 国产极品999| 可以免费观看的AV| 超碰人人超在线观看| 日韩性爱视频在线免费观看| 亚洲情欲| www.人人摸在线视频| 女人爽到高潮潮喷18禁网站| 日本东京热加勒比久久| 三级精品三级在线观看| 女人综合网| 在线电影亚洲色图| 天天操天天谢| 麻豆国产成人精品| 亚洲男人的天堂一区二区| 国产精品色| 色色五月天婷婷| 伊人影院综合是一个与深夜成人在线 | 欧洲亚洲人妻无码中字久久三区四区| 国产激情视频在线观看| 黄片免费看黄片免费看| 国产91精品福利在线| 综合色一区三区二区| 亚洲春色欧美| 青青草这里只有精品| 欧美性少妇| 男人天堂网手机版婷婷| 日韩97精| 国产丝袜一区二区三区| 亚洲精品1区| 亚洲色图综合网| 激情视频一二三| 三上制服丝AV| 亚洲成人色情五月天丁香花| 欧美少妇性乱| 国产一区二区久久| 校园春色亚洲无码| 9ⅰ久久久天天| 久久网亚洲| 黄色十八禁| 亚洲伊人青青草| 亚洲图片欧美91N| 欧美91精品国产自产| 欧美色图99| 国产视频三区四区| 亚洲国产精品久久久久婷婷青年| 五月天丁香欧洲日韩| 猛交交| 人人干人人操人人爱| 婷婷色播婷婷| 日本加勒比无码专区一二三| 亚洲精品九九九| 熟女精品一区二区三区| 激情内射| 欧美一级做a爰片免费视频| 色综合潮| 午夜传煤十二区精品| 八人操人人摸人人看| 亚洲视频一二区| 国产白丝精品在线观看| 人人爽天天爽| 国产精品人妻无码久久久老鸭窝| 欧美拳交在线播放| 91美女视频在线观看| 校园春色之综合网| 激情综合网亚洲| 蜜桃在线观看一区二区三区| 午夜欧美神马久久久久| 97免费视频网| 极品色综合| 五十路三级片| 亚州一区二区| 久偷拍欧美日韩三区| 首页亚洲国产高跟丝袜诱惑视频| 天天伊人| 超碰在线1234区| 免费看毛片操穴| 99国产精品视频尤物| 国产日产欧产美韩系列麻豆免费| 中亚精品极乱| 日韩av不卡在线观看| 91爆操视频| 好爽,再快点啊哈嗯嗯嗯嗯| 国产激情在线| 激情五月天丁香社区| 夜夜综合| 神马久久久久久伦理片| 超碰 国产熟女精品一区| 国产成人啪一区二区| 国产精品一区二区校花| 亚洲综合图片在线| 7月婷婷综合| 久艹免费| 2019AV天堂| 在线观看不卡一区二区三区| 精品97精品97| 久久99网站| 香蕉人欧美综合| 亚洲和欧美裸体美女双飞视频| 日韩中文字幕国产| 国产AV线| 久久综合婷婷| 日韩性爱免费视频在线网站| 色九久| 热热色AV| 精品久久9| 国产精品久久久久久夜夜夜| 亚洲中文字幕精品久久久久久直播 | 久久久久免费少妇| 日B操| 99re久久| 亚洲色综网| 天天α片| 麻豆伊人网| 少妇国产不卡| 影音综合网| 国产熟女少妇一区| 五月丁香在线| 超碰精品在线| 亚洲欧美精品一区天堂久久 | 99re9在线| 丰满人妻av一区二区三区| 91伊人久| 色在线亚洲视频www| 超碰97男女| 色九久| 国产午夜精品理论片a大结局| 超碰久草| 97伊人| 亚洲成人AB| 久久香蕉国产线看观看亚洲女人| 欧美性91| 日韩人妻制服丝袜av| 久久男人精品| 99ri视频| 91中文精品日韩欧美在线 | 成年女人18级毛片毛片免费观看| 色婷婷视频| 国产成自自拍在线观看| 亚洲天堂另类美腿| 久久久久久波多野吉衣高潮| 美骚妇av高清在线| 亚洲色天堂九9| 久久系列| 久久一区二区三区入口| 韩国久久97| 搡老女人老91妇女熟女| 粉嫩av一区二区三区天美传媒| 久久久久九九九九| 十八岁啪啪视频免费看| 亚洲九月丁香| 在线人妻熟女一区二区三区四区五区| 东北女人被操| 丰满人妻一区二区三区四区| 污色区网站| 青娱乐国产精品| 96AV精品| 日本国产二线女色| 18禁免费视频| 国产夫妻一区二区| 春色91| 亚洲国产剧情少妇激情| 啊啊啊好多水| 婷婷丁香五月天综合东京热| 久久久18禁| 爱爱啊啊啊| 国产11页| 欧美97se| 欧美精品999| a人片中文字幕一区二区| 美国精品国产精品| 亚洲男人的天堂AV| 国产精品爽爽v| 97人人爱人人做人人乐| 国产操逼视频在线观看| 自拍偷拍2025在线观看| 久久九九视频九九视频| 蜜臀av在线播放一区二区三区| 久久精品一区二区三区蜜桃臀| 视频国产精品未满十八禁止在线观看| 青青草国产一区二区三区| 日韩欧美经典在线观看| 97Ai亚洲| 嗯嗯啊啊亚欧精品| 婷婷中文网| 91美女在线观看| 极品后入免费视频| 国产中文字幕曰本毛片| 久午视频| 日韩精品怡红院| 发朗少妇买婬全视频中文| 999久久久免费精品国产牛牛| 97AV爱| 国产视频一区二区免费| 96一区二区三区| 性色国产东北露脸精品视频| 国产91啪| 100啪啪视频大全| 国产欧洲精品亚洲午夜拍精品| 大香蕉色十月| 2019天天干天天操| 亚洲国产av中文字幕久久| 亚洲精品色| 国产自偷自拍一区| 在线观看无码三级少妇| 日韩一级二级三级| 欧日韩在线观看| 一区二区三区国产精产| 无码少妇精品一区二区60岁老人| 美国日韩黄片| 亚洲天天在线| 91观看 国产白丝| 久久熟女久| 日韩精品操少妇| 天堂精品在线| 91老司机在线视频免费观看| 中文字幕一品色图| 99re视频在线播放青草| 亚洲综合草草| av草草在线电影| 欧洲自拍色图gif在线| 性交一区二区在线播放| 亚洲精品欧洲精品| 青青色综合| 99蜜桃臀久久久欧美精品网站| 婷婷色婷婷| 久久久久久亚洲精品不卡人乳 | 97干在线| 另类图片五月天| 五月天社区| 亚洲棕合电彰| 91天射| av日韩中文字幕| 午夜视频黄| 伊人97色天使| 欧美91精彩| 99少妇内射| 精品午夜福利国产一区二区在线观看 | 日韩无码一级黄色av片| 成人精品在线免费视频| 岛国视频一二三区| AV 少妇 人妻 偷拍| 色色综合97| 中出91视频| 在线岛国新天堂8| 五月天久久久| 国产白领连续中出在线播放| 在线洲亚线| 日本国产欧美一区三区二区| 丁香九月激情| 自拍亚洲综合| 男人的天堂2019| 国产亚洲日本精品在线| 久久久久精| 热久久无毒不卡| 三男一女不戴套的A片| 日韩精品永久在线观看| 999综合色| 一个人免费视频观看在线WWW| 日本大片日本一区二区免费高清| 91nbbbbbb| 黄片qw| 亚洲综合贴图91| 国产成人超碰在线| 亚洲熟女国产综合另类| 国产乱不卡| 国产日韩欧美三级片| 一区二区三区在线资源| 久久 精品| 欧美第38页| 久96热在线观看视频| 91女人的网站| 久久久久国产精品久久久| 我想要 啊 啊 啊| 97色97好| 国内毛片国产欧美拍| 北条麻妃性愛视频| 久久久久久国产无码精品| 人妻丝袜肏逼| 久操网线| 欧美中日韩XXXX| 青青11操操操操操操操操| 亚洲一二三四区| 亚洲城人男人的天堂| 91热| 密臀AV在线| 国产精品色片一区二区| 亚洲素人综合| 亚洲 中文 女同| 日韩性爱电影一区 | 老女人91| 日本不卡卡一区| 婷婷伊人网| 日韩AV无码中文一区二区| 屁股久久久久久久久| 欧美日日操| 国产精品久久久久9999小说| 久久久久国产| 人人澡综合涩| 99亚亚热| 99国内精品| 国模精品一区二区三区苹果色戒| 中文字幕一区二区三区人妻不卡| 超碰激情808| 色噜噜人妻丝袜a∨先锋影| 啊啊啊爽爽| 九九九不卡| 一级人妻性爱视频| 另类欧美色| 国产深喉| 呻吟 欧美 日本 中出| 美女97超碰| 天天拍天天操| 在线看污网站| 天综合网欧美| 色综合超碰超| 国产成人主播| 白丝AV网站| 色综合99999| 自拍欧美| 欧美一区二区三区黄色影视| 久久国产999| 狠操91,com| 色97国产69香蕉| 天天干1区2区在线| 色性欧美| 黄页18禁| 日韩AV一区二区三区三州三州| 噜噜在线| 欧美天堂超碰97| 啊啊啊啊啊啊啊网址在线观看| 久久是精品| 国产97色在线 | 亚洲| 日韩情色一区二区| 亚洲一区操| 国产精品视频麻豆入口| 国产福利精品最新在线| 欧美在线官网| 丰满少妇人妻久久久久久| 欧美日韩婷婷中文| 成人情色综合网| 国产精品久久久久久久久久久久| 日韩黄片视频试看| 成人福利视频网| 天天摸天天碰天天添青青| 欧美情色亚洲| AV一区观看| 蜜臀精品1区2区| 日本大香蕉综合网红本杳社区| 极品欧美一区二区三区| 亚洲图片偷拍视频区| 亚洲无码AV九九九| baiduhicn.com。| 亚洲欧美伦综合| 国产精品视频白浆免费| 成人热久久精品| 1769成人国产精品视频| 日韩操人| 午夜九九| 思思在线免费视频| 97国产色图| 久久riav中文精品| 精品乱码久久久久| 91大神精品长腿在线观看网站| 蜜臀av一区二区三区免费观看| 国产精品97视频| 国产网红精品| 视频黄站| 欧美日韩国产成人高清| 一区二区偷拍拍视频| 中文字幕丰满子伦无码专区在线视频最新 | 25国产精品免费观看| 校园春色 亚洲| 午夜福利免费精品视频| 人妻精品一区一区三区蜜桃91| 看一级特黄a大一片| 老司机午夜福利视频一区二区| 强奸乱伦中文字幕AV| 91日产欧美| 亚洲午夜福利在线影院| 一区二区播放| 婷婷色一区| 亚洲另类小说卡通动漫| 亚洲日韩乱码中文无码蜜桃臀网站 | 任你艹| 91第一页| 大香网伊人久久综合网eew| 久久91精品国产9丨久久分亭| 少妇一线天久久久久久| 亚洲色婷婷久久91| 中出在线视频| 99热免费| 日韩精品 视频一区二区| 久久97精品久久久久久久不卡| 美欧色综合| 日韩精品国模| 桃色六月天| 欧美操逼熟女| 一级片视频啪啪| 久久精品店| 91久久久老司机| 亚洲不卡不卡中文字幕不卡| 亚洲操人| 日本性爱欧美性爱| 91情色| 亚洲无码视频免费在线观看网址!| 玖玖爱一区在线| 伊人青青草久久| 99国产天美| av中文字幕在线熟女| 啊啊啊啊嗯嗯嗯用力好爽| 在线观看黄色电话| 国产狂喷潮在线精品| 超碰免费人妻人人| 国产色图乱伦| 日韩猛交| 91国产在线精品| 久久超碰98| www色色色com| 一块操欧美| 一本一道人妻久久一区二区三区| 婷婷久久网| 五月丁香激情综合| 亚洲18禁| 亚洲影院小综合| 最新av在线| 91无码人妻精品一区二区三区蜜桃 | 免费视频97| 亚洲国产综合图区中文字幕| 999久久久国产精品| 日韩免费中文字幕视频| 久久久久久久久久9| 五月天婷婷在线看| 日本五十路熟女一区二区| 日韩欧美国产高清视频| 激情专区综合| 欧美 传媒 麻豆 日韩 偷拍| 亚洲青色欧美| 天天亚洲| 亚洲另类小说卡通动漫| 在线只有精品| av天堂手机版追回| 爽爽淫人网| 国产成人啪一区二区| 加勒比中文av| 国产女人和拘做爰视频 | 欧美18 在线观看| 成人性爱电影一区二区| 激情五月丁香五月| 日韩成人综合网| 国产精品视频播放| 男人的天堂1024| 性爱乱伦一区| 青青草色情网站视频| 久夜视频| 91久久久久久| 四虎影视国产精品| 奇米四色网| 中文乱码99| 黑人美精品 A片| 伊人久久88国产女| 99久在线精品99re8蜜桃| 日本高清有码网址视频| 日韩精品9区| 亚洲欧美色图小说| 任我爽视频在线观看| 91人精品妻入口| 91在线美女| 国产精品分类在线观看| 中文字幕人妻色偷偷久久皮| Sekablack无码一区| 久久久久久夜夜夜夜夜| 国产在线综合网| 美女AV一区二区| 中文字幕第7页| 欧美大码在线视频| www.久久制服糖| 99精品高潮| 极品美女福利在线观看| 精品午夜福利| 久久大香蕉手机高清| 一级做a爰片性色毛片久久| 久插不卡| 手机在线观看不卡无码av| 97在线/亚洲| 美女主播色欲91抠b在线播放| 亚洲字幕一区二区| 亚洲97网站| 欧美一区二区在线资源| 天天影视色香欲综合网小说| 后入式在线免费观看60秒| 精品成人av一区二区三区在线| 91亚洲欧美| 99这里都是精品| 天天色香欲综合网| 日韩av不卡在线观看| 一级成人性爱| 亚洲97网站| 91 亚洲情侣偷拍 久久| 日韩伦理久 久久 清纯| 开心五月婷婷| 9久在线视频只有精品| 亚洲男人天堂网站| 天天操福利视频综合网站| 亚熟hd视频在线| 亚洲另类综合欧美| 丁香激情网| 男人天堂久久精品| 超碰碰碰碰| 亚洲日韩美女中文字幕乱| 黑人狂躁日本妞一区二区三区|