Ноутбуки hp 6716s, 6715b и 6710s на проблемы с беспроводной связью в Linux
Год назад мы купили несколько ноутбуков HP Compaq. Разные модели, от 6715s, 6715b, 6710s, 6735... (не все из них прошли через мои руки, поэтому я не знаю каждую из них). Они поставлялись с предустановленной Win XP Home, которая работала нормально (за исключением того, что мы удалили их и установили XP Pro, потому что у нас это было на старых машинах, и чтобы избавиться от всего рекламного дерьма, поставляемого в комплекте с ОС).
Теперь, по ряду разных причин, некоторые члены команды решили включить в них linux debian / opensuse. И повезло мне, так как я работаю по выходным, я тот, кто должен это делать;-(
Большинство вещей работает хорошо, за исключением - на первых двух моделях я не могу заставить работать беспроводную связь. Они оба, я думаю, имеют внутренние карты Broadcom BCM43XX, с которыми у меня есть две проблемы:
- 1-й - у каждого из этих ноутбуков есть кнопка включения / выключения беспроводной связи, которая при запуске не включается, и поэтому при загрузке с открытым пользователем она выключается - и не может быть включена
- 2 - я не могу найти драйверы для этой карты. Я даже попробовал ndiswrapper, но не смог заставить его работать
Кому-нибудь удалось заставить вышеупомянутую работу?
6 ответов
Причина, по которой вы не видите включение света, заключается в том, что нужный драйвер не загружается. Аппаратное обеспечение ожидает от драйвера сигнала о его выходе из спящего режима; он делает это и при загрузке Windows, если вы смотрите его.
Вы ищете водителя B43. Не используйте драйвер bcm43xx, если в этом нет особой необходимости, потому что он унаследован. Последние версии драйверов обычно упакованы в новые выпуски ядра vanilla, но вы можете получить больше информации по адресу:
http://www.linuxwireless.org/en/users/Drivers/b43
Ссылка на беспроводную карту в openSUSE WIKI выглядит несколько устаревшей, но вы всегда можете обратиться по адресу http://forums.opensuse.org/ или просмотреть их раздел "Беспроводные сети". У них немало экспертов по openSUSE + Wireless.
В зависимости от того, какая у вас карта, вам может повезти с помощью драйвера b43. Скорее всего, вам нужно использовать либо драйвер wl (доступный от broadcom, если ваш дистрибутив не покрывает это), либо ndiswrapper (с драйверами из Windows XP).
Независимо от того, какой драйвер вы используете, вы можете столкнуться с конфликтом с ssb (который будет загружен с помощью ohci_hcd). Если вы обязательно загрузите b43/wl/ndiswrapper перед ssb, у вас все будет хорошо.
Также обратите внимание, что кнопка включения / выключения может стать после этого. Я помогал тому, кто провел почти целый день, пытаясь отладить то, что сломало его беспроводную связь, только для того, чтобы обнаружить, что кнопка как-то отключена.
Я унаследовал Dell Inspiron моей жены, в котором была такая карта. Мне удалось превратить ndiswrapper в представление достаточно, чтобы заставить его работать нормально, но чаще это не удавалось отключить, поэтому я укусил пулю и заплатил 30 долларов, чтобы заменить его хорошо поддерживаемой картой Intel Wi-Fi. Не элегантно, и когда-нибудь, надеюсь, не обязательно, но если оно должно работать хорошо, то сейчас, конечно, возможно.
У моей сестры есть HP 6730s, она пришла с упомянутой вами картой. Я немного поиграл с этим, но это дерьмо и не сработало. Я нашел какой-то драйвер на сайте Broadcom, я смог связаться с методом WPA-EAP, но через несколько секунд машина зависла примерно на 30 секунд. Это вернулось с отключенным AP.
Получите приличную карту, такую как карта Intel 5000n (4965AGN), она будет работать "из коробки". (Остерегайтесь "черных списков" Bios с некоторыми "неавторизованными" картами, 4965AGN, кажется, в порядке.)
`ndiswrapper'должен работать. Введите ndiswrapper -l, и он должен показать что-то вроде
netrt61g : driver installed
device (1814:0302) present (alternate driver: rt61pci)
Если вы не видите устройства, значит, это не правильный драйвер. Удалите все текущие установленные драйверы с помощью ndiswrapper и попробуйте новый. Держите только один установленный драйвер за один раз. Как только вы видите устройство, то вам нужно сделать
ndiswrapper -m
ndiswrapper -mi
ndiswrapper -ma
Если вы видите сообщение об альтернативном драйвере, как я скопировал выше, отредактируйте файл /etc/modprobe.d/blacklist и добавьте следующую строку внизу
blacklist rt61pci
Замените rt61pci тем именем, которое вы получите в сообщении альтернативного драйвера.
После этого перезагрузите машину и посмотрите, была ли обнаружена карта. Если нет, добавьте следующую строку в /etc/rc.d/rc.local modprobe ndiswrapper
и перезагрузите еще раз.
Попробуйте использовать NetworkManager для беспроводных подключений. Это вызывает слишком много проблем с проводными соединениями, но для беспроводного NetworkManager это здорово.
Я использовал вышеупомянутые методы небольшой настройки здесь или там много раз и установил драйвер Windows на различные Linux-системы на аппаратном обеспечении многих производителей, включая HP, Dell, Acer, IBM. "ndiswrapper" никогда не разочаровывал меня. На самом деле в старых версиях Linux, даже если драйверы работают "из коробки", производительность драйверов на основе ndiswrapper намного выше, чем драйверы по умолчанию для Linux. Поэтому может быть полезно использовать ndiswrapper, даже если карта обнаружена по умолчанию.
Если ОС не проблема. Попробуйте установить Fedora 11. У него потрясающая поддержка беспроводных карт, и даже производительность драйверов по умолчанию не уступает драйверам на основе ndiswrapper.
Я работал с ноутбуком HP под управлением Ubuntu, где беспроводная связь не работала из-за конфликта с драйверами Bluetooth. Мне пришлось написать скрипт, который сначала отключил бы Bluetooth, а затем настроил беспроводную карту. У меня нет доступа к этой машине, чтобы посмотреть, что я сделал, поэтому я не могу дать больше подробностей, чем это.
Было бы полезно, если бы мы могли видеть результат (относительно рассматриваемой карты):lspci -v
".