Linux下LCD自動關閉解決方法

2021-12-29 21:01:51 字數 1119 閱讀 6593

主機環境: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...