[{"content":"前言 現在拿的 OnePlus 7 Pro 已經接手3年多了，整體令我非常滿意，是我用過最久的一台手機了。可惜續航一直是短版，電池都換兩塊了，但續航還是不太行，因此一直在找下一台要換的手機。期間換過很多品牌，但總覺得不太滿意，最後又換回來了。最近看到 OnePlus 12 ，各方面都很不錯，但要2w的價格\u0026hellip; 有點難負擔。還看到 OnePlus Ace 3 ，雖然是中階機，但整體規格也不差，價格可以省約8k，電池還更大，因此就決定下單了😆。\n目前 Ace 3 轉換 OxygenOS 還不完美，會有行動網路無法使用的問題，仍需刷回 ColorOS 的 oplusstanvbk.img 才會正常工作。且每次 OTA 後都需要再刷一次，表示 Bootloader 無法上鎖；或是鎖上 Bootloader 後，放棄系統更新。且此手機缺 B7 和半殘 B28 頻段，CA 組合也較少，對 4G 網速介意者勿購買!\n建議想省麻煩，還是買 OnePlus 12 就好了。\n刷機步驟 解鎖 Bootloader 拿到手機後，先備份 OCDT, Persist 和 Oplusstanvbk 分區。\n要想備份分區，需要先取得 Root 權限；要取得 Root 權限，需要解鎖 Bootloader 才能操作。\n先找出手機開發人員選項，在 設定→關於本機→版本資訊→版本號碼 上一直點擊，直到出現開發人員選項已開啟的提示。\n接著在 設定→其他設定→開發人員選項 ，找到 OEM 解鎖 和 USB偵錯 打開來。\n下載 ADB Tools ，解壓縮資料夾後，開啟 CMD 到資料夾路徑。 手機連接電腦並設為傳輸檔案， CMD 輸入 adb devices ，手機上允許 USB 偵錯。都正常的話， CMD 中會顯示設備 ID 和狀態，如下圖。\nCMD 輸入 adb reboot bootloader ，手機會自動重啟進入 Bootloader 。 輸入 fastboot devices ，如果有設備，代表電腦已自動安裝驅動。\n沒有的話， Windows Update 裡檢視所有可選更新，查看是否有 Android Bootloader Interface 項目。\n或是下載 Android USB Driver ，並進裝置管理員→Android上右鍵→更新驅動程式→瀏覽電腦上的驅動程式→讓我從電腦上\u0026hellip;→顯示所有裝置→從磁片安裝，如下圖選擇。並安裝 Android Bootloader Interface 。\n!!!以下指令將完全清除手機資料!!!\nCMD 輸入 fastboot flashing unlock 進行 Bootloader 解鎖。此時手機上會做最後確認，使用音量鍵移動光標，電源鍵確認。選擇yes後手機重啟。開機會出現警告，並開始清除資料。做好手機初始設定後，再次開啟 USB偵錯 ，準備進行 Root 步驟。\n取得 Root 權限進行備份 現在主流 Root 工具，主要使用 Magisk，對 boot 分區打 Patch ，較新款支援 GKI 的設備，可以使用 KernelSU。\n這邊使用 KernelSU 中的 LKM 模式進行安裝。首先依照現在系統版本，去大俠阿木網站下載相同版本系統包。下載完後解壓縮，得到 payload.bin ，再下載 payload dumper_go 進一步解開檔案。\n在 output 資料夾中，找到 init_boot.img 並複製到手機。接著到 KernelSU 的 GitHub Releases 找到 KernelSU 的 apk 下載並安裝。\n開啟 app 按一下以安裝，選擇剛才複製的 init_boot.img 開始修補。\n完成後會保存在手機的 Download 資料夾中，名為 kernelsu_boot_\u0026hellip; 的 img 檔，將其複製到電腦上。\nCMD 輸入 adb reboot bootloader 將手機啟動至 Bootloader 。進入後使用 fastboot flash init_boot \u0026lt;kernelsu_boot.img路徑\u0026gt; 刷入剛才修補的 init_boot ，刷入 OK 後使用 fastboot reboot 重啟手機到系統，此時已具有 Root 權限。\n刷入 OxygenOS 要將系統從 ColorOS 轉為 OxygenOS ，可以使用以下兩種方式 :\nPayload 法簡單容易，且風險低，但部分分區沒有刷到，轉換後會有預裝的中國app，app之後都能刪除。\nOCDT + EDL 法的環境架設、操作複雜，更動OCDT分區風險高，但轉換較為完整，不會有上個方法的問題出現。\nPayload 方法 使用XDA Jookean 整理的 OP12R Global.zip 檔案。\n下載完後解壓縮，CMD 輸入 adb reboot bootloader 將手機啟動至 Bootloader ，執行資料夾內的 Flash_All.bat 。等待CMD顯示完成即可操作手機Recovery，執行format data分區重啟了。\n想要EU或US的韌體，可以透過 Oxygen Updater 取得韌體， App設定裡指定 OnePlus 12R (EU 或 US) ，並選擇完整更新，就可以下載更新全量包。並透過前面 payload dumper_go 解開 payload.bin 。\n將得到的所有 img 檔，取代 OP12R Global/images 資料夾裡面的所有檔案。按前面方法刷入即可。\nOCDT 替換、使用 EDL 方法 待補\u0026hellip;\n刷回 ColorOS 的 oplusstanvbk.img 使用以上方法轉換後，會發現收不到行動網路訊號，這是因為 oplusstanvbk.img 和 OCDT 需要同系統才能匹配啟用。\n目前更換 OxygenOS 的 OCDT 和 Oplusstanvbk ，仍有 3G 訊號無法使用的問題。為求穩定，使用 ColorOS 的 OCDT 和 Oplusstanvbk 是較好的選擇。\n重啟至 Bootloader 後， CMD 輸入 fastboot flash oplusstanvbk \u0026lt;備份的oplusstanvbk.img\u0026gt; 。刷入成功後， fastboot reboot 重啟手機即可恢復行動網路訊號。\n回鎖 Bootloader 並停用系統更新 重啟至 Bootloader 後， CMD 輸入 fastboot flashing lock 。手機上使用音量和電源鍵選擇鎖定，確認後會重啟並清除資料。\n開啟 USB偵錯 ，在 CMD 中輸入 adb shell pm suspend com.oplus.ota 。成功後就無法啟動更新了。\nSource XDA [12R/Ace 3] EDL DownloadTool to restore your device to OxygenOS/ColorOS\nXDA [Ace 3] Convert OCDT 23801 to 23861 (Ace3 to 12R)\nXDA [OP11] EDL DownloadTool to restore your device to OxygenOS/ColorOS\n大俠阿木 一加你不让我停更养老是几个意思？\nAndroid Debug Bridge Tools\nAndroid USB Driver\nKernelSU LKM method\n","date":"2024-03-25T00:00:00Z","image":"https://www.gojigu.lol/p/oneplus-ace-3-%E5%88%B7-oxygenos/images/oneplus_hua358eb65fe61ae3d2d38693d82880581_670665_120x120_fill_box_smart1_3.png","permalink":"https://www.gojigu.lol/p/oneplus-ace-3-%E5%88%B7-oxygenos/","title":"OnePlus Ace 3 刷 OxygenOS"},{"content":"前言 我的ESXi Server的容量已經用完了，因為主機只能裝兩個硬碟，因此只能選擇把舊硬碟做更換。決定把只有VM資料的硬碟升級，這樣應該不用重裝ESXi。 但網上說不能直接硬碟對拷，因此只能先備份VM再還原了。\n步驟 下載 OVF Tool 在 VMware 下載 OVF Tool\n解壓縮並於目錄中開啟 CMD\n備份虛擬機 備份前，需要關閉虛擬機電源!\n修改以下指令的 esxi_ip VM_name pc_location vm_backup 並執行\n1 ovftool.exe vi://root@\u0026lt;esxi_ip\u0026gt;/\u0026lt;VM_name\u0026gt; C:\\\u0026lt;pc_location\u0026gt;\\\u0026lt;vm_backup\u0026gt;.ova 確認 host 的 fingerprint 後，輸入 yes 繼續。\n輸入 root 的密碼後即開始備份虛擬機為 ova 檔案至電腦中指定路徑:\n1 2 3 4 Opening VI source: vi://root@esxi_ip:443/VM_name Opening OVA target: C:\\pc_location\\vm_backup.ova Writing OVA package: C:\\pc_location\\vm_backup.ova Disk progress: 20% 還原虛擬機 修改以下指令的 Storage VM_name pc_location vm_backup esxi_ip 並執行\n1 ovftool --datastore=\u0026lt;Storage\u0026gt; --name=\u0026lt;VM_name\u0026gt; C:\\\u0026lt;pc_location\u0026gt;\\\u0026lt;vm_backup\u0026gt;.ova vi://root@\u0026lt;esxi_ip\u0026gt;/ 輸入 root 密碼後開始還原:\n1 2 3 4 5 6 7 8 Opening OVA source: C:\\pc_location\\vm_backup.ova The manifest validates Enter login information for target vi://esxi_ip/ Username: root Password: **************** Opening VI target: vi://root@esxi_ip:443/ Deploying to VI: vi://root@esxi_ip:443/ Disk progress: 35% 另一種方法 在Web UI上，也可以在虛擬機上右鍵，選擇\u0026quot;以映像匯出\u0026quot;。之後可以選擇匯出的iso和vmdk檔案\nSource VMware OVF Tool\n","date":"2024-03-03T00:00:00Z","image":"https://www.gojigu.lol/p/esxi-%E8%99%9B%E6%93%AC%E6%A9%9F%E5%8C%AF%E5%87%BA%E8%88%87%E5%8C%AF%E5%85%A5/images/esxi_hu77266f099e3992caa218fbbdd45f41f2_17916_120x120_fill_box_smart1_3.png","permalink":"https://www.gojigu.lol/p/esxi-%E8%99%9B%E6%93%AC%E6%A9%9F%E5%8C%AF%E5%87%BA%E8%88%87%E5%8C%AF%E5%85%A5/","title":"ESXi 虛擬機匯出與匯入"},{"content":"前言 Wi-Fi 7 都有產品上市了。家裡 3 年前買的 AC86U ，只支援 Wi-Fi 5 ，設備大都是 2×2，只能協商 866Mbps 的速度。之前換的手機和桌機，也都能支援 Wi-Fi 6E 。看到蠻多人在網路上賣 AC86U ，而且價格比想像中保值。再加上前陣子中國很熱門的小米 AX3000T 路由器，使用的 MTK Filogic 820 SOC ，性能不俗價格又便宜，基於台積電 12nm 製程，發熱耗電表現不錯。於是換換病發作，決定將家裡路由器升級成 Wi-Fi 6 。\n直接上淘寶找，發現還有一款 WR30U ，是中國聯通的小米訂製機。基本跟 AX3000T 相同，天線多一根和少了 NFC 功能(刷 OpenWrt 用不到)，價格還能便宜 200 左右。也有官方 OpenWrt 支援，那改買這款省點錢。再順便買張 AX210 幫筆電升級一下。兩樣含運費才花了一千出頭，拿 AC86U 賣掉的錢來買還有剩😁。\n刷機流程 獲取SSH 需要先準備:\nWindows 電腦，需要有網路孔和其他上網方式(ex: Wi-Fi 或手機 USB 數據共享) 安裝 Python 和 pycryptodome 3.17 下載server_emulator.py 開始啟用 SSH Service:\n路由器中設定以下部分:\n固定 WAN 至 Port1 開啟 \u0026ldquo;启用与智能网关的无线配置同步\u0026rdquo; 上網方式改為 \u0026ldquo;DHCP\u0026rdquo; 與 \u0026ldquo;自動配置DNS\u0026rdquo; 電腦中 Wi-Fi 網卡上右鍵開啟共用如下圖\n用網路線將路由器 Port1 和電腦連接，如果共用設定成功，路由器上的網路指示燈會亮\n執行 server_emulator.py 並等待找到路由器連線\n找到後會顯示路由器資訊，按任意鍵繼續操作\n出現 finish 後即可關閉程式\n將網路線換回路由器上其他 LAN 口，即獲得臨時 SSH 權限。帳密為root/admin\n備份原廠韌體分區 避免意外或是之後想還原，建議備份分區內容供日後還原\n可以用 cat /proc/mtd 查看分區表:\n其中只需要備份:\n1 2 3 4 5 6 7 8 9 dev: size erasesize name mtd1: 00100000 00020000 \u0026#34;BL2\u0026#34; mtd2: 00040000 00020000 \u0026#34;Nvram\u0026#34; mtd3: 00040000 00020000 \u0026#34;Bdata\u0026#34; mtd4: 00200000 00020000 \u0026#34;Factory\u0026#34; mtd5: 00200000 00020000 \u0026#34;FIP\u0026#34; mtd8: 02200000 00020000 \u0026#34;ubi\u0026#34; mtd9: 02200000 00020000 \u0026#34;ubi1\u0026#34; mtd12: 00040000 00020000 \u0026#34;KF\u0026#34; 使用以下指令備份分區:\n1 2 3 4 5 6 7 nanddump -f /tmp/BL2.bin /dev/mtd1 nanddump -f /tmp/Nvram.bin /dev/mtd2 nanddump -f /tmp/Bdata.bin /dev/mtd3 nanddump -f /tmp/Factory.bin /dev/mtd4 nanddump -f /tmp/FIP.bin /dev/mtd5 nanddump -f /tmp/ubi.bin /dev/mtd8 nanddump -f /tmp/KF.bin /dev/mtd12 分區會備份至 /tmp ，使用 scp 將檔案保存至電腦\n刷入 Uboot 刷入 Uboot 後再刷入 OpenWrt\n也可以不刷 Uboot ，直接刷過渡韌體，再刷 OpenWrt\n由於 OpenWrt 官方的 Uboot(ubootmod) 安裝需要更改路由器分區，刷機風險較高，因此改用第三方開源 Uboot 。選擇了 hanwckf 的bl-mt798x，自帶 Web Fail-Safe ，可以方便地刷回原廠韌體。\n將mt7981_wr30u-fip-fixed-parts-multi-layout.bin使用 scp 上傳至/tmp ，並使用mtd write mt7981_wr30u-fip-fixed-parts-multi-layout.bin FIP刷入 Uboot 至 FIP 分區。\nUboot 中不含 DHCP 功能，因此需將電腦網路卡設定為固定 ip 。\n重啟後按住 reset ，即可在 192.168.31.1 看到 Faif-Safe 介面。\n刷入官方 OpenWrt 接著就能將 OpenWrt 官網下載的韌體刷入，需要選擇 stock 分區布局且為 sysupgrade 的完整韌體包。如 xiaomi_mi-router-wr30u-stock-squashfs-sysupgrade.bin 檔案。\n在 Web 介面上傳韌體，mtd layout 選擇 default 。重啟後，就能在 192.168.1.1 登入 OpenWrt 後台。\n預設 user: root 且無密碼。\n刷回原廠韌體 要從 OpenWrt 刷回原廠韌體，一樣重啟按住 reset 進入 Uboot 。刷入之前備份的 ubi 分區。\n如果要還原原廠 Uboot ，需要再次獲取 SSH 後，上傳 FIP 至 /tmp ，執行 mtd write FIP.bin 即可。\n更新 Uboot 通常非必要都不需更新 Uboot 。但如果需要更新，一樣重啟按住 Reset 進入 Web Fail-Safe。\n並在 192.168.31.1/uboot.html 頁面上傳 Uboot 。\nSource PatriciaLee3/wr30u_ssh\nGithub上討論\nhanwckf/bl-mt798x\n","date":"2024-01-18T00:00:00Z","image":"https://www.gojigu.lol/p/%E5%B0%8F%E7%B1%B3wr30u%E5%88%B7%E5%85%A5openwrt/images/crop_wr30u_box_hu45bcbcd662214feaf77ce500e758ec11_132619_120x120_fill_q75_box_smart1.jpg","permalink":"https://www.gojigu.lol/p/%E5%B0%8F%E7%B1%B3wr30u%E5%88%B7%E5%85%A5openwrt/","title":"小米WR30U刷入OpenWrt"}]