понеділок, 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).

2 коментарі:

sakhnik сказав...

Даєш фото й відео!

Yarema сказав...

Які саме? Фот компа в інтернеті навалом, а все, що я робив, є описано. Ну хіба доклеїв ще українські літери на клавіші.

Google Analytics