現象
安裝完成後進入登錄界面,終端持續打印 `^@^@^@...`(ASCII 0x00 空字符),鍵盤無響應。
可能原因
- 鍵盤/終端驅動異常:鍵盤控制器發送空掃描碼,或 `getty`/`mingetty` 讀取 `/dev/tty1` 返回空字符流。
- 圖形界面啟動失敗:X Window 配置錯誤、顯卡驅動不兼容導致文本終端與圖形終端衝突,產生亂碼輸出。
- 硬件兼容性:物理機特殊硬件(如某些筆記本鍵盤控制器)與內核驅動不匹配。
排查步驟
- 嘗試切換終端:`Ctrl+Alt+F2`~`F6` 進入純文本終端,觀察是否正常登錄。
- 檢查內核日志:`dmesg | grep -i -e keyboard -e tty -e input`。
- 修改 GRUB 參數:在啟動菜單按 `e`,在 `kernel` 行尾添加 `nomodeset` 或 `acpi=off` 嘗試繞過顯卡驅動。
- 虛擬機驗證:在 VirtualBox/VMware 中安裝同版本 CentOS,若正常說明物理機硬件兼容性問題。
建議方案
- 生產環境優先使用虛擬機或容器部署,避免裸金屬硬件兼容性坑。
- 若必須物理機,考慮升級至 CentOS 7/8/Stream 或 Rocky Linux/AlmaLinux,內核對新硬件支持更好。
CentOS 6.6 登錄界面持續輸出 ^@^@,鍵盤驅動異常,顯卡驅動衝突,nomodeset 內核參數,虛擬機驗證建議。