Не знаю, место ли здесь такому длинному посту...
Давно зревшая в моём воспалённом мозгу мысль о покупке ноутбука наконец-то материализовалась. После нескольких недель чтения линуксовых форумов и неистового гугления (ну и конечно подсчёта денег), я выбрал модель - Acer TravelMate 2413WLMi. Основными требованиями были наличие WLAN-карты, 512 MB оперативной памяти, и HDD не менее чем 40 ГБ.
Железо
Всё это (и даже чуть больше) имело место как раз в такой модели.
Процессор: Intel Celeron M 1.5 GHz
RAM: 512 MB DDR2, расширяемая до 2 ГБ, ещё 1 свободный слот
Системная логика: Intel 915
Video: Встроенный видеоадаптер i915GM, 15'4" WXGA TFT дисплей
Ethernet: 10/100M Realtek 8139
WLAN: Broadcom BCM4318 (AirForce One 54G) miniPCI
Modem: Intel ICH6 v.92 SoftModem
CD/DVD: Philips DVD+-RW SDVD8441
HDD: Hitachi HTS421260H9AT00 60 GB, 4200 RPM
Батарея: 2000mAh Li-Ion
Весит всё это 2.75 кг.
Ноутбук оснащён большим тачпадом с 2 кнопками, и между ними что-то типа джойстика (4-х позиционная кнопка). Дополнительных кнопок 6 - почта, браузер, WLAN, Bluetooth (которого у меня в модели нет), и 2 кнопки управления виндовыми утилитами от Acer.
Также внутри 2 динамика, встроенный микрофон. Звучит для ноутбука неплохо, но конечно же не хватает низких частот

В наличии следующие порты:
- 4x USB 2.0
- 1x PCMCIA Type-II
- 1x VGA для внешнего дисплея
- 1x Modem
- Выход на наушники (на передней панели)
- Совмещённый вход микрофона/линейный (на передней панели)
Световые индикаторы Caps Lock, Num Lock и активности жёсткого диска/оптического привода. Кнопка питания светится зелёным когда компьютер включён. На передней панели ещё две лампочки - питание и батарея. Лампочка питания светится зелёным вместе с кнопкой питания, а когда система спит (suspend-to-ram) - то светится янтарным. Индикатор батареи светится янтарным в случае низкого заряда батарей и при зарядке, а зелёным при питании от внешнего источника. У кнопки WLAN есть янтарная подсветка, горит когда поднят интерфейс.
Жаль что нет индикатора Scroll Lock.
Через функциональную кнопку (Fn) хардварно работает вкл/выкл тачпада, Num Lock, Scroll Lock, и уровень подсветки. Все остальные функции (громкость, Sleep, и т.д.) - только при поддержке со стороны ОС.
Покупка
Итак, найдя около $800, я заказал у знакомых этот ноутбук. Приехал он уже на следующий день, в небольшой коробке, внутри был сам ноутбук, блок питания, телефонный провод, красивый листик с инструкциями для домохозяек, книжечка с нормальными инструкциями и общей информацией, и самая толстая книжечка - инструкция к модему (!). Диска с виндой в комплекте не оказалось, что в принципе странно, ибо наклеечка о лицензионности маздая к ноуту приклеена. Как в последствии я понял, у этих ноутбуков просто хранится образ винды на отдельном разделе в ~3 ГБ, и функциями BIOS он может быть перелит на диск С:\.
Включил, загрузился с кноппикса, оборудование подхватилось вроде всё, потом загрузил установленную туда винду, посмотрел на утилитки и кнопочки, проверил сон/пробуждение. Оставшись удовлетворённым, забрал сие чудо домой.
Установка Linux
По приходу домой, тут же впихнул диск с ASPLinux 11 ядро 2.6.х (не пропагандирую этот дистр, он меня не всегда устраивает, но я его очень хорошо знаю, и что самое главное - не приходится ломать мозги о русификацию). Тут же переразбил жёсткий диск, сделал 4 раздела: swap, /, home, и для винды (ну пока без неё никуда).
Вот что получилось:
Код: Выделить всё
[root@notebook ~]# fdisk -l
Disk /dev/hda: 60.0 GB, 60011642880 bytes
255 heads, 63 sectors/track, 7296 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 68 546178+ 82 Linux swap / Solaris
/dev/hda2 69 984 7357770 83 Linux
/dev/hda3 985 3788 22523130 83 Linux
/dev/hda4 * 3789 7295 28169977+ 7 HPFS/NTFS
Linux установился без проблем, опознал видеокарту, звук, сетевушку сам.
Вот вывод lspci:
Код: Выделить всё
00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)
00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 03)
00:1e.3 Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 03)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 03)
01:05.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
01:07.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
01:09.0 CardBus bridge: ENE Technology Inc CB1410 Cardbus Controller (rev 01)
Видео
Интересно, что для установки "родного" разрешения 1280х800 мне не пришлось использовать сторонние утилиты типа 915resolution, я просто дописал в /etc/X11/xorg.conf ModeLine для этого разрешения и всё. Затем я приступил к настройке разрешения в консоли, ибо там я тоже хотел 1280х800. Перерыл кучу статей, экспериментировал с разными параметрами ядра, уже думал и о пересборке ядра, но потом случайно где-то увидел, что параметр vga=864 выставляет именно то что мне нужно - и всё заработало без пересборок.
Второй видеовыход пока не получилось настроить. То же самое и с 3D-ускорением. В Винде всё работает, не тормозит ни Quake3 ни Counter-Strike, а в Linux - нет.
Код: Выделить всё
[bazilio@notebook ~]$ glxinfo |grep direct
Unrecognized deviceID 2592
direct rendering: No
Пока особо не разбирался, все нужные модули грузятся, а ускорения нет.
WLAN
Несколько дней ушло на настройку WLAN-карты. С сожалением я узнал, что мой беспроводной адаптер Broadcom 4318 является хуже всего поддерживаемым. Оказывается фирма Broadcom не хочет открывать свои спецификации на оборудование, и поэтому полноценных открытых драйверов вероятно ещё долго не будет... Я написал им в поддержку с вопросом о драйверах, и мне вежливо ответили, что Linux-драйвера для своего железа они предоставляют только OEM-производителям. В общем, элегантно послали на х..
Я написал в поддержку Acer, и там мне сказали что они вообще не поддерживают Linux на этой линейке ноутбуков, и что мне стоит посмотреть на linux-laptop.net (!).
Однако в ядре оказался модуль bcm43xx, предназначенный как раз для моей карточки. С помощью bcm43xx-fwcutter я вырезал из виндовых драйверов firmware, положил куда надо, и карта подала признаки жизни. Замигала светодиодом, показала сети в Kismet... Но подключаться и обмениваться пакетами отказалась. Специально пошёл в гости к человеку с Access Point, и даже на расстоянии полметра карта не подключалась. Проблему "решил" с помощью ndiswrapper, скормил ей виндовые драйвера, теперь радиосеть есть, но в урезанном варианте, т.е. я не могу прошерстить окружающий воздух на предмет радиосетей с помощью Kismet, и скорость работы невелика, около 15 мегабит максимум (при заявленных характеристиках в 54 МБит/с, надо кстати в Винде проверить).
Сейчас я всерьёз задумался о покупке WLAN-карты Intel PRO/Wireless 2200BG, она 100% поддерживается Linux, и стоит всего около $30-$35. Благо, что слот miniPCI легкодоступен.
Доп. клавиши и светодиод
Те самые 6 дополнительных клавиш (как и мигающий светодиод на кнопке Mail) поддерживаются драйвером acerhk. Он собрался без проблем, кнопкам назначены собственные коды, а почтовый светодиод управляется так:
(вкл), и соответственно:
(выкл).
С помощью lineakd назначил клавишам действия, для запуска KMail, Opera. Кнопка Bluetooth запускает konsole

а кнопка Wireless запускает KWiFiManager. Точно также сделал регулировку громкости по Fn+Up (amixer -q sset 'Master' 10%+), Fn+Down (amixer -q sset 'Master' 10%-) и выключение звука по Fn+F8 (amixer -q sset 'Master' toggle).
Энергосбережение
Энергосбережение работает, но не всё, и местами странным образом %)
Т.е. температуры процессора и северного моста, состояние и заряд батареи и подключение источника питания - работают и показываются (в KDE во всяком случае). Suspend-to-disk работает через утилиту hibernate, она потребовала минимальной настройки в /etc/hibernate/hibernate.conf
Код: Выделить всё
UseSysfsPowerState disk
Verbosity 3
LogFile /var/log/hibernate.log
LogVerbosity 10
SwsuspVT 1
Distribution fedora
SaveClock yes
UnmountFSTypes smbfs nfs
UnmountGraceTime 1
LockXScreenSaver no
OnSuspend 20 echo "Good night!"
OnResume 20 echo "Good morning!"
UnloadBlacklistedModules yes
LoadModules auto
DownInterfaces eth0
DownInterfaces eth1
UpInterfaces eth0
SwitchToTextMode yes
Драйвер доп.клавиш acerhk вписал в /etc/hibernate/blacklisted-modules, потому что его видимо нужно перезагружать каждый раз при выходе из спящего режима, что hibernate сама и делает успешно.
Чуть дольше пришлось повозиться с suspend-to-ram (Fn+F4). Для нормальной работы настраиваем acpid чтобы он обрабатывал сообщения от кнопки SLPB: cоздаём файл /etc/acpi/events/sleep, пишем в него:
Код: Выделить всё
# sleep on Fn+F4
event=button/sleep*
action=/usr/local/sbin/sleep
А в /usr/local/sbin/sleep пишем:
Код: Выделить всё
#!/bin/bash
# change to VT1
# required to resume to X without re-login
echo "Changing to console vt1"
chvt 1
# sync fs
echo "Syncing filesystems..."
sync
# sync time
echo "Pre-sleep system-to-hardware time sync..."
hwclock --systohc
# kill lineak
echo "Killing lineakd"
killall -s9 lineakd
# remove acer keys module
echo "Disabling ACER Hotkey Driver"
rmmod acerhk
# turn off radio
echo "Turning off radio"
ifdown wlan0 > /dev/null 2> /dev/null # ndiswrapper
ifdown eth1 > /dev/null 2> /dev/null # broadcom
rmmod ndiswrapper > /dev/null 2> /dev/null
echo "Goodnite!
Here we actually go to sleep..."
echo mem > /sys/power/state
echo "Good Morning!"
# restore clock
echo "Wakeup hardware-to-system time sync..."
hwclock --hctosys
# acer again
echo "Reloading ACER Hotkey Driver"
#rmmod acerhk
modprobe acerhk
# start lineak
echo "Starting lineakd"
su bazilio -c "cd /home/bazilio; DISPLAY=:0 lineakd -f /home/bazilio/.lineak/lineakd.conf -e /home/bazilio/.lineak/lineakkb.def" &
# change back to X
echo "Change display to vt7, X Session"
chvt 7
Для того, чтобы X нормально "просыпался", нужно в /etc/X11/xorg.conf в секцию Device дописать
Я ещё добавил в опции ядра acpi_sleep=s3_bios,s3_mode.
Нечно интересное с кулером на процессоре. В Windows он работает периодически, в зависимости от температуры. В Linux же, он всё время включён, и я никак не найду, как же им управлять. Но когда я увожу ноут в suspend-to-ram и "просыпаю" его потом, то кулер начинает работать как в Windows, т.е. так как надо! Баг ядра?
Остальное
Сразу же после покупки содрал наклейку "Designed For Windows XP", и приклеил "Powered By Linux". Стало приятнее
В офисном режиме работы батарея держит около 1:45. Маловато, конечно, но мне пока не приходится бывать там, где совсем нет розеток.