вівторок, 6 жовтня 2009 р.

XPGnome тема

Страшенно тішився переглядом відео, як перетворити вигляд Гном-десктопа в XP:


Показав одному колєзі, який спочатку не в’їхав в чому справа, наполягаючи на тому, що я попсував XP. Довелося показати стандартне завантаження лінукса, щоб його повністю переконати.
Тут міститься повна інструкція, як зробити такий десктоп. Що важливо, можна відновити назад попередній вигляд Вашого десктопу.
18.07.2012 Уже там нічого немає. Файл можна звантажити тут.

понеділок, 5 жовтня 2009 р.

Samsung n120 і Archlinux

Це чудо приїхало в липні цього року з дешевої країни США (Юра, дякую ще раз!). Я довго вагався, який би нетбук купити, вибір впав власне на Samsung n120 з кількох причин:
час праці на батареї (до 8 годин),
вага (біля 1 кг),
кнопка Fn розміщена справа від клавіші Ctrl,
повна клавіатура,
великі клавіші,
монітор 10 дюймів (мінімальний розмір, як для мене, який ще достатній для нормальної роботи).

Мені не хочеться вдаватися в технічні подробиці, оскільки в інтернеті можна знайти купу описів, наприклад такий.

Побавившись десь зо дві години з Віндовсом, який якогось біса туди заінсталювали виробники, зрозумів, що він явно тут не пасує - все рухалося з такими гальмами, що мене трафляло, не допомогли ніякі твіки, виключання непотрібних сервісів, аплікацій в треї і т.п.

Порада
: Віндовс в кошик!

Переконавшись в повній безпорадності вінди, я засунув флешку з Archlinux. Стартонув з неї (при завантаженні натиснути клавішу Esc і вибрати USB диск), інсталяція чогось не йшла, довелося добавити acpi=off до параметрів ядра і все пішло як по маслу.

Порада
: Деякі дистрибутиви по замовчуванню мають ці опцію виключеною, оскільки орієнтовані також на старе залізо з біосом до 2001 року. Тому на нових компах інсталяція часом не йде, Лікується добавлянням опції acpi=off до стрічки завантаження ядра.

Враження мої наступні: супер! Все працює, я практично закинув мій старий десктоп (на ньому теж стоїть Archlinux - виявилося, що Arch на ньому краще себе почуває, ніж Ubuntu).

Тепер детальніше.
Працює практично все: Bluetooth (модуль btusb), WiFi ( модуль ath5k), eth0 (модуль sky2), засинання, synaptic tauchpad, веб-камера (модуль uvcvideo), порти USB.
Були проблеми з підтримкою відеозображення в Skype, але з ядром 2.6.31 проблема перестала існувати. Про всяк випадок нагадаю відомий твік: Skype треба запускати наступним чином: LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so /usr/bin/skype .
Також є певні проблеми з Fn клавішами. Щоб їх уникнути, треба зробити наступне:
відкрити в редакторі файл /usr/share/hal/fdi/information/10freedesktop/30-keymap-misc.fdi
знайти стрічку з samsung, вона виглядатиме приблизно так:

match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_outof="SP55S;SQ45S70S;SX60P;R59P/R60P/R61P;Q310;X05"

додати до неї ;NC120 , тобто стрічка має стати такою:

match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_outof="SP55S;SQ45S70S;SX60P;R59P/R60P/R61P;Q310;X05;N120"

Це дозволить користуватися клавішами зміни яскравості і звуку (перед тим переконатися, що в Гном запущений gnome-power-manager). Твік взятий з wiki Убунту.

Звичайно, що найбільше цікавить енергозберігання. В звичайному режимі (з включеним laptop-mode), Самсунг поїдає біля від 10 до 12 Ват. Нижче є готовий файл rc.local (міститься в /etc/rc.local), в якому зібрані найбільш популярні твіки для збереження енергії в Самсунгу N120 (для інших моделей можуть відрізнятися):

# /etc/rc.n120: various init and power saving stuff for samsung n120.
#
# avoid too many power up/down of hard drive, taken over by laptop-mode-tools anyway
hdparm -B 255 /dev/sda

#disable bluetooth
#(alternatively you can disable bluetooth in rc.conf: MODULES=(... !btusb ...))
hciconfig hci0 down ; rmmod btusb

# enables on-demand cpu freq scaling (requires cpufreq modules) :
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor

### turn off wifi
# ifconfig wmaster0 down
# echo "wifi is shut down"
# You can also disable wifi module in /etc/rc.conf: MODULES=(.. !ath5k ...)
# or
rmmod ath5k

#The pdflush writeback daemons will periodically wake up and
#write "old" data out to disk. This tunable expresses
#the interval between those wakeups, in 100'ths of a second.
#Setting this to zero disables periodic writeback altogether.
echo "1500"| tee -a /proc/sys/vm/dirty_writeback_centisecs

#dirty_ratio contains, as a percentage of total system memory,
#the number of pages at which a process which is generating
#disk writes will itself start writing out dirty data.
#echo "20"| tee -a /proc/sys/vm/dirty_ratio

#dirty_background_ratio Contains, as a percentage of total system memory,
#the number of pages at which the pdflush background
#writeback daemon will start writing out dirty data.
#echo "10"| tee -a /proc/sys/vm/dirty_background_ratio

#Not sure
#echo "1"| tee -a /sys/devices/system/cpu/sched_smt_power_savings

#The value of the laptop_mode knob determines the time between the
#occurrence of disk I/O and when the flush is triggered.
#A sensible value for the knob is 5 seconds.
#Setting the knob to 0 disables laptop mode.
echo "5" | tee -a /proc/sys/vm/laptop_mode

# CPU undervolting
echo "12:24 10:20 8:15 6:15"| tee -a /sys/devices/system/cpu/cpu0/cpufreq/phc_controls
echo "12:24 10:20 8:15 6:15"| tee -a /sys/devices/system/cpu/cpu1/cpufreq/phc_controls

# autosuspend webcamera ****does this really work ????****
echo "auto" | tee -a /sys/bus/usb/devices/1-8/power/level
echo "1" | tee -a /sys/bus/usb/devices/1-8/power/autosuspend

## sound chip power save mode
## => disabled because it makes some high frenquency noise...
#echo "10" | tee -a /sys/module/snd_hda_intel/parameters/power_save

#Set initial brightness level
#setpci -s 00:02.1 F4.B=50
setpci -s 00:02.1 F4.B=35

Зауваження: в цьому файлі використовується зниження напруги процесора. Щоб скористатися цим твіком, треба заінсталювати phc-intel.

Корисною річчю на будь-якому нотбуку є включення laptop-mode. На більшості дистрибутивів треба заінсталювати laptop-mode-tool, конфігурація відбувається в /etc/laptop-mode/laptop-mode.conf .

Деякі корисні параметри подані нижче:
#turn off hard-drive after 10min on AC and 2min on battery (prevents freezes when accessing hd often)
LM_AC_HD_IDLE_TIMEOUT_SECONDS=600
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=120
NOLM_HD_IDLE_TIMEOUT_SECONDS=1800

CONTROL_HD_POWERMGMT=1

# prevents too many parking of heads while still saving some power on battery.
BATT_HD_POWERMGMT=254
LM_AC_HD_POWERMGMT=255
NOLM_AC_HD_POWERMGMT=255

Завантаження з описаними вище твіками дає можливість знизити енегроспоживання до 7-8 Ват, і, відповідно, збільшити час праці на акумуляторі.

Наведене вище стосувалося Гнома і Archlinux. Можливо, що деякі рекомендації можна використати і на інших дистрибутивах. Зокрема, добре зарекомендував себе Ubuntu Netbook Remix. Його добрий опис дав Bum в свому блозі. З мого досвіду з Ubuntu Netbook Remix на Samsung n120 споживання електроенергії коливається від 9 до 11 Ват (мірялося за допомогою powertop).

Google Analytics