понедельник, 21 марта 2011 г.

Установка Debian GNU/Linux на ноутбук ASUS EEE PC 1215T


Все-таки я понял, что Дебиан - не самая легкая система для установки на ноутбук :) Повозившись пару ночей с Asus EEE PC 1215T думаешь: лучше бы OpenSUSE поставил. Тем не менее, как раз сегодня утром, когда собирался снести этот Дебиан нафиг - все неожиданно заработало. Так что пока оставим как есть..
Итак, после установки Debian Squeeze на ноутбуке ASUS EEEPC 1215T, нас встречают несколько проблем: не работают клавиши регулировки громкости, и, что гораздо важнее - не работают вай-фай и 3D функции видеокарты.
1. Проблема первая: вай-фай.
В выводе lspci ищем модель нашего контроллера:
02:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
На наше счастье есть отличный портал http://wiki.debian.org/DebianEeePC где очень много советов и инструкций по установке Debian на эти ноутбуки. Вот на этой страничке http://wiki.debian.org/DebianEeePC/Models?action=show&redirect=DebianEeePC%2FModel узнаем, что наш контроллер поддерживается модулем brcm80211 (также еще есть драйвер wl http://wiki.debian.org/wl но похоже, он нам не подходит) при минимальной версии ядра 2.6.32-23. Squeeze умолчанию поставляется с ядром 2.6.32-5. Поэтому первым делом поставим свежее ядро. Для этого открываем /etc/apt/source.lst и закомментируем там все строки, оставив одну:
deb http://mirror.yandex.ru/debian sid main contrib non-free
после этого командуем:
# aptitude update
# aptitude install linux-kbuild-2.6.38 linux-image-2.6.38-1-686 linux-headers-2.6.38-1-686
Кроме того, необходимо проверить наличие файла /etc/modprobe.d/broadcom-sta-common.conf и, если он есть, не вписан ли там наш модуль brcm80211 в блэклист. Если вписан, соответcтвующие строки нужно закомментировать.
Перезагружаемся в новое ядро. И выполняем все по инструкции на странице http://wiki.debian.org/brcm80211
А именно - пишем:
# aptitude update
# aptitude install firmware-brcm80211 wireless-tools
# modprobe -r brcm80211 ; modprobe brcm80211
После этого iwconfig выдает:
wlan0 IEEE 802.11bgn ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=19 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Беспроводная сетевая карта обнаружена. Однако вайфай по-прежнему не работает! И на кнопки включения никак не реагирует. Поэтому решаем следующую проблему:
2. Fn - клавиши.
 При нажатии на кнопку включения беспроводной сети в логах появляется следующее:
eeepc_wmi: Unknown key 88 pressed
  При гуглении этого обнаруживается вот такая интересная дискуссия: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/662365
Суть сводится к тому, что нужно скачать и скомпилировать новый модуль eeepc_wmi. Однако, там предлагается и более простой способ, который по-крайней мере у меня работает:
Прописываем в /etc/default/grub параметр ядра acpi_osi=Linux, то есть примерно вот так:
GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_osi=Linux”
Потом обновляем конфигурацию загрузчика:
# update-grub
После перезагрузки начинают работать кнопки вайфая, отключения тачпада и регулировки громкости.
Ноутбук видит беспроводные сети и подключается к ним :)
Уф! Осталась одна проблема: 
3. Не работает3D.
Ошибка в логах:
firmware.agent[4373]: /sys//devices/platform/radeon_cp.0/firmware/radeon_cp.0/ does not exist
Радеон у нас такой (смотрим lspci):
01:05.0 VGA compatible controller: ATI Technologies Inc M880G [Mobility Radeon HD 4200]
Впрочем, это не сильно важно. В люом случае устанавливаем проприетарный драйвер ATI:
# aptitude install linux-headers-2.6-$(uname -r|sed 's,[^-]*-[^-]*-,,') fglrx-control fglrx-driver
Останавливаем иксы:
# service gdm3 stop или # service kdm stop
# modprobe -r radeon drm
# aticonfig --initial
Запускаем иксы или просто перезагружаемся. Не забываем вернуть /etc/apt/source.lst в исходный вид (если вы не пользуетесь нестабильной веткой) и выполнить aptitude update. 
В принципе, желающие могут поиграться с дравйверами с сайта ATI  http://support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx
4. Неожиданная проблема
После установки KDE появились проблемы со звуком. Звук либо не работал, либо работал, но внешние динамики не отключались при подсоединении наушников. Виновен оказался сервер Pulse Audio, который всегда на моей памяти работал как-то странно. После
# aptitude remove pulseaudio
все заработало отлично!
Ну кажется все, установили :) Надеюсь эти советы кому-нибудь помогут.

Комментариев нет:

Отправить комментарий