主機環境:gentoo linux 11.2
核心版本:linux kernel 3.2.1
正常情況下linux會在一段時間後預設關閉螢幕,預設為10分鐘。這裡你可能會認為是gnome或kde等桌面環境設定的螢幕保護程式或電源管理功能,即使不安裝桌面環境螢幕照樣會自動關閉。
下面就來分析下原因。
看到網上的資料說這是由vt驅動來設定的。
下面進入核心原始碼目錄下的drivers資料夾,後執行
grep blankinterval ./* -r
搜尋那個檔案中設定了該變數。
搜尋結果如下:
./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行的位置
static int vesa_blank_mode; /* 0:none 1:suspendv 2:suspendh 3:powerdown */
static int vesa_off_interval;
//static int blankinterval = 10*60;
static int blankinterval = 0;
core_param(consoleblank, blankinterval, int, 0444);
這樣只是初始化的時候將其預設設定為0,這樣朝陽可以通過使用者程式對其進行設定。
當然還有其他的解決方法,總結如下:
1.修改lcd驅動,把關閉lcd控制器的函式變為空(不推薦)
2.修改vt.c中的blank_screen_t()函式,讓其為空(在系統不需要使用關閉顯示功能時推薦)
3.修改vt.c中的blankinterval,讓其為0(系統可能需要使用關閉顯示功能,而且希望系統上電後正常狀態下不會關閉顯示時推薦)
4.修改使用者程式,加入設定blankinterval的**(推薦)
摘自 閆明的部落格
Linux下LCD自動關閉解決方法
主機環境 gentoo linux 11.2 核心版本 linux kernel 3.2.1 正常情況下linux會在一段時間後預設關閉螢幕,預設為10分鐘。這裡你可能會認為是gnome或kde等桌面環境設定的螢幕保護程式或電源管理功能,即使不安裝桌面環境螢幕照樣會自動關閉。下面就來分析下原因。看到...
filebeat自動關閉解決
通過elk處理日誌,filebeat來收集多台伺服器的日誌 通過後台啟動命令來啟動filebeat,第二天早上發現filebeat自動關閉 啟動命令如下 nohup filebeat e c filebeat.yml 在當shell中執行nohup成功後,還需要按終端上鍵盤任意鍵退回到shell輸入...
Linux下LCD 10分鐘黑屏解決
在用lcd顯示的時候,發現10分鐘lcd就不再工作了。確實,linux下有乙個引數blankinterval的值就是10 60 hz。它決定了lcd只顯示10分鐘,然後lcd控制器就被關掉了。具體細節請參考 但是這篇文章最後給出的程式是不能用的,有一處錯誤,在write那行應該是 0,原文是 0。i...