繁體中文

Mac 上的手把輸入延遲

大多數 Mac 手把延遲,有四件事可以解決,依下面的順序。用全螢幕玩遊戲,讓遊戲模式開啟:在搭載 Apple 晶片、macOS Sonoma 或以上版本的 Mac 上,它會把手把的藍牙取樣率加倍。如果你的手把能透過線傳輸輸入,就用傳輸線。清除 Mac 周圍 2.4 GHz 的空間。如果遊戲是透過 Steam 執行,試著在那款遊戲上把 Steam Input 關掉。單靠藍牙本身只會增加一點穩定的延遲。人們真正感覺到的延遲,通常來自干擾、串流,或是中間多了一層。

在 Mac App Store 下載 InputConfigInputConfig 在 Mac App Store 免費提供。支援 macOS 14 或以上版本,不需要帳號,不追蹤,開放原始碼。

步驟

  1. 用全螢幕玩遊戲,讓遊戲模式開啟。
  2. 如果手把能透過線傳輸輸入,就直接插到 Mac 上。
  3. 把手把移近一點,讓 USB 3 隨身碟和集線器遠離,並把 Wi-Fi 改成 5 GHz。
  4. 在 Steam 裡,把這款遊戲的 Steam Input 覆寫設為 Disable Steam Input。
  5. 在使用電池的 MacBook 上,到 InputConfig 的「設定(Settings)」,在 Polling rate 裡調高 On battery。

讓遊戲模式開啟

Apple 自己解決手把延遲的辦法是遊戲模式。當遊戲在搭載 Apple 晶片、macOS Sonoma 14 或以上版本的 Mac 上進入全螢幕,遊戲模式會自動開啟。它讓遊戲優先使用 CPU 和 GPU,而且照 Apple 的說法,會把藍牙取樣率加倍,降低無線手把和 AirPods 的輸入延遲(Apple 的遊戲模式頁面)。

有三種情況會讓它無法運作:

  • 視窗。遊戲是在視窗裡,不是全螢幕。
  • Intel 晶片。Intel Mac 沒有遊戲模式。這種情況下的解決辦法是傳輸線。
  • 曾經關掉。如果某款遊戲的遊戲模式被關掉,它對那款遊戲就會一直保持關閉,即使你結束後再重新打開也一樣,直到你把它重新開啟。在 macOS Tahoe 上,按一下選單列的遊戲圖示(或按 Command-Esc),然後選擇 Settings。在 Sonoma 和 Sequoia 上,使用選單列的 Game 選單。

全螢幕不用花錢,也是第一件值得試的事。更多資訊在 Mac 上的遊戲模式。

如果手把能透過線傳輸輸入,就用傳輸線

傳輸線是延遲最低、最穩定的連線,而且在離沙發很遠的桌上型 Mac 上,它也能解決斷線的問題。把 USB-C 直接插到 Mac 上,不要經過集線器。至於在沙發上用的筆記型電腦,藍牙就可以了。

不是每支手把在 Mac 上都能透過線傳輸輸入:Switch Pro Controller 用線只能充電,有線 Xbox 手把則要看你的 macOS 版本。

清除 2.4 GHz 的空間

藍牙和 Wi-Fi 共用 2.4 GHz,而且靠近 Mac 的 USB 3 裝置會干擾它。時好時壞、偶爾斷線的延遲,幾乎都是這個原因。

  • 把手把移近一點。距離會讓其他所有的干擾來源都更嚴重。
  • 把路由器移遠一點。或是把 Wi-Fi 改成 5 GHz。
  • 移開 USB 3 集線器和隨身碟。讓它們遠離手把與 Mac 通訊的那一側。

Steam 遊戲試試關掉 Steam Input

Steam 可以夾在手把和遊戲之間,替它做轉換。很多 Mac 延遲的回報都是這一層造成的,尤其是 Switch Pro 和 Xbox 手把,而回報的解決辦法是只針對那一款遊戲把它關掉。

  • 你:在 Steam 裡,對遊戲按右鍵,選擇 Properties,然後選 Controller,把覆寫設為 Disable Steam Input。
  • 確認:如果延遲消失了,就讓那款遊戲保持關閉。如果遊戲完全看不到手把了,就改回來:它需要 Steam Input,延遲的原因在別處。

如果 Steam 的選單有反應、遊戲卻沒有,那是不同的問題:請看手把在 Steam 裡能用,但在遊戲裡不行。

了解串流會增加什麼

GeForce NOW 和 Xbox Cloud Gaming 在良好的連線下會增加 40 到 100 毫秒,在 Wi-Fi 上更多。那是串流造成的,不是手把。乙太網路、距離近的伺服器區域和較低的解析度都有幫助。手把用傳輸線則幾乎沒有幫助。

從你自己的遊戲主機或電腦使用 PS Remote Play 和 Steam Link 也是同樣的道理。在責怪手把之前,先讓遊戲主機或電腦接乙太網路,並讓 Mac 使用 5 GHz Wi-Fi 或傳輸線。

了解對應工具會增加什麼

開箱的預設狀態下,InputConfig 在使用電源轉接器時每秒讀取手把 120 次,使用電池時每秒 60 次。這增加的等待,比玩的時候任何人感覺得到的都還短。

  • 你:打開 InputConfig 的「設定(Settings)」,選 Polling rate。開啟 Auto-switch on power source 之後,選擇 On power adapter 和 On battery:60、120、180 或 240 Hz。
  • InputConfig:立刻套用新的速率,不需要重新啟動,並在預設集啟用時顯示引擎正在執行的速率。
  • 確認:預設集執行時,選擇器下方那一行會顯示新的速率。如果要在沒接充電器的 MacBook 上瞄準,把 On battery 設為 120 或 240。
InputConfig 的「設定」,Polling rate,Auto-switch on power source 已開啟,On power adapter 為 120 Hz,On battery 為 60 Hz,下方有即時速率那一行。
Figure 1. 兩個選擇器分別設定每種電源的速率。下方那一行顯示引擎實際執行的速率。

使用電池時較低的速率比較省電,這就是它成為預設值的原因。

如果還是有延遲

請從最簡單的一步開始,依序嘗試:

  1. 替手把充電。電量太低是手把卡頓的常見原因。
  2. 比較不同的遊戲。如果只有一款遊戲有延遲,問題通常出在那款遊戲或它的串流,不是手把。
  3. 檢查已對應遊戲裡的回應曲線。如果 InputConfig 的配置感覺遲鈍,先看搖桿那幾列:平滑曲線在中心附近本來就慢,而線性曲線感覺比較快。
  4. 單獨測試手把。如果它不只有延遲還會斷線,請看一直斷線的手把。那裡的大多數原因適用於任何手把。

沒有任何設定能解決的事

  • 藍牙本身。它會增加一點穩定的延遲,低於大多數人感覺得到的程度。
  • 雲端串流。那 40 到 100 毫秒屬於網路,不是手把。
  • Intel Mac。它沒有遊戲模式,所以沒有加倍的藍牙取樣率可用。

簡單總結

  • 全螢幕。遊戲模式開啟,藍牙取樣率加倍。
  • 傳輸線或乾淨的空間。用傳輸線直接插到 Mac,或用沒有 USB 3 雜訊的藍牙,並把 Wi-Fi 改成 5 GHz。
  • 關掉 Steam Input。Steam 遊戲有延遲的話,試著對那款遊戲把它關掉。

你感覺得到的延遲,幾乎都是干擾、串流或中間多了一層,不是藍牙本身。

常見問題

Mac 手把的藍牙延遲感覺得到嗎?

很少。藍牙增加的延遲很小而且穩定,低於大多數人感覺得到的程度。人們真正感覺到的是干擾和串流。

對應 App 會增加輸入延遲嗎?

非常少。InputConfig 預設在電源轉接器上以 120 Hz 輪詢,使用電池時是 60 Hz,你選的話最高可到 240 Hz。

為什麼我的 Switch Pro Controller 在 Mac 上有延遲?

在 Mac 上,Pro Controller 只透過藍牙傳輸輸入。USB-C 線只能充電,所以傳輸線的解決辦法不適用。讓它靠近 Mac,遠離 USB 3 集線器和隨身碟,並把 Wi-Fi 改成 5 GHz。如果只在某款遊戲裡還是有延遲,通常是遊戲或串流的問題。

遊戲模式能降低 Mac 上的手把延遲嗎?

能,在搭載 Apple 晶片、macOS Sonoma 或以上版本的 Mac 上。Apple 說它會把手把和 AirPods 的藍牙取樣率加倍。它會在遊戲進入全螢幕時開啟。在視窗裡的遊戲則得不到它。

為什麼我的 Xbox 手把在 Mac 上有延遲?

通常是藍牙上的干擾或距離、電量太低,或是 Steam 遊戲裡的 Steam Input。用全螢幕玩讓遊戲模式開啟,移近一點,或讓 USB 3 集線器遠離 Mac,替手把充電,並試著對那款遊戲把 Steam Input 關掉。

有線手把能降低 Mac 上的輸入延遲嗎?

能降低一點,而且讓延遲更穩定。更大的好處是傳輸線不受干擾影響,而你感覺得到的延遲大多是干擾造成的。不是每支手把在 Mac 上都能透過線傳輸輸入:Switch Pro Controller 用線只能充電,有線 Xbox 手把則要看你的 macOS 版本。

怎麼測試手把輸入延遲?

沒有任何網頁能計時從按下按鈕到畫面改變的整個過程。瀏覽器能顯示的,是新讀數到達的頻率:手把輪詢率測試會計算每秒的更新次數,所以用傳輸線和藍牙各跑一次,再比較兩個數字。

更多中文頁面

詳細指南(英文)

作者說明。Ryleigh Newman 開發了 InputConfig,因為雙手活動不便,每天都用手把操作自己的 Mac。本頁譯自英文。Mac 的語言設為繁體中文時,App 的主要按鈕和選單會顯示為中文,本頁使用這些名稱,並在括號中附上英文名稱。App 的其他部分和網站的其他頁面都是英文。

本頁的其他語言版本: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 简体中文

在 Mac App Store 下載 InputConfig免費。macOS 14 或以上版本。不需要帳號,資料不會離開你的 Mac。 原始碼在 GitHub 上.