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

ARTICLE DETAIL

資訊詳情

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

Ubuntu 20.04 離線安裝 Realtek RTL8852BE 無(wú)線網(wǎng)卡驅(qū)動(dòng)實(shí)戰(zhàn)

Ubuntu 20.04 離線安裝 Realtek RTL8852BE 無(wú)線網(wǎng)卡驅(qū)動(dòng)實(shí)戰(zhàn) 裝過(guò) Linux 的朋友基本都有類(lèi)似遭遇系統(tǒng)裝好了界面也正常結(jié)果右上角偏偏沒(méi)有 WiFi 圖標(biāo)。尤其是一臺(tái)嶄新的筆記本或者剛換的 USB 無(wú)線網(wǎng)卡插上去一點(diǎn)反應(yīng)沒(méi)有那一刻的心情真的有點(diǎn)崩潰。這次要聊的就是 Ubuntu 20.04 下面 Realtek 無(wú)線網(wǎng)卡的驅(qū)動(dòng)安裝問(wèn)題具體型號(hào)是 b852 系列對(duì)應(yīng) Realtek RTL8852BE 等 WiFi 6 網(wǎng)卡。這類(lèi)網(wǎng)卡在 Windows 下很省心驅(qū)動(dòng)自動(dòng)裝好但到了 Linux 下就成了玄學(xué)——因?yàn)楣俜絻?nèi)核自帶的驅(qū)動(dòng)源里沒(méi)有對(duì)應(yīng)模塊或者有模塊但默認(rèn)沒(méi)啟用又或者模塊版本太舊根本不識(shí)別。更要命的是很多朋友遇到驅(qū)動(dòng)問(wèn)題時(shí)本身就在一個(gè)沒(méi)網(wǎng)絡(luò)的環(huán)境里。學(xué)校機(jī)房、公司內(nèi)網(wǎng)、宿舍只有網(wǎng)線口但沒(méi)網(wǎng)線、或者干脆就是一臺(tái)不能聯(lián)網(wǎng)的裸機(jī)。這就是離線安裝最折磨人的地方你想裝網(wǎng)卡驅(qū)動(dòng)但網(wǎng)卡驅(qū)動(dòng)裝不上就沒(méi)有網(wǎng)你沒(méi)網(wǎng)就不能用 apt 自動(dòng)下載依賴包。破解這個(gè)死循環(huán)需要一點(diǎn)思路也需要提前準(zhǔn)備一些救援工具。這篇文章就把整個(gè)過(guò)程中涉及的原理、步驟、坑和經(jīng)驗(yàn)全部攤開(kāi)來(lái)講包括怎么在沒(méi)有網(wǎng)絡(luò)的情況下把編譯工具鏈、內(nèi)核頭文件和驅(qū)動(dòng)源碼全部準(zhǔn)備好以及有哪些備用方案可以在斷網(wǎng)時(shí)救急。先說(shuō)明一下我這里說(shuō)的 b852 是一個(gè)系列的統(tǒng)稱實(shí)際你可能在 lspci 里看到的是 Realtek RTL8852BE 或者 RTL8852AE也可能看到 Device b852 這個(gè)硬件 ID。它們基本都是同一代 WiFi 6 無(wú)線網(wǎng)卡方案驅(qū)動(dòng)處理方式大同小異。這篇文章會(huì)以這個(gè)系列為主線覆蓋從識(shí)別硬件型號(hào)到離線編譯安裝再到開(kāi)機(jī)自動(dòng)加載的完整流程。1. 為什么 Ubuntu 20.04 默認(rèn)搞不定這張網(wǎng)卡1.1 內(nèi)核、固件和驅(qū)動(dòng)模塊的關(guān)系要理解這個(gè)問(wèn)題先得弄清楚 Linux 無(wú)線網(wǎng)卡工作時(shí)的三層關(guān)系硬件芯片、內(nèi)核驅(qū)動(dòng)模塊、固件文件。硬件芯片就是網(wǎng)卡本身它需要內(nèi)核里對(duì)應(yīng)的驅(qū)動(dòng)模塊比如 rtw89_pci.ko來(lái)指揮它工作而這個(gè)模塊在運(yùn)行時(shí)還需要一份固件文件比如 rtw8852be_fw.bin加載到網(wǎng)卡內(nèi)部網(wǎng)卡才真正能收發(fā)射頻信號(hào)。三層缺一不可任何一層的版本不對(duì)或者缺失表現(xiàn)就是網(wǎng)卡枚舉不到或者反復(fù)掉線。Ubuntu 20.04 的默認(rèn)內(nèi)核是 5.4 系列而 Realtek RTL8852BE 對(duì)應(yīng)的 rtw89 驅(qū)動(dòng)是在內(nèi)核 5.13 之后才正式進(jìn)了 mainline。也就是說(shuō)Ubuntu 20.04 自帶的 5.4/5.8/5.11 內(nèi)核根本沒(méi)有可用的 rtw89 驅(qū)動(dòng)模塊。即使你手動(dòng)改了驅(qū)動(dòng)來(lái)源也大概率需要自己去編譯因?yàn)楣俜絻?nèi)核里壓根沒(méi)有這個(gè)源碼。這就是第一個(gè)瓶頸內(nèi)核太老。Ubuntu 20.04 的 LTS 版本為了保證穩(wěn)定性不會(huì)輕易升級(jí)大版本內(nèi)核而新硬件的驅(qū)動(dòng)往往只跟隨新內(nèi)核發(fā)布。所以不換內(nèi)核、不打補(bǔ)丁的情況下這張網(wǎng)卡在系統(tǒng)看來(lái)就相當(dāng)于一個(gè)不存在的設(shè)備。1.2 為什么網(wǎng)卡在 lspci 里能看到但系統(tǒng)不識(shí)別你打開(kāi)終端輸入 lspci十有八九能看到類(lèi)似這樣的輸出02:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device b852很多人看到這一行就覺(jué)得系統(tǒng)已經(jīng)識(shí)別了呀為什么不工作這里要解釋清楚lspci 只是 PCIe 總線層面的枚舉它看到的是硬件設(shè)備的 IDs并不代表內(nèi)核有對(duì)應(yīng)的驅(qū)動(dòng)把它接住。就像你在門(mén)口看到一封信從門(mén)縫塞進(jìn)來(lái)但這不代表你已經(jīng)讀完了信。真正的工作負(fù)載在驅(qū)動(dòng)模塊上沒(méi)有匹配的驅(qū)動(dòng)模塊lspci 能看到設(shè)備但系統(tǒng)不知道如何跟網(wǎng)卡通信。更直觀的檢查方式是lspci -nnk | grep -A 3 02:00.0如果沒(méi)有看到 Kernel driver in use: rtw89_pci 這樣的字樣而是停在 Kernel modules: ... 為空就說(shuō)明沒(méi)有驅(qū)動(dòng)在用。這是你在排查所有無(wú)線網(wǎng)卡問(wèn)題時(shí)首先要做的一步別急著去下載源碼先確認(rèn)設(shè)備到底卡在哪一層。1.3 離線環(huán)境為什么更容易翻車(chē)在線環(huán)境下驅(qū)動(dòng)問(wèn)題相對(duì)好解決加一個(gè)第三方 PPA比如 lwfinger/rtw89然后 apt update apt install 就完事了。但在離線環(huán)境全部依賴都要手動(dòng)準(zhǔn)備。你需要的東西不僅有驅(qū)動(dòng)源碼還有編譯它所需的工具鏈和內(nèi)核頭文件。很多新手只帶了驅(qū)動(dòng)源碼的 tar 包結(jié)果執(zhí)行 make 的時(shí)候報(bào) Cannot find kernel headers 或者 gcc: command not found當(dāng)場(chǎng)卡住。離線安裝的核心心法很簡(jiǎn)單你要在有網(wǎng)的另一臺(tái)機(jī)器上把所有需要的包全部下載好打包成光盤(pán)或 U 盤(pán)帶過(guò)去。關(guān)鍵是你得知道到底需要哪些包以及它們之間的依賴關(guān)系。這部分我會(huì)在后面專(zhuān)門(mén)用一個(gè)章節(jié)來(lái)講。實(shí)操知識(shí)Realtek 8812BU/8822CE 等常見(jiàn)型號(hào)與 b852 的關(guān)系順帶提醒一下Realtek 的無(wú)線網(wǎng)卡型號(hào)非常多不同型號(hào)的驅(qū)動(dòng)方案差異巨大。老一點(diǎn)的 RTL8188/8192 用 rtlwifi/rtl8xxxu 內(nèi)核模塊RTL8821/8812 用 rtl8812au 外部驅(qū)動(dòng)RTL8822/8852 系列則用到 rtw88/rtw89 內(nèi)核驅(qū)動(dòng)。如果你搜索時(shí)直接搜Realtek 無(wú)線網(wǎng)卡驅(qū)動(dòng)很容易下到完全不對(duì)的東西。先確認(rèn)硬件 ID 再動(dòng)手這是血淚教訓(xùn)。b852 這個(gè)設(shè)備 ID 對(duì)應(yīng)的是 RTL8852BE要用 rtw89 系列的驅(qū)動(dòng)代碼而不是 rtl8812au 之類(lèi)的老驅(qū)動(dòng)。2. 離線安裝的整體思路與前置準(zhǔn)備2.1 兩種可行的技術(shù)路線對(duì)比針對(duì) Ubuntu 20.04 RTL8852BE業(yè)界主流的方案大體上分兩條路。第一條路是打補(bǔ)丁升級(jí)內(nèi)核。因?yàn)?rtw89 驅(qū)動(dòng)在 5.13 內(nèi)核中已經(jīng)包含如果你能把內(nèi)核升到 5.15比如 Ubuntu 的 HWE 內(nèi)核或者 mainline 內(nèi)核那么驅(qū)動(dòng)模塊就直接有了。HWEHardware Enablement內(nèi)核是 Ubuntu 專(zhuān)門(mén)為新硬件準(zhǔn)備的20.04 后面幾個(gè)小版本會(huì)提供 5.15 內(nèi)核的 HWE。這條路的好處是一勞永逸內(nèi)核帶著驅(qū)動(dòng)而且和系統(tǒng)集成度高。壞處是內(nèi)核升級(jí)可能帶來(lái)其他軟件的兼容性風(fēng)險(xiǎn)離線環(huán)境下升級(jí)內(nèi)核還需要準(zhǔn)備大量?jī)?nèi)核 deb 包體積很大。第二條路是手動(dòng)編譯外部驅(qū)動(dòng)。從 Realtek 官方 GitHub 或者 lwfinger 的倉(cāng)庫(kù)拉取 rtw89 源碼在自己當(dāng)前內(nèi)核上編譯成 .ko 模塊加載進(jìn)系統(tǒng)。這條路不需要換內(nèi)核對(duì)系統(tǒng)整體影響小但每次內(nèi)核更新后模塊需要重新編譯用 DKMS 可以自動(dòng)化。離線環(huán)境下準(zhǔn)備源碼和編譯依賴比準(zhǔn)備整個(gè)內(nèi)核包要輕量得多。我建議新手優(yōu)先走第二條路因?yàn)樗珳?zhǔn)打擊只解決網(wǎng)卡問(wèn)題不波及系統(tǒng)其他部分。如果你需要同時(shí)解決很多新硬件問(wèn)題比如新的核顯、新的聲卡那升級(jí)內(nèi)核可能更劃算。2.2 在有網(wǎng)的機(jī)器上準(zhǔn)備離線安裝包離線安裝的實(shí)際難點(diǎn)在于你需要在一臺(tái)能上網(wǎng)的 Ubuntu 20.04 機(jī)器上把所有需要的 deb 包拉下來(lái)然后再搬運(yùn)到目標(biāo)機(jī)器上。這里有個(gè)特別需要注意的原則裝飾包的版本要和目標(biāo)機(jī)器的系統(tǒng)版本一致因?yàn)閮?nèi)核頭文件和 gcc 版本直接影響編譯結(jié)果。最穩(wěn)妥的做法就是用一臺(tái)同樣裝 Ubuntu 20.04 的機(jī)器作為打包機(jī)。需要準(zhǔn)備的內(nèi)容分三類(lèi)。第一類(lèi)是編譯工具鏈。主要是 gcc、make、build-essential。你可以用 apt download 的方式逐個(gè)下載也可以用更省事的方法apt-get download build-essential gcc make dkmsbuild-essential 在 Ubuntu 里是一個(gè) meta 包它依賴 gcc、g、make 等但你 apt-get download 只是下載它本身并不會(huì)自動(dòng)把依賴也下載下來(lái)。所以你需要用另一種方式apt-cache depends build-essential通過(guò)這個(gè)命令查看它的依賴樹(shù)然后手動(dòng)把依賴列出來(lái)再逐個(gè) apt-get download。這個(gè)過(guò)程有點(diǎn)繁瑣。更推薦的做法是使用 apt 的--download-only參數(shù)配合apt-get install --reinstallmkdir /tmp/netinstall cd /tmp/netinstall apt-get install --reinstall --download-only build-essential dkms這樣 apt 會(huì)把 build-essential 和它的所有依賴包全部下載到 /var/cache/apt/archives 目錄下你直接把這個(gè)目錄里的 .deb 文件全部拷走就行。第二類(lèi)是內(nèi)核頭文件和內(nèi)核模塊頭文件。編譯內(nèi)核模塊必須用到當(dāng)前內(nèi)核的 headers版本必須完全匹配apt-get install --reinstall --download-only linux-headers-$(uname -r)注意uname -r必須在目標(biāo)機(jī)器上執(zhí)行因?yàn)轭^和頭之間不能混用。如果你在打包機(jī)上執(zhí)行uname -r得到的版本號(hào)和目標(biāo)機(jī)器不同編譯出來(lái)的模塊可能加載不上。第三類(lèi)是驅(qū)動(dòng)源碼。你可以從 GitHub 上下載源碼包這里推薦兩個(gè)源Realtek 官方 GitHub 倉(cāng)庫(kù)https://github.com/rtw88/rtw89 這個(gè)是內(nèi)核上游驅(qū)動(dòng)的源代碼鏡像更接近 mainlinelwfinger/rtw89 倉(cāng)庫(kù)https://github.com/lwfinger/rtw89 維護(hù)很活躍修復(fù)了很多新內(nèi)核的兼容問(wèn)題支持范圍更廣我個(gè)人的建議是用 lwfinger 的版本因?yàn)樗鼘?duì) Ubuntu 20.04 的適配性更好而且它自帶 DKMS 支持的配置文件可以直接安裝成內(nèi)核模塊管理后續(xù)內(nèi)核升級(jí)時(shí)能自動(dòng)重編譯。2.3 如何用 U 盤(pán)/移動(dòng)硬盤(pán)把環(huán)境搬過(guò)去有了這些包之后你需要做一個(gè)離線安裝工具箱。這里有個(gè)小技巧不要直接把 deb 文件放在 U 盤(pán)根目錄就完事了建議按目錄分類(lèi)整理/offline-tool/ ├── drv/ # 驅(qū)動(dòng)源碼壓縮包 ├── debs/ # 所有依賴的 deb 包 ├── scripts/ # 一鍵安裝腳本 └── README.md # 安裝說(shuō)明這么做的原因是目標(biāo)機(jī)器上的環(huán)境可能比較干凈你可能需要連續(xù)執(zhí)行多個(gè) dpkg 命令如果文件全堆在一起很容易漏裝某個(gè)依賴。README 里把安裝順序?qū)懞冒凑枕樞騺?lái)能少踩很多坑。還有一個(gè)細(xì)節(jié)U 盤(pán)的文件系統(tǒng)建議用 exFAT 或者 ext4盡量不要用 NTFS因?yàn)橐恍?Linux 發(fā)行版對(duì) NTFS 的掛載需要額外驅(qū)動(dòng)雖然 Ubuntu 20.04 默認(rèn)裝了 ntfs-3g但保不齊你的目標(biāo)機(jī)器環(huán)境更精簡(jiǎn)。另外U 盤(pán)里放一個(gè)md5sums.txt方便校驗(yàn)文件是否完整拷貝尤其 deb 包這種二進(jìn)制文件拷貝過(guò)程中損壞一個(gè)字節(jié)都可能讓 dpkg 安裝時(shí)報(bào)錯(cuò)。3. 驅(qū)動(dòng)源碼的獲取與選擇3.1 官方倉(cāng)庫(kù)、第三方倉(cāng)庫(kù)和發(fā)行版補(bǔ)丁的區(qū)別Realtek 驅(qū)動(dòng)的源碼在互聯(lián)網(wǎng)上有好幾個(gè)版本這是新手最容易迷惑的地方。簡(jiǎn)單區(qū)分一下官方 GitHub 上的 rtw89 是 Linux 內(nèi)核模塊的上游源代碼它和 Linux mainline 內(nèi)核同步維護(hù)。如果你用的是比較新的內(nèi)核比如 5.15直接用官方倉(cāng)庫(kù)的代碼往往就能編譯通過(guò)。但如果你用的還是較老的內(nèi)核比如 5.4官方倉(cāng)庫(kù)的代碼可能會(huì)因?yàn)?API 變化而編譯失敗需要你在編譯時(shí)手動(dòng)做一些適配。lwfinger 的倉(cāng)庫(kù)維護(hù)目標(biāo)就更加向下兼容。這個(gè)維護(hù)者長(zhǎng)期做 Realtek 網(wǎng)卡驅(qū)動(dòng)的移植和兼容工作他的倉(cāng)庫(kù)代碼通常會(huì)兼容較老的內(nèi)核 API也會(huì)附帶更完整的固件文件加載邏輯。對(duì) Ubuntu 20.04 這種老系統(tǒng)我優(yōu)先推薦 lwfinger 的版本。還有一種是發(fā)行版補(bǔ)丁比如 Debian 的 linux firmware 包或 Ubuntu 的 linux-firmware 包。但要注意固件文件和驅(qū)動(dòng)源碼是兩回事。很多時(shí)候你缺的不是驅(qū)動(dòng)代碼而是固件文件。比如你在 dmesg 里看到rtw89_8852be: Direct firmware load for rtw89/rtw8852be_fw.bin failed這就說(shuō)明驅(qū)動(dòng)模塊在嘗試加載固件時(shí)沒(méi)找到文件。這種情況你需要裝 linux-firmware 或者單獨(dú)下載固件文件放到 /lib/firmware/rtw89/ 目錄。恰恰這個(gè)細(xì)節(jié)會(huì)導(dǎo)致你明明編譯成功了驅(qū)動(dòng)模塊但網(wǎng)卡還是無(wú)法工作。3.2 具體怎么下載和校驗(yàn)如果你在有網(wǎng)的機(jī)器上可以用 git clone 拉源碼git clone https://github.com/lwfinger/rtw89.git然后打包tar czf rtw89.tar.gz rtw89/如果你用的 GitHub 下載 zip 的網(wǎng)頁(yè)方式記得在下載時(shí)選擇對(duì)應(yīng)分支通常 master 或者 main 就行。另外強(qiáng)烈建議下載后生成一下源碼包的哈希值sha256sum rtw89.tar.gz把哈希值寫(xiě)進(jìn) README到了目標(biāo)機(jī)器上可以先校驗(yàn)一遍防止拷過(guò)去之后文件損壞。雖然這個(gè)概率很低但離線環(huán)境下排查問(wèn)題的代價(jià)極高提前花十秒校驗(yàn)一下很劃算。還有一件事要注意確認(rèn)目標(biāo)機(jī)器是否缺少固件文件。這個(gè)在離線環(huán)境下尤其重要。你可以到 linux-firmware 的 Git 倉(cāng)庫(kù)里https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/找到 rtw89 目錄下的 .bin 文件手動(dòng)放到目標(biāo)機(jī)器的 /lib/firmware/rtw89/ 下。如果你用的驅(qū)動(dòng)源碼包比較新它可能自帶 copy-firmware 腳本或者文檔說(shuō)明仔細(xì)看一下 README。4. 依賴解決的完整實(shí)戰(zhàn)從打包到落地4.1 離線依賴安裝的兩種方法對(duì)比到了目標(biāo)機(jī)器上安裝 deb 包一般有兩種方式。一種是直接用 dpkgsudo dpkg -i /path/to/offline-tool/debs/*.deb但 dpkg 不會(huì)自動(dòng)處理依賴關(guān)系如果安裝順序不對(duì)它會(huì)提示依賴問(wèn)題。所以更推薦用另一種方式sudo apt install /path/to/offline-tool/debs/*.debapt 會(huì)讀取這些本地 deb 文件的依賴信息并嘗試從系統(tǒng)已有的包包括你手動(dòng)放進(jìn)來(lái)的這些 deb中滿足依賴。只要 debs 目錄里的包足夠完整apt 就能自己理清順序全部裝好。這比手動(dòng)排列 dpkg 命令要省心太多。如果你下載了很多包但不確定是否完整可以用這個(gè)簡(jiǎn)單方法檢查dpkg-deb -I /path/to/package.deb | grep Depends:看看某個(gè) deb 的依賴項(xiàng)然后和 debs 目錄列表比對(duì)缺哪個(gè)就去補(bǔ)哪個(gè)。4.2 安裝驅(qū)動(dòng)源碼并編譯假設(shè)你已經(jīng)把 rtw89 源碼解壓到了目標(biāo)機(jī)器的 home 目錄接著進(jìn)入源碼目錄先看一下 README 或者 Makefile 文件開(kāi)頭的注釋確認(rèn)編譯步驟。通常這個(gè)倉(cāng)庫(kù)的編譯流程是make sudo make install在動(dòng)手之前先執(zhí)行一下make clean這個(gè)命令不是必須的但如果你的源碼包是從別處拷貝來(lái)的遇到了什么奇怪的編譯錯(cuò)誤先 clean 一下可以排除緩存殘留問(wèn)題。編譯過(guò)程中你可能遇到的第一個(gè)報(bào)錯(cuò)是缺少內(nèi)核頭文件make[1]: *** /lib/modules/5.4.0-XXX-generic/build: 沒(méi)有那個(gè)文件或目錄這就說(shuō)明內(nèi)核頭文件沒(méi)裝。回到 debs 目錄找到 linux-headers-$(uname -r) 和 linux-headers-$(uname -r | cut -d- -f1)-common 等包安裝上去。安裝完后再執(zhí)行一下ls /lib/modules/$(uname -r)/build如果能正常列出內(nèi)容就說(shuō)明頭文件目錄就緒了。編譯命令跑完后會(huì)生成 .ko 文件。用 make install 把它安裝到 /lib/modules/$(uname -r)/ 下面然后執(zhí)行sudo depmod -a sudo modprobe rtw89_pcidepmod 是更新模塊依賴關(guān)系modprobe 是加載模塊。如果加載成功再次執(zhí)行l(wèi)spci -nnk | grep -A 3 02:00.0這時(shí)應(yīng)該能看到 Kernel driver in use: rtw89_pci 了。4.3 DKMS 與開(kāi)機(jī)自動(dòng)加載的設(shè)置到這里驅(qū)動(dòng)雖然裝上了但還沒(méi)完。如果你直接重啟可能驅(qū)動(dòng)模塊會(huì)不見(jiàn)因?yàn)?modprobe 只是臨時(shí)的除非系統(tǒng)啟動(dòng)時(shí)會(huì)自動(dòng)加載這個(gè)模塊。有兩種方式保證開(kāi)機(jī)自動(dòng)加載。第一種是手動(dòng)配置。把 rtw89_pci 寫(xiě)入 /etc/modulesecho rtw89_pci | sudo tee -a /etc/modules這樣每次啟動(dòng)時(shí)內(nèi)核會(huì)嘗試加載這個(gè)模塊。第二種是更優(yōu)雅的 DKMS 方式。DKMS 的全稱是 Dynamic Kernel Module Support它可以管理外部?jī)?nèi)核模塊的安裝并且在內(nèi)核升級(jí)時(shí)自動(dòng)重新編譯。這樣你就不用擔(dān)心以后系統(tǒng)更新內(nèi)核導(dǎo)致驅(qū)動(dòng)失效的問(wèn)題。安裝 DKMS 和內(nèi)核頭文件sudo apt install dkms linux-headers-$(uname -r)然后進(jìn)入源碼目錄執(zhí)行sudo dkms add . sudo dkms build -m rtw89 -v 1.0 sudo dkms install -m rtw89 -v 1.0其中-v 1.0的版本號(hào)要根據(jù)源碼里的 dkms.conf 文件來(lái)確定。你可以在 dkms.conf 里看到這樣一行PACKAGE_VERSION1.0把這個(gè)版本號(hào)抄下來(lái)替換進(jìn)命令即可。DKMS 安裝成功后它會(huì)自動(dòng)注冊(cè)模塊到系統(tǒng)啟動(dòng)流程里以后內(nèi)核升級(jí)也不會(huì)丟。強(qiáng)烈建議用這種方式。關(guān)于固件的補(bǔ)充步驟驅(qū)動(dòng)模塊可以加載成功不代表 WiFi 就能正常工作。如果你發(fā)現(xiàn)模塊加載正常但ip link里沒(méi)有 wlan0 接口多半是固件缺失。確認(rèn)方法sudo dmesg | grep rtw89如果看到 firmware 相關(guān)的報(bào)錯(cuò)就去 linux-firmware 倉(cāng)庫(kù)下載 rtw89 固件文件。具體需要三個(gè)文件rtw8852be_fw.bin、rtw8852b_table.bin、rtw8852b_fw.bin具體名稱以驅(qū)動(dòng)源碼要求為準(zhǔn)。把它們放到 /lib/firmware/rtw89/ 目錄然后重新加載模塊sudo rmmod rtw89_pci sudo modprobe rtw89_pci這時(shí)再查 dmesg應(yīng)該能看到固件加載成功的日志。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄5.1 編譯報(bào)錯(cuò)速查表我把自己和網(wǎng)友實(shí)際遇到過(guò)的編譯問(wèn)題整理成了一張表按出現(xiàn)頻率排了個(gè)序報(bào)錯(cuò)信息原因解決方式/lib/modules/.../build 不存在缺少內(nèi)核頭文件安裝 linux-headers-$(uname -r)gcc: 未找到命令缺少編譯工具鏈安裝 build-essential函數(shù)未聲明 / 隱式聲明內(nèi)核 API 版本太老源碼不兼容換 lwfinger 的 rtw89 版本或換新內(nèi)核undefined reference to ...內(nèi)核配置缺少某些符號(hào)檢查內(nèi)核 config開(kāi)啟 CONFIG_CFG80211 和 CONFIG_MAC80211權(quán)限不足非 root 編譯sudo make或用 root 用戶操作make: *** 沒(méi)有規(guī)則可以創(chuàng)建目標(biāo) modules沒(méi)有進(jìn)入源碼根目錄cd 到源碼目錄再執(zhí)行 make5.2 CONFIG_CFG80211 和 CONFIG_MAC80211 是什么有些朋友編譯時(shí)遇到undefined reference或者unknown symbol原因在于內(nèi)核配置關(guān)閉了無(wú)線網(wǎng)絡(luò)框架相關(guān)的選項(xiàng)。RTW89 驅(qū)動(dòng)依賴內(nèi)核的 cfg80211 和 mac80211 子系統(tǒng)這兩個(gè)是 Linux 無(wú)線網(wǎng)絡(luò)的基礎(chǔ)框架。如果沒(méi)有這些配置項(xiàng)驅(qū)動(dòng)代碼里引用的函數(shù)符號(hào)就找不到。檢查方法grep CONFIG_CFG80211 /boot/config-$(uname -r) grep CONFIG_MAC80211 /boot/config-$(uname -r)如果結(jié)果顯示# CONFIG_CFG80211 is not set說(shuō)明內(nèi)核沒(méi)啟用無(wú)線框架。這種情況很少見(jiàn)因?yàn)榇蠖鄶?shù)發(fā)行版內(nèi)核都啟用了這些選項(xiàng)。如果你用的精簡(jiǎn)內(nèi)核或者自己編譯的內(nèi)核就需要注意這個(gè)點(diǎn)。解決方案一般不是去重編內(nèi)核那太痛苦了而是換一個(gè)發(fā)行版提供的標(biāo)準(zhǔn)內(nèi)核比如 Ubuntu 的 generic 內(nèi)核。在離線環(huán)境下你需要額外準(zhǔn)備 linux-image-generic 和匹配的 linux-modules 包。5.3 WiFi 圖標(biāo)不顯示但模塊已加載模塊加載成功后右上角的網(wǎng)絡(luò)圖標(biāo)不顯示先不要急著懷疑驅(qū)動(dòng)。按順序排查執(zhí)行ip link看有沒(méi)有 wlan0 或者 wlp2s0 接口。有接口但處于 DOWN 狀態(tài)執(zhí)行sudo ip link set wlan0 up。如果提示 RTNETLINK answers: Operation not possible due to RF-kill說(shuō)明無(wú)線開(kāi)關(guān)被硬件禁用了。執(zhí)行rfkill list查看如果是 soft block可以用rfkill unblock wifi解除。如果接口都正常檢查 NetworkManager 是否在運(yùn)行systemctl status NetworkManager。有些精簡(jiǎn)系統(tǒng)用的是 systemd-networkd 或其他網(wǎng)絡(luò)管理器需要你手動(dòng)用 nmcli 連接 WiFi。我之前遇到過(guò)一種情況驅(qū)動(dòng)和固件都沒(méi)問(wèn)題接口也出現(xiàn)了但 NetworkManager 一直不顯示 WiFi 列表。最后發(fā)現(xiàn)是 NetworkManager 沒(méi)有 wifi 后端權(quán)限把它加入 netdev 用戶組就解決了sudo usermod -a -G netdev $USER這個(gè)坑比較冷門(mén)但也值得記錄一下。5.4 模塊已加載但搜索不到 WiFi 信號(hào)這種情況大概率是固件版本和驅(qū)動(dòng)版本不匹配。你可能從 A 地方下載了驅(qū)動(dòng)源碼從 B 地方下載了固件兩者版本不一致表現(xiàn)出來(lái)就是能掃描到零個(gè) AP或者能掃到但連不上、連上就掉線。解決辦法是把驅(qū)動(dòng)源碼自帶的固件一般在 firmware 子目錄下復(fù)制到 /lib/firmware/rtw89/確保固件和驅(qū)動(dòng)來(lái)自同一份源碼包。還有一個(gè)容易被忽略的點(diǎn)WiFi 6 網(wǎng)卡默認(rèn)啟用了 802.11ax 模式部分老路由器對(duì)這個(gè)模式兼容性不好導(dǎo)致連接不穩(wěn)定??梢試L試禁用 802.11axsudo modprobe rtw89_pci disable_11ax1如果確認(rèn)有效就把它寫(xiě)入 /etc/modprobe.d/rtw89.confoptions rtw89_pci disable_11ax1這個(gè)參數(shù)在部分型號(hào)的老驅(qū)動(dòng)里沒(méi)有可以先通過(guò)modinfo rtw89_pci查看可用參數(shù)列表。5.5 沒(méi)有有網(wǎng)打包機(jī)時(shí)的備用方案最后聊一個(gè)現(xiàn)實(shí)問(wèn)題如果你身邊壓根沒(méi)有第二臺(tái)能上網(wǎng)的 Ubuntu 機(jī)器怎么破方案一用 U 盤(pán)啟動(dòng)一個(gè) Live 系統(tǒng)。下載 Ubuntu Desktop 的 ISO 文件寫(xiě)入 U 盤(pán)然后在 U 盤(pán)啟動(dòng)的 Live 環(huán)境里聯(lián)網(wǎng)下載依賴包再把 deb 包打包放到硬盤(pán)分區(qū)里。前提是你的筆記本在這個(gè) Live 環(huán)境里能識(shí)別有線網(wǎng)卡或者能通過(guò)手機(jī) USB 共享網(wǎng)絡(luò)。方案二手機(jī) USB 網(wǎng)絡(luò)共享。對(duì)手機(jī)接入電腦開(kāi)啟USB 網(wǎng)絡(luò)共享Ubuntu 系統(tǒng)一般會(huì)自動(dòng)識(shí)別為一個(gè)有線網(wǎng)卡接口rndis_host 或者 cdc_ether這樣你就能在目標(biāo)機(jī)器上直接聯(lián)網(wǎng)了。這個(gè)方案很多老手都在用不只是裝驅(qū)動(dòng)時(shí)好用任何斷網(wǎng)救援場(chǎng)景都能用上強(qiáng)烈建議掌握。操作步驟是把手機(jī)用 USB 線連上電腦手機(jī)端設(shè)置里開(kāi)啟USB 網(wǎng)絡(luò)共享Ubuntu 的 NetworkManager 一般會(huì)自動(dòng)彈出一個(gè)新連接幾分鐘內(nèi)搞定網(wǎng)絡(luò)。方案三如果你手頭有樹(shù)莓派或者其他 Linux 小主機(jī)可以把它們當(dāng)作下載機(jī)在它們上下載 deb 包再拷貝到目標(biāo)機(jī)器。但要提醒一下下載包的機(jī)器架構(gòu)不同會(huì)導(dǎo)致 deb 包不通用。X86 機(jī)器上要下載 amd64 架構(gòu)的包ARM 樹(shù)莓派上下載的是 arm64 架構(gòu)不能混用。所以更好的辦法是直接用手機(jī) USB 共享網(wǎng)絡(luò)只要目標(biāo)機(jī)器能上網(wǎng)所有依賴都能用 apt get 直接裝省去手動(dòng)下載依賴的麻煩。6. 安裝完成后的驗(yàn)證與系統(tǒng)加固6.1 驗(yàn)證網(wǎng)卡是否真正可用驅(qū)動(dòng)加載、固件就位、接口出現(xiàn)這只是第一步。真正驗(yàn)證網(wǎng)卡可用要連上 WiFi 做一次斷網(wǎng)重連測(cè)試。在終端里用 nmcli 連接nmcli dev wifi list nmcli dev wifi connect 你的SSID password 你的密碼如果連接成功用 ping 測(cè)試穩(wěn)定性ping -c 10 223.5.5.5看丟包率和延遲如果都正常說(shuō)明網(wǎng)卡硬件和驅(qū)動(dòng)工作狀態(tài)良好。再用 iperf3 測(cè)一下實(shí)際吞吐能到幾百 Mbps 基本就沒(méi)什么問(wèn)題了。如果你發(fā)現(xiàn)連接后頻繁斷流可以參考前面提到的 disable_11ax1 參數(shù)或者換一個(gè)無(wú)線信道試試。6.2 內(nèi)核升級(jí)后驅(qū)動(dòng)丟失的預(yù)防DKMS 已經(jīng)能解決 90% 的內(nèi)核升級(jí)問(wèn)題但有時(shí)候內(nèi)核版本跨度太大比如從 5.4 升到 5.15DKMS 重編譯也可能失敗。這時(shí)你需要檢查 /var/lib/dkms/rtw89/ 目錄下的 build 日志看看編譯失敗的具體原因一般是內(nèi)核 API 變化導(dǎo)致等待驅(qū)動(dòng)倉(cāng)庫(kù)更新即可。另外還有一個(gè)小技巧在 Ubuntu 的 unattended-upgrades自動(dòng)安全更新配置里可以排除內(nèi)核更新包避免系統(tǒng)半夜自動(dòng)升級(jí)內(nèi)核導(dǎo)致驅(qū)動(dòng)失效。這個(gè)配置在 /etc/apt/apt.conf.d/50unattended-upgrades 里找到 Package-Blacklist 部分加上linux-image-*; linux-headers-*; linux-modules-*;這樣內(nèi)核更新不會(huì)被自動(dòng)執(zhí)行想升級(jí)時(shí)手動(dòng)操作可以更好地控制驅(qū)動(dòng)兼容性。6.3 備份自己的離線驅(qū)動(dòng)部署包既然已經(jīng)安裝成功建議留一個(gè)備份。把 U 盤(pán)里的 debs 目錄和驅(qū)動(dòng)源碼再打一個(gè)包存到本地磁盤(pán)的某個(gè)目錄里標(biāo)注好日期、內(nèi)核版本、驅(qū)動(dòng)版本。以后如果再遇到另一臺(tái)同型號(hào)網(wǎng)卡的機(jī)器或者系統(tǒng)需要重裝直接照著這個(gè)流程走一遍就能快速恢復(fù)。我在實(shí)際工作里就吃過(guò)虧裝完一臺(tái)機(jī)器后沒(méi)留備份過(guò)了幾個(gè)月系統(tǒng)崩了重裝又遇到同樣的驅(qū)動(dòng)問(wèn)題但當(dāng)時(shí)已經(jīng)忘了當(dāng)初具體下載了哪個(gè)倉(cāng)庫(kù)的哪個(gè) commit重新折騰了好幾個(gè)小時(shí)。后來(lái)我把離線部署包固定放在 /srv/offline-packages/ 目錄并且寫(xiě)了一鍵安裝腳本從那以后再也沒(méi)在這個(gè)問(wèn)題上浪費(fèi)時(shí)間。結(jié)尾說(shuō)點(diǎn)實(shí)際感受折騰 Linux 無(wú)線網(wǎng)卡驅(qū)動(dòng)這個(gè)事情很多新手容易陷入一個(gè)誤區(qū)就是盲目試各種教程里的命令結(jié)果越試越亂。我的體會(huì)是任何驅(qū)動(dòng)安裝類(lèi)的問(wèn)題都要先花時(shí)間把硬件 ID - 驅(qū)動(dòng)模塊 - 固件文件 - 內(nèi)核配置這條鏈路看清楚知道當(dāng)前卡在哪一環(huán)再去針對(duì)性解決。尤其是離線環(huán)境準(zhǔn)備工作做得越細(xì)踩的坑就越少。最后再分享一個(gè)小技巧如果你以后看到內(nèi)核日志里報(bào) firmware 加載失敗但又不知道固件文件應(yīng)該叫什么名字可以使用這個(gè)命令modinfo /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.komodinfo 輸出的信息里通常會(huì)列出固件文件名。比如 fw: rtw89/rtw8852be_fw.bin這個(gè)就是你需要放到 /lib/firmware/rtw89/ 目錄里的文件名。很多驅(qū)動(dòng)源碼的 README 里沒(méi)寫(xiě)清楚固件文件名用這個(gè)方法一查就清楚了。準(zhǔn)備離線包之前先查詢一遍就能把固件一次性準(zhǔn)備好避免到了目標(biāo)機(jī)器上才發(fā)現(xiàn)缺文件的尷尬。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
蜜臀99久久精品久久久懂爱| 人人做天天爱| 五月天丁香婷婷综合网站| Julia在线播放亚洲久久| 久久少妇人妻| 十八禁视频一区二区| 亚洲无码一区二区三区三州| 午夜精品久久久久久久| 人人人人插| 大香蕉天天看妹子| 国产精品毛片?v一区二区三区| 激情久久久| 婷婷精品久久av影视| 人妻一二三区| 日韩八十路老熟女| 国产小黄片在线免费观看| 亚洲精品国产精品乱码不卡| jizz啪啪| 天天摸天天碰天天添青青| 男人天堂东京热| AV中文在线| 人妻美腿丝袜日韩| 色色色五月婷婷| 欧美欧美少妇| 天天综合网91入口| 日韩中文字幕国产| 国产白丝在线| 亚洲一区二区性爱电影| 97亚洲自在精品在线观看| 91在线视频免费播放| 牛牛久久国产精品视频一二三 | 91精品国产综合久久久蜜臀| 亚洲国产婷婷在线播放| 青青草影视蜜久久| 国产精品制服丝袜中文字幕日韩一区二区三区| 国产精品美女| 亚洲一二三| 美国一区二区三区视频| 超碰欧美97资源| 激情综合久久| 亚洲精品尤物yw在线影院| 久久国模av| 久久精品国产96精品亚洲拳交| 亚洲AV在线资源| 日韩免费看黄片| 人人操人人肉久久精品| 久久免费看高潮毛片韩国| 国产一区二区精品久久99| 亚州精品人妻一二三区| 97资源超碰| 99re热有精品视频国产| 麻豆色约约| 熟女日韩| 抽插无码高清一区| 国产精品麻豆成人av| 最新精品久久蜜桃 | www.色操逼| 欧美78P| 99热99在线| 100啪啪视频大全| 欧美日韩精品青青| 国产一级久久久| 天堂无码精品国产久| 91爱| 色偷偷2020免费视频播放| 高清不卡一二三区视频......| 日韩美女啪啪一区| 国产精品不卡高清在线观看| 色噜噜国产精品视频一区二区| 亚洲男人天堂网久久| 强奸乱伦Av网| 日本乱人伦片中文三区| 1769成人国产精品视频| 欧美特大AA级黄片| 翔田千里无码中出中文字幕| 大香蕉之青青草原| 午夜AV人气不卡| 亚洲人成网站7777| 91 亚洲情侣偷拍 久久| 久久99综合| 国产精品久久妻无码网站| 成人情色综合网| 亚洲色香| 在线 亚洲 网爆 自拍| 国产精品自产拍在线观看社区| 亚洲AV成人精品网站在AV| 超碰社区97| 黄色大片一区二区密桃丝袜| 翔田千里av一区二区三区| 日本爽爽爽爽爽爽免费视频| 亚洲另类春色| 精品人妻一区二区三区在线视频不卡| 亚洲天堂久久| 97在线视频网站| 中文字幕精品亚洲熟女| 97亚洲国产| 女生自91网站| 日日AV加勒比| 人妻一区久久二区三区色播| 夜夜狼人妻| 亚州伊人色综台| 九九性视频| 亚洲国产精品无码AV在线| 深夜福利黄片| 国产v亚洲v日韩v欧美v片另类| 亚91网| 亚洲极品| 999久久久九九九九| 伊人午夜福利视频| 亚洲色天堂九9| 十八禁电影伊人网| 国产精品久久久午夜夜伦鲁鲁| 亚洲情色图片区| 日韩三级网址| 欧洲乱码视频| 欧美大干日韩| 91综合天天看| 精品九九| 豆花视频操逼网址| 99久久精品无码一区二区毛片免费| 岛国免费视频在线| 嗯啊抽插大香蕉网页| 影音先锋新男人| 五十路三级片| 亚洲操逼网| 在线另类| 色性荡荡荡荡视频| 久日综合网| 九九九草| 色五月AV| 国产精品激情久久久久久久| 亚洲成人美女无吗| 日本天天色| 夜夜爽妓女| 91真人天天在线| julia ann久久| 国产白丝网站| 亚洲高清无毛一区二区| 久久AV无码网址| 国产女人成人精品视频| 欧美少妇熟女| 91真人天天在线| 爱丝福利| 大香网站| 日本久久久久久久久| 日韩国产品视频中文字| 欧美成人色| 91国产丝袜白虎| 九热中文字幕| 日韩欧美综合激情| 欧美另类色图片| 极品粉嫩一区二区| 嗯,啊。舔我逼| 国产9区| se吧提供国产乱老熟视频胖女人| 色五月激情综合网| 亚洲男人综合网| 国产激情在线| 日本免费不卡二区| 欧美美逼| 91精品女厕偷拍视频| 久久久久久久久久8888| 色综合久久夜色精品国产天堂| 欧美,亚洲,日韩,v,天堂,手机在线观看| 清纯唯美综合亚洲| 国产性爱在线视频一区二区| 97WW精品| 亚洲深夜福利| 亚洲无码?第一页| 猛交交| 欧美亚洲国产日本在线,久久精品国产| 97超碰超| 性爱av网站| yirendaxiangjiashipin| 黄久在线| 国产网红精品| 中文字幕日韩精品一区二区三区| 大香蕉欧美| 911粉嫩人妻| 91热情品| 东京热一区二区中文字幕| 影音先锋中文字幕日本好一区二区| 东北夫妻性偷拍| 青久久| 91成人高清在线观看| 91久久久久久久| 中国熟女91| 日本成人A片网站| 性欧美另类高清| 精品无码一区二区三区| 天天视频综合在线观看视频| 欧美日动态视频| 国产 日韩,欧美 自拍| 五月丁香啪| 亚洲色图 91| 亚洲中文国际强奸字幕| 亚洲欧美日韩中文久久自慰| www.黄色在线| 国产精品一二三| 欧美强奸乱能| 无码人妻系列少妇| 亚洲一区二区精品福利| 国产中午字一暮区| 啊视频在线| 97超碰伊人| 成人性爱全视频观看| 久久综合久色欧美综合狠狠| 狠狠色噜噜狠狠狠狠狠色综合久久| 国产亚洲色婷婷99精品91| 国产欧美日本亚洲精品| 日韩中文9| 91c色| 91无摭挡| 激情丁香五月婷婷| 国产精品乱码久久| 动漫片子网站3黄| 91久久免费视频互動交流| 中文字幕美女91| 色综合加勒比四四季| 国产一区二区三区高清视频| 国产日韩欧美| 五月天丁香网| 成全动漫视频观看免费下载| 欧美综合 站| 牛牛aV| 精品美女少妇一区二区| 国产精品一二三区福利| 2021国产成人精品久久| 亚洲素人网| 99色天堂| 一级特黄aaa大片在线观看成人一级片在线观看 | wwe 天天干.com| 亚洲无线码欧洲精品区别| 色九九九综合| 日本综合久久| 国产午夜精品理论片一二三区区| 天天日天天屌天天操| 玖玖爱免费观看视频| 亚洲双插| 丁香五月天久久精品视频一区二区三区| 国产成人精品无码久久| 青草地一本线一区二区三区| 日本97久久久精品| 国产尹人在线视频免费| 91一区二区三区蜜桃| 欧美天堂亚洲电影院一区在线播放| 全免费a敌肛交毛片免费| 亚洲 欧美 第一页 | 亚州一区二区成人片免费| 国产精品日日摸天天碰| 久久久久ab| 色噜噜狠狠色综合日日| 亚洲国产成人7777| 天天噜| 青青欧洲黑| 天天综合91在线| 变态乱伦伪娘灌肠一区二区| 超碰色97| 97 国产精品| 台湾佬中文娱乐自偷自拍| 久久久久久日韩| 欧成人精品H无码| 97超碰精品成| 欧美亚男人的天堂| 天天淫人人妻日日色| 精品亚洲国产成人精品| 亚洲精品自拍| 女优大全 - 91n| 伊人视频| 久久大陆| 欧美亚洲高清不卡| 欧美丝袜激情| 夜夜高潮夜夜爽高清视频一| 一色网男人的天堂| 色99视频| 免费黄色A片| 欧美日韩另类在线播放| 精品无码一区二区三区| 国产成人在线观看网址| 欧亚日韩一区在线| 狠狠入| 亚州精品人妻一二三区| 自拍亚洲综合| 亚洲九九爱| 久久111| 无码91| 欧美天天拍| 五月天婷婷成人网| 五月天激情影院| 亚洲成人美女无吗| 国产亚洲综合欧美一区| 亚洲精品日韩国产欧美| 秋霞曰韩R级| 日本精品国产视频| 7月婷婷综合| 夜夜夜久久| 高清不卡国产| 伊人久久大香线综合无码| 久久av色| 日欧毛片久久| 久久久久久久六六| 91模特在线观看| 99re6在线视频精品免费完整版安卓版| 久久有碼| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 婷婷伊人| 亚洲天堂色图| 97欧美色资源| 美女91av| 天躁夜夜躁2021| 大鸡巴久久| 性色aV一区二区三区噜噜| 我要色综合网| 操操逼视频| 久操网址| 伊人婷婷五月天| 骚货人妻偷情自拍在线视频| 欧美少妇第一页| 好屌色综合| 亚洲精品黑丝| 立川理惠被中出无码| 色哟哟 日韩精品| 日韩熟女操逼| 强奸xx国产| 伊人影院中文字幕| 国产美女激情| 亚洲丝袜二区在线| TS人妖另类精品视频系列| 波多野结衣AV无码一区| 26uuu国产免费观看| 欧美综合 站| AV天堂电影网| 激情综合五月天| 韩日男人的天堂| 国产一区二区久久| 狠狠爱夜夜| 欧美黄色手机在线观看| 亚洲诱惑天堂 | 久久五月份| 欧美老熟另类| 道久久五香丁月婷婷激情综合| 亚洲第一男人天堂| 亚洲日韩av专区无码| 无码天天操| 久久久久久人妻| 在线观看A啊啊啊| 亚州欧美总和| 97香蕉网| 国产动漫操逼视频| 久久大线蕉一区| 女同性恋中文字幕| 偷拍 欧美 日韩| 乱欲一区二区| 日韩av色图综合| 久久九九97| 久操com| 精品黑人一区二区| 欧美后入视频| 欧美性暴力| 國產尤物AV尤物在線觀看| 精品久久久久久亚洲| 午夜福利在线合集| 一级性爱视频免费观看| 精品久久久亚洲AV成人网站| 亚洲色香| 四虎国产精品永久入口| 天天爽爽爽爽| 美女黄色91| 国产av强奸美女| 国产成人资源| 东北熟女91| 亚洲日韩成人性爱视频| 嗯嗯,好大,好爽,好骚| 丝袜足交视频| 亚洲成人碰碰| 色综合91好| 岛国黄色大片网站| 91激情综合| 成人亚欧免费视频| 一区二区视频你懂的| 热思思免费视频| 婷婷五月天基地| 欧美在线第五页| 久久东京伊人一本到鬼色| 美女啊啊啊啊pc| 好属操| 亚洲麻豆精品二区三区| 96超碰网| 1024香蕉视频| 中文字幕制服诱惑| 天堂岛av| 78精品| 久久久久9999| 最新制服中文第一页| 手机在线观看不卡无码av| 九九九久久久久| 国产丝袜欧美在线视频| 91天天综合网,天天综合网| 黄网色一区二区三区四区精品| 日本99一区二区| 9国产超碰| 天天天乱色综合全| 日韩一性一交一A片俄罗斯| 神马久久啊啊| 久久香蕉综合一本到3atv| 午夜综合在线| 亚洲天堂 视频你懂的| 97 国产精品| 亚洲啪啪性视频| 欧美热图99| 久操九九九九| 摸奶性爱视频网站在线免费播放| 婷婷精品国产一区二区三区日韩| 人人干人人搞人人摸| 亚洲在线A| 久久九九综合| 国产精品内射婷婷一级二| 夜夜高潮夜夜爽| 天天色天天干天天爱| 蘋果手機免費看成人Av| 人人妻人人狠人人| 亚洲成人贴图| 超碰天天操| 日本国产成人亚洲精品无码| 又粗又长又大国产不卡| 久久97资源 网| 另类 日韩 熟女| 91精品人妻一品二品三品| 男人的天堂在线有码| 亚洲av成人精品一区| 成人欧美日超碰| 天天拍天天操| 午夜乱轮操逼视频免费看| 日韩97视频| 超碰97起碰| 国产精品点击进入在线影院| 欧美啪啪啪91| 亚洲天堂自拍| 99久久九九| 91在线秘 男同| 国产欧美日产一区二区三区 - 国产欧美日 | 亚洲欧美视| 中文字幕日韩国产传媒欧美精品| 日韩人妻一二三区视频| 日韩人妻无码不卡网站| 97色97好| 91色碰| 操逼片中文| 97在线视频观看| 中文字幕精品亚洲熟女| 色欲人妻一区二区在线| aaa一级黄片| 久思思热视频在线观看| 人妻少妇久久中文字幕一区二区 麻豆| 日日日大屁股骚女人精品| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 69精品| 欧美激情亚洲情色| 蜜桃色院一区久久| 韩国轻伦国内自拍一区| 九九热在线视频| 一,爱啪啪,在线免费视频| 蜜臀中文字幕| 激情在线青青操| 好爽免费视频,| 嗯嗯啊啊操死我| www.夜夜操| 操逼操网| 黄色小视频日本txt| 亚洲本色精品一区二区久久| 男人精品区| 青青青草原| 男人的天堂无码| 中国黑人三级片网站上区| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 操逼国产免费| 亚洲好看强奸乱伦| 日本一区二区三区午夜观看| 日韩欧美日韩| 91色香| 偷偷人人精品女女久久| 99热线麻豆| 91爱欧美| 十八禁一区二区无码观看| 亚洲激情天堂网| 熟女色图在线| 啊啊啊好舒服视频在线观看| 欧美人妻中出| 日本A级视频| 免费1级a做爰片观看| 小说区 图片区色 综合区| 久久久久成人网| 亚洲 欧美 日韩另类 麻豆| 中文欧丝袜诱惑| 国产欧美成人精品| 九九综合网| 青草视频人妻在线观看| 久草精品视频| 欧美黑人168页欧美黑人167| 欧美色道啊| 婷婷五月天色网| 91M一社| 欧美亚洲首页| 97久久久| 岛国免费黄色网址| 日韩性爱再线视频| 免费久久精品麻豆一区二区av| 激情久久av一区av二区av| 免费看欧美美女黄色大片| 97碰在线视频| 人妻夜夜爽天天爽麻豆三区网站| 嗯嗯嗯啊啊啊操的我好爽| 大香蕉99热| 老熟女91视频| 国产suv精品一区二区四区999| 亚洲精品性爱片| 丝袜美腿91| 大香蕉天天看妹子| 乱老女人一区二区视频| 亚洲黄片免费在线播放| 青草伊人网| 欧美激情片一区二区| 精品婷婷| 国语国产操逼伊人AV网| 成人五月天丁香激情综合| 欧美体内射精| 欧日韩一二三f区| 丰满少妇一区二区三区专区| 操比国产| 亚洲成人免费中文字幕| 91精品国产91久久青草| 亚州色图欧美色图| 黄色一区三区| 亚洲淫乱骚妇AV| 激情综合五月天| 成人福利视频网| 操逼日批| 97超碰色| 亚洲久久久久| 97综合激情| 精久久久| 天天插天天操天天摸天天射天天看| 青青青操| 一区久久久二区| 亚洲老熟妇xxx| 日本人人操人人操| 国产人伦a片信息免费片| 国产一级内射高清视频| 97欧美| 台湾佬大香蕉| 天天操天天干美女网址导航| 精品无码一区二区人妻久久蜜桃| 午夜后入| 蜜臀久久久国产| 亚洲熟女乱熟乱熟妇综合网二区| 中文字幕丝袜人妻| 久久综合乱子伦国产免费| 丁香久久| 亚洲精品丝袜-不卡成人免费……| 日本在线播放不卡一区| 全球成人中文在线| 在线观看中文av字幕| 免费一级黄色录像影片| 亚洲一区二区三区播放在线| 日本免费一级AAA大片器| 久热影视| 久草国产在线视频| 中国乱伦一区二区| 日本国产高清色www视频在线| 亚洲自拍天堂| 粉嫩不卡一区二区性爱| 狠狠操综合| 激情99| 久久国产视频性吧 | 五月婷婷hd| 午夜欧美神马久久久久| 一本久久精品中文字| 超碰97欧美日韩| 久久是精品| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 天天综合-91入口| 色图综合网| 精品国产一区二区三区四区在线看| 久久久久人妻二区精品叶可怜| 国产一级内射无挡观看| 天天日B夜夜干B时时操B| 六月丁香五月婷婷| 91亚洲精品青草| laoshunv91| 日韩在线观看AV| 天天影视亚洲| 大香蕉www.超碰| 亚洲第一成人影院色播| 又大又长又爽| 性交一区二区在线播放| 亚洲欧美清纯| 91九色蝌蚪在线观看| 青娱乐日韩无码| 午夜男人天堂| 亚洲国产中文字幕| 精品高潮| 免費黃色視頻觀看一| 狠狠久久四虎| 热热色综合网| 日本成人免费一区二区三区| 在线v中文字幕一区二区三区| 69精品少妇一区二区三区蜜桃| laoshunv91| 色欧美亚洲| 女人午夜视频777| 亚洲天堂另类小说男人| 99热这里只有精品1| 亚洲无码偷拍| 99色视频| 九九久精品| 强奸乱伦免费网站| 免费观看欧美日韩操逼视频| 午夜精品久久久久久久| www久久国产精品| 99综合免费视频| 中国小夫妻勾搭露脸淫荡对白| 97亚洲精品超碰| 播播亚洲小说亚洲| 久久精品视频在线观看| 成年女人黄网站| 中文字幕精品一区二区精品| 少妇人妻在线| 成人aⅴ一区二区三区| http://qxhbdz.com| 91痴汉| 午夜120视频在线观看| 爆乳免费黄网站| 男女啊啊啊| 国产成人无码久久精品| 日韩亚洲97| 韩日性爱av| 97久久精品国产| 黑人免费福利视频| 色区久久| 色香天天| 亚洲AV小说| 蜜臀久久99精品久久久久久成人小说| 国产精品探花视频| 久久大精品乱码视频人妻熟女| av网站免费看| 中文字幕在在线观看网站| 久久αⅴ| 荡小穴在线观看| 国产日韩久久| 国产丝袜美女诱惑| 超碰78| 欧美午夜精品久久久久久超碰| 91第一页| 91女网站| 特级特黄一级毛片免费| 色大师网站www永久网站视频| 人妻精品视频一区二区三区| 久无码| 99e久久国产精品| 久久只有精品一区二区三区| 黄色大片免费在线| 97超碰在线资源网站| 91精品微拍福利| 加勒比人妻综合| 日本高清有码网址视频| 美女91网址| 五月丁香婷婷啪啪| 色噜噜国产精品视频一区二区| 色九月婷婷| 大茄子熟女AV导航| 91爽啪| 国产资源中文字幕在线| 啊操爽品善一区二区三区| 另类小说综合网| 亚洲清纯唯美| 国内三级自拍小视频在线观看 | 国产精品4p在线观看| 日韩中文字幕av在线播放| 91人妻精华帖| 亚洲男人的天堂网| 亚洲九区| 中文字幕丰满子伦无码专区在线视频最新| 亚洲色图加勒比| 可以在线观看的黄色网址| 精品人妻一区二区三区视频| 天堂中文日本在线观看| 欧美综合1性辶| 精彩视频日韩| 黄片www.| 69国产对白刺激| 中文字幕乱偷人妻久久艾草网| 黄色片大香蕉| 午夜国产综合视频在线观看| 亚洲精品1区| 国产高清精品一区二区三区毛片 | 伊人黄色视频免费观看| 99999久久精| 男人的天堂色偷偷青青草视频婷婷网| 久久成人午夜精品影院| 亚洲精品99999| 精品美女少妇一区二区三区| 日本99热| 国产女人高潮嗷嗷嗷叫小说| 亚洲s在线观看| 国产成人自拍视频在线| 久久只有精品| 人妻夜爽夜夜爽| 9 7超碰在线免费观看| 久久XX| 日韩三A大片在线观看| 丝袜 中出 制服 人妻 美腿 中文字幕| 91在线美女| 91站街按摩店老熟女熟女| 久久国产逼| 网友自拍第1页| 97网址97| 97超碰巨乳| 超碰调教97| 伊人久久婷婷| 少妇啪啪自拍| 国产精品一区二区手机看片| 东京热,男人的天堂| 免费久久9999| 人人爽天天爽| 91日韩在线| 成人八戒网站| 亚洲图片婷婷五月天| 大奶的诱惑| 亚春色色| 欧美在线第五页| 日本九九久久99| 国产欧美一区二区| 亚洲欲色9532548967一区| 欧美专区日本专区| 家庭乱伦网站国产| 强奸乱伦AV网址| 欧美色图20P| 尤物视频偷拍免费| 人妻内射一区二区在线视频| 青青久操| 97看操| 亚洲美欧999| 九月AV| 天天弄欧美| 超硑97精品| 91女网站| 99re69| 1024香蕉视频| 99久久久| 白嫩嫩一区| 中文字幕在线播放2中文字幕在线观看2| 欧美成人性爱视频大全| 欧美大香蕉专区网| 亚洲砖码砖专无区2023| 欧美日韩在线国产在线| 岛国在线一区二区三区| 黄色AAAAAAAAAAA大片| 国产熟女乱论| 国产极品一区二区三区三州| 国产精品久久伊人| 欧美性爱在线无码| 思思热在线观看| 天天干,天天日| 高清不卡国产| 天天综和| 亚洲区限制级 99| 啊啊啊啊,啊啊好多水| 欧美激情精品久久久久久| 亚洲午夜精品久久久中文影院| 94色色电影网| 少妇久久久久久| 98人妻精品一区二区色欲| 香蕉欧美| 国产亚洲精品第一最新| 91|九色|国产熟女| 97超碰69| 97爱b| 欧美日韩美女精品久草一区二区三区| 69久久| 亚洲色天| 国产精品免费视频人成| 亚洲天堂,男人| 色婷婷婷五月天激情四射| SUV一区二区在线看| 欧美淫乱视频| 五十路熟女人妻一区二区在线观看| 日本人妻丰满熟妇久久久久久 | 97超碰久久色| 色臀AV| 99无码| 久久久久亚洲Aⅴ无码| 天天色播| 粉嫩AV一区夜夜嗨| 欧美,日韩,中文,另类| 熟女探花啪啪| 国产男人又猛又粗又爽| 99热综合在线| 日本最新1区2区3区| 在线视频 亚洲精品| 十八岁啪啪视频免费看| av优播| 欧洲精品欧洲精品| 亚洲**2021在线观看| 欧美成人午夜免费福利785| 性欧美另类高清| 欧美日韩系列| 亚洲色图尤物视频| 香蕉综合网| 欧美色一二三| 探花精品 一区二区| 欧美劲爆视频一区二区| 91亚州欧美| 四虎精品一区二区| 欧美熟女操屄| 抽查国产福利主播| 伊人91| 国产三级日产三级韩国三级| 四虎视频在线观看| 97视频在线播放| 青青操狠狠撩| 亭亭在线资源| 无码137片内射在线影院| 伊人AAA| 天天搞欧美| 欧美强奸乱| 嫩草伊人久久精品| 麻豆久久精品亚洲精品88| 亚洲精品美女久久久久久久久| 天天综合网1| 91久久婷婷| 超碰av在线| 中文字幕青青草| 福利在线观看一区二区| 性爱AV天堂| 一级做a爰片性色毛片久久| 狠狠中文字幕| 女人综合网| 日韩欧美视频青青| 青青操日韩| 99婷婷| 一区二区三区色综合| 蜜乳Av成人片网站| 国产精品suv一区| 亚洲天堂五月天国产| 麻豆黄四叶草网站| 26uuu最新| 玖玖爱一区在线| 日婷婷| 少妇内射www在线观看视频| 国产精品无码成人精品| 久插综合| 激情小说成人日本无码一| 欧美色日本| 99精品视频在线观看免费| 天天干天天中出av| 性爱边摸边日免费AV| 加勒比东京热五月天天堂网| 精品区国产区一区二区三区| 夜夜爽夜夜摸夜夜操免费视频| 人人操人人摸人| 日本午夜福利视频| 91在线超高颜值国产| 久久熟女久| 人人色人人操在线| 97超碰欧美中文字幕| 开心激情站| 人人操人人爽人人操人人| 久久25| 人妻中文字幕精品无码| 亚欧美综合| 1024人妻| 免费家庭乱伦视频| 在线亚洲丝袜视频网站| 99久久99九九99九九九| 老女人综合| 99精品热| 欧美精品1区2区3区| 久久啊啊| 色www精品视频在线观看| 黄色网址在线免费观看| 欧美 色 亚洲| 午夜天堂网| 午夜精品探花| 欧美加勒比| 99蜜桃臀久久久欧美精品网站| 伊人色综合网电影| 欧美黑人熟妇精品91| 香港成人一级视频在线青青草| 亚洲精品天堂久久A∨51成人漫 | 美女视频尤物网在线看| 色哟哟av| www.99热在线只有精品| 激情综合网五月婷婷五月天| 精品69网| 日日摸日日碰| 91蜜臀熟女| 亚洲欧美日韩中文播放| 在线小说视频一区| 九九精品美女高溯喷水| 91人妻中文| 日本韩高清无砖码22o| 亚洲图片 激情小说| 超碰人人乐97| 成人无码在线超碰网| 欧美综合中文| 久久久久9999精品九九九| www.久久久久| 人妻 中文 日韩| 天天色欧美| 欧美,日韩,中文,另类| 亚洲欧洲日产国产综合网| 青草视频在线看看看看看看看看看| 人人操人人干网页| 老妇女91| 欧美同性恋 的搜索结果 - 91n| 综合久欧洲| 99综合免费视频| 午夜超爽| 国产日韩精品无码去免费专区国产| 欧美性Fer办公室秘书| 天天综和| 800zy一区二区| 大香蕉综合网| 性色av婷婷久久一区二区点复制| 人妻熟女一区二区在线视频| 久久a久久| 国产超碰在线| 无码高清专| 99热这里只有精品18| 99最新日韩偷拍视频| 亚洲色香| 成人精品视频一区二区| www.欧精品| 天堂蜜桃无码视频一区二区| 久久精品美女一区| av日韩在线观看电影| 人妻丰满熟妇一区二区三| 91福利网在线观看| 日韩BBN| 狠狠爱AV| 丰满欧美放荡少妇在线| 99热18这里只有精品| 97超碰中文| 欧美色自拍| 日本新免费二区三区| 欧美色天堂网在线视频| 国产亚卅97| 久久最新视频免费观看| 精品人妻一区二区乱码一区二区| 清纯唯美激情四射| 中文字幕丝袜人妻| 精品一区96| 欧美色997| 国产美女激情| 国产熟女二区| 伊人四虎综合| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 丁香久久| 天天综合亚在线| 人人摸人人干| 欧洲精品欧洲精品| 五月天亚洲网| 美女高潮国产高清| 9丨久久九九九| 欧美成熟性爱精品| 国产精品嫩草影院免费| 天天日B夜夜干B时时操B| 99在线精品观看99| 黄色片大香蕉| 青青草密桃在线播放| 日本97久久久精品| 黑人精品久久97| 久夜操| www.99在线| 人妻人人操| 97青青操视频| 久久超碰av在线| 男人天堂导航| 日韩一级性爱无码| 伊人热综合| 亚洲色图殴美色图激情乱伦| 五月丁香| 欧美综合色站| 99久在线精品99re8| 97超碰久久| 日本性爰一道本| 天天干天天干天天| 99re这里只有精品3| 色天欧美| 欧美在线91| 日本成人A片免费看| 激情综合五月婷婷| 日日骚 av| 亚洲综人| 蜜乳AV免费观看| 99热在线观看| 欧美一二三区四五区| 人伦四五区| 麻豆国产97在线| 无码国产精品午夜不卡(| 亚洲不卡av在线| 欧美日韩国产色五月综合在线| 一中国女人毛片水真多| 亚洲九月丁香| 久视频在线观看| 青青草在线视频美女| 91w欧美| 国产免费一区在线观看| 蜜桃色院一区久久| 伊人超碰97| AA特级绝黄| 精品久久久久瑟瑟| 国产自偷| 综合免费无码中文| 国产精品电影| 青青欧美| 久久久久久久九九九九九九| 日韩另类| 人妻喷水| 日本高清_区二区三区| 色呦呦、国产精品| 欧美色图第一页| 国产伦精品一区二区三区在线观| 青久操| 日韩性爱小视频| 嗯啊不要在线| 中文字幕精品专区搜索结果91| 午夜小电影在线插入淫高潮| 久久久人妻| 亚洲无码一区成人免费午夜| 国产精品极品美女视频| 超碰在线人妻不卡| 久超碰这里只有精品| 亚洲国产一级精品毛一级精品看免费视频 | 口爆吞精在线观看| 久久大线蕉一区| 中文字幕人妻资源在线| 天天日天天插| 色九久| 五月天激情网站| 亚州黄站| 欧美婷婷| 久久久性爱| www色色色com| 麻豆天美在线| 成人看片网站| 四虎884| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 91撸色网 玖玖网 欧美| 久夜视频| 色色婷婷五月| 999久久久国产精品| 超碰成人公开| 99re6在线视频精品免费完整版安卓版| 天天摸夜夜添无码小视频| 青青草黑寡妇男人天堂| 国产91影院| 蜜桃久久久久久久| 国产97在线 | 亚洲| 婷婷五月天成人网| 91丝袜人妻| 亚洲色天堂日韩中| 超碰97亚洲区| 免费啪啪啪网站18岁| 日产精品久久久一区二区| 色嗨嗨在线| 天天色综合影视网| www.狠狠干.coom | 性91| 久久做97| 国产精品视频精品一二| 激情婷婷黑人91| 嗯啊免费视频| 波多野42部无码喷潮在线观看| 91l欧美在线| 操逼操操操91| 97在线免费| 人妻酒店出差被中出免费在线播放| 久久亚洲精品成人av| 超碰色图| 精品乱子一区二区三区99| aaaa少妇高潮大片| 久久九色| 老汉网| 五月婷视频| 欧美性爱第一区| 91欧美综合在线| a在线视频免费观看| 日语五十路和六十路亚洲国产精品| 91久久堂| 久久久久婷婷| 亚洲欧洲日本精品中文a∨| 2019亚洲男人天堂| 五月丁香六月婷| 性在久久久久久| 东京热毛片177b2viP| 嫩草 人人网精品| 久久精品色欧美aⅴ一区二区| 国产成人亚洲精品无| 国厂麻豆77q4| 欧美黑人猛交春色影视大全| 特级毛片特黄久久免费看| 亚洲综合在线91| 人人妻人人色| 97天天摸天天碰| 沈阳熟女高潮对白视频| 老司机福利社视频在线观看| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 国产精品一区二区后入| 99热这里只有精品地址| 久久永久无码人妻视频| 日日骚av| 久色99999| 青青网三级视频| 日韩人妻一区二区精品| 草草影院最新网址| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 91bbbbbb| 美女上床网站| 国产精品在线网站| 91在线页| 人妻久久久久久| 图片区小说区| 伊人久久大香线蕉无码| 99人妻| 欧美姓爱综合网| 91欧洲入口| 97在线青| 91黑丝美女| 日韩传媒在线| 亚洲成人av色网| 亚洲丁香花色| 色综合网1| 亚洲欧美日韩精品久久久一区二区 | 伊人影院日本| 久久久久久久97| 日本大香蕉综合网| 亚州,欧美在线| 麻豆人妻偷人精品无码视频| 今日头条成人一区二区三区四虎精品| 青娱乐导航AV| 色婷五月天| 天天日天天插| 日本三级久| 东北黄色电影| www.91色综合| 小草三级久久观看| 9久综合网| 欧美色图天堂在线| 欧美日韩丝袜| 激情四射婷婷四五月天| 欧美黄页在线| 天天日天天插| 极品丝袜无码| 成人影 天天操 亚洲| 女人爽到高潮久久久| 久久极品一区二区| 少妇诱惑视频| 欧亚久久偷拍视频| 青娱乐大香蕉|