Все хорошо работало в соответствии с Ubuntu 13.08 с помощью STA собственный драйвер. Под настойчивостью предупреждающих сообщений Ubuntu я решил обновить до Ubuntu 14.04 только, чтобы видеть, что беспроводная схема больше не отвечает. Я попробовал все 4 модуля ядра, которые считают совместимыми с чипсетом BCM4312, но ни один из них не работал.
Наконец курорт, я решил загрузить последний исходный код, обеспеченный Broadcom (соответствующий млрд кубометров 4 312 чипсетов) для архитектуры на 64 бита. Я должен был изменить некоторые детали в файловой системе, чтобы заставить компиляцию работать. Компиляция не показала серьезного предупреждения, но при попытке вставить получающийся скомпилированный драйвер в ядро с командой "insmod", фатальная ошибка появилась из-за ошибки "формата". Я пытался использовать "modprobe", никакие сообщения об ошибках не были выпущены, но он, по-видимому, перестал работать, потому что сетевая функция все еще недоступна, и ouput команды lscpi не показал драйвера ядра, подключенного к контроллеру беспроводной сети Broadcom.
Команда LSCPI ouput (несоответствующий усеченный текст):
... Сетевой контроллер 06:00.0 [0280]: LP-PHY Broadcom Corporation BCM4312 802.11b/g [14e4:4315] (газуют 01), Подсистема: Мини-карта Dell Wireless 1395 WLAN [1028:000b] Флаги: устройство управления шиной, быстрый devsel, задержка 0, память IRQ 11 в f4000000 (64-разрядный, non-prefetchable) [size=16K] Возможности: [40] Возможности версии 3 Управления питанием: [58] Поставщик Определенная информация: Возможности Len=78: [e8] MSI: включите - Маскируемый Count=1/1 - 64 бита + Возможности: [d0] Конечная точка Экспресса, MSI 00 Возможностей: [100] Усовершенствованная Поддержка Сообщения об ошибке: [13c] Возможности Виртуального канала: [160] Возможности Порядкового номера 1b-bf-44-ff-ff-db-00-16 Устройства: [16c] Составление бюджета Питания
Контроллер Ethernet 07:00.0 [0200]: Realtek Semiconductor Co., Ltd. Контроллер Gigabit Ethernet PCI Express RTL8111/8168/8411 [10ec:8168] (газуют 02), Подсистема: Устройство Dell [1028:0273] Флаги: устройство управления шиной, быстрый devsel, задержка 0, порты IRQ 44 I/O в 5 000 [size=256] Памятей в f8610000 (64-разрядный, prefetchable) [size=4K] Память в f8600000 (64-разрядный, prefetchable) [size=64K] [виртуальный] ROM Расширения в f8620000 [отключили] [size=64K] Возможности: [40] Возможности версии 3 Управления питанием: [50] MSI: Включите + Маскируемый Count=1/2 - 64 бита + Возможности: [70] Конечная точка Экспресса, MSI 01 Возможность: [b0] MSI-X: включите - Count=2, Маскированный - Возможности: [d0] Жизненные Возможности Данных продукта: [100] Усовершенствованная Поддержка Сообщения об ошибке: [140] Возможности Виртуального канала: [160] используемый Драйвер ядра Порядкового номера 00-00-00-00-00-00-00-00 Устройства: r8169...."
Фактическое сообщение об ошибке, которое я получил с командой "insmod wl.ko", является "недопустимым форматом модуля"
причем wl.ko является файлом, полученным из компиляции исходного кода драйвера, предоставленного Broadcom.
Я удалил драйвер ядра (даже если я сомневаюсь, что он был установлен / используемый системой), использование команды
apt-get purge bcmwl-kernel-source
(терминал затем отобразил сообщения, говоря, что firmware-bc43-installer был восстановлен или загружен, чтобы быть установленным),
Я затем установил драйвер STA путем ввода команды
apt-get install linux-firmware-nonfree
Я проверил/etc/modprobe.d/blacklist.conf файл и непрокомментированный черный список строки bcm43xx, единственное, связанное с беспроводным устройством / драйвер.
Затем перезагруженный.
Теперь у меня все еще нет улучшения:
# lspci -v |grep -13 Network
I/O ports at 18e0 [size=32]
Memory at f8500000 (32-bit, non-prefetchable) [size=2K]
Capabilities: [80] MSI: Enable+ Count=1/4 Maskable- 64bit-
Capabilities: [70] Power Management version 3
Capabilities: [a8] SATA HBA v1.0
Kernel driver in use: ahci
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
Subsystem: Dell Device 0273
Flags: medium devsel, IRQ 10
Memory at c0500000 (32-bit, non-prefetchable) [size=256]
I/O ports at 1c20 [size=32]
06:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)
Subsystem: Dell Wireless 1395 WLAN Mini-Card
Flags: bus master, fast devsel, latency 0, IRQ 11
Memory at f4000000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [40] Power Management version 3
Capabilities: [58] Vendor Specific Information: Len=78 <?>
Capabilities: [e8] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [d0] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [13c] Virtual Channel
Capabilities: [160] Device Serial Number 1b-bf-44-ff-ff-db-00-16
Capabilities: [16c] Power Budgeting <?>
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 02)
#lshw
...
*-pci:2
description: PCI bridge
product: 82801H (ICH8 Family) PCI Express Port 4
vendor: Intel Corporation
physical id: 1c.3
bus info: pci@0000:00:1c.3
version: 03
width: 32 bits
clock: 33MHz
capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
configuration: driver=pcieport
resources: irq:42 ioport:4000(size=4096) memory:f4000000-f7ffffff ioport:fc000000(size=33554432)
*-network UNCLAIMED
description: Network controller
product: BCM4312 802.11b/g LP-PHY
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:06:00.0
version: 01
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: latency=0
resources: memory:f4000000-f4003fff
...
# lsmod
Module Size Used by
zram 18439 2
dm_crypt 22924 1
coretemp 13355 0
dell_wmi 12681 0
sparse_keymap 13890 1 dell_wmi
dell_laptop 17369 0
dcdbas 14397 1 dell_laptop
uvcvideo 80847 0
videobuf2_vmalloc 13056 1 uvcvideo
videobuf2_memops 13202 1 videobuf2_vmalloc
videobuf2_core 40542 1 uvcvideo
videodev 129379 2 uvcvideo,videobuf2_core
microcode 22939 0
joydev 17377 0
serio_raw 13215 0
lpc_ich 17061 0
parport_pc 28152 0
ppdev 17073 0
lp 17759 0
parport 46345 3 lp,ppdev,parport_pc
mac_hid 13205 0
psmouse 95934 0
ahci 25731 2
libahci 31394 1 ahci
sdhci_pci 18619 0
firewire_ohci 40315 0
sdhci 32686 1 sdhci_pci
r8169 67706 0
firewire_core 64566 1 firewire_ohci
i915 605700 3
crc_itu_t 12707 1 firewire_core
i2c_algo_bit 13413 1 i915
drm_kms_helper 49394 1 i915
drm 286260 4 i915,drm_kms_helper
wmi 19070 1 dell_wmi
video 19390 1 i915
Ваши 4 312 Broadcom [4315] могут использовать или b43 драйвер или собственный STA (wl) драйвер согласно Беспроводная связь b43-Linux . b43 драйвер присутствует по умолчанию, но нуждается в Вас для установки собственного встроенного микропрограммного обеспечения, которое можно сделать путем установки пакета linux-firmware-nonfree. Если по некоторым причинам, что встроенное микропрограммное обеспечение не работает с эти [4315], можно выполнить b43 резак и пакеты установщика, Вы упомянули. Конечным результатом должен быть ряд микропрограммных файлов в Беспроводной связи каталога/lib/firmware/b43, должен взять драйвер на следующей начальной загрузке, если Вы не подавляете b43 драйвер с "черным списком b43" строка ни в каком файле в/etc/modprobe.d. Проверьте на любые такие строки и прокомментируйте их. Они должны быть удалены, если Вы производите чистку файлов пакета STA, но проверяетесь только, чтобы быть уверенными.
у меня нет недавнего опыта с драйвером STA, но просто использование Дополнительного выбора Тире Драйверов должно добавить его (когда Вы находитесь на проводном соединении, очевидно). В этом случае нет никакой потребности ни в каких микропрограммных файлах, так как они включены в сам драйвер STA (это - то, где b43 резак получает их от).