2025年3月17日 星期一

修改 rpi 開機啟動顯示過程

禁用彩虹屏

sudo nano /boot/firmware/config.txt

在最後一行加上
disable_splash=1

關閉開機顯訊息及logo

sudo nano /etc/systemd/system/cmdline.txt

加上 consoleblank=1 logo.nologo quiet loglevel=0 plymouth.enable=0 vt.global_cursor_default=0 plymouth.ignore-serial-consoles splash fastboot noatime nodiratime noram


這段文字是 Linux 核心啟動參數的配置項,通常會被放入 bootloader 的設定檔(例如 GRUB),用來設定系統啟動時的各種行為。每個選項對應著一個特定的行為或功能,讓我們逐一解析每個參數的作用:

1. consoleblank=1

  • 這個參數設置了控制台(終端)屏幕空白的時間,單位是分鐘。consoleblank=1 意味著在 1 分鐘後,終端(控制台)的屏幕會自動進入空白狀態(關閉顯示)。通常用來節省顯示器的能量消耗。

2. logo.nologo

  • 禁用顯示啟動畫面中的開機logo(通常是廠商的 logo 或其他開機畫面)。設置為 logo.nologo 可以使系統在啟動過程中不顯示任何圖形或動畫。

3. quiet

  • 這個參數用來啟用安靜模式,當系統啟動時不會顯示詳細的內核日誌輸出。這樣做的好處是啟動過程顯得更簡潔、安靜,通常只有錯誤信息才會顯示出來。

4. loglevel=0

  • loglevel 設置內核的日誌級別。loglevel=0 會將內核的日誌級別設置為最低,意味著只有最關鍵的錯誤信息會顯示出來。數字越高,顯示的日誌越詳細。這個參數與 quiet 一起使用可以進一步抑制啟動過程中的輸出。

5. plymouth.enable=0

  • 這個參數用來禁用 PlymouthPlymouth 是一個用來顯示啟動畫面的工具,通常會顯示一個動畫或圖形界面(例如圓形進度條)。設置為 plymouth.enable=0 表示禁用這個啟動畫面顯示,通常是為了加快啟動過程或提供一個更簡潔的啟動過程。

6. vt.global_cursor_default=0

  • vt.global_cursor_default=0 禁用虛擬終端(VT)的默認游標。在啟動過程中,虛擬終端的游標可能會干擾圖形界面或其它視覺效果,這個選項會將其隱藏。

7. plymouth.ignore-serial-consoles

  • 這個參數指示 Plymouth 忽略通過串口連接的控制台。這通常是為了防止 Plymouth 在串口控制台上顯示圖形化的啟動畫面,通常在嵌入式設備或無頭系統中使用。

8. splash

  • splash 開啟了啟動畫面的顯示,這通常是指 Plymouth 顯示的圖形化啟動畫面,這個選項是用來強制啟用啟動畫面顯示的。

9. fastboot

  • fastboot 啟用快速啟動模式,這通常會禁用一些不必要的啟動過程,從而加快系統啟動速度。它通常是為了提高開機速度,可能會跳過一些初始化過程或不顯示某些信息。

10. noatime

  • noatime 禁用了對檔案訪問時間(atime)的更新。在 Linux 系統中,當一個檔案被讀取時,會更新其 atime(訪問時間)。設置 noatime 可以提高磁碟 I/O 性能,因為它減少了每次讀取檔案時需要寫入磁碟的次數。

11. nodiratime

  • nodiratime 禁用目錄訪問時間的更新。與 noatime 類似,這個參數減少了文件系統在讀取目錄時對磁碟的寫入操作。這有助於進一步提高性能,尤其是在文件系統中有大量讀取操作的情況下。

12. noram

  • noram 是一個相對不常見的參數,它告訴內核不要使用 RAM 中的內存。這可能會強制內核將更多的操作交給交換區或磁碟來處理,這會影響性能,但可能用於減少 RAM 使用或在某些特殊情況下(例如嵌入式設備)使用。

沒有留言:

張貼留言