歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下LCD自動關閉解決方法

Linux下LCD自動關閉解決方法

日期:2017/2/28 15:54:47   编辑:Linux教程

主機環境:Gentoo Linux 11.2

內核版本:Linux Kernel 3.2.1

正常情況下Linux會在一段時間後默認關閉屏幕,默認為10分鐘。這裡你可能會認為是Gnome或KDE等桌面環境設置的屏幕保護程序或電源管理功能,即使不安裝桌面環境屏幕照樣會自動關閉。

下面就來分析下原因。

看到網上的資料說這是由vt驅動來設置的。

下面進入內核源碼目錄下的drivers文件夾,後執行

  1. 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行的位置

  1. static int vesa_blank_mode; /* 0:none 1:suspendV 2:suspendH 3:powerdown */
  2. static int vesa_off_interval;
  3. //static int blankinterval = 10*60;
  4. static int blankinterval = 0;
  5. core_param(consoleblank, blankinterval, int, 0444);
這樣只是初始化的時候將其默認設置為0,這樣朝陽可以通過用戶程序對其進行設置。

當然還有其他的解決方法,總結如下:

1.修改LCD驅動,把關閉LCD控制器的函數變為空(不推薦) 2.修改vt.c中的blank_screen_t()函數,www.linuxidc.com讓其為空(在系統不需要使用關閉顯示功能時推薦) 3.修改vt.c中的blankinterval,讓其為0(系統可能需要使用關閉顯示功能,而且希望系統上電後正常狀態下不會關閉顯示時推薦) 4.修改用戶程序,加入設置blankinterval的代碼(推薦)
Copyright © Linux教程網 All Rights Reserved