- GRUB_TIMEOUT_STYLE 控制可見性;GRUB_TIMEOUT 定義選單保留的時間。
- 特殊值:0 立即啟動;-1 無限期等待而不選擇輸入。
- 透過使用 sudo update-grub 重新生成來應用更改,如有必要,請使用 Grub Customizer。
- 對於顯示問題,請嘗試 i915.modeset=1 和 GRUB_GFXMODE=auto。

當你改變 GRUB_TIMEOUT 但菜單 開機 如果沒有出現,感覺就像你正在調整系統忽略的東西。實際上,通常還有另一個選項可以控制更多 El Temppo 等待,因此即使您正確修改了配置文件,菜單仍然保持隱藏狀態。 關鍵是要了解 GRUB_TIMEOUT 和 GRUB_TIMEOUT_STYLE 如何互動。並安全地應用變更。
在本文中您將找到清晰而深入的解釋來解決「更改 GRUB_TIMEOUT 時 GRUB 選單不出現」的典型情況。 我們將檢查 /etc/default/grub 文件我們將討論仍然可能造成影響的遺留變量,介紹特殊的超時值,如果您不想接觸控制台,還可以使用 Grub Customizer 的圖形化替代方案。我們還包含 診斷解決方案 如果問題在有顯示卡的電腦上仍然存在 Intel英特爾 或其他特定場景。
為什麼即使我更改了 GRUB_TIMEOUT 也不會出現 GRUB 選單?
首先是要了解 GRUB_TIMEOUT 不會自行決定是否顯示選單。菜單的可見性主要由 GRUB_TIMEOUT_STYLE,可以配置為 hidden (隱藏)或 menu (顯示選單)。如果您在 hidden,時間在「陰影中」流逝,因此,您看不到系統或核心的清單。 設定 GRUB_TIMEOUT=10 將不會顯示選單 si GRUB_TIMEOUT_STYLE 保持隱藏狀態。
在現代系統中,相關設置位於 /etc/default/grub。如果您想查看菜單,請確保 GRUB_TIMEOUT_STYLE=菜單。如果您需要 更改啟動順序 在雙啟動配置中。否則,即使你設定了足夠長的時間,用戶也不會在螢幕上看到任何內容。 這個設定是最容易被忽略的。 當您僅變更 GRUB_TIMEOUT 時,您不會注意到任何效果。
值得記住的是 特殊值 de GRUB_TIMEOUT:如果你把 0,系統會立即啟動,根本不顯示選單;如果你把 -1、充電器 將無限期等待 選擇一個條目。此外,在許多分佈中,值 GRUB_TIMEOUT=5 是預設值,這表示如果顯示選單,則五秒鐘不活動後將選擇預設選項。 選擇正確的價值 這取決於您想要互動還是自動啟動。
在單一作業系統機器上,某些發行版會配置啟動,以便預設不顯示選單。 這是故意的 簡化新手的使用體驗,但進階使用者更喜歡透過選單來選擇舊核心或存取進階選項。在這種情況下, GRUB_TIMEOUT_STYLE=menu 和 GRUB_TIMEOUT 通常大於零就足夠了。 如果你仍然沒有看到任何內容,回顧一下我們下面討論的繼承變數。
從歷史上看,一些配置包括 GRUB_HIDDEN_TIMEOUT y GRUB_HIDDEN_TIMEOUT_QUIET。這些行可以 靜默隱藏選單 並取消展示它的意圖 GRUB_TIMEOUT如果你找到了它們,最實際的做法就是在它們前面加上字符 # 因此它們不適用。 這樣你就可以避免衝突 使用現代 GRUB 邏輯;如果你達到臨界點,你可能也會對如何 修復 GRUB 救援 當充電器無法啟動時。
最後,不要忘記,在 /etc/default/grub 你必須 重新產生配置 跑步 sudo update-grub。此命令根據您的偏好設定重新建立有效的設定檔。 如果你跳過這一步,即使你正確編輯了所有內容,重啟後也不會看到任何效果;知道這一點也很好 efibootmgr 的實際例子 如果您使用 UEFI 條目。

快速檢查 /etc/default/grub 文件
使用您常用的編輯器和管理員權限開啟設定檔。在 GNOME 系統上,您可以使用 gnome文字編輯器 o gedit中當然,你也可以選擇 nano 或 vim。以下是一些方便的例子: sudo gnome 文字編輯器 /etc/default/grub o 須藤gedit / etc / default / grub,取決於您安裝的內容。
sudo gnome-text-editor /etc/default/grub
# o bien
sudo gedit /etc/default/grub
打開後,查找 GRUB_TIMEOUT_STYLE.如果像 hidden,將其更改為 目錄。然後檢查您設定的時間和特殊值。 功能塊範例 可能如下:
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_CMDLINE_LINUX_DEFAULT='quiet splash'
GRUB_CMDLINE_LINUX=''
請注意 GRUB_HIDDEN_TIMEOUT y GRUB_HIDDEN_TIMEOUT_QUIET 可以強制沉默行為。 如果你想確保你能看到菜單,保留第一個註釋,如範例所示。此外,如果您願意,可以更改 GRUB_TIMEOUT a -1 將允許選單無限期保持暫停狀態。 適用於實驗室設備 或診斷複雜的新創公司。
儲存變更並執行 GRUB 重建。如果沒有此步驟,正如我們所提到的,系統將繼續使用先前的配置,您的編輯將毫無用處。 鍵盤指令 是:
sudo update-grub
完成後,重啟以驗證。在許多電腦上,您可以透過按住 鍵強制在啟動時顯示選單。 轉移 在具有 的BIOS 繼承或關鍵 ESC 在具有 UEFI 的計算機上,這對於測試非常實用。 如果此後沒有出現,繼續進行故障排除部分;如果您正在使用 UEFI 韌體,您可以查看如何 使用 UEFI shell 用於高級診斷。

GRUB2 與 GRUB Legacy:在哪裡更改逾時
目前絕大多數發行版使用 GRUB2,但仍有舊系統 GRUB 遺產。了解您擁有的版本非常簡單:前往 /boot/grub 看看它是否出現 grub.cfg (GRUB2)或者, menu.lst (遺產)。 這個細節決定 您需要修改的檔案和設定鍵。
在 GRUB2 中,如我們所見,偏好設定位於 /etc/default/grub,正確的流程是編輯、儲存,然後執行 sudo update-grub 重新產生文件 grub.cfg. 此流程是推薦流程 透過 GRUB 文件和大多數基於 Debian 和 Ubuntu 的發行版。
但是,如果您的系統使用 GRUB Legacy,則逾時位於檔案中 menu.lst。您只需以管理員身份使用圖形或 終端 並調整指令 timeout. 典型線路範例 將:
timeout 10
儲存並重新啟動以應用變更。雖然這種情況越來越少見,但識別它有助於避免混淆。 如果你不確定,檢查上述文件是否存在,並採取相應措施,以避免編輯錯誤的位置;在某些情況下,可能有必要 恢復原始 Windows 開機載入程式 如果先前的安裝安裝了另一個管理器。
使用 Grub Customizer(圖形介面)啟動和調整選單
如果你不想使用控制台,你可以自行決定 Grub定制器,一個圖形工具,可以更輕鬆地管理 GRUB2 和 Burg 中的啟動選單。使用它,您可以顯示或隱藏選單、更改條目順序、修改預設選項、調整等待時間,甚至自訂顏色和背景圖像。 非常實用 當您尋求舒適和視覺控制時。
在 Ubuntu 及其衍生版本上(例如 Linux Mint),你可以從其官方 PPA 安裝它。 命令 執行起來很簡單,您可以在終端機中依序輸入它們。 一定要檢查包裹 當系統請求時安裝並確認。
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt update
sudo apt install grub-customizer
安裝後,從應用程式選單打開它。你會發現三個主要選項卡: 清單設定, 常規配置 y 外觀設定在“常規”選項卡中,您可以選擇選單可見性並調整等待時間。 別忘了按“儲存” 應用更改,並在工具建議時重新載入配置。
在清單標籤中,您可以透過右鍵點選重新命名、刪除或重新排序條目,以及變更字體、顏色或背景。此外,還有一個部分用於 進階設定 它暴露了諸如 GRUB_DEFAULT, GRUB_TIMEOUT o GRUB_MENU_PICTURE. 小心處理 如果您不熟悉每個參數。

常見問題及有效解決方案
如果你已經調整 GRUB_TIMEOUT_STYLE y GRUB_TIMEOUT 但菜單仍然沒有出現,想想看與 圖形或視訊模式. 在某些配備 Intel HD Graphics 的電腦上,加入核心參數 i915.modeset=1 有助於解決啟動過程中的顯示問題。 這個想法是為了穩定圖形模式 它在早期啟動時使用 GRUB 和內核。
要測試它,請編輯 /etc/default/grub 並將該參數添加到 GRUB_CMDLINE_LINUX_DEFAULT 以及您已有的其他內容(例如, quiet splash)。此外,建議返回 GRUB_GFXMODE a 汽車 如果你強迫他做出特定的決定。 一個例子 它看起來如何:
GRUB_CMDLINE_LINUX_DEFAULT='i915.modeset=1 quiet splash'
GRUB_GFXMODE=auto
保存,運行 sudo update-grub 並重新啟動以檢查選單是否正確顯示。 如果你沒有註意到改善,刪除參數 i915.modeset 保持原樣並重新生成 GRUB。在基於 Manjaro 的系統上,一些用戶更喜歡使用實用程式重新安裝卡片驅動程式 mhwd 調整 GRUB 後,使用下列指令 sudo mhwd -a pci 免費 0300. 這一步具體 此生態系的一部分,並不適用於所有發行版。還值得回顧一下由 安全啟動和 UEFI 這可能會阻止未簽名的載入器正常運作。
另一個常見的混淆來源是忘記 GRUB_TIMEOUT=0,即使風格 menu,啟動將立即進行,但您不會看到任何內容。 提高該值 5、10 或 15 秒(取決於你的偏好),以便為自己留出操作空間。如果你正在診斷某個具體問題, GRUB_TIMEOUT=-1 這可能對你來說很方便,因為 強制無限期等待 直到您做出選擇。
如果您安裝了多個內核,請記住,在 GRUB 選單的「進階選項」部分中,如果最後一個內核為您帶來驅動程式或模組問題,您可以選擇較舊的內核。 許多發行版保留了多個內核 正是針對這些情況。例如,如果新核心出了問題,你可以使用舊核心啟動,直到修復或重新安裝驅動程式。 這是一條重要的生命線 當最近的變化破壞了某些東西時。
最後,避免接觸熱的生產設備:理想的做法是 在虛擬機器上測試更改 或者在受控環境中,驗證您是否獲得了所需的行為,然後將其帶回您的核心團隊。 一個小的語法錯誤 如果您沒有及時偵測到,文件中的內容可能會使啟動變得複雜。
GRUB_TIMEOUT 值及其實際效果
準確地概括一下: GRUB_TIMEOUT = 0 導致立即啟動而不顯示選單; GRUB_TIMEOUT=-1 讓選單無限期地顯示在螢幕上;並且任何 正整數 設定在選擇預設選項之前選單保持可見的秒數。 預設值通常為 5 在許多發行版中。
另一個難題是 GRUB_TIMEOUT_STYLE。 用 menu,螢幕上顯示選單並開始倒數計時; hidden,時間會隱藏。如果您想始終看到選單,請設置 menu. 如果你喜歡隱藏它 但是給一個視窗按一個鍵,你可以玩 hidden 且時間大於零,儘管最直接的調試方法是使用 menu 和積極的時間。
還要記住,一些舊配置的殘餘 GRUB_HIDDEN_TIMEOUT 可能會幹擾。 使用#來評論它們 如果你的發行版仍然以某種方式讀取它們,那麼阻止它們被觸發是一種安全的做法。一般來說,現代設定側重於 在/ etc /默認/蠐螬 並在再生中 update-grub.
啟動時顯示點播選單
即使有隱藏選單,許多主機板和韌體也允許 強制其出現 用一個鍵。在傳統的 BIOS 系統中,按住 轉移 BIOS 螢幕之後;在 UEFI 電腦上,它通常有效 ESC. 這個技巧非常有用 當您不想永久更改設定但需要偶爾訪問高級選項時。
如果第一次不起作用,請嘗試重新啟動並稍早一點按下該鍵。 確切時刻 各團隊的維護方式可能有所不同。請明確配置 GRUB_TIMEOUT_STYLE=menu 它仍然是最乾淨的解決方案,但這個捷徑可以讓你擺脫困境。 不要排除這種可能性 如果您急需進入舊核心或恢復模式。
參考和附加文檔
若要深入了解設定、可用變數及其語法,您可以查閱 GRUB Texinfo 手冊中的 (grub) Top > 配置 > 簡單配置. 這是官方來源 並將幫助您理解為什麼某些組合會以它們的方式起作用,以及涵蓋我們通常不會在日常生活中接觸到的不太常見的選項。
請記住:如果編輯後 /etc/default/grub 更改未反映,請重新確認您已執行 sudo update-grub 沒有錯誤並重新啟動。如果問題仍然存在,請檢查 視訊參數、自訂條目以及指示您使用的是 GRUB2 還是 Legacy 的文件的存在 /boot/grub. 系統驗證 通常可以解決99%的案件。
您已經知道如何強制菜單可見性、根據自己的喜好調整等待時間以及當似乎沒有任何效果時該怎麼做。 透過設定 GRUB_TIMEOUT_STYLE 和特殊值 從使用 Grub Customizer 到微調視訊參數,您可以隨時使用全方位的解決方案讓 GRUB 選單恢復正常。
對字節世界和一般技術充滿熱情的作家。我喜歡透過寫作分享我的知識,這就是我在這個部落格中要做的,向您展示有關小工具、軟體、硬體、技術趨勢等的所有最有趣的事情。我的目標是幫助您以簡單有趣的方式暢遊數位世界。