国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成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
返回資訊列表
在线观看成人性爱免费小视频| 欧美在线官网| 久久无码成人| 国产成人五月天丁香花| 欧洲精品区| 男女真人网18| 97超碰护士| 久偷拍| 青青操狠狠撩| av强奸乱轮| 精品人妻一区二区蜜桃视频 | 内射中出日韩在线观看视频| 国产精品岛国片在线观看| 男人的午夜天堂| 97精品久久久久中文字幕| a久久| 国语av最新自产拍在线观看| 日韩欧无码一区二区三区免费不卡| 色天欧美| 91影视亚洲| 欧美综合加勒比在线| 免费黄色片子| 色噜噜综合网| 伊人久久婷婷| 奇米狠999| 亚洲精品97| 骚熟女AV网| 欧美中文狠| 亚洲男人的天堂V| 色色色色网站| 无遮挡猛进视频免费无限观看| 国产福利视频精品视频| 亚洲丝袜综合| 无码78| 蜜臀久久99'精品久久久| 91在线视频免费中出| 激情av| 日本Xx性爱| 极品少妇久久久| 人妻大香蕉| 久久亚洲熟妇在线视频| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 四虎影视在线| 97视频在线观看播放与子乱对白在线……| 天天影视综合网欧美精品| 亚洲AV无码乱码在线观看性色| 91在线视频免费播放| 亚洲精品国产无码高清| 男人高清无码一区二区| 操逼网站视频漫画国产| 天综合网| 91网站18在线| 少妇蹲下买菜露大唇0| 色娱乐色呦呦夜夜夜夜av| 欧洲亚洲人妻无码中字久久三区四区| 精品国产网站| 久久偷拍人| 91美女看B| 97AV在线免费观看| 久草老司机| 蜜汁欧美| 日本操逼视频在线| 国产精品嫩草影院午夜两性| 亚洲最新中文字幕免费| 久久伊人五月天| 国产 码在线成人网站| 亚洲精品色| 日本曲间由美性生活片| 高树玛利亚无码流出| 日韩欧美偷拍美女视频| 精品女同一区二区三区| 欧美高清第一页| 国产偷拍网站| 久久成人国产精品| 蜜乳av首页| 一区二区 韩日AV| 麻豆亚洲Av成人无码一区精品| 国产怡红院| 亚洲自拍一区夜夜操| 亚洲欧美国产va在线| 超碰色美女| 国产精品另类一区大香蕉| 欧美加勒比| 久久性生大片免费观看性| 26uuu性| 日韩AV无码中文一区二区| 婷婷五月成人| 美女91在线观看| 日本免费二区三区| 日本羞羞的视频在线播放| h无码动漫在线观看| 97人人模人人爽人人| 97色插| 日韩精彩视频| 国产又粗又大硬免费色网视频| 久久无码一区二区二三区性色| 老司机深夜影院18未满| 九九精品美女高溯喷水| 国产人妻久久精品一区二区三区| 色综合V| 九九香蕉网| 日韩精品第3页| 997色在线| 日本黄大片在线观看视频| 黄色一级视| 日韩AV色图| 欧美日韩狠狠爱| 国产精品美女视频诱惑| 99ri在线视频| 老鸭窝在线视频播放| 中文字幕蜜乳av| 日本岛国黄色网址| 青青草久久在线| 无码高清操逼网址| 大鸡巴久久久| 操一操摸一摸| 国产少妇与亚洲av| 加勒比综合88| 伊人婷婷五月天| AV男人天堂网| 国产精品女久久久久av爽| 好淫网一二三视区| 国产精品嫩草影院午夜两性| 不卡超碰护士AV在线免费播放| 亚州欧美综合| 操逼国产免费| 啊啊啊啊嗯嗯在线久久久| 一线黄色免费性爱片| 97精品视频免费| 麻豆综合一区av| 色色色色色色色色色色色色色色综合| 亚洲久久久久| 精品人妻一区二区免费蜜桃| 欧美日韩国产精品久久色婷婷| 日日躁夜夜躁狠狠躁超爽| 7777欧美成是人在线观看| 亚洲精品97久久| 91色噜噜狠狠| 亚洲猛交| 欧美亚洲丝袜人妻制服中文99| 精品丰满熟妇人妻一区| 成人自拍三级在线观看| 五月激情小说| 99热婷婷一区二区三| 国产亚洲在线观看| 在线播放欧洲免费av| 能直接看AV的网站| 久久专区| 青青草丝袜在线视频| 91伊人大香蕉| 少妇一区二区三区| 插入综合网| 久久骚少妇| 精品午夜福利| 91久热| 96精品久久久| 大香蕉琪琪日本女优不卡| 白丝少妇一区二区| 麻豆国产原创AV色哟哟| 欧美狠狠弄| 色欲三区| 黄页网站成人免费| 婷婷另类小说| 久久九九综合| 宅男91视频在线播放| 亚洲双插| 9999亚洲电影| 97人人中文网| 人妻人人做人人澡人人爽欧美一区| 超碰97在线色男人??| 黄aaaaaaaaaaaaaaaaaa色网站 | 亚洲国产欧美中文永久| 国语av狠狠色丁香婷婷综合激情| 天天日天天射天天干| 亚欧性爱ab| 美女网站91| 天天日天天舔天天喷天天射| 欧美偷拍区| 久9久9精品| 精品-91人妻子系列| 大香蕉日亚洲日本亚大 | 成人乱码一区二区三少妇| 超碰97综合在线| 亚洲不卡av在线| 色99在线| 精品国产人成在线| 黄色无码高清黄色无码网站| 亚洲精品九九九九九九| 欧美 综合 亚洲| 1024亚洲中文字幕久在线看片你懂的 | 97在线日韩中文字幕| 天天视频网站黄| 欧美最婬乱婬爆婬牲视频| 乱老女人一区二区视频| 综合av社区| 天天舔日美女视频| 91精品在线播放| 丰满少妇一区二区三区四区观看| 69精品人人人人| 美女写真| 成人乱码一区二区三少妇| 国产三级资源在线观看| 欧美组图日韩亚洲中文字幕| 上特色A在线| 91黑丝美女| 超碰亚洲97| 性色av婷婷久久一区二区点复制| 操逼大黄片| 国产资源中文字幕在线| 亚洲美女AV无码| 蜜臀久久99精品久久久久久酒店 | 超碰九九| 大香蕉伊人在线成人AV在线观看| 人妻精品综合中文字幕在线 | 国产天天看| 翘臀vidoes| 男人的天堂不卡一区二区 | 99re9在线| 91精品91久久久久77777| 超碰69| 大香蕉欧美国产日韩高潮| 亚洲色偷偷色噜噜狠狠99网| 天天爽天天| 97碰在线视频| 日韩中文字幕二区| 国产欧美亚洲精品a第2页| 色哟哟511老熟女| 亚洲国产av中文字幕久久 | 91丨国产丨白浆| 夜夜爽爽爽| AA丁香综合激情| 九九99精品| 免费AV播放| 中文字幕日韩综合| 日韩av三四区| 久草婷婷| 熟妇一区,二区,三区。| 久操免费电影| 色欧美综合| 2023天天操夜夜操| 约操熟妇| 中文字幕日本久久| 日韩乱码Av| 麻豆乱码久久精| 亚洲熟妇熟在线电影视频| 麻豆人妻少妇在线免费观看| 久操在97| 亚洲中文电影| 成人天天爽| 自拍欧美| 超碰视97中文| AA级电影三区| 一本道综合色图| 99啪啪| 丝袜制服字幕在线| 任你干在线视频| 天天躁夜夜躁狠狠躁AV| 欧美欧美啪啪视频| 69精品久久久久中文字幕| 国产欧美一区激情交| 国产精品女同| 91碰碰| 天天综合欧美| 大香蕉久| 大肉棒导航| 少妇九九九九| 啊啊啊好想要| 国内三级自拍小视频在线观看| 蜜臀少妇一区二区| 久久久专区| 欧美在线啊啊| 任你草| 影音先锋一区二区在线资源| wuyechaopeng| 无码高清少妇久久| 啊啊啊操一区| 欧美最大综合网| 成人精品在线免费视频| 国产精品亚洲美女久久久久| 精品久久久av| 熟女少妇视频| 婷婷精品视频| 素颜老阿姨乱情色| 亚洲无码偷拍| 91偷拍欧美亚洲| 欧美视频一区二区三区| 欧美中出1| 国产视频大全| 国产无吗在线播放| 日韩精品三区四区| 天天欧美| 日韩视频啪啪| 麻豆a'v电影| 亚洲欧美自拍偷拍| 97视频www| 丝袜人妻av一区二区| 久久亚洲婷婷| 欧美亚洲首页| 一区二区三区欧美激情| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 爱丝福利| 丰满少妇乱子伦精品无| 大香蕉综合在线| 国产福利电影| 色妇91| 中国一级操逼视频| 亚洲精品国产精品乱码不卡| 亚洲欧洲精品视频发布| 国产精品69久久久久孕妇欧美 | 2020视频1区2区3区| 超碰在线1234区| 在线一道啪| 色娱乐色呦呦夜夜夜夜av| 精品国产一区二区三区四区在线看| 麻豆亚洲Av成人无码一区精品| 精品免费囯产一区二区三区| 五月婷婷综合激情| 亚洲无码 国产无码| 志村玲子视频一区二区| dy888午夜老子影视达达兔| Julia在线播放亚洲久久| 久久久久久九九九九九| 口爆综合网| 玖玖爱影院| 欧亚乱色熟一区二区三四区| 牛牛AV人人夜夜澡人人爽| 人妻精品4K4K4K4K4| A 天堂| 美女AV一区二区| 久久夜黄色无码A级大片| 国产25页| 国产综合永久精品日韩鬼片| 加勒比海人人操超碰在线| 97人妻色| 做爱A级亚欧| 精品一区二区2| 亚洲人妻一区二区三区| 97精品一区二区视频| 熟女人妻av在线资源,黄色的资源| 久操视频在线观看| 中国黄色特级精品一区二区三区片| 果冻国产精品麻豆成人av| 亚洲加勒比色图| 污污汅18禁网站在线永久免费观看| 色妇91| 国产欧美伊人| 全免费a敌肛交毛片免费| 91N综合网| 久久久久久久九九九九九九| 日韩亚洲中文字幕在线| 老司机午夜精品福利视频一区二区| 精品国产91av一区二区三区| 唯美清纯 妖精视频| av情色影音| 婷婷五月天激情网| 色姑娘综合网| 国产91专区| 富二代亚洲精品99| 天天操人人操狠狠插| 久久99深爱久久99精品| 国产午夜精品在线观看| 天天综合站| 日韩AV中文字幕电影| 国产精品爽爽va在线观看98| 内射小黄片| julia国产在线| 91伊人大香蕉| 97国产精品国| 亚洲午夜免费狠狠干| 欧美一级在线观看成人| 美女91色黄18| 99久久久无码| 亚洲不卡AV在线| 亚洲 欧美 手机在线观看| 久热一区二区| 色综合天天爱去电影网| 嗯~啊~快点 死我视频免费看网站| 综合国产97| 精品国产肉丝袜在线拍国语| 中日亚韩免费视频| 日本三级一区二区 在线| 97超碰欧美手机| 精品综合久久久久久97| 精品视频久久区| 97色色色综合网站| 精品国产嫩穴视频| 欧美精品第3页| 看一级黄色视频| 亚洲成a人在线观看久| 国产a片操逼| 乱欲视频| 日婷婷| 尤物av网站免费在线播放| 日韩十八禁| 人人澡人人干| 国产高清亚洲日韩一区| 老熟女乱伦片| 97亚洲欧美| 亚洲图片91| 97欧美色综合| 色香在线| 四虎在线免费视频| 深喉吞精| 欧美综合自拍| 国产a片操逼| 久久性爱精品一区| 手机在线中文字幕国产| 精品一啪| 天天流夜夜操| 久久精品免费| 午夜欧美神马久久久久| 久久大精品乱码视频人妻熟女| 精品十三区| 91亚洲影院综合| 大香蕉国产中文自拍| 99色婷婷中文字幕乱色| 色网综合网| 97在线亚洲| 99久草| 日本久久女同性恋视频| 午夜一区二区三区国产| 中文字幕精品资源在线| 99性爱视频| 激情露脸爱| 91欧美丨精品丨入口| 搞中出视频在线观看| 美女91av| 久久AV无码AV| 日本欧美亚洲高清在线看| 日本午夜福利影院| 激情AV| 蜜桃视频精品一区二区三区| 中亚黄色三级大片| 中文字幕欧美丝袜07资源| 17c嫩草51久久91嫩草| A一区片| 午夜国产成人福利视频 | 吉川爱美亚洲二区在线 | 色欲日韩欧美在线一区| 天天色综亚洲91污| 婷婷国产精品九区| 春色综合免费| 97超碰色| 国产动漫操逼视频| 国产乱伦亚洲色图高清无码| 国产精品成人在线| 中文字幕精品乱码| 天天干人人看综合| 久热大香蕉| 欧美亚洲影视| 少妇无码999| 宅男影院久久久,99| 大香樵伊人网| 午夜啊啊啊| 搡老女人老91妇女熟女| 亚州综合色| 一区二区三区免费岛国片| 粉嫩国产精品久久粉嫩| 天天天堂影视日韩亚洲91| 97欧美精品| 天天干天天狼在线视频| 九X超碰| 国产精品白丝| 可以免费观看的AV| 性欧美| 国产一级137片内射麻豆| 欧美日韩第一页| 青久操| 狠狠婷婷亚洲中文综合久久| 强奸乱伦日韩AV| 91 亚洲 欧洲| 欧美日韩资源| 日本欧美成人片AAAA| 日韩有码回春沙龙第一页| 在线人成亚洲视频免费观看| 91人妻超碰| 91色欧美| 免费精品中文字幕| 九九国产| 国产精品一级片在线看| 蜜桃一区二区三区| 性色生活片久久毛片婬片免费放女人一级毛片| 婷婷尹人大香蕉免费| 91欧美情色| 探花激情视频| 97精品一区二区视频在线观看| 操逼免费视频无码国产| 欧美天天在线| 天天综合91在线| 17c嫩草51久久91嫩草| 久久精品亚洲婷婷| 亚洲精品尤物yw在线影院| 人妻熟妇久草在线| 亚洲天堂 视频你懂的| 欧美图片校园春色| 久久丁香| 无码人妻一区二区三区免费九色| 国产 日韩 另类 视频一区爱| 男人的天堂日本东京热| 国产女人成人精品视频| 97爱啪| 99热9| 久久人| 日韩欧美成人大香蕉| 91综合网| 精品亚洲俞拍视频一区| 精品一区二区人妖| 亚洲欧美色图片| 99人人干| 国产黄色影片在线观看| 91白虎| 日韩一区二区熟女| 日韩 欧美 视频 在线 一区| 久热最新在线杭州| 亚洲限制级| 99性爱视频| 久热在线精品免费观看| 97最新在线播放视频| 美女淫穴| 欧美精品欧美精品系列| 色婷婷av在线观看| 91人妻精华帖| 日韩欧美加勒比| 国产精品密臀网在线观看| 91无码精品| 97视频620| 丁香婷婷久久| aaaa黄片| 亚洲国产精品无码AV久久久| 999热日韩精品| 日本一区99| 五月丁香网站| 日韩欧美国产高清视频| 在线毛片片免费观看| 亚洲综合伊人无码久久| 久久高清无码夜夜操| 怡红院视频在线| 精品一区二区亚洲国产| 东北丰满熟女国产一区| 亚洲无码超碰免费| 91色拍| 中文字幕精品三级久久久| 97色诱| 殴美牲| 开心五月激情网| 亚欧性爱ab| 神马久久久久久伦理片| 91深夜夜| 小视频国产| 亚洲日韩人妻中文字幕一区| 亚洲欧美高清| 欧美色性情| 91狠狠综合久久| 亚欧美综合| 九热超碰| 亚洲日韩资源| 天天干人人乐| 99久草| 超碰97COm中文| 四虎影视国产精品| 蜜汁欧美| 日日摸日日碰夜夜爽视频| 久久99干一本高清| 欧美se综合| 欧美天天干| 久久青青草在线视频| 国产精品操| 91老熟女视频| 人人弄人人摸| 亚洲精品尤物yw在线影院| 先锋激情∨在线视频播放| 欧美一二三级精品在线| 一区不卡在线观看av| 国产高清精品一区二区三区毛片| 狠狠躁天天躁日日躁| 精品人妻一二三四区视频| 亚洲欧洲无码一区夜| 91欧美性| 中文字幕一区二区三区人妻不卡| 91性感在线| 精品九九| 秋霞网—男女啪啪亚洲免费体验区| 天天做日日做| 亚洲四虎熟女精品| 性爱动态120秒| 青青草日逼视频| 91网站18在线| 天美久久久久| 精品免费视频国产一区| 综合久久久久久久综合网| 三级网色| 欧美性天天影视| 国产污视频麻豆传媒一区二区| 欧亚成人在线视频| 欧美亚洲特P| 天堂v无码免费视频| 911av网站免费观看| 亚洲人妻av| 99热精品青草在线 | 乱人乱色一区二区三区免费| 国产91精品在线免费| 丰满岳乱妇一区二区三区| 五月婷婷久久综合| 欧美丝袜激情| 欧美色图片色哟哟| 成人26uuu| 探花精品视频| 亚av顶级裸体一区二区三区四区五区 | 人人摸人人干人人拍97| 又黄又爽在线观看视频 | 婷婷激情五月天小说网| 成人在线视频二区| 亚洲人人夜夜澡人人爽| 亚洲婷婷丁香在线| 九月婷婷久久| 精品妇操一区二区三区| 亚洲无 码A片在线观看麻豆| 日本亚洲熟女视频| 人人澡综合涩| 黄骗免费网站| 99九九久久| www被窝色com| 欧美爆乳精品一区二区| 久草成人福利导航| 欧亚 另类 久| 在线中文字幕极品av| 亚洲天堂另类小说男人| 国产AV中文| 国产精品香蕉热久久新品| 午夜天堂精品久久| 亚洲情色综合| 亚洲天堂,男人| 免费男人的天堂| 国产精品人妻熟女aⅴ| AV色天香在线| 日本不卡五区| 色av中文字| 99rre在线精品99re8| 美中日韩无码| 欧美激情亚洲情色| 亚洲国产精品有声| 大香网伊人久久综合网eew| 日本熟妇浓毛hdsex| 久久婷婷国产一区二区色| 99re28在线观看| 欧洲熟妇xxXx欧美老妇裸体| 四虎影视永久在线观看精品免费网站| 色五天伊人| 久久久久网站-538在线视频-欧美永久乱码 | 日本淫色网| 曰韩人妻中文字幕在线| 97在线国产精品| 91综合在线| 国精品一区二区三| 亚洲精品一二牛牛| 大香蕉在线86| 国产亚洲日韩在线三区黑人| 9999九九九久久久| 日韩国产乱子伦App| 亚洲drav色图| 久久婷婷色| 日韩图色| 丝袜喷水在线| 免费的很黄很污的全部视频| 久久久久久久久国产| 国产精品无码AV网站| 美女天天干| 九月丁香| 秋霞网无码| 亚洲区限制级| 天天综合网合集91| 久久久国产三级黄色片| 网友自拍第1页| 91人妻视频在线| 国产51色综合久久免费| 超碰视97中文| 日韩天美| 九九热久久99精品re| 伊人四虎综合| 亚州宗合另类| 欧美精品一区二区少妇免费A片| 97av,com| 久久丁香| 无码高清国产AV| 综合网少妇| 欧州色图区| 大黄片做爱的大的| 91女日逼| 97天天操天天干| 国产精品老师| 久久精品久久久久久久久| 免费草草草草草视频| 五月天偷拍| 二男一女成人A片| 性91| daxiangjiao你懂的| 96AV精品| 国产精品久久久鸭无码的功能| 亚洲欧美日韩激情不卡| 亚洲高清男人天堂| 99999无码| 99热这里只有精品地址| 乱操乱伦AV| 91亚洲人| 十八禁电影伊人网| 国产农村妇女精品一| www色色com| 一起草日韩| 日韩三级在线观看网站| 精品美女少妇一区二区| 色阁阁AV综合网| 熟妇高潮一区二区免费视频| 无码伊人久久大杳蕉中文无码| 欧美一二三级精品在线| 91精品丝袜久久久久久| 91黑丝操| 日韩欧亚中文在线| 伊人久久亚洲中文字幕| 思思99热| 一区在线国产播放| 黄色一区二区秘书性感| 欧美人与动性人交a| 日本欧美不卡| 亚州,欧美在线| 九热超碰| 91美女国产在线| 嗯嗯,好大,好爽,好骚 | 国产又粗又长视频| 97久久久久久久久久| 精品人妻一区春色| 精品免费国产二区三区| 欧美性,亚州色| 91色碰| 992这里有精品| 欧美一级色| 97精品综合久久| 爱媛媛久久国产福利| 国产成人手机视频激情| 干干干天天| 色欲蜜臀AV| 伊人久久综合精品欧美| 中国大陆国产高清AⅤ毛片| 午夜福利1区2区3区| 天天射天天操天天干天天吃2018| 神马久久久久久| 91精品国产综合久久久蜜臀酒店| 人妻久久一区二区三区 | 日韩兔费看黄片| 91在线免费精品视频| 青草综合| 秋霞一级鲁丝片A片| 日韩免费簧片| 欧美探花网| 亞洲久久直播| 欧美顶级黄片AAAAA在线免费看| 无码在线亚洲| 久操大香蕉| 熟妇熟女视频一区二区三区| 好吊色在线观看| 青青草原狼av| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 亚洲,欧美,综合网| 国产99热| 无码免费在线观看黄色片| 日韩人妻一二三区视频| 亚洲第一成人影院色播| 婷婷五月天丁香| 日本三级人妻a人妻一在线| 精品小视频在线| 国产高清在线自在拍69| 熟女人妻一区二区三区| 国产在线激情视频| 亚洲成人综合在线| 九九十八精品| 激情文学亚洲| 国产精品久久久久久亚洲色欲| 久久综合亚洲色1080p| 五月综合婷婷久久网站| 精品国产乱码久久久久久久久1| 欧美图片色综合| 91美女視頻| 综合夜夜| 日本性爱少妇| 精品一区二区三区最新| 亚洲天堂电影网| 91色插| 不卡一区二区日本视频| 欧美精品四区| 粉嫩久久久久| 久久天堂| 午夜男女爽爽爽在线视频 | 草草草视频在线免费看| 福利在线观看一区二区| 国产欧美日韩女同性恋ww喷水精品| 国产女同性恋视频| 亚洲天堂男| 国产区91柔拿会所技师| 国模限制级电影| 91亚.色| 妇女性内射冈站HDWWWCOM| www狠狠| 男人 天堂 日 亚洲| 亚洲毛片久久| 精品一区二区综合熟妇| 有码免费观看| 精品天堂| 国产无套粉嫩白浆在| 蜜桃在线观看一区二区三区| 欧美—性—交—色| 亚洲av影音先锋| 亚洲综合在线高清| 欧美 亚洲 在线| 国产AV超爽| 亚洲人久久久网| 边做饭边操逼逼| 六月婷激情福利天堂69| 亚洲脚交| 黄页视频网站野外| 97 九色| 性爱网站一区二区| 少妇无码太爽| 青青青青操国内视频在线| 唐山老熟妇露脸啪啪叫| 最新av在线| 中文字幕一区二区三区字幕| 大香蕉伊人亚洲| 国产97亚洲| 婷婷五月影院| 久久丝袜| 婷婷丁香六月| 蜜臀99精品国产高清在线观看| 国产1769在线| 97久久精品不卡| 唐山老熟妇露脸啪啪叫| 日本顶级天天操狠狠操夜夜操中文字幕| 人妻另类 专区 欧美 制服| 丁香六月婷婷久久综合| 91白嫩| 五月婷在线| 亚洲不雅视频1区二区| 丁香激情网| 日韩91网站| 人妻啊啊人妻啊| 久久精品人妻一区| 夜夜操91744565| 欧美日韩另类在线| 黑人与人妻| 国产97视频免费观看| 日韩无码服务区| 午夜人妻精品综合在线| 无码国产精品96久久久久孕妇| 亚洲aw毛茸茸在线| 天天操天天干一区二区| 黑人干亚洲| 久热这里| 午夜人人操| 欧美激情久久久久| 国产自偷自拍一区| 亚洲欧美不卡线| 2019天天操天天爽天天拍| 黄色区免费观看中文字幕| 日韩欧美久久婷婷网站| 国产欧美精品日韩区二区麻豆天美| 84YTCOM性无码| 97超碰久久色| 91久久久久久久久18| 97碰| 丝袜色综合| 日韩素人无码一区二区三区三州| 狠狠色伊人亚洲综合网站色| 91国精产品| 日夜啪电影| 无码逼| 东京热大香蕉| 黑人精品久久97| 九九色色| av绯色| 视频不卡中文字幕| 日韩综合97P| 国产欧美美女免费观看视频| 日韩亚洲中文有码视频| 鸥美中出| 色在线69堂| 亚州操操穴网| 日本护士高潮| 天天爽夜夜爽夜夜爽精| 国产午夜精品一区二区三区牛牛| 麻豆九九九| 操操啪| 东京热男人的天堂精品| 久久六六| 天天性射网| 欧美视频第二页| 色97| 综合网色| 人人插人人摸人人| 欧美熟妇成人一区二区| 亚洲丝袜少妇在线| 91精品少妇搡搡搡| 丝袜美腿校园春色| 台湾佬激情综合| 国产吞精a级片激情电影| 综合av社区| 五月丁香激情四射| 18精品一二区| 99福利社| 天堂亚洲精品久久老牛| 夜夜高潮夜夜爽高清视频一| 色婷婷电影网| 亚洲中文字母在线播放| 午夜福利av电影在线| 国产黄色剧情影片麻豆免费播放| 9I1性色影院| 国产后入清纯| 九九九九精品一区| 狠狠夜色午夜久久综合在线| 91丝袜在线观看视频在线观看| 五月丁香大香蕉| ?亚洲伊人伊成久久人综合网| 91丨豆花丨熟女| 国产亚洲福利第一页丝袜| 操人妻视频| 午夜传煤十二区精品| 伊人久大| 97国产精选| 蜜桃臀一区二区三区久久| 色综合20p| 极品后入免费视频| 亚洲吊色| 人人爽人人精品乱人伦AV| 天美一二三在线观看Av| 91丝袜美腿网站| 午夜情侣自拍网站| 狠狠躁AV| 日韩天美| 黄色污污污污污污网站| 天天操夜夜嗨| 免费自拍三级综合| 樱花蜜乳av| 93人人操人人| 免费福利视频中文字幕| se吧提供91精品国产91久久久久久 | 99久国产精品午夜性色福利| 久草尤物| 97色伦97色伦国产欧美| 大二网站亚洲| 亚洲国产尤物yw在线观看| 久久久久亚洲三级电影| 亚洲色系另类精品国产| 韩国成人精品久久久免费看| 天天懆天天日| 婷婷去俺也去六月色| 日本一区二区亚洲综合| 中文字幕日韩专区精品系列 | 91久久99久久91熟女精品| 伊人色综合网电影| 色婷婷影院| 久九九九九九九热| 5252色欧美在线| AV99热18这里只有精品| 好爽要喷了| 国产精品另类一区大香蕉| 操人妻视频| 亚洲一卡二卡在线免费| 极品欧美一区二区三区| 国产69精品久久久久99尤物| 中文字幕亚韩| 99精品热| 日日橹狠狠爱欧美超碰| 91黑丝美女| 超碰导航97| aaa亚无码专区| 国模私拍一区二区三区神乳| 国产精品香蕉热久久新品| wwwss在线观看| 99自拍B亚洲| 天天影视之亚洲综合网| 日本不卡在线二区三区| 97超碰精品| 乱伦Av网| 91蜜臀在线久久久久| 日韩钢筋无码高清啾啾啾| 安微少妇操BBB| 超碰午夜| 国产精品一级特黄aaa大片在线观看 | 又大又白奶子| 欧美久久久15P| 91女日逼| 亚洲欧美不卡线| 粉嫩av在线一区二区| 成 人 影视 一区 二区 三区 四区| 东京热激情视频一二三区| 欧美大片一区二区三区| 人人操人人肉久久精品| 欧美人人操人人插| 国产激情久久久| 熟女网站最新| 欧美性性性| 色哟哟511老熟女| 亚洲一区二区三区麻豆传媒| 天天躁狠狠躁av| 日本乱人伦片中文三区| 91超级碰碰碰| 97色色国产视频| 亚洲天堂精品日韩电影| 亚洲欧洲网站免费观看| 久久性爱视频| 99日视频在线免费| 二男一女成人A片| 狠狠激情综合狠狠操中文字幕| 久操 高清| av影片在线观看不卡| 亚洲图片婷婷五月天| 日韩亚洲美女一区久久| 美女t无毒不卡不卡| 91狠狠综| 久操大香蕉手机视频在线看| 人妻少妇久久中文| 日本不卡五区| 国产成人自拍视频在线| 亚洲色图综合网| 亚洲激情综合另类男同| 91色综| 欧综合网| 五月天激情小说网| 巨乳特殊服务按摩| 欧美一区二区观看在线| 裸体美女久久久| 夜夜操青青草| 九一综合精品视品av| 中文字幕后石码四区五区| 国产精品一二三区福利| 青青草中出视频| 18禁超污无遮挡无码免费网| 欧美在线色| 国产最新小视频在线播放下载| www.一本大99| 欧州一区二区三区四区| 国产自产91区13区| 成人久久久| 人人手机欧洲亚洲国产人妻| 日韩欧美日韩| 九九色综合| 性色A∨91| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 视频在线97| 国产成人精品日本视频| 941超碰| 99热国产| 久久久久久久9| 久久99久久99精品免视看婷婷| 大香蕉伊人75| 香一区二区三区| 天天看夜夜看日日干| 国产精品视频播放| 美国aaaaa一级黄片| 欧美日韩青操| 91在线无码精品秘 软件| 超碰碰97资源站| 色色色综合| 久久性爱视频99| 久久久久无码一妻区| 国模精品一区二区三区苹果色戒| 大香蕉一人| 欧美熟妇视频| 人妻中文字幕精品无码| 97在线无精品| 日韩成人精品中文字幕| 一区二区三区美女超清| 韩国三级三级BD在线| 人人爱人人操人人性| 综合亚洲欧美| 热久久九九热| 亚洲暴力强奸AV| 中文字幕在线免费观看 | 男人的天堂com| 亚洲伊人久久精品狠狠在线| 久思思热视频在线观看| www被窝色com| 一品道视频一区二区三区| 无码一区二区精品视频久久久春药 | 亚洲色图A| 欧美日韩人人精品| 一区三区啪啪| 91综合网| 欧美精品,四区。五区| 色播五月丁香| 国产曰批免费观看久久久| 欧美78P| 99啪啪| 欧美综合自拍成人自拍第二十页| 日本日逼高清| 久久老女人| 夜夜 中文视频rt| 久久黄黄| 福利在线观看一区二区| 91色宗合| 欧美日韩97在线| 久久伊人网视频一区二区三区 | 五十路六十路素人熟女| 亚洲激情深爱文学小说网站| 67914在线精品观看| 探花激情视频| 天久久久噜噜噜久久国产精品爽爽 | 久草在| 黄色大片一区二区密桃丝袜| 日本欧美国内在线| 无码国产精品96久久久久孕妇| 在线五区| 天美精品一区二区三区四区在线观看| 91操人| 一区不卡在线观看av| 日本精品999| 国产免费内射视频| 国产又长又大又粗的视频| 超碰 97国产熟女| 亚洲成人网站在线观看| 熟女人妇一区二区三区| 亚洲天堂一区二区| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 成人精品电影| 日本三级中国三级99人妇网站| 精品无码久久久久久国产浪潮| 大色综合| 精品人妻一区二区三区四区不卡在| 亚洲 综合 第一页| 日本黄色裸日本黄色裸体 | 在线电影亚洲色图| se,,,亚洲欧美| 九九久久99| 久久九九一区二区三区成人| 五月天激情婷婷| 欧美成人性爱视频在线播放| 亚州国产成人精品女人久久| 天美国产三级传媒| 欧美综合娱乐久久| 久草精品国产99| 欧美资源| 日韩情色一区二区| 999热日韩精品| 91色s| 亚洲妇色| 97这里都是精品| 青青草大香蕉在线视频| 欧美色一二三| 欧天美中出| 嫩草伊人久久精品| 欧美日韩国产电影| 91天天爱| 日产成人久久| 91N综合网在线| 亚洲双插| 欧美色图亚洲色| 97香蕉网| 91爱看| AV99热18这里只有精品| 亚洲综合情色| 夜夜黄| 欧美少妇色图| 日韩av免费一级电影|