September 2nd, 2011

404

moe

Я чего-то не понимаю, или почему в трейлере к фильму по кайджи говорят про "moe-chara"? В моём представлении кайджи какой угодно, только не moe...
404

билд

За вчерашний вечер вкачал несколько левелов по шеллу, включая косвенные ссылки на имена переменных из самих переменных, т.е. a=varname, $a=${!varname}.

kyubey из странной конфигурации, собираемой [бахвальство]администратором высочайшей квалификации[/бахвальство] постепенно превращается в нечто, что можно поручить к развёртыванию любому человеку, знающему про ipv4, базовые навыки шелла и копипейст.

Главное гениальное изобретение вечера - конфигурационный токен, описывающий общие для хостов настройки в виде одной строчки (я в этот токен даже md5sum вкрутил для контроля правильности. Из этой строчки автоматически определяются настройки для каждого из хостов, участвующих во взаимодействии, а дальше по этому конфигу генерируются настройки для всех компонент, строчка подключения для XCP, этот же конфиг используют всякие скрипты.

Надеюсь, за завтра дописать все эти скрипты и решить философский вопрос - что писать в sb-скрипты у drbd. Как бы не должно, но что делаем, если будет.
404

x220 - powersave

Итак, вся магия заключается (по подсказке муромца) в отключении дефолтных значений powersave для i915:

Исправление обратно для 3.1-rc4+:
index ce045a8..5a94a72 100644
--- a/drivers/gpu/drm/i915/i915_drv.c
+++ b/drivers/gpu/drm/i915/i915_drv.c
@@ -57,12 +57,12 @@ module_param_named(powersave, i915_powersave, int, 0600);
 MODULE_PARM_DESC(powersave,
                "Enable powersavings, fbc, downclocking, etc. (default: true)");
 
-unsigned int i915_semaphores __read_mostly = 0;
+unsigned int i915_semaphores __read_mostly = 1;
 module_param_named(semaphores, i915_semaphores, int, 0600);
 MODULE_PARM_DESC(semaphores,
                "Use semaphores for inter-ring sync (default: false)");
 
-unsigned int i915_enable_rc6 __read_mostly = 0;
+unsigned int i915_enable_rc6 __read_mostly = 1;
 module_param_named(i915_enable_rc6, i915_enable_rc6, int, 0600);
 MODULE_PARM_DESC(i915_enable_rc6,
                "Enable power-saving render C-state 6 (default: true)");
@@ -73,7 +73,7 @@ MODULE_PARM_DESC(i915_enable_fbc,
                "Enable frame buffer compression for power savings "
                "(default: false)");
 
-unsigned int i915_lvds_downclock __read_mostly = 0;
+unsigned int i915_lvds_downclock __read_mostly = 1;
 module_param_named(lvds_downclock, i915_lvds_downclock, int, 0400);
 MODULE_PARM_DESC(lvds_downclock,
                "Use panel (LVDS/eDP) downclocking for power savings "


Сейчас наткнулся на новую проблему - яркость экрана регулирует только автоматом, но не реагирует на кнопки с клавиатуры. Причём, что странно - откатился на стабильное и древнее 2.6.38-11 - там всё работало, сейчас нет. Значит, дело в настройках. ОС или БИОС?
404

si_swapinfo

Кстати, кто-нибудь может сказать, почему si_swapinfo не экспортируется ядром для модулей? Это пустая прихоть или за этим есть глубокие основания?