主機環境:Gentoo Linux 11.2
內核版本:Linux Kernel 3.2.1
正常情況下Linux會在一段時間後默認關閉屏幕,默認為10分鐘。這裡你可能會認為是Gnome或KDE等桌面環境設置的屏幕保護程序或電源管理功能,即使不安裝桌面環境屏幕照樣會自動關閉。
下面就來分析下原因。
看到網上的資料說這是由vt驅動來設置的。
下面進入內核源碼目錄下的drivers文件夾,後執行
搜索結果如下:
./tty/vt/vt.c:static void blank_screen_t(unsigned long dummy);
./tty/vt/vt.c:static DEFINE_TIMER(console_timer, blank_screen_t, 0, 0);
./tty/vt/vt.c:static void blank_screen_t(unsigned long dummy)
下面打開該文件修改大約180行的位置
當然還有其他的解決方法,總結如下:
1.修改LCD驅動,把關閉LCD控制器的函數變為空(不推薦) 2.修改vt.c中的blank_screen_t()函數,www.linuxidc.com讓其為空(在系統不需要使用關閉顯示功能時推薦) 3.修改vt.c中的blankinterval,讓其為0(系統可能需要使用關閉顯示功能,而且希望系統上電後正常狀態下不會關閉顯示時推薦) 4.修改用戶程序,加入設置blankinterval的代碼(推薦)