關閉 Sony Xperia Z1 Compact 的 HDCP


現在的 Android 手機、平板,大多都具備了「Miracast」(維基百科)的功能,可以透過 Wi-Fi Direct 的形式,直接透過無線連接、將畫面複製一分到電視(需要有 Miracast 接收器)上;而由於是複製本身的畫面,所以要放什麼都可以,算是頗方便的~

而 Windows 8 開始,也有支援了這項功能,只要硬體有支援的話,也可以透過 Miracast、在不接線的狀況下、連接到額外的顯示器。(參考)(Intel 的 WiDi 也支援 Miracast)

在 Heresy 來看,這樣的使用方法,在某些情境下,算是相當方便的!不過比較可惜的是,目前大部分的電視、螢幕,都還沒有直接支援 Miracast 的功能,所以如果要使用,都還是得要另外購買接收器才行。

而 Heresy 的 Sony Xperia Z1 Compact 也有支援 Miracast 的功能,只要在設定中,點選「Xperia 連線」中的「螢幕同步顯示」,就可以讓手機去偵測 Miracast 接收器了。

不過,比較討厭的是,Sony 在版權的防護上,做得非常地嚴謹…在使用 Miracast 的時候,如果 Miracast 接受器沒有支援 HDCP(High-Bandwidth Digital Content Protection、高清數位內容保護,維基百科)的話,他就會跳出警告,並告知只有部分 App 可以同步顯示(下左圖)。

 

而這種情況下,雖然桌面等畫面可以成功地同步,但是如果開了其他 App…這時候就會出現「同步顯示錯誤」的對話框(上右圖),讓 Miracast 的連線整個斷掉了… orz

當然,如果是使用有支援 HDCP 的 Miracast 接受器、例如 Actiontec ScreenBeam Pro(連結)的話,基本上是沒問題的~但是對於軟體方案的 Miracast 接收器,像是 Windows 10 在 Insider 版中提供的「連線」App、或是 OVO TV Tomorrow 的 Miracast 接收 App,基本上都沒有支援 HDCP;在這種情況下,Sony Xperia 手機的 Miracast 功能,基本上就變半殘了…

那如果想要跳過 Sony Xperia 的 HDCP、讓手機的 Miracast 的實用性變好,該怎麼辦呢?基本上,只能 root 手機、自行修改了

如果要修改的話,方法可以參考 XDA 上的《[FIX] No HDCP error Miracast (Ezcast) while screen mirroring all apps fix》一文。

其步驟如下:

  1. root

    由於接下來要修改的是系統檔案,所以必須要先取得手機的 root 權限,才能開始修改。
    而 Heresy 自己是走官方方法把 bootloader 解開後,再用 Kingroot(官網)來取得 root 權限的。

  2. 修改 /system/etc/wfdconfig.xml

    這邊,就要自己找合適的工具來修改了。Heresy 自己是使用「ES 檔案瀏覽器」(Google Play),來找到這個檔案,並進行編輯;而在開始之前,也請確認他已經有 root 權限了。

    要修改的部分,是要找到這個 XML 檔裡面的:

    <ContentProtection> 
      <Valid>1</Valid>

    然後把它改成:

    <ContentProtection> 
      <Valid>0</Valid>

  3. 修改 /system/build.prop

    這個檔案的修改內容,則是要找到

    persist.debug.wfd.enable=1

    然後在他下面再加一行:

    persist.debug.wfd.appmonitoring=1

  4. 重開機

理論上,經過這樣的修改後,手機 Miracast 的 HDCP 檢查就被關掉了!而 Heresy 自己這樣修改之後,透過 Miracast 也就不會再出現上面的警告、錯誤,穩定性也變高了~

不過,這邊也提醒一下,unlock 是會破壞保固的(而且以官方方法解鎖還會把手機恢復成原廠預設值…),而 root 本身也有一定的風險;所以要進行之前,建議請自行評估是否值得。

對「關閉 Sony Xperia Z1 Compact 的 HDCP」的想法

  1. 小弟用的是z3不知道大大方法是否一樣?
    如果一樣可否請大大寫的再清楚些….
    小弟不才連第一步驟都看不太懂….
    謝謝大大….

  2. 請問我買了一個電視棒也遇到同樣的問題,我手機是Sony X 但我不會root~怎麼辦~可以教教我嗎

    • Heresy 沒有 Sony Xperia X,所以不確定。
      不過基本上只要不在乎保固的話,只要解鎖了就不會有什麼問題。
      但是網路上應該會有相關的教學,建議自己找一個看得懂得來試試看。

  3. 作完步驟再重開後,就無限開機了………是不是原文網站後半也要執行呢

發表留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料