воскресенье, 28 июня 2009 г.

Dell Latitude D630

Поменял свой Acer на чудо техники от Dell. Железо в нем следующее:
  • Core 2 Duo T8100 2.1Ghz
  • Nvidia Quadro NVS 135M
  • Broadcom BCM4312 802.11b/g (Wireless 1395 WLAN Mini-Card)
Остальное для "диагноза" не важно. Видео завелось без проблем по изложенной ранее инструкции. Судя по смутным данным из Интернета, карточка примерно соответствует GeForce 8400. Разницы после 8600 не почувствовал.

А вот с Wi-Fi как быть, я не сразу понял. Между прочим, в Ubuntu 8.10 Wi-Fi завелся без проблем. В Debian придется чуток по-плясать с бубном. Если у вас ядро из репозитория, то наверное можно сделать так:
# m-a a-i broadcom-sta-source
# apt-get install broadcom-sta-common
Если же ядро из исходников, то ставим broadcom-sta-source и broadcom-sta-common, распаковываем исходники куда положено, собираем ядро и модули, ставим пакеты.
У меня данный модуль упорно не хотел подключаться при загрузке системы, пришлось насильно вписать его и модуль для шифрования в файл /etc/modules для их "автозагрузки":
wl
ieee80211_crypt_tkip
После этого интерфейс карточки нормально цепляется через Network Manager 0.7.

Пока что не разобрался с местным "фирменным" пакетом для поддержки таких фишек как DVD-ROM с горячим извлечением и специальных сочетаний клавиш, может допишу об этом позже....

Обновление
Начиная с версии ядра 2.6.32, карта Wi-Fi поддерживается свободным драйвером b43. Единственное, необходимо установить пакет, скачивающий и извлекающий прошивку для карточки:
# apt-get install b43-fwcutter (см. обновление 2)

и согласиться на скачивание и извлечение прошивок.
Также, если был установлен пакет broadcom-sta-common со вспомогательными файлами для проприетарных драйверов, то его необходимо удалить. Вместе с ним удалятся и сами проприетарные драйверы. Пакет мешает автоматической загрузке свободного драйвера при старте системы.

Обновление 2
Как оказалось, b43-fwcutter из репозитория Debian устарел и не подходит для моей карточки. Если вы успели установить b43-fwcutter, делаем следующее:
# apt-get purge b43-fwcutter
# rm -R /lib/firmware/b43 /lib/firmware/b43-legacy
Как гласит инструкция на сайте, посвященном Wi-Fi в Linux, нужно сделать следующее (из любой папки, где не жалко намусорить):
$ git clone http://git.bu3sch.de/git/b43-tools.git
$ cd b43-tools/fwcutter
$ make
$ cd ..
$ wget http://downloads.openwrt.org/sources/broadcom-wl-4.178.10.4.tar.bz2
$ tar xjf broadcom-wl-4.178.10.4.tar.bz2
$ cd broadcom-wl-4.178.10.4/linux
# export FIRMWARE_INSTALL_DIR="/lib/firmware"
# ../../fwcutter/b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" wl_apsta.o
После этого можно пользоваться.

Еще одним закрытым драйвером в системе стало меньше и это замечательно! В следующем ядре обещают еще и nouveau в основную ветку включить. Если он и правда достаточно хорош для повседневного использования, то в моей системе не останется закрытых драйверов.