黑蘋果之DELL台式機安裝Mac OS X 10.13.6版本操作系統

来源:https://www.cnblogs.com/douyini/archive/2019/09/25/11587387.html
-Advertisement-
Play Games

由於本人所在的公司一般都是DELL的品牌台式機,所以以DELL台式機做小白鼠。記得在2012年的時候,在當時的那家公司為了學習自學IOS開發的Objective-C開發語言的時候,由於囊中羞澀買不起mac筆記本,只能通過網上有名的“黑蘋果樂園”和“遠景論壇”去學習自己嘗試製作黑蘋果。當時的公司也是d ...


       由於本人所在的公司一般都是DELL的品牌台式機,所以以DELL台式機做小白鼠。記得在2012年的時候,在當時的那家公司為了學習自學IOS開發的Objective-C開發語言的時候,由於囊中羞澀買不起mac筆記本,只能通過網上有名的“黑蘋果樂園”和“遠景論壇”去學習自己嘗試製作黑蘋果。當時的公司也是dell台式機,也製作MAC OS X 10.7版本操作系統成功,只是當時沒有破解找到其有線網卡驅動程式,不能上網,只能單機。現在黑蘋果技術越來越牛了,什麼硬體驅動都能搞定,這次安裝後的Mac OS X 10.13.6版本操作系統成功。                    

       2012年自己的DELL筆記本和現在公司的DELL筆記本都沒有嘗試安裝成功,筆記本在安裝的過程中出現各種不同現象卡殼的問題,個人實踐證明:DELL台式機還是很容易實現黑蘋果的。我不是大牛,也不是專門研究黑蘋果的,只是為了測試工作需要,沒錢買mac筆記本,只能走此條路,哈哈。對於專門研究黑蘋果的大牛來說,什麼類型的主機對他們來說都不是問題。以上都是廢話,讀者可以飄過~~~~~~     

註:下麵內容有很多是網上其他大牛整理的,我只是在其基礎上根據自己安裝成功的過程中各種情況進行細化和補充,更加傻瓜式的教程 ,儘量能幫到閱讀者。

一、準備工具

1. TransMac 
2. DiskGenius

3. macOS High Sierra 10.13.6(17G65) Installer with Clover 4596 (但是在網上有熱心網友整理出了一個懶人包(包括了啟動盤和Clover)可以直接在Windows下刷到U盤並且進行剩餘操作。通俗的說就是在正版macOS操作系統鏡像上做了改動,主要是就是加了四葉草引導程式和破解硬體驅動程式的文件等)

4. 一個 16G 大小的 USB 2.0 U盤

5.大白菜U盤裝系統PE的U盤工具

6.在安裝之前首先需要把硬碟上的有用數據拷貝備份走,另外確認下自己使用的顯示器解析度是多少,這個顯示器支持的最高解析度是在後續修改配置文件里的時候需要使用的。

二、製作黑蘋果 MacOS High Sierra 10.13.6 安裝U盤

1. 打開 TransMac,不用破解版也可以,有15天免費試用時間。(下載和安裝省略)

2. 插入U盤,右鍵選擇U盤,然後在彈出的菜單中選擇 Format Disk for Mac (將磁碟格式化為 Mac 格式)

3. 然後提示輸入捲標名、還有格式化類型,這裡不要動選擇,選擇預設的 Mac OS Extended HSF+ 就可以了。(啥都不需要改,預設即可) 

4. 然後就是提示格式化,會清空數據,提醒你備份數據,按OK後就會直接格式化U盤了。

 

 

5. 格式化完畢後,再次右鍵單擊U盤,然後選擇 Restore with Disk Image(從鏡像中恢復)

6. 選擇之前下載的鏡像(dmg格式的鏡像文件)

 註:如果不想自己去安裝正版系統之後,自行一一去破解各種驅動等,最好是下載網上人家已經嵌入四葉草黑蘋果系統的引導工具和各種驅動的配置文件的破解後的系統鏡像文件

7. 然後就等吧,機器快的大概等20分鐘左右,機器慢的需要30分鐘左右即可。

 

 8. 之後會彈出讓你格式化的視窗,不要再格式化了,因為 Windows 無法識別 Mac OS 的分區格式,所以才彈出這個視窗,我們選擇取消即可。

9. 至此,MacOS 安裝盤製作完畢。

三、給MacOS系統分配磁碟空間

       這裡使用大白菜U盤系統進入PE系統後,通過桌面上的DiskGenius磁碟分區工具將整個硬碟進行刪除後合併成一個,然後查看硬碟分區表格式是否是GUID格式,如果不是,則需要先轉換下硬碟格式。切記不要再新建分區或者格式化,保持磁碟空閑狀態即可。這裡強烈建議完全的安裝獨立的黑蘋果系統,不建議安裝雙系統,一般人弄不好,反而搞壞windows系統引導磁碟分區。下麵講解的是雙系統,但是獨立安裝黑蘋果系統操作完全一樣,只是在硬碟分區的時候,就是完整的一個空閑的GUID硬碟分區表格式的硬碟而已,而不是多個分區包括windows系統的和mac系統的。

註意:MacOS系統需要是 GUID格式,如果你分區是MBR格式的話,還需要轉成GUID先。這裡講解雙系統,從windows里分出一個大於80GB的磁碟分區用作安裝Mac os x系統用的。原理是一樣的,最重要的是切換別把windows系統的引導分區給破壞了,否則windows系統就無法啟動了。需要單獨給蘋果分出一個引導分區的磁碟分區,磁碟空間大小是不小於300MB的EFI分區。

 1. 打開 DiskGenius(已然完活後的截圖,你們將就著看吧)

2. 然後先把需要安裝的蘋果系統的硬碟分區表轉換成 GUID 模式(不然的話,待會不讓你安裝系統)

 

 3. 然後在上邊藍條上右鍵選擇你的硬碟,在彈出菜單中選擇調整分區大小。建議要麼分區在前方,要麼在後方,如果你有多個分區的話,不要將蘋果系統放中間。這裡選擇的是放在後邊。因為安裝完才之後,安裝完黑蘋果後,又特麽給你自動分出一個小分區。反正隨你心情吧。

 

 4. 你可以直接填數字,或者直接拖動上邊箭頭所指的調整欄來調整分區大小

5. 分區完畢後先不要管這個分區,我們待會在 Disk Management (磁碟管理中再處理)

6. 然後同樣,在該硬碟的頭部再創建一個 300MB 的 EFI 分區

7. 在格式化的時候,我們選擇 EFI 分區格式。

 8. 然後退出 DiskGenius 軟體,在桌面上右鍵點左下角 Windows 圖標,選擇 Disk Management(磁碟管理)

 

 9. 現在看到的磁碟狀況應該是這樣的,第二磁碟中,前邊300MB是EFI分區,中間的是Windows數據分區,後邊200GB是MacOS的系統分區,這個300G現在還未初始化。

10. 右鍵單擊這個200G分區,在彈出菜單中選擇 New Volume 創建新捲

 

 11. 然後跟著提示一路走

12. 輸入分區大小,這裡預設是填滿的

 

 13. 這裡問是否分配捲標,也就是盤符,這裡要選擇不要盤符(反正windows系統都識別不出來,要毛盤符)

14. 然後這裡問你是否格式化,我們也不格式化。

 

 15. 再下一步應該就完成了。

 

 16. 最後狀態如下,最後的 200G 應該是 RAW 格式的。

17. 至此 MacOS 磁碟空間也整好了。

四、配置 CLOVER

這裡其實是最讓人頭大的,因為你搜到的資料應該會讓你一頭霧水,最後反正也沒搞明白,不過明白了一個原理,就是說,找正確的 CLOVER ,然後覆蓋到你U盤裡邊的 CLOVER 就可以了。其他的原理、製作方法統統可以不用理會。你可以試試直接啟動,如果沒有問題的話,那麼恭喜你。不過大部分會出現各種各樣的問題。其實說白了就是找到能完全匹配你的電腦硬體驅動的clover破解文件夾。這樣才能在通過U盤安裝的時候能順利過關,否則會遇到各種不確定的卡住現象。

1. 先下載好和你近似的 CLOVER 文件,這裡要感謝國人的開源項目 :https://github.com/sqlsec/clover

2. 看作者說是用 https://minhaskamal.github.io/DownGit/#/home 這個頁面來下載,不過沒有成功,直接用的 GitZip for GitHub 這個 Chrome 擴展來下載的。

另外,你可以推薦看下這個B站的教程 ,直播解BUG~ 修配置文件Config.plist

3. OK,現在你應該已經有了 CLOVER 配置文件夾。那麼重新打開 DiskGenius,然後點到 U盤的 EFI 分區(不要搞混了,硬碟EFI分區是空的,我們要找的是U盤上帶CLOVER上的EFI分區)

註:如果是完全安裝,那麼可以通過大白菜U盤進入PE系統里來操作。

 

 4. 點擊瀏覽文件後,可以看到有個 EFI 文件夾,雙擊進去,裡邊就包含了 CLOVER 引導文件。

5. 如果想備份的話,請提前備份整個 EFI 文件夾

6. 然後刪除 EFI 文件夾裡邊的 CLOVER 文件夾

7. 複製我們之前下載的配置好的 CLOVER 文件夾

8. 在 DiskGenius 中的 EFI 文件夾內按 CTRL + V 就會彈出視窗(抱歉,這裡的 CLOVER 應該是刪除的狀態,不想再刪一遍啦!多包涵)

9. OK,這樣 CLOVER 也配置完畢了。

註:修改 EFI 分區內文件很多種,這個 CTRL+C / CTRL+V 方法最為簡單。最多是當在安裝的過程中遇到卡在某處的時候,去百度搜索需要修改配置文件Config.plist里的對應的某些內容參數,或者是去下載對應的驅動plist文件放到clover文件夾下。因為你直接用的人家的clover里不一定完全匹配你的電腦硬體驅動。在安裝的過程中遇到卡在哪裡,具體問題具體分析去做對應的修改即可。

五、配置 BIOS

基本離成功就差一點了,下邊配置 BIOS。其他的大家根據自己情況禁用哈。Bios每個電腦的都大同小異,請自己根據下麵的內容琢磨修改設置。如果對於bios里的每一項目不太懂,可以先學習下:    https://blog.csdn.net/jaray/article/details/9466185

Boot Sequence(引導順序):Boot List Option設置成UEFI

只要出現Legacy字樣的地方都禁用,不要使用或者勾選

Integrated NIC里不勾選【Enable UEFI Network Stack】和選擇【Disabled】

SATA Operation里選擇AHCI

Secure Boot Enable里選擇【Disabled】,將安全啟動(Secure Boot)關掉

FastBoot(快速啟動):選擇最小化啟動【Minimal】

Virtualization Support(虛擬機支持):旗下的所有項目禁用

禁用:Vt-d, LAN PXE Boot, Network Stack 字樣
開啟:AHCI Hand-off 
設置啟動項:Bios Features Windows 8/10 Features 為 Other OS 
設置啟動項:Bios Features Storage Boot Option Control 為 UEFI Only 
設置啟動項:U盤為第一啟動(因為需要從U盤啟動安裝黑蘋果 )

六、安裝 MacOS 10.13.6 High Sierra

用U盤啟動。在Clover啟動器里可以搞搞相容性問題,這個每個配置都有不同解決辦法,也是要自己搜搜的。不過不想搞的話直接下一步也沒問題!

沒錯你們猜對了,那個沒文字說明的就是 Forece 用的 Clover。反正選擇基本靠蒙,不過如果你的 CLOVER 版本 “正常” 的話,那麼第一個蘋果圖標應該是 Boot MacOS X Install from MacOS High Sierra,選項移到這裡(預設選中綠色圈起來的)然後回車就可以進入 MacOS X 安裝界面了。另外再說明一下其他選項,看上方綠色那個圖容易理解一下,有 Shell 版、Option版本(如果內置多個Config.plist文件,可以用這個切換,也可以禁用一些驅動之類的東西,其他就是版本、重啟、退出按鈕之類的沒用東東。

2. 選擇 Boot MacOS X Install from MacOS High Sierra 後,進入到讀條階段,這裡一般是重災區,大部分人都陣亡在這裡了,讀條階段沒有讀完就自動重啟了。基本上都是 CLOVER 配置文件不對頭,造成死機,風火輪死迴圈之類的毛病。下邊有提到解決辦法。這裡祈求能直接順利通過。

 

 3. 如果順利的話,那麼應該就來到了正常安裝界面。一般是英文版,在上方導航條里有選項可以調整語言的。然後先去磁碟工具將硬碟分區格式化為蘋果的專用格式 HFS+ 

4. 不知道為什麼之前在 Windows 分出來的 200G 空間在這裡變成了 214.7GB,不過無所謂了。大家切記不要抹錯了盤。數據最重要!!!如果你在這裡沒有發現之前分出來的硬碟分區的話,估計是你沒有在 Windows 中按照我說的做初始化。回頭再看下吧。另外如果出現 Mediakit 錯誤的話,下邊也有解答。(沒有分給硬碟分EFI分區)

5. 選擇抹盤,然後格式為 APFS,名稱就是此分區安裝鏡像後的磁碟名稱。

註:再mac os x10.13及之後的版本必須是APFS格式,請選擇此格式,如果沒有,那麼需要找到對應的clover配置里有的。

 

6. 完成後關閉即可

 

7. 然後就直接安裝 Mac OS 即可,一步一步來就可以了。基本到這就差不多完成了。

 

 

上圖必須選擇自己自定義命令的磁碟分區來安裝系統。切記別選錯分區了。

這裡插句嘴,安裝的時候,大概會重啟三次(上面的從Boot MacOS X Install from MacOS High Sierra安裝是第一次),這三次都會重啟到 CLOVER 引導頁面,這次就不要選擇從U盤引導了,因為這時候 MacOS 安裝文件已經拷貝到了你的硬碟分區了。再次自動重啟之後,從U盤引導界面會多出來兩個(Boot macOS Install Prebooter from Preboot和Boot From MacOS Install from Untitled),此時,即:第二次這時候應該選擇 Boot From MacOS Install from Untitled(這個 Untitled 是你抹盤時候給的捲標名,下圖的捲標名yuandaping,上面的圖片是安裝完成後在網上找的,安裝流程是如此。)

第二次在這裡讀條階段很快就中斷重啟了。然後自動重啟之後,第三次還是選擇和第二次一樣的從硬碟里開始安裝系統。即再來一遍,直到正常20分鐘左右讀條階段完完整整的讀完,彈出60秒倒計時自動重啟界面。就表示此次安裝完整正確了。此次自從重啟之後再從Boot From MacOS Install from Untitled進入的時候,就會出現下麵的系統設置界面了。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8. 至此完成安裝,但是會存在缺少EFI分區沒有clover文件夾,就沒有裡面的引導程式,所以需要將U盤裡的EFI里的clover文件夾整個複製一份到EFI磁碟分區里的EFI目錄下。

七、硬碟引導項設置

1.首先將可以用於引導黑蘋果系統的EFI文件拷貝到安裝黑蘋果系統盤的ESP分區中,通過大白菜U盤進入PE界面,然後打開磁碟,將U盤裡的EFI文件夾下的clover文件夾整個拷貝到ESP分區里一半都是C盤裡的EFI目錄下即可。

2、EFI文件拷貝完成後,重啟電腦,進入引導菜單選項,選擇從UEFI的USB設備(U盤或移動硬碟)啟動。這裡一定是選UEFI開頭的,如果不選UEFI引導進入WinPE,打開BOOTICE後,是沒有UEFI選項或UEFI選項不可用。

3、進入WinPE後,打開BOOTICE,通常,在WinPE的【開始菜單--所有程式--磁碟工具】中可以找到這個軟體。打開後,點“UEFI”選項卡,再點“修改啟動序列”。

4、在彈出的啟動序列對話框中,在左側啟動菜單中點選任意一個UEFI開頭的啟動序列,然後在右邊的“啟動磁碟”中,選擇你用來安裝黑蘋果的系統盤。再在“啟動分區”中選擇你在第一步中存放EFI文件的 ESP分區。註意,這裡不要選錯,選錯會導致引導失敗。如果你沒有拔其他系統硬碟,這裡選錯還會導致其他系統引導被破壞。啟動磁碟和啟動分區設置好以後,千萬不要點“保存當前啟動項設置”,而是點左下角的“添加”。

5、上一步點“添加”後,會彈出一個對話框,讓我們選擇用於引導黑蘋果的efi文件,我們選擇在第一步拷貝到ESP分區裡面的efi文件,即“CLOVERX64.efi”。通常存放路徑為:C:\EFI\CLOVER中,這裡的C盤是指你ESP分區的盤符,根據你的實際情況查找選擇。

6、選擇好efi文件後,會彈出成功添加UEFI引導記錄的提示。同時,在左側的引導菜單列表中,會多出一個“New boot entry”的引導選項。這時候,如果你前面啟動磁碟、啟動分區和efi文件沒有選錯的話,重啟後,黑蘋果已經可以成功從硬碟引導。

7、如果你看不順眼黑蘋果引導標題為“New boot entry”,可以選擇剛剛添加的“New boot entry”的引導選項,在右側將菜單標題修改為自己喜歡的名稱,然後點“保存當前啟動項設置”。

8、然後可以看到,“New boot entry”已更改為你自己設定的名稱,再點關閉並退出BOOTICE。至此,在Win PE下將黑蘋果設置從硬碟引導啟動成功,可立即重啟你的電腦體驗。

9、重啟電腦後,進入到引導菜單,我們看到剛剛添加的“UEFI: Mac OS X”啟動選項已經出現在引導菜單中,選擇此項即可成功引導黑蘋果,從此擺脫每次啟動黑蘋果都要插U盤的尷尬事情。

八、修改顯示器解析度

預設的是1920*1080如果您的顯示器達不到,則需要修改解析度參數。如果高於,也可以修改參數用到你的顯示器支持的最高解析度。直接通過修改esp分區里的EFI-》clover目錄下的系統盤 Extra / com.apple.Boot.plist 文件 里通過大白菜登錄PE之後,找到它通過編輯器打開之後,找到<key>ScreenResolution</key> 

<string>1600*900</string>在這裡修改你想設置的顯示器最佳解析度參數(根據你的顯示器支持最大解析度來設置,解析度越是和mac電腦支持的最大解析度一致,打開瀏覽器多個標簽的滑鼠拖影就越不明顯)。保存後,重啟系統就可以在顯示器的偏好設置里看到了。

九、問題手冊

1. 點擊 CLOVER 安裝 MacOS Install High Sierra 後死機、卡死在屏幕 
答:CLOVER 配置不對,自己重新找吧

2. 點擊 CLOVER 安裝 MacOS系統後,出現黑屏白蘋果,但是卡在2/3處,無限風火輪 
答:應該是顯卡問題,還是自己重新找 CLOVER 配置吧

3. 進入 MacOS 安裝界面,在 Disk Utility 找不到之前划出的硬碟分區 
答:因為你沒有給硬碟初始化,請參照第三部分8-16步驟重新完成初始化

4. 進入 MacOS 安裝界面,在 Disk Utility 無法抹盤,提示 MediaKit reports not enough space on device for requested operation。

答:沒有給 MacOS 安裝硬碟內分配 EFI 分區,或 EFI 分區小於 200MB。參照第三部分給 MacOS 硬碟分出一個 EFI 分區。

5. 進入 MacOS 安裝界面,提示 GUID 錯誤,無法安裝系統

答:沒有將硬碟分區表轉換為 GUID 分區表格式。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 持續更新中…… ...
  • 1. git tag <name>就可以打一個新標簽 加上-a參數來創建一個帶備註的tag,備註信息由-m指定。如果你未傳入-m則創建過程系統會自動為你打開編輯器讓你填寫備註信息。 2. 列出已有的tag 3.給指定的某個commit號加tag 4.將tag同步到遠程伺服器 推送所有: ...
  • .NET Conf 2019 大會上宣佈.NET Core 3.0的發佈。它包括許多改進,包括添加Windows窗體和WPF,添加新的JSON API,對ARM64的支持以及全面提高的性能。C# 8也是此發行版的一部分,其中包括可為空,非同步流和更多模式。包含F#4.7,專註於放寬語法並定位.NET ... ...
  • web.config 資料庫配置文件和其他配置項文件放到項目目錄下即可,我是這麼放的: 生產和測試對應的配置項放到各自的文件裡面,每次調試或者發佈的時候修改一下連接目錄即可。 ...
  • << 左移操作符。簡單理解是對變數進行與2的n次乘方的運算。比如x<<1=x*2x<<2=x*4x<<3=x*8x<<4=x*16依此類推 註:小伙伴分享給我的,在此分享給大家以便使用 ...
  • 持續更新中…… ...
  • 前提 入行已經7,8年了,一直想做一套漂亮點的自定義控制項,於是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 碼雲:https://gitee.com/kwwwvagaa/net_winform_custom_contr ...
  • 使用EF做更新時,若沒有進行跟蹤會預設全欄位更新,那怎麼做到只更新我們想要更新的欄位呢? 使用:如下,更新表Model中Status和UpdateTime欄位 有的同學會發現,調用的時候使用了_dbContext.SaveChangesAsync(),為什麼不直接集成到方法裡面呢?這個就因需求而變化 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...