Linux下LCD自动关闭解决方法,一般就自动十分钟黑屏的原因
Linux下LCD自動(dòng)關(guān)閉解決方法
主機(jī)環(huán)境:Gentoo Linux 11.2
內(nèi)核版本:Linux Kernel 3.2.1
原創(chuàng)作品,轉(zhuǎn)載請(qǐng)表明http://blog.csdn.net/yming0221/article/details/7339296
正常情況下Linux會(huì)在一段時(shí)間后默認(rèn)關(guān)閉屏幕,默認(rèn)為10分鐘。這里你可能會(huì)認(rèn)為是Gnome或KDE等桌面環(huán)境設(shè)置的屏幕保護(hù)程序或電源管理功能,即使不安裝桌面環(huán)境屏幕照樣會(huì)自動(dòng)關(guān)閉。
下面就來分析下原因。
看到網(wǎng)上的資料說這是由vt驅(qū)動(dòng)來設(shè)置的。
下面進(jìn)入內(nèi)核源碼目錄下的drivers文件夾,后執(zhí)行
?
[cpp]?view plaincopyprint?
搜索那個(gè)文件中設(shè)置了該變量。
?
?
搜索結(jié)果如下:
./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行的位置
?
[cpp]?view plaincopyprint?這樣只是初始化的時(shí)候?qū)⑵淠J(rèn)設(shè)置為0,這樣朝陽可以通過用戶程序?qū)ζ溥M(jìn)行設(shè)置。
?
?
當(dāng)然還有其他的解決方法,總結(jié)如下:
?
1.修改LCD驅(qū)動(dòng),把關(guān)閉LCD控制器的函數(shù)變?yōu)榭?#xff08;不推薦)2.修改vt.c中的blank_screen_t()函數(shù),讓其為空(在系統(tǒng)不需要使用關(guān)閉顯示功能時(shí)推薦)3.修改vt.c中的blankinterval,讓其為0(系統(tǒng)可能需要使用關(guān)閉顯示功能,而且希望系統(tǒng)上電后正常狀態(tài)下不會(huì)關(guān)閉顯示時(shí)推薦)4.修改用戶程序,加入設(shè)置blankinterval的代碼(推薦)**************LCD 自動(dòng)在十分鐘內(nèi)黑屏的 的處理方式2*******
在uboot 啟動(dòng)的時(shí)候傳入進(jìn)入 參數(shù) 控制并且黑屏的時(shí)間
添加這個(gè)參數(shù)就可以解決的 consoleblank=0? 這個(gè)參數(shù)就是可以的
總結(jié)
以上是生活随笔為你收集整理的Linux下LCD自动关闭解决方法,一般就自动十分钟黑屏的原因的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 设备树device tree
- 下一篇: LCD 进入休眠的操作解决方式