LINUX.ORG.RU

Периодически вешает систему

 ,


0

1

Дано:

Netbook Compaq Mini 311c 1110ER Ubuntu 12.04. ядро 3.2.0

Вифи:

03:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
	Subsystem: Hewlett-Packard Company U98Z062.12 802.11bgn Wireless Half-size Mini PCIe Card
	Flags: bus master, fast devsel, latency 0, IRQ 16
	Memory at d3000000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: [40] Power Management version 3
	Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit-
	Capabilities: [60] Express Legacy Endpoint, MSI 00
	Capabilities: [100] Advanced Error Reporting
	Capabilities: [140] Virtual Channel
	Capabilities: [160] Device Serial Number <MAC-ADDR>
	Capabilities: [170] Power Budgeting <?>
	Kernel driver in use: ath9k
	Kernel modules: ath9k

При выключении в 90% случаев ноут виснет. При слабом сигнале (если отойти от роутера за пару стенок) - часто, но не всегда, вешает систему. Очень редко вешает систему даже при загрузке.

До недавнего времени сидел на убунте 10.04LTS - всё было отлично (ядро 2.6.32). Пробовал периодически другие версии, но начиная с 11.04 наблюдаю зависания при аналогичных условиях.

Нагуглил упоминания о проблемах этой карточки, в том числе и тот, на ЛОРе (например тут). Пробовал разные параметры ядра - и acpi=force, acpi_enforce_resources=lax, acpi=copy_dsdt (при этом параметре субъективно чуть получше, но всё равно фризы).

Куда копать дальше? Я уже согласен просто на воркэраунд, если решения не существует.

проверьте работу с драйвером из compat-wireless - установите пакет linux-backports-modules-cw-3.3-precise-generic

inoremap ★★ ()
Ответ на: комментарий от inoremap

После ослабления сигнала выключил с помощью NetworkManager беспроводную сеть. При включении обратно словил фриз.

Как понять, какой именно модуль ath9k загружен? Этот пакет сложил модули в другой каталог, насколько я понял

Dao_Dezi ()
Ответ на: комментарий от Dao_Dezi

Как понять, какой именно модуль ath9k загружен?

cat /sys/module/ath9k/srcversion

modinfo ath9k | grep srcversion

аргументом modinfo можно указывать полный путь к файлу

inoremap ★★ ()
Ответ на: комментарий от inoremap

modinfo ath9k показывал мне новый путь сразу после установки пакета ДО перезагрузки.

Выхлоп команд совпадает. Видимо, подгружен уже новый. Жаль. Буду наблюдать, может фризы поредеют, чтобы работать можно было комфортно хотя бы

Dao_Dezi ()
Ответ на: комментарий от inoremap

Отключил аппаратное шифрование. Выключение/включение Wi-Fi NetworkManager-ом прошло нормально. Аппаратной кнопкой - тоже. Буду смотреть дальше

Dao_Dezi ()
Ответ на: комментарий от inoremap

При слабом сигнале выключил Вай-Фай аппаратной кнопкой - поймал фриз. Но т.к. этой кномкой не пользуюсь повседневно - буду наблюдать, как ноут будет себя вести дальше

Dao_Dezi ()

Короче, есть у меня опыт «выдирания» сорцов какого-либо модуля из другой версии ядра и его сборки в другой версии.

Сейчас попробую собрать ath9k из 2.6.37 (где оно 100% корректно работало) под 3.3,― посмотрим, что получится.

carasin ★★★★★ ()
Ответ на: комментарий от carasin

Чегой-то не хочет ath9k из 2.6.37 собираться в среде 3.3. Может, конечно, «более строгий» GCC тому виной. Попробую ещё завтра помудрить.

carasin ★★★★★ ()

Если есть желание покомпилировать, то можно попробовать собрать драйвер с патчами из openwrt, ath9k там активно дорабатывается. Патчи находятся здесь - https://dev.openwrt.org/browser/trunk/package/mac80211/patches/ к сожаления не смогу подсказать как именно наложить эти патчи, и получится ли в результате что-то работающее.

inoremap ★★ ()

У самого два бука с такими карточками - ненавижу их. Она и в венде у знакомого нормально не работает, интернет отваливается.
Каноникал накладывает на ядро туеву хучу патчей, могу только сказать, что у меня эта карта безупречно работает с ванильным 3.2.14.

ArtKun ★★★★★ ()
Ответ на: комментарий от ArtKun

На убунтушном 2.6.32 ядре (10.04) она вполне себе отлично работала. Радует она меня тем, что держит wifi-n, хоть и 150МБит всего. То ли правда поискать что-нить более подходящее?

Dao_Dezi ()

Кстати, можно ещё попробовать ndiswrapper. Но это как самый крайний вариант.

А если нормально работало в 3.2, то можно выдернуть сорц из него и попробовать собрать на 3.3.

carasin ★★★★★ ()
Ответ на: комментарий от carasin

В 3.2 как раз-то и не работает. Постоянные фризы. 3.3, упоминавшееся выше, - это бэкпорты из 3.3 в 3.2

Сейчас более-менее стабильно работает. Воркэраунд какой-никакой есть

Dao_Dezi ()
Ответ на: комментарий от Dao_Dezi

Дык тем проще же. Используйте тогда 3.3, да и всё ;)

carasin ★★★★★ ()
Ответ на: комментарий от carasin

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

Dao_Dezi ()
Ответ на: комментарий от Dao_Dezi

Этот ath9k, ИМХО, не постоянно ломают, а просто никогда не чинят ;)

Серьёзно. Вот работало оно в 2.6.32 / 2.6.37 нормально. Спрашивается: какие такие изменения нужно было вносить в код, чтобы новых фич / улучшений не появлялось, но зато всё ломалось к чертям собачачьим(sic!)?

carasin ★★★★★ ()

Это виноват НЕ ath9k, а atl1c. заблеклисти atl1c, это будет временным решением, и естественно eth0 работать не будет

N1ghtmare ★★ ()
Ответ на: комментарий от N1ghtmare

Это если сетёвка тоже от Atheros? У меня-то нет. У меня сетёвка от IONа

Dao_Dezi ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.