從 iOS 15.5 切換到 Android 12

前言

20220615_235236577_iOS

去年,我入手一支 realme GT NEO 2,一開始是想給自己跟孩子拿來玩遊戲用的。

iPhone 6s Plus 升級到 iOS 15.5 後,本來,我還想著持續使用一段時間的,只是,3 個理由,讓我得離開 iOS 一陣子(容我寫在「後記」)。

同時,我想把自己經常在 iOS 上使用的 App,經過 Switch to Android 做一個切換的動作,並且用圖文做一個簡單的紀錄。而我也得先聲明,這次,我並不是用 Switch To Android on the App Store 這支 App 去進行「轉移到 Android」的動作。


Switch to Android 前的準備

  1. 一條 USB-C 對 Lightning 連接線:目前 iPhone 都是用 Lighting 的連接線,拜 iPhone SE 第 3 代之賜,我手上有了一條 USB-C 對 Lightning 連接線,這一條連接線,要是在蘋果官網購買的話,一公尺長要價是 590 元。
  2. 一支 iPhone:我手上的是 iPhone 6s Plus。
  3. 一支 Android 行動電話:我這次準備的是 realme GT NEO 2,轉換前先將系統升級到 Android 12,並且重設手機(徹底清除全部資料【還原原廠設定】)。

Switch to Android 的過程(含重點步驟圖片)

說真的,我認為 Switch to Android 的介面非常親民,而且,就算是第一次操作,也很好上手,所以,我並沒有在每一個步驟都拍照紀錄,只有在幾個關鍵的點,我認為有必要補充一些想法與注意事項,一併紀錄如下。

  1. 選擇要複製的內容:這裡,我基本上是全選,原因是我想看看 Switch to Android 的功力。
    IMG_0139
  2. 正在複製你的資料:這一個步驟,我才把 iPhone 上的「自動鎖定」關掉,這個部分,我會建議在準備階段就先設定好。
    IMG_0142
  3. 複製完成:可能我的東西並不多,走完整個複製程序,大概只花了 1 分多鐘,只不過,我發現有幾支 App,並沒有順利移過來,印象中有 Line Pay、Hami Pay 與 匯豐(台灣),而且,真正達成 App 移轉是在進入 Android 系統,並且連上 Wi-Fi 的狀況下完成的。
    IMG_0143
  4. 關閉 iMessage:這個步驟,應該是整個程序中,我不是一眼就懂得的,不過,我的選擇是先關閉,其他的再說。
    IMG_0145

後記

我推估自己的手持裝置中,除了 iPad Air 外,可能會有比較長的時間,沉浸在 Android 這支嵌入式作業系統裡,做出這樣的決定,「時間點」的紀錄,對我來說是有意義的。

「前言」提到的 3 個理由,讓我得離開 iOS 一陣子,分別是「網速」、「遊戲」與「CP 值」。

  1. 網速:以我而言,用慣了 5G,即便不是每個地方都能夠收到高速的訊號,5G 還是佔在我日常使用空間的一大部分,iPhone 6s Plus 沒有這樣的速度,對於習慣 5G 的我來說,還真的滿不好調適的。
  2. 遊戲:或許「遊戲」這一項,也可以說是「效能表現」,當然,以一支 2015 年發表至今的產品,iPhone 6s Plus 仍然可以使用一般的 App,而且,如果對 Android 的安全性比較有一些擔心的話,也可以把銀行之類的 App 安裝在 iPhone 上。而今,我試著拿 iPhone 6s Plus 玩一下「快打旋風:對決」,想不到在最近的活動:夢魘降臨裡,打 Gouki 打到當機XD;玩一下「荒野亂鬥」,畫面會不時卡住再動,卡個幾次我就不會再燃起「這支 iPhone 可能會有神力」的念頭。
  3. CP 值:這並不是我第一次入手 Android 陣營的手機,然而,realme GT NEO 2 充電超快、螢幕夠大、滑順使用體驗、接近 Android One 的系統與類遊戲定位等等的特性,大概都有打中我的需求,僅管我可以再入手一支 iPhone,然而,只要一想到去年花費不到 9 千元的 realme GT NEO 2 幾乎已經能夠滿足我 95% 以上的需求,我也想不到有什麼理由,跟自己的荷包過不去。

最後,補充一點非關今天 Switch to Android 這個程序,但還是滿重要的部分,那就是我仍然會使用到 iCloud 上的行事曆功能,這個功能可以透過 Play Store 上面的 App 達成,我曾經買過 2 支,其中一支:SmoothSync for Cloud Calendar 似乎已經無法使用,而目前使用的是 Sync for iCloud 這支 App,設定的過程須要登入 Apple ID 去取得「App 專用密碼」。
管理您的 Apple ID

我也得說,蘋果提供這類相關的軟性服務,服務的品質與細膩度一直都在水準之上。

[版本更新] 快速回顧 iOS 16

前言

2022 年 6 月 7 日,蘋果在 WWDC 正式公開 iOS 16(詳可見:Apple 在 iOS 16 推出分享與溝通的新方式 – Apple (台灣)),並且表示「新的軟體功能將於今年秋天在 iPhone 8 與後續機型以免額外付費軟體更新的形式提供。」

就在這之前,我分別把手上的 iPhone 13、iPhone SE 第 3 代移交給我老婆與兒子,迎來 iPhone 6s Plus 32GB。

也就是說,以我目前手上的機器而言,我肯定跟 iOS 16 無緣,只不過,我也不認為自己有一定要用 iOS 16 的需求。
myAppsoniPhone6sPlusEp1


快速回顧

我想,就分別把這次蘋果提到的更新,回顧一遍。

  1. 個人化的「鎖定畫面」體驗:我滿喜歡這樣的修改,但是,這個新功能對我來說,並非需要。而且,照這個改法,接著在「鎖定畫面」之後,可能就要改「充電畫面」吧!?
  2. 利用「專注模式」找到平衡:以我而言,我個人要找到平衡,還滿單純的,就是把靜音 On/Off 就好,我的生活還沒有複雜到要去設定「專注模式」的過濾條件。不過,這是我個人非常主觀的需求與看法,或許,有人會非常需要細膩地管控。
  3. 專為家庭照片設計的「iCloud 共享的圖庫」:撇開需求不談,我個人沒有很愛用「iCloud 共享的圖庫」,主要的原因是「iCloud 共享的圖庫」曾經有過安全性的問題,我個人對此無法理解前,即使 iOS 16 做出不少或不錯的更改,都無法引發到我任何動用它的念頭。
  4. 「訊息」新功能:我身旁不少人都在用 iPhone,使用「訊息」的人,其實非常少,多數人還是用 Line 做 TXT 溝通工具。僅管,每一次「訊息」的更新都有吸引到我的眼球,但是,這種溝通工具,沒有人一起用,終究就是擺著,大部分的時間,就是在收簡訊通知,很多功能根本用不太到。不過,看過幾部電影的我,相信某些國家,使用「訊息」應該是日常。
  5. 「郵件」新工具:這一點可以接著上面一起談,我身旁的人,已經很少在用 E-Mail 聯繫,通常是非常重要的信件,需要留存才會使用,在使用頻率已大大降低的狀況下,就我個人而言,自然也不會去深入探討這項功能。
  6. 「原況文字」與「圖像查詢」強化:這個我可能會用,不過,大部分的時間,都是拿安卓的手機在用,「玩」的性質比較多。但,我相信常出國的人,或許會有比較多使用這個功能的機會,也可能確有其需求。
  7. 「錢包」新功能:我曾經使用過「錢包」,搭配 iPhone 與 Apple Watch。可能是走得太前面,我在使用上並不是很順暢,最後還是掏出現金或信用卡還來得比較快一點。反而,Line Pay、Pi 錢包這一類的支付工具,我還比較常用。
    myAppsoniPhone6sPlusEp2
  8. 新一代 CarPlay:好吧!我入手新車不久,Apple CarPlay 才正要開始普及,而我車上的車機,跑的是安卓系統,可以連 Android Auto,卻無法使用 Apple CarPlay,僅管我可以花 2 萬元換一部車機,但,我不認為 Apple CarPlay 強大到讓我非得花這筆錢才可以。
  9. 其他功能特色:林林總總的,看起來都是一些小改動。

後記

我在 iPhone 6s Plus 與 iOS 15.5 的文末講過這麼一段話。

假設,iOS 15 是 iPhone 6s Plus 的終點,我也滿想知道,這次更新完之後,iPhone 6s Plus 能夠繼續走多久。

而今看來,iOS 15.X 肯定是 iPhone 6s Plus 的終點,而我現在想做的事,就是看著 iPhone 6s Plus 還能夠延續多久。

還有…,我發現自己從 iPhone 4S 開始使用 iPhone 至今,這期間我花了不少錢,但是,除了 iPhone 開始讓自己成為便攜的攝錄影器材,同時整合蘋果自家產品而形生生態系統外,那些所謂的更新是不是真的那麼必要,又或者說,iPhone 是不是真的有什麼進步?

我看到比較多的,就是更快的處理器、更高速的連網效能、更大的儲存空間、更多的記憶體、更多元一點的顏色選擇、更多外觀細節上的微調,以及想當然而的高售價。

iPhone 的質感確實是無可否認的,但是,不少商業手法上的操作,似乎只是在掩蓋 iPhone 幾乎沒有什麼進步的事實,又或者說,其實行動電話能夠做的事,就目前的科技發展而言,已經到頂,不是沒有創意去變新花樣,而是真的有所限制。

話說回來,Face ID 的表現,經過疫情的考驗,終於在約莫 2 年後,有比較大的進展,還是非常值得給蘋果掌聲的。

iPhone 6s Plus 與 iOS 15.5

前言

IMG_0120

手上這支 iPhone 6s Plus,本來是我的 iOS 備用機,買來不到幾天,碰到母親節,丈母娘嚷著她也要一支可以撥動來撥動去的行動電話,我就建議老婆,把這一支 iPhone 6s Plus 交給丈母娘去用。

由於在我手上的時間並不久,對於是去年還是前年交給丈母娘,那確切的時間點,我實在記不清。我印象深刻的是本來我剛買回來的時候是不想把 iOS 升級的,卻因為開箱後,出廠的 iOS 版本有點老舊,有些 App 都不太能夠正常使用,例如:Safari 可能經常遇到無法開啟的網頁,但,網站是正常的,用別的行動電話或是電腦瀏覽都沒有問題。所以,算是被逼著要更新的,只是,更新後的效能表現,光使用上就感覺得到不是很優秀。

而今,會再回到我的手上,主要是這支 iPhone 6s Plus 進入「已停用 iPhone」的狀態(丈母娘是記得密碼的,所以…,我也不清楚發生什麼事)。我跟老婆跑了一趟神腦門市,將丈母娘的門號續約並搭配長輩比較能夠迅速上手的行動電話後,再處理「已停用 iPhone」的 iPhone 6s Plus(我是參考官方文件的處理方式:如果忘記 iPhone 密碼 – Apple 支援 (台灣))。

也因此,機器上的 iOS 就在回復的過程中,順勢升級到目前最新的 iOS 15.5。


更新後的觀察

  1. 擔心:蘋果近日釋出 iOS(iPadOS) 15.5 更新,這個版本的更新裡面,有不少安全性修補,雖然是好事,但,被迫更新前我真的有點擔心 iPhone 6s Plus 會扛不住。
  2. 意外的效能:然而,讓我意外的是更新完,使用的感受上,竟然比交給丈母娘之前來得美妙,比方說,比較不會有卡頓感、2G 的記憶體因應我的需求(通常就是使用 Line)游刃有餘。
  3. 電池續航表現:在「電池健康度」裡,可以查到「最大容量」是 96%,想不到消耗的速度與 iPhone SE 第 3 代並沒有差太多。
  4. 溫度容易上來:印象中,我查過這顆處理器是三星做出來的,由於升級過程,溫度升很快,我因此再查一下處理器是「N66AP」,而推想應該是硬體問題的成份比較多。
    IMG_0006

後記

我在 [版本更新] 快速回顧 蘋果釋出 iOS 15.5 更新 這一篇,曾經這麼說過。

iPhone 13 的更新是這 4 部機器中,最平順穩定的,更新完還有跑動畫,…我是不知道為什麼其他機器沒有啦!搞不好是沒有跑出來而已,但,如果真的沒有,也就表示蘋果把比較多的心力放在 iPhone 13 上,真是如此的話,合不合理也就見人見智。

在這一次更新之後,我發現 iPhone 13 更新完會跑出來的動畫,在 iPhone 6s Plus 也一樣會跑出來,可見,蘋果並沒有獨厚 iPhone 13。甚至,在效能的部分,iPhone 6s Plus 的表現也不俗。

假設,iOS 15 是 iPhone 6s Plus 的終點,我也滿想知道,這次更新完之後,iPhone 6s Plus 能夠繼續走多久。

[版本更新] 快速回顧 蘋果釋出 iOS 15.5 更新

前言

IMG_20220518_070116

蘋果近日釋出 iOS(iPadOS) 15.5 更新,這個版本的更新裡面,有不少安全性修補,這是我想要更新的主要理由。


更新的想法與過程

  1. 只要機器運作上的效能在可接受的範圍,我通常都會更新。
  2. OTA 的技術已經滿成熟的,這次我決定全部用這個方式做更新。
  3. 比較老一點的 iPad mini 第 5 代,升級到 iPadOS 15.5 之前,就已經跑 iPadOS 15.4.1 一段時間,我認為這支更新應該不至於拖垮效能。
  4. 我手上 4 部機器更新前所運行的版本分別是 iOS(iPadOS) 15.4.1:iPhone 13、iPad mini 第 5 代;iOS(iPadOS) 15.4:iPhone SE 第 3 代、iPad Air 第 5 代。這些機器,都順利更新上去,沒有卡關或是類磗化的狀況發生。
  5. 承上,這 4 部機器所要下載的更新大小都不太一致,要比速度可能也不是那麼公平。但,感覺上是 iPad Air 第 5 代最快,下載過程是一閃就直接到 0 秒,根本沒有數秒,而且,我是最後才讓這部機器更新的,卻追上頭一個更新的 iPhone 13。
  6. 然而,iPhone 13 的更新是這 4 部機器中,最平順穩定的,更新完還有跑動畫,…我是不知道為什麼其他機器沒有啦!搞不好是沒有跑出來而已,但,如果真的沒有,也就表示蘋果把比較多的心力放在 iPhone 13 上,真是如此的話,合不合理也就見人見智。

更新後的觀察

  1. App 相容性:一跑完更新,我立馬在機器上啟動我常用的 App,並且測試幾個我常用的功能,基本上都沒有問題。
  2. 電池續航:更新使用了約莫半天,我沒有特別跑什麼測試電池續航的 App,或是用觀賞影片之類的方式去做測試與比較,純綷就是以我的日常去觀察,我發現,以 iPhone SE 第 3 代而言,掉電的速度有更進步一些些。
  3. 新功能:這一次更新,也有不少新的功能在其中,但…,好像都跟我搭不上邊,我也就不花時間特意去測試。
  4. 效能表現:關於效能這一個部分,我並沒有在更新完就立馬走跑分 App,而是過個 2、3 天之後,才做的測試,而且,我只有做 iPhone SE 第 3 代與 iPad Air 5 的跑分,原因是我跟這 2 部機器的相處比較久,我想用實際的分數去對應我使用上的感覺,有趣的是我的感覺是對的。(2022 年 5 月 20 日更新)
    (1)iPhone SE 第 3 代的跑分,跟我的感覺很相近,僅管我覺得有比較省電,但,我也覺得跑起來沒有之前快,而我也得說,之前會頓一下後爆衝,現在的話是整體順順的。(下圖)
    IMG_0077
    (2)iPad Air 5 的跑分,我是有一點點意外,因為,我更新完就立馬開啟一些 App,我發現運作起來並沒有什麼差異,結果跑分一出來,我不禁展露笑容。(下圖)
    20220520_152647000_iOS

後記

iPhone 與 iPad,在國內非常夯,一旦釋出更新,就有很多的報導,網路上的資源非常豐富,我整理幾個到下面的延伸閱讀給有緣人,希望可以省掉有緣人一點點時間。


延伸閱讀

  1. Apple 安全性更新 – Apple 支援 (台灣)
  2. About the security content of iOS 15.5 and iPadOS 15.5 – Apple 支援 (台灣)
  3. iOS 15.5 更新了哪些?盤點正式版15項新功能與重點改進

[硬體升級前的評估] 把我 Mac mini (2014 年末) 的系統升級到 macOS Monterey

前言

跟當年一樣,蘋果在 Mac 上進行處理器的改朝換代,我就開始將手上的 Mac 出清,目前只留下 Mac mini (2014 年末)

就產品週期推估,蘋果將在 2022 春季發表會,釋出全新的 Mac mini,雖然,在蘋果還沒有正式發布之前,這一切都是大家的猜測,然而,隨著行易有限公司日前已正式釋出嘸蝦米輸入法 X2 正式版(詳可見:嘸蝦米輸入法開放 X2 軟體更新),我自己認為差不多是該評估與考慮是不是要入手新的機器。

手邊的舊機器,就會是升級時很好的需求「參考線」,這一篇大概就是紀錄我將系統升級後,花一點時間觀察系統的狀況,推想要不要投入經費升級新主機的過程。


升級至 macOS Monterey 之前

升級前,我大概做了 3 件事:製作開機隨身碟、取消 iTunes 授權與備份電腦內的資料檔案。

1. 製作開機隨身碟

首先是製作開機隨身碟,我選擇製作 macOS High Sierra 與 macOS Mojave。這個官方參考文件寫得滿好的,請看 如何製作可開機的 macOS 安裝磁碟 – Apple 支援 (台灣)

(1) macOS High Sierra 是之前用 iMac 做好的,而且是做在 SD Card 上面。
upgrademyMacMini(Late2014)frommacOSmojavetomacOSmontereyEp01

(2) 考量到手上的機器已經無法對 SD Card 進行寫入的動作,有可能連讀取都不是那麼順暢、穩定,我再花一點時間下載 macOS Mojave 並製作可開機隨身碟。1GB 下載速度加持,耗時不會太久,倒是製作隨身碟,花了 19 分 32 秒(我用錄影的方式計時)。
upgrademyMacMini(Late2014)frommacOSmojavetomacOSmontereyEp00
upgrademyMacMini(Late2014)frommacOSmojavetomacOSmontereyEp02

2. 取消 iTunes 授權

iTunes 最多可以授權 5 部電腦,用不到而沒有做取消授權的動作,通常都要等個 1 年才能夠重置。

考量到之前,升級到 Windows 11 的機器掛點,來不及進行「取消授權這部電腦…」,只能等可以進行重置的日期,我才特別先做這件事,單純是一個為防萬一的概念。
upgrademyMacMini(Late2014)frommacOSmojavetomacOSmontereyEp04

3. 備份電腦內的資料檔案

不是用時光機器,也沒有特別使用什麼備份軟體,但我平常就有備份電腦的習慣。

加上這部 Mac mini 也呈現半退休狀態,要備份的東西,其實不多,這一個步驟倒是沒有花費太多時間。
upgrademyMacMini(Late2014)frommacOSmojavetomacOSmontereyEp03

「照片圖庫」,我通常是整組備份下來。題外話,…我也在考慮是不要要多花一點錢,購買 iCloud 空間,將所有的照片備份到雲端。
upgrademyMacMini(Late2014)frommacOSmojavetomacOSmontereyEp05


開始升級至 macOS Monterey

12.18GB 的系統更新,印象中,之前的系統更新沒有那麼肥,…只不過,越來越肥也是正常現象。
upgrademyMacMini(Late2014)frommacOSmojavetomacOSmontereyEp06

系統升級並不是從中午 12 點多,升級到 6 點多才完成。印象中,我大概是下午 2 點半出門,出門前就已經走到登入畫面(這樣看來應該是已經更新完成),由此推算這部機器從 macOS Mojave 升級到 macOS Monterey,光機器自己跑更新的部分,就耗費約 2 個半小時,…不會輸給我之前給 Fedora 34 升級到 Fedora 35 的時間。

upgrademyMacMini(Late2014)frommacOSmojavetomacOSmontereyEp07

螢幕使用時間?前些日子,我曾經短暫地在 iMac 上使用 Big Sur,好像沒有在上面看到這個功能。然而,這個功能究竟需不需要呢?我個人認為確實是有必要的,3C 產品是視力殺手,不可不慎。
upgrademyMacMini(Late2014)frommacOSmojavetomacOSmontereyEp08


升級至 macOS Monterey 後的觀察

1. 記憶體(8GB)不足是硬傷

SystemPal 是我老早就購買並持續使用至今的 App,從升級的過程到升級完成,我不時會從這支 App 快速地觀察電腦狀況。
upgrademyMacMini(Late2014)frommacOSmojavetomacOSmontereyEp10

升級完當天,我試著讓系統運作 2 個鐘頭,再重開機觀察,發現 8GB 的記憶體,光系統本身就吃到剩 3.9 GB,換句話說,就是以 8GB 的記憶體來說,系統在一開始就吃掉一半以上的記憶體。

接著在系統上,開個 Firefox 看影片的話,記憶體就吃得差不多,同時要再開另外一支 App,機器就有點吃力。

2. 內建顯示卡可能已經走到極限

登入的畫面就可以感受到,密碼輸入的區塊,邊角加倍圓潤。
upgrademyMacMini(Late2014)frommacOSmojavetomacOSmontereyEp14

進到系統就可以感覺到「圓角」似乎又增加不少,也更 iOS 化。
upgrademyMacMini(Late2014)frommacOSmojavetomacOSmontereyEp09

只是,有些圓角的處理看起來又不是那麼完美,有時候,我還會看到某些地方的線條旁邊還有稱不上是虛線的「線條」,如果不是內建顯卡可能已經走到極限,那就是我隨便拿一塊別人淘汰的 LCD,顯示上不是那麼完美所致。但,螢幕截圖應該就是系統所呈現的樣態,可見內建顯示卡已經是極限發揮。
upgrademyMacMini(Late2014)frommacOSmojavetomacOSmontereyEp12

3. iMovie 需要升級

另外,升級後,之前下載的系統原始安裝檔,檔案都被自動地移除,而 iMovie 也已經無法開啟,需要更新。
upgrademyMacMini(Late2014)frommacOSmojavetomacOSmontereyEp11

我猜,更新到最新版的 iMovie,應該會支援 在 iPhone 上使用「電影級」模式 錄製的影片。


後記

  1. 關於蘋果的 Mac 產品週期,可以參考 MacRumors Buyer’s Guide: Know When to Buy iPhone, Mac, iPad
  2. 我目前的 Mac mini,升級到 macOS Monterey 後,考量到我目前比較常在 Mac 上做的事:上網、影像處理與影片簡易後製,不一定需要編修 在 iPhone 上使用「電影級」模式 所錄製的影片,我買新機器的必要性與急迫性,似乎都不是那麼高。
  3. 記憶體的硬傷,提醒我一件事:即使硬碟換成 SSD,仍無法改善記憶體不夠用的問題,與其再花錢請人改機,不如存下銀彈直接入手新機。
  4. 僅管,我現在的儲存空間不會用很兇(如下圖所示),但未來要入手的機器,還是會期待至少要 1TB 以上的容量比較好。
    upgrademyMacMini(Late2014)frommacOSmojavetomacOSmontereyEp15
  5. 使用約一個星期後,基於硬體扛不太動 macOS Monterey,我決定降級回到 macOS High Sierra。(更新日期:2022 年 2 月 26 日)

    硬碟明顯扛不動,有不少人升級 SSD 會有感,但記憶體就像我剛安裝完那樣,重新啟動後,就剩差不多一半(甚至不到)的樣子,再開一支 App,就是等等等等。
    downgrademyMacMini(Late2014)frommacOSmontereytomacOShighSierraEp1
    downgrademyMacMini(Late2014)frommacOSmontereytomacOShighSierraEp2

    Mac mini (2014 年末),以我的使用習慣來說,極限在 macOS Mojave,但我更愛 macOS High Sierra。
    downgrademyMacMini(Late2014)frommacOSmontereytomacOShighSierraEp3

在 macOS mojave 上的 Visual Studio Code (VSCode) 設定 C++ 的程式開發環境 (IDE)

前言

Visual Studio Code (又稱 VSCode),在三大平台都能夠使用,今天這一則貼文是紀錄在 macOS mojave 上安裝 VSCode,設定一個可以進行 C++ 程式設計 IDE 的過程。

我把貼文分成 5 個部分:

  1. 安裝 Clang
  2. 安裝 VSCode 主程式
  3. 設定程式設計專案路徑
  4. 安裝 Visual Studio Code 語言套件與 C++ 相關套件
  5. 測試 VSCode

安裝 Clang

  1. 系統上若還沒有 Clang 的話,可以直接開啟 Terminal,執行 gcc 這個指令,macOS 就會跳出一個對話框,然後跟著對話框走,應該就可以安裝完 Clang(不曉得算不算是一個偷懶的做法)。(下圖)
    installingVSCodeandClangonmacOSmojave02
    installingVSCodeandClangonmacOSmojave03
    installingVSCodeandClangonmacOSmojave04
    installingVSCodeandClangonmacOSmojave05
  2. 再下一道指令:clang --version,確認一下 Clang 是不是確實有安裝進來。(下圖)
    installingVSCodeandClangonmacOSmojave06

安裝 VSCode 主程式

  1. 跑一趟官網,下載 VSCode 主程式,我建議下載 Universal 版(M1 與 Intel 處理器皆可服用的版本)。(下圖)
    installingVSCodeandClangonmacOSmojave01
  2. 從官網載回來的是 Zip 檔,直接解壓,並放到「應用程式」的資料夾裡。(下圖)
    installingVSCodeandClangonmacOSmojave07
    installingVSCodeandClangonmacOSmojave08
  3. 設定 VSCode 主程式,可以在 Terminal 透過 Command Line 啟動:
    (1)先開啟 VSCode 主程式,這時系統會丟出一個與安全性有關的問題,請點「打開」。(下圖)
    installingVSCodeandClangonmacOSmojave09
    (2)進入主程式後,在鍵盤上按下組合鍵:Cmd(⌘)+Shift+P,後跳出 Command Palette,官網建議餵 Command Palette 關鍵字:「shell command」,實際上我只打「shell」就讓「Shell Command: Install ‘code’ command in PATH」跳出來,看到後,不用客氣地給它點下去。(下圖)
    installingVSCodeandClangonmacOSmojave10
    installingVSCodeandClangonmacOSmojave11
    installingVSCodeandClangonmacOSmojave12
    installingVSCodeandClangonmacOSmojave13

設定程式設計專案路徑

  1. 建立一個新的專案,只要下幾道指令就可以搞定,我的經驗是路徑命名要用英文,不要用中文。
  2. 我要設定 C++ 的程式設計專案路徑,我下的指令如下:

    
    mkdir -p cpp/helloWorld
    cd cpp/helloWorld
    code .
    
    

    installingVSCodeandClangonmacOSmojave14

安裝 Visual Studio Code 語言套件與 C++ 相關套件

  1. 下完 code . 這個指令後,就會跳出 VSCode 主程式,勾選「Trust the …」,點下「Yes, I trust…」那個按鈕。(下圖)
    installingVSCodeandClangonmacOSmojave15
  2. 一進入程式,程式的右下角就會出現「安裝語言套件…」,而且會對應到使用者的系統語言設定,可以不安裝,但如果對中文比較熟悉的人,倒是可以安裝並重新啟動 VSCode。(下圖)
    installingVSCodeandClangonmacOSmojave16-1
    installingVSCodeandClangonmacOSmojave16
    installingVSCodeandClangonmacOSmojave17
  3. 找從程式介面左側,從上數下來的第 5 個圖示,在搜尋框打「C++」,把 C/C++ for Visual Studio Code 的套件找出來安裝。(下圖)
    installingVSCodeandClangonmacOSmojave18
    installingVSCodeandClangonmacOSmojave19
  4. 按下組合鍵:Cmd(⌘)+Shift+P,啟動「C/C++: Edit Configurations (UI)」,去完成 C/C++ Configurations,我選用「c++14」。(下圖)
    installingVSCodeandClangonmacOSmojave21

測試 VSCode

  1. 新增檔案,幾個方式可以達成:
    (1)Cmd(⌘)+N。
    (2)先在程式介面左邊「檔案總管」,找到一個文件上面有加號的圖示。
    (3)「檔案」→「新增檔案」。
  2. 寫一段程式碼測試看看,或是拿官方給的程式碼,複製貼上,再按「Cmd(⌘)+S」,接著再按「F5」,程式會請我們選取環境,我選「C++ (GDB/LLDB)」。
  3. 再選「clang++ -建置…」。(下圖)
    installingVSCodeandClangonmacOSmojave24
  4. 執行完,可在下方分割視窗裡,看到 4 個項目,請點一下最右邊「端終機」旁的「+」號(mojave 預設是 bash),找到方才「啟動偵錯」後的檔案,通常會有 3 個,可以去執行沒有副檔名的那一個檔案,看看輸出結果。(下圖)
    installingVSCodeandClangonmacOSmojave25

後記

Have fun. Enjoy coding.

搞定在我的 iMac 上安裝 Windows 10 過程,出現的 ImageInstall 錯誤訊息

以前,我使用 Bootcamp(啟動切換) 都沒有遇到什麼大問題,想不到,今次來個大的:

Windows 找不到在自動安裝回應檔案之 <ImageInstall> 設定中指定的磁碟與磁碟分割。請確定該設定參照到有效的磁碟分割,然後重新啟動安裝程式。

這一個問題被我認為有點大,一方面,網路上的資料很少,有些是提到把 USB 外接儲存裝置移走就可以解決,這個解法對我來說並不適用;另外一方面,從大家的分享與回應來看,除了把 USB 外接儲存裝置移走就可以解決的,其他似乎都沒有被處理好。

由於手上沒有厲害的硬碟工具,我用現有的工具,花了不少時間才搞定,幾個重點程序,在此紀錄下來:

  1. 問題研判:從「Windows 找不到在自動安裝回應檔案之 <ImageInstall> 設定中指定的磁碟與磁碟分割。」這段話就可以知道,問題出在硬碟分割,有鑑於以往都可以輕鬆做完 Bootcamp,這一次不太容易,有比較大的可能是前不久安裝 Linux 去動到硬碟分割。
  2. 備好 macOS Mojave 的可開機 SD 卡:之前我都是用 High Sierra,並沒有太大的問題,但是,這一次我製作裝有 macOS Mojave 的可開機 SD 卡,準備重新安裝。
  3. 硬碟分割要完整重置:後再重新跑一趟全新安裝,我的做法是用 Windows 外接硬碟開機後,用 diskmgmt.mscdiskpart 搭配給硬碟「動手術」:把所有的分割表都刪除。
  4. 重新安裝 macOS Mojave:
    (1)經過步驟 3,Fusion Drive 是被分開的,需要重新製作。
    (2)做好 Fusion Drive 後,我再經過一道程序,把 Fusion Drive 的格式改為「Apple 檔案系統」(APFS)。
    (3)安裝好 macOS 之後,要把 Mojave 能夠升級的升好升滿,升級好的 Bootcamp(啟動切換) 會判斷 iMac 上有沒有插著其他 USB 儲存裝置,以及辨識 Windows ISO 檔與 iMac 的相容性,說也奇怪,我用微軟官網上的「Windows 10 媒體建立工具」下載最新的 ISO 檔,會被 macOS Mojave 上最新版的 Bootcamp(啟動切換) 判定是不相容的,害我再三確認是不是 64 位元,下載 3 次之後都失敗就直接放棄。
  5. 準備好要安裝的 Windows ISO 檔:
    (1)我試過最新的 21H1、之前的 20H2 都沒有成功,最後是用 1903 才搞定。
    (2)成功之前,一直選用「Window 專業版」,最後一次,想著再不成功就不繼續在眼前的 iMac 搞 Bootcamp(啟動切換) ,而改用「Windows 家用版」順利安裝進去。
    (3)或許,「Window 專業版」也能成功,只是,偏偏最後一次,我沒有嘗試。

其實,應該有另外一種解決方式:ImageInstall | Microsoft Docs,我沒有嘗試是因為我認為依照蘋果的精神,一般是不會要使用者去用這樣的方式處理。

再者,如果手上有硬碟相關的程式,應該可以省下不少時間。

在我的 iMac 上製作雙系統的隨身碟

用同一個硬碟外接盒,分別在不同的硬碟安裝上 Windows 10 與 Clear Linux,在使用上有一點點不方便,我想在不動到這 2 顆硬碟的前提下,打造出一個比較便攜的解決方案,就這樣把腦子放到 USB 隨身碟上。

進入主題之前,我先註明一下本次筆記內所使用的軟硬體:

  1. iMac Retina 4K,21.5 英寸,2017,3.4GHz CPU,8GB 2400MHz DDR4 RAM,120 GB USBHDD
  2. Windows 10 家用版 (版本 1903)
  3. WinToUSB
  4. 隨身碟 * 2 支
    (1)USB 3.0,容量 128 GB:這支要拿來安裝雙系統。
    (2)USB 2.0,容量 32 GB:這支是 Clear Linux Live USB。

以下是我安裝的步驟:

  1. 先安裝 Windows 10:我想,這個就不再重新寫一篇,可以參考:用我的 iMac 把 Windows 10 安裝到 USB 外接硬碟上 – jute weBlog
  2. 再來,使用這支製作好的隨身碟(已安裝 Windows 10),進入 Windows,執行 Disk Management (diskmgmt.msc)。
  3. 我個人比較習慣在 CMD 下,執行指令:diskmgmt,把 Disk Management 呼叫出來。
  4. 在隨身碟上點右鍵→再點「壓縮磁碟區」。由於是同一支要安裝雙系統,要注意一下,千萬別不小心去動到別的硬碟。
  5. 我畫出 30GB 的磁碟區,並按下「壓縮」這個按鈕,準備要給 Clear Linux 安裝進來,下圖是我用 1TB 外接硬碟所呈現的示意圖。
  6. 完成壓縮後會顯示「未配置」,到這裡隨身碟已經做好安裝 Linux 的預先準備。
  7. 用 Clear Linux Live USB 啟動,把 Clear Linux 安裝到剛才畫出來的磁區裡面,在這裡要注意的是:
    (1)由於 Mac 開機讀外接可開機儲存裝置,顯示都是 EFI Boot,如果擔心選錯隨身碟,倒是可以先只插上 Clear Linux Live USB 這一支隨身碟,進入 Live USB 上的 Clear Linux 後,再把之前已經預備好的隨身碟插入。
    (2)磁區要選對,通常 Linux 會自動找到剛畫出來的「壓縮磁碟區」,保險起見,記得再確認一下。
    (3)新手建議使用「Safe Installation」,Clear Linux 有安裝步驟指引可以參考官網資料:Install Clear Linux OS from the live desktop — Documentation for Clear Linux project (Figure 7: Select Installation Media)
  8. Clear Linux 的預設安裝流程,並沒有把 GRUB 安裝進來,這一點我還滿喜歡的。從 iMac 啟動後按住 Opt(Alt) 鍵之後,參考下圖的話,中間的 EFI Boot 是 Windows,最右邊是 Clear Linux。
  9. 進入 Clear Linux,就可以看到 Windows 10 的磁區是自動被掛載進來的。

以上的程序,也適用於 USB 外接硬碟。

用我的 iMac 把 Windows 10 安裝到 USB 外接硬碟上

前言

在 Intel Mac 上,把系統安裝到外接硬碟(或是 SSD)裡,有幾個好處,我想到的大致如下:

  1. 減少一個發熱的來源:我的 Mac Mini 動不動就到 6、70 度,用軟體去降溫,就是把內建的風扇開到最大把熱排出去,而外接硬碟,就是讓發熱的硬碟跟主機能夠有一定的距離。同樣的方式,也讓 iMac 背板涼爽不少。
  2. 不用動到主機內的硬碟:硬碟或 SSD 格式化太多次,壽命也就自然跟著短,要換蘋果主機內的零件,要不就是送原廠或是代理商,再不就是自己到拍賣場買工具 DIY。送修就是花錢與等待;DIY 則是要承擔被自己弄壞的風險,無論是那一種,都可能在施工過程,造成一些看得到、看不到,卻不會影響功能的小缺損。外接儲存裝置安裝系統,正好是一個不錯的解套方式。
  3. 移動的作業系統:現在系統內建的驅動程式,大概都夠用,通常能夠抓到大部分的乙太網路卡,有不夠的驅動程式,只要不是太冷門的話,大部分都能夠在網路上找到,那麼,有一顆隨身帶著走的系統,帶到那一部電腦,就能夠有自己專屬的作業環境,方便很多。

這一篇,大概分享一下,如果要設定一個給自己的 Intel Mac 使用的 USB 外接儲存裝置的話,需要準備的軟硬體,以及我自己走過的程序。

軟硬體

  1. 軟體:
    (1)啟動切換(以前叫 Bootcamp)。
    (2)WinToUSB(Free 版僅支援到家用版)。
    (3)Windows 原版的 ISO 檔。
  2. 硬體:
    (1)Windows 電腦 1 部:我是用 iMac (Retina 4K,21.5 英寸,2017),實際上 Intel Mac 或 Win PC 都可以,重點是裡頭要有 Windows。
    (2)外接硬碟 1 組:空間當然是越大越好,我是拿 1 顆老舊的硬碟,只有 120 GB。
    (3)隨身碟 1 支:建議至少 8 GB。

安裝流程

  1. 取得驅動程式:這裡要使用的是「啟動切換」。
    (1)點「動作」→「下載 Windows 支援軟體」(下圖)

    (2)點完之後,給 Windows 支援軟體一個下載儲存的路徑與名稱,再放到預先準備的隨身碟上面(下圖)
  2. 使用 WinToUSB 把 Windows 10 預先安裝到外接硬碟上。
    (1)我比較建議另外找一台 Win PC 來處理,我自己是認為這樣比較好跟上面的程序:「取得驅動程式」一起跑。
    (2)這個步驟,因為 WinToUSB 有很多人用過,也有一些分享,所以,我就不再另外寫,建議搜尋文章來參考,或是直接連到我找到的這一篇來參考參考:WinToUSB將Windows安裝到USB外接硬碟 @ 軟體使用教學 :: 隨意窩 Xuite日誌(步驟 1 至 11) 。
  3. 把外接硬碟接到 Mac 上,然後重新開機。
    (1)按住 Opt(Alt) 鍵,進到啟動硬碟選擇的畫面(抱歉,原本貼上的圖檔已流失,我再找時間補上)。
    (2)選擇「EFI Boot」。
  4. 進入 Windows 之前,會有一些設定,可以參考安裝Windows 10 @ 軟體使用教學 :: 隨意窩 Xuite日誌的步驟 16 至 25 。
  5. 進入 Windows 之後,第一件事,就是把剛才那些驅動程式安裝起來,我會建議直接執行 Bootcamp 資料夾裡面的 Setup.exe,把「啟動切換」與驅動程式都一併安裝起來。
  6. 搞定後,就可以在 macOS 與 Windows 10 上面,使用「啟動切換」來選擇要用來開機的系統。

後記

網路上有人分享過,把 iMac 2017 的 CPU 升級,硬碟改成 SSD,卻因為散熱不佳,導致升級感有限,我想,外接硬碟或許會是一個解套的方式。

用我的 iMac 把 Clear Linux 安裝到 USB 外接硬碟上

iMac (Retina 4K,21.5 英寸,2017)

一般而言,要安裝 Linux,又要保留原本的系統,就得再先瞭解一下硬碟分割,通常都會以 GRUB 來管理開機列表,如果這些事情我都不想做,或許,用外接硬碟安裝 Linux 是一個方法。

考量到 Clear Linux 的特性後,我準備好一支 Clear Linux Live USB,還有一顆老舊的硬碟,找到一個很早以前買的外接盒,給它裝在一起,就開啟這一次的安裝之路。

從 Live USB 進到 Clear Linux 之後,我的機器上面,只有 Fusion Drive 與外接硬碟,執行安裝時就選 sdb (也就是外接硬碟),然後,放著讓它跑完整個安裝流程。

因為沒有用 GRUB,所以,重開機之後,要按住 Opt (或 Alt) 鍵來選擇要進入的系統 (…喜不喜歡這樣的方式,就見人見智)。

之前在 Mac Mini 沒有抓到無線網卡,這一次換 iMac 竟然抓得到,至於藍牙的部分,再重開機一次之後,就可以啟用,不過,它一直抓不到我的鍵盤:Logitech Keyboard K480。

我下了一道指令:

lspci -vnn -d 14e4:

觀察之後,決定把這顆硬碟,拿到 Mac Mini 上試跑看看。

實際上是能夠運作的,只是無線網卡的驅動程式,仍然沒有 On 起來,需要另外處理。

以上,零零總總的紀錄,對於想要嘗試 Linux,卻又擔心無法習慣 Linux 後,不容易回到 macOS 的人,希望這一篇能夠做為一個小小的參考。

後記:iMac 上面的 ubuntu 20.04 跟 Windows 10 都被我處理掉,才會有這一篇。