Не съм объркал раздела, проблема е хардуерен, но търся софтуерно решение.
Работата е там, че се докарвам до лупост. Имам под ръка един стар лаптоп, на който търкалям стара версия на Дебиан (6.0.10) и всичко си вървеше отлично. Ама това беше докато и последните капки свежест на батерията изфирясаха. И понеже машинката е на IBM има най-умния BIOS, който съм срещал. А знае се, което е умно, създава проблеми. Специално този ми е създавал много проблеми, но последния не мога да преборя.
Работата е там, че щом усети, че батерията е на нула (а тя няма как да не е), то моментално гаси видеото. И го прави всяка секунда. Още една от безбройните причини да попържам платформата 8*86. Най-лесно е да сменя батерията. Но това не е никак лесно за мен. Нови сигурно има в EBAY, но на безработни никой не издава кредитни карти. Опитах да намеря някоя от безбройните софийски фирми, които рециклират, но щом подам питане с модела (t42p) и глас в пустиня.
Като видях, че няма да стане програмно. Номера изобщо да махна батерията не води до нищо. Изръшках целия BIOS (а те възможностите му не са кой знае колко големи), изключих всички възможни умнотии, но и това не подейства.
Последната ми надежда беше да се опитам да се разбера с ядрото. Мислех, че е много гениано да направя нещо от сорта:
GeSHi (Bash):
echo 0 > /sys/devices/virtual/backlight/thinkpad_screen/bl_power
Което не даде никакъв ефект. И трябваше да помигам умно докато се сетя, че съм тъп и BIOS-a не гаси задното осветление, а самото видео. Тогава се обърнах, към него:
GeSHi (Bash):
echo 0 > /sys/bus/pci/devices/0000\:01\:00.0/enable
Може да ми е горе-долу единствената възможност да пипам нещо, но явно не ще да е.
Сега тук има една врътка. Преди да предаде управлението на операционната система, успявам за малко да включа видеото, като си играя с копчето за преминаване от вграден на външен монитор. След като ядрото поеме контрола тогава шанса ми за „малко светлина“ е да прехвърлям от конзола на XWindows. В резултат, на което ядрото гордо рапортува в messages, kern.log и dmesg:
GeSHi (Bash):
[ 8096.104103] agpgart-intel 0000:00:00.0: AGP 2.0 bridge
[ 8096.104115] agpgart-intel 0000:00:00.0: putting AGP V2 device into 4x mode
[ 8096.104132] pci 0000:01:00.0: putting AGP V2 device into 4x mode
[ 8096.104160] [drm] Num pipes: 1
Опитах се да намеря начин да правя същото от потребителското пространство, но стигнах до нова задънена улица. Мога единствено да го подам като параметър на ядрото при стартиране. Но това е безсмислено. Първо ядрото си го прави само. И второ това е еднократна операция, а на мен ми трябва да е нещо, което мога да изпълнявам всяка секунда през cron.
Засега намерих заобиколно решение. Намалявам яркостта на екрана до нула и BIOS-a се съгласява да не ми гаси насилствено видеото. Така вече се работи нормално, но пък се напрягат очите. А аз де съм си недоскив, де нямам резервни очи.
И така, някой има ли някоя хитра идейка, някой хак под ръка? Защото аз се бламирах и нямам други ходове.