小米手機(jī)WiFi不能用問題解決方法
小米手機(jī)WiFi不能用問題解決方法
如果刷了第三方 ROM、系統(tǒng)內(nèi)核,或者誤格式化手機(jī)分區(qū),在刷回原廠 ROM 后可能因?yàn)?persist 分區(qū)損壞導(dǎo)致 WiFi、藍(lán)牙、相機(jī)/指紋/陀螺儀等傳感器不能正常工作,并且可能在系統(tǒng)啟動(dòng)后會(huì)收到“查找手機(jī)存儲(chǔ)損壞,您的手機(jī)處于不安全的狀態(tài)”提示。如下:

關(guān)于 persist 分區(qū)
手機(jī)上的 persist 分區(qū)存儲(chǔ)著 WiFi、藍(lán)牙、相機(jī)等校準(zhǔn)數(shù)據(jù),并且包含了證書和其他安全相關(guān)文件。這些數(shù)據(jù)在手機(jī)出廠后不應(yīng)該被更改,即便是在刷機(jī)時(shí)也不會(huì)刷寫這個(gè)分區(qū)。
但如果刷入第三方 ROM,有可能會(huì)修改該分區(qū)。最常見的是,第三方 ROM 設(shè)置 WiFi 使用硬件 MAC 地址,而不是手機(jī)廠商分配的 MAC 地址,那么它會(huì)修改?/presist/wlan_mac.bin
?文件更改 MAC 地址。結(jié)果是手機(jī)在第三方 ROM 里可以正常使用 WiFi,但刷回原廠 ROM 就會(huì)有問題,因?yàn)?MAC 地址被修改了。根據(jù) persist 分區(qū)損壞程度,還可能影響其它組件工作,如藍(lán)牙等。
排查 WiFi 不能用原因
要查詢是否因?yàn)?persist 分區(qū)損壞導(dǎo)致 WiFi 不能使用,最簡單方法是查詢手機(jī) WiFi MAC 地址是否是小米使用的。
首先查詢手機(jī)現(xiàn)有 WiFi MAC 地址,操作路徑:手機(jī)設(shè)置 -> Wi-Fi -> 高級(jí)設(shè)置 -> MAC 地址。
然后對比小米 MAC 地址前綴,只要 MAC 前八位在列表里有,那么基本可以排除手機(jī)和藍(lán)牙 MAC 地址被修改(手機(jī)和藍(lán)牙 MAC 地址僅最后一位字符不同)。那么本文解決方法也將不適用于您,需要從其他方面排查,譬如是否系統(tǒng)軟件或硬件問題。
小米MAC地址:
鏈接:https://pan.baidu.com/s/1TSzyAQzbQQED8USivoUmgA?pwd=1314?
提取碼:1314
刷新 persist 損壞分區(qū)
刷新 persist 損壞分區(qū)
風(fēng)險(xiǎn)提示:刷寫 persist 分區(qū)雖然有機(jī)會(huì)解決上述問題(僅適用高通機(jī)型),但它不是無損操作,有可能不會(huì)完全恢復(fù)或者無效,也可能由此引發(fā)更大范圍的故障。因此是否要嘗試,請自行判斷與承擔(dān)其中風(fēng)險(xiǎn)。此外,有些情況可以通過線刷高版本系統(tǒng)來解決這個(gè)問題,因此這個(gè)方法只適合作為備用方法,即在刷入新版本系統(tǒng)仍不能解決問題的情況下使用。
對于只是 WiFi 不工作,曾經(jīng)有軟件能從現(xiàn)有 persist 分區(qū)恢復(fù) MAC 地址,但現(xiàn)在這個(gè)軟件已找不到下載。
另外,省心解決方法是送小米售后維修,通常會(huì)更換主板解決。如果手機(jī)尚處于保修期內(nèi),有可能不收費(fèi)。
使用 MiFlash 刷新 persist 分區(qū)
這個(gè)方法相對簡單,不用安裝 TWRP,但需要先完成?BL 解鎖(注意備份數(shù)據(jù),下面操作會(huì)抹掉數(shù)據(jù)全新刷機(jī)),以及下載好對應(yīng)機(jī)型線刷包(優(yōu)先最新版)。
1. 解壓縮線刷包,用記事本或其它文本編輯器打開解壓目錄 images 下的?rawprogram0.xml
?文件。
找到包含?label="persist"
?內(nèi)容的行,檢查其中?filename
?值是否留空。如果為空,在引號(hào)內(nèi)填寫?persist.img
?值,類似下面這樣。
<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="persist.img" label="persist" num_partition_sectors="65536" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="32768.0" sparse="true" start_byte_hex="0x10000000" start_sector="524288"/>
保存文件修改。
2. 在線刷包解壓根目錄里找到?flash_all.bat
?文件,用記事本或其它文本編輯器打開。
找到包含?system.img
?內(nèi)容的行,按其格式在上面添加一行,如下。
fastboot %* flash persist %~dp0images\persist.img || @echo "Flash persist error" && exit /B 1
保存文件修改。
3.?下載 Android SDK Platform 工具包并解壓縮,打開解壓后的?platform-tools
?文件夾,按住?Shift
?鍵,同時(shí)鼠標(biāo)右鍵點(diǎn)擊文件夾空白處,在右鍵菜單點(diǎn)擊“在此處打開 Powershell 窗口”。
Android SDK Platform 工具包下載地址:
鏈接:https://pan.baidu.com/s/13VhoifhWuX9sytvGyVkEPQ?pwd=1314?
提取碼:1314
然后將手機(jī)關(guān)機(jī),長按音量下鍵 + 開機(jī)鍵
進(jìn)入 Fastboot 模式,用數(shù)據(jù)線連接到電腦,在之前打開的 Powershell 窗口運(yùn)行下面命令重啟到 EDL 模式(在此模式下手機(jī)會(huì)保持息屏)。
.\fastboot oem edl
之后下載?MiFlash 線刷工具,解壓縮運(yùn)行?XiaoMiFlash.exe
,在軟件中選擇線刷包解壓文件夾,點(diǎn)擊刷新設(shè)備,選擇“全部刪除”模式,開始刷機(jī)(具體可參考這篇文章),刷完后長按關(guān)機(jī)鍵 10 秒退出 EDL 模式啟動(dòng)手機(jī)。

如果在刷機(jī)過程遇到下面錯(cuò)誤,請檢查手機(jī)是否已進(jìn)入 EDL 模式(MiFlash 設(shè)備名稱以 COM 開頭的則表示已經(jīng)進(jìn)入)。
error:FAILED (remote: 'flash' operation on partition persist is not allowed)
如果進(jìn)入 EDL 模式后連接電腦不識(shí)別,請安裝高通驅(qū)動(dòng)程序后再試。
高通驅(qū)動(dòng)下載地址:
鏈接:https://pan.baidu.com/s/1K36pPyJcoOuqqmSb6LmfNA?pwd=1314?
提取碼:1314
使用 TWRP 刷新 persist 分區(qū)
這個(gè)方法適合已刷入 TWRP?的手機(jī)使用,但注意有些 TWRP 版本識(shí)別不到 persist 分區(qū),需要升級(jí) TWRP 或嘗試第三方版本。
1. 從線刷包里提取?persist.img
?文件發(fā)到手機(jī)上(在線刷包 images 文件夾下)。
2. 進(jìn)入 TWRP 界面,點(diǎn)擊“安裝” -> 點(diǎn)擊右下方“刷入 Image 鏡像” -> 選擇?persist.img
?文件 -> 在選擇要刷入鏡像的分區(qū)里選擇“Persist”,滑動(dòng)按鈕確認(rèn)刷入。
3. 刷完后重啟手機(jī)驗(yàn)證 WiFi 等故障組件是否恢復(fù)正常。