Автор Тема: ядро 4.9.38-std-def при загруженном b44, выловил неприятную проблему acpi  (Прочитано 575 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Предлагается не ставить kernel-modules-bcmwl?

Миш, обязательно этот пакет оставить в образах.
Благодаря вопросу Сомова, на HP Compaq nx6110 с сизифной sysv-xfce и dist-upgrade от 23-го августа, ядром 4.9.38-std-def при загруженном броадкомовском драйвере b44, выловил о-очень неприятную проблему acpi:

# uname -r
4.9.38-std-def-alt1
# grep -rH b44 /etc/modprobe.d/blacklist-bcm*.conf
/etc/modprobe.d/blacklist-bcm2.conf:blacklist b44
# lspci -k|grep -A2 'Ether\|Netw'
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
    Subsystem: Hewlett-Packard Company nc6120/nx8220/nw8240
    Kernel driver in use: ipw2200
--
02:0e.0 Ethernet controller: Broadcom Limited BCM4401-B0 100Base-TX (rev 02)
    Subsystem: Hewlett-Packard Company NX6110/NC6120
03:00.0 USB controller: NEC Corporation OHCI USB Controller (rev 43)
# modprobe b44
# lspci -k|grep -A2 'Ether\|Netw'
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
    Subsystem: Hewlett-Packard Company nc6120/nx8220/nw8240
    Kernel driver in use: ipw2200
--
02:0e.0 Ethernet controller: Broadcom Limited BCM4401-B0 100Base-TX (rev 02)
    Subsystem: Hewlett-Packard Company NX6110/NC6120
    Kernel driver in use: b44
# cat /etc/polkit-1/rules.d/60-xfce4-pm-helper.rules
polkit.addRule(function(action, subject) {
    if (action.id == "org.xfce.power.xfce4-pm-helper" && subject.isInGroup("xgrp") )
    {
        return polkit.Result.YES;
    }
});
# rpm -qf /etc/polkit-1/rules.d/60-xfce4-pm-helper.rules
polkit-sysvinit-0.3.4-alt2.noarch
$ pkexec /usr/sbin/xfce4-pm-helper --suspend

После последней команды, система зависнет на 30 секунд при отображающемся рабочем столе с курсором, затем экран на 10 секунд станет чёрным, после чего ноутбук уйдёт в быстрый ребут.
Если драйвер b44 не загружать, то команда
$ pkexec /usr/sbin/xfce4-pm-helper --suspend
стабильно правильно отрабатывает вход в suspend и выход из него (без fast reboot).
Воспроизводил с многократной повторяемостью.

Т.е. по состоянию сизифной системы на 23-е августа, на HP Compaq nx6110 полностью отсутствует возможность иметь проводную сеть.
Если что, могу надёргать /var/log/{dmesg,syslog,kernel}
« Последнее редактирование: 23.09.2017 18:14:12 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Загрузился в лайв, рекурсивно скопировал логи, просмотрел, но криминала не увидел.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Проблема с freeze и последующим fast reboot после загрузки b44, при попытке отправить в suspend, в сизифной системе на HP Compaq nx6110 проявляется на всех ядрах 4.9.x-std-def (по меньшей мере начиная с 4.9.20-std-def).

Но не проявляется на ядре 4.4.53-std-def:
# uname -r
4.4.53-std-def-alt1
# lspci -k|grep -A2 'Ether\|Netw'
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
Subsystem: Hewlett-Packard Company nc6120/nx8220/nw8240
Kernel driver in use: ipw2200
--
02:0e.0 Ethernet controller: Broadcom Limited BCM4401-B0 100Base-TX (rev 02)
Subsystem: Hewlett-Packard Company NX6110/NC6120
03:00.0 USB controller: NEC Corporation OHCI USB Controller (rev 43)
# modprobe b44
# lspci -k|grep -A2 'Ether\|Netw'
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
Subsystem: Hewlett-Packard Company nc6120/nx8220/nw8240
Kernel driver in use: ipw2200
--
02:0e.0 Ethernet controller: Broadcom Limited BCM4401-B0 100Base-TX (rev 02)
Subsystem: Hewlett-Packard Company NX6110/NC6120
Kernel driver in use: b44
$ date && pkexec /usr/sbin/xfce4-pm-helper --suspend && \
> date && \
> echo "Done. Good exit from suspend." && \
> echo -e `uname -r`
Сб сен 23 20:50:34 +03 2017
Сб сен 23 20:50:59 +03 2017
Done. Good exit from suspend.
4.4.53-std-def-alt1

Такие вот дела...

Мужики, шо делать?.. У кого есть дельные мысли на свежую голову? Не дело это, окончательно потерять Ethernet.

Цитировать
xxx: Но у тебя есть вариант.
yyy: Да. Винду поставить.
« Последнее редактирование: 23.09.2017 21:03:59 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Ошибка зарегистрирована:
 Ошибка 33913 - modprobe b44 > suspend > freeze 40sec > fast reboot
https://bugzilla.altlinux.org/show_bug.cgi?id=33913

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Проверялись ядра:
# ls -1 /boot/vm*
/boot/vmlinuz
/boot/vmlinuz-3.14.79-std-def-alt0.M70P.2
/boot/vmlinuz-4.4.27-std-def-alt1
/boot/vmlinuz-4.4.30-std-def-alt1
/boot/vmlinuz-4.4.31-std-def-alt1
/boot/vmlinuz-4.4.34-std-def-alt1
/boot/vmlinuz-4.4.35-std-def-alt1
/boot/vmlinuz-4.4.44-std-def-alt1.1
/boot/vmlinuz-4.4.47-std-def-alt1.1
/boot/vmlinuz-4.4.53-std-def-alt1   v
/boot/vmlinuz-4.9.20-std-def-alt1   v
/boot/vmlinuz-4.9.30-std-def-alt1   v
/boot/vmlinuz-4.9.34-std-def-alt1   v
/boot/vmlinuz-4.9.38-std-def-alt1   v
/boot/vmlinuz-std-def

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Последнее ядро, драйвер b44 загружен:
# uname -r
4.9.51-std-def-alt1
# lspci -k|grep -A2 'Ether\|Netw'
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
    Subsystem: Hewlett-Packard Company nc6120/nx8220/nw8240
    Kernel driver in use: ipw2200
--
02:0e.0 Ethernet controller: Broadcom Limited BCM4401-B0 100Base-TX (rev 02)
    Subsystem: Hewlett-Packard Company NX6110/NC6120
03:00.0 USB controller: NEC Corporation OHCI USB Controller (rev 43)
# modprobe b44
# lspci -k|grep -A2 'Ether\|Netw'
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
    Subsystem: Hewlett-Packard Company nc6120/nx8220/nw8240
    Kernel driver in use: ipw2200
--
02:0e.0 Ethernet controller: Broadcom Limited BCM4401-B0 100Base-TX (rev 02)
    Subsystem: Hewlett-Packard Company NX6110/NC6120
    Kernel driver in use: b44
$ date && pkexec /usr/sbin/xfce4-pm-helper --suspend && \
> date && \
> echo "Done. Good exit from suspend." && \
> echo -e `uname -r`
Сб сен 24 09:42:37 +03 2017
# Здесь freeze 40sec и fast reboot

Но между тем:
Последнее ядро, драйвер b44 не загружен
$ lspci -k|grep -A2 'Ether\|Netw'
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
Subsystem: Hewlett-Packard Company nc6120/nx8220/nw8240
Kernel driver in use: ipw2200
--
02:0e.0 Ethernet controller: Broadcom Limited BCM4401-B0 100Base-TX (rev 02)
Subsystem: Hewlett-Packard Company NX6110/NC6120
03:00.0 USB controller: NEC Corporation OHCI USB Controller (rev 43)
$ date && pkexec /usr/sbin/xfce4-pm-helper --suspend && \
> date && \
> echo "Done. Good exit from suspend." && \
> echo -e `uname -r`
Вс сен 24 09:53:08 +03 2017
Вс сен 24 09:53:38 +03 2017
Done. Good exit from suspend.
4.9.51-std-def-alt1

Чёртов линукс... Жирная лапчатая тварь.
Ядерщики вдребезги разломали Ethernet. А так хорошо начиналось...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Становится всё интереснее и интереснее...

xubuntu-16.04.3-desktop-i386.iso

Лайв-режим загрузки:
root@xubuntu:~# uname -r
4.10.0-28-generic

root@xubuntu:~# lspci -k|grep -A2 'Ether\|Netw'
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
Subsystem: Hewlett-Packard Company nc6120/nx8220/nw8240
Kernel driver in use: ipw2200
--
02:0e.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)
Subsystem: Hewlett-Packard Company NX6110/NC6120
Kernel driver in use: b44
root@xubuntu:~# cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.3 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.3 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
xubuntu@xubuntu:~$ date && xfce4-session-logout --suspend && uname -r && echo -e 'Done\nGood exit from suspend' && date
Вс сен 24 22:49:55 UTC 2017
4.10.0-28-generic
Done
Good exit from suspend
Вс сен 24 22:49:55 UTC 2017
xubuntu@xubuntu:~$

Говоря простым языком, на чистокровной 32 бит Интел архитектуре:
- На текущем сизифном xfce с ядрами выше 4.4.х (в сизифе 4.9.х и выше) при загруженном драйвере b44, уход в suspend вызывает фриз 40 секунд и следом за ним быстрый ребут.
- На лайве xubuntu-16.04.3-desktop-i386.iso (dd) при загруженном драйвере b44, вход в suspend и выход из него беспроблемный.
« Последнее редактирование: 24.09.2017 23:17:33 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Посмотрел лайвом xubuntu-17.04-desktop-i386.iso с ядром 4.10.0-19-generic.
С b44+suspend так же все гладко как и в xubuntu-16.04.3-desktop-i386.iso.
Склоняюсь к тому, что проблема b44+suspend альтовая...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Пожалуй всё... Бага фриза и быстрого ребут с загруженным b44 после попытки уйти в suspend, это альтовая бага, - в федоре как и в xubuntu тоже всё нормально, - фриза и fast reboot при suspend нет:

https://spins.fedoraproject.org/xfce/download/xfce-download-splash?file=https://download.fedoraproject.org/pub/fedora-secondary/releases/26/Spins/i386/iso/Fedora-Xfce-Live-i386-26-1.5.iso
Лайв-режим:
[root@localhost-live ~]# uname -r
4.11.8-300.fc26.i686
[root@localhost-live ~]# lspci -k|grep -A2 'Ether\|Netw'
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
Subsystem: Hewlett-Packard Company nc6120/nx8220/nw8240
Kernel driver in use: ipw2200
--
02:0e.0 Ethernet controller: Broadcom Limited BCM4401-B0 100Base-TX (rev 02)
Subsystem: Hewlett-Packard Company NX6110/NC6120
Kernel driver in use: b44
[root@localhost-live ~]# cat /etc/os-release
NAME=Fedora
VERSION="26 (Twenty Six)"
ID=fedora
VERSION_ID=26
PRETTY_NAME="Fedora 26 (Twenty Six)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:fedora:26"
HOME_URL="https://fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=26
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=26
PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy
[liveuser@localhost-live ~]$ date && xfce4-session-logout --suspend && echo -e 'Done\nGood exit from suspend' && date && uname -r
Mon Sep 25 12:02:19 EDT 2017
Done
Good exit from suspend
Mon Sep 25 12:02:19 EDT 2017
4.11.8-300.fc26.i686
[liveuser@localhost-live ~]$

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
-------------------------------------------------

# uname -r
4.4.5-un-def-alt1


# modprobe b44


$ date && pkexec /usr/sbin/xfce4-pm-helper --suspend && date && echo "Done. Good exit from suspend." && echo -e `uname -r`
Пн сен 25 14:41:28 +03 2017
Пн сен 25 14:41:55 +03 2017
Done. Good exit from suspend.
4.4.5-un-def-alt1

-------------------------------------------------
4.6.7-un-def
Забыли положить i915.ko
modprobe b44
suspend
Выход есть, но в чёрный экран.
Перезагрузка по poweroff.
-------------------------------------------------
4.7.6-un-def
Нет i915.ko
modprobe b44
suspend
Выход есть, но в чёрный экран.
Перезагрузка по poweroff.
-------------------------------------------------
4.7.10-un-def arch 2016/10/29
фриз и фаст ребут на суспенд
-------------------------------------------------
4.8.17-un-def
фриз и фаст ребут на суспенд
-------------------------------------------------

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Результат после долгого поиска обкаткой un-def, при переходе с какого на какое ядро произошёл слом с потерей функционала:

Короче, раз цепочка версий ядер un-def есть в архиве сизифа, то гонял его.
Выжимка из обкатки большого количества ядер:
=================================================

TEST UN-DEF ALT ARCHIVE SISYPHUS

-------------------------------------------------

# uname -r  data archive 2016/03/17
4.4.5-un-def-alt1

# modprobe b44

$ date && pkexec /usr/sbin/xfce4-pm-helper --suspend && date && echo "Done. Good exit from suspend." && echo -e `uname -r`
Пн сен 25 14:41:28 +03 2017
Пн сен 25 14:41:55 +03 2017
Done. Good exit from suspend.
4.4.5-un-def-alt1

-------------------------------------------------
4.5.0-un-def  data archive 2016/03/18
modprobe b44
suspend
фриз и фаст ребут на суспенд
-------------------------------------------------

Т.е., 17-го марта прошлого года было ядро
4.4.5-un-def-alt1
и оно нормально работало.
Но 18-го марта уже появилось ядро
4.5.0-un-def-alt1
и при загруженном b44, suspend тут же разломался до 40-касекундного фриза с последующим fast reboot нечто похожим на reset.

Между тем ядра 4.10 из xubuntu 16.04.03 и 4.11 из fedora 26, работают правильно и корректно.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Результат выжимки долгого поиска когда произошёл слом, обкаткой un-def бросил тут до кучи:
https://forum.altlinux.org/index.php?topic=40059.msg317132#msg317132

Всё целиком:
# cat b44+suspend.txt
xubuntu@xubuntu:~$ sudo su -


root@xubuntu:~# uname -r
4.10.0-28-generic
 

root@xubuntu:~# lspci -k|grep -A2 'Ether\|Netw'
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
Subsystem: Hewlett-Packard Company nc6120/nx8220/nw8240
Kernel driver in use: ipw2200
--
02:0e.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)
Subsystem: Hewlett-Packard Company NX6110/NC6120
Kernel driver in use: b44

 
root@xubuntu:~# cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.3 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.3 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial


xubuntu@xubuntu:~$ date && xfce4-session-logout --suspend && uname -r && echo -e 'Done\nGood exit from suspend' && date
Вс сен 24 22:49:55 UTC 2017
4.10.0-28-generic
Done
Good exit from suspend
Вс сен 24 22:49:55 UTC 2017

------------------------------------------


[root@localhost-live ~]# uname -r
4.11.8-300.fc26.i686


[root@localhost-live ~]# lspci -k|grep -A2 'Ether\|Netw'
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
Subsystem: Hewlett-Packard Company nc6120/nx8220/nw8240
Kernel driver in use: ipw2200
--
02:0e.0 Ethernet controller: Broadcom Limited BCM4401-B0 100Base-TX (rev 02)
Subsystem: Hewlett-Packard Company NX6110/NC6120
Kernel driver in use: b44


[root@localhost-live ~]# cat /etc/os-release
NAME=Fedora
VERSION="26 (Twenty Six)"
ID=fedora
VERSION_ID=26
PRETTY_NAME="Fedora 26 (Twenty Six)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:fedora:26"
HOME_URL="https://fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=26
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=26
PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy


[liveuser@localhost-live ~]$ date && xfce4-session-logout --suspend && echo -e 'Done\nGood exit from suspend' && date && uname -r
Mon Sep 25 12:02:19 EDT 2017
Done
Good exit from suspend
Mon Sep 25 12:02:19 EDT 2017
4.11.8-300.fc26.i686
[liveuser@localhost-live ~]$


=================================================
=================================================

TEST UN-DEF ALT ARCHIVE SISYPHUS

-------------------------------------------------

# uname -r  data archive 2016/03/17
4.4.5-un-def-alt1

# modprobe b44

$ date && pkexec /usr/sbin/xfce4-pm-helper --suspend && date && echo "Done. Good exit from suspend." && echo -e `uname -r`
Пн сен 25 14:41:28 +03 2017
Пн сен 25 14:41:55 +03 2017
Done. Good exit from suspend.
4.4.5-un-def-alt1

-------------------------------------------------
4.5.0-un-def  data archive 2016/03/18
modprobe b44
suspend
фриз и фаст ребут на суспенд
-------------------------------------------------
4.5.7-un-def  2016/06/22
modprobe b44
suspend
фриз и фаст ребут на суспенд
-------------------------------------------------
-------------------------------------------------
4.6.7-un-def  2016/08/18
Забыли положить i915.ko
modprobe b44
suspend
Выход есть, но в чёрный экран.
Перезагрузка по poweroff.
-------------------------------------------------
4.7.6-un-def
Нет i915.ko
modprobe b44
suspend
Выход есть, но в чёрный экран.
Перезагрузка по poweroff.
-------------------------------------------------
4.7.10-un-def arch 2016/10/29
фриз и фаст ребут на суспенд
-------------------------------------------------
4.8.17-un-def
фриз и фаст ребут на суспенд
-------------------------------------------------
-------------------------------------------------

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Нашёл и Slackware с подходящим ядром, той же линейки что и у альта, и посмотрел её:
live@darkstar:~$ su -
Введите ваш СОБСТВЕННЫЙ пароль для аутентификации.
(Введите ваш собственный пароль)
Пароль:
root@darkstar:~# cat /etc/os-release
NAME=Slackware
VERSION="14.2"
ID=slackware
VERSION_ID=14.2
PRETTY_NAME="Slackware 14.2"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:slackware:slackware_linux:14.2"
HOME_URL="http://slackware.com/"
SUPPORT_URL="http://www.linuxquestions.org/questions/slackware-14/"
BUG_REPORT_URL="http://www.linuxquestions.org/questions/slackware-14/"
root@darkstar:~# uname -r
4.9.50
root@darkstar:~# lspci -k|grep -A2 'Ether\|Netw'
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
    Subsystem: Hewlett-Packard Company PRO/Wireless 2200BG [Calexico2] Network Connection (nc6120/nx8220/nw8240)
    Kernel driver in use: ipw2200
    Kernel modules: ipw2200
--
02:0e.0 Ethernet controller: Broadcom Limited BCM4401-B0 100Base-TX (rev 02)
    Subsystem: Hewlett-Packard Company BCM4401-B0 100Base-TX (NX6110/NC6120)
    Kernel driver in use: b44
live@darkstar:~$ date && xfce4-session-logout --suspend && \
echo -e 'Done\nGood exit from suspend' && \
uname -r && \
cat /etc/slackware-version && \
date

Сб сен 30 10:36:14 +03 2017
Done
Good exit from suspend
4.9.50
Slackware 14.2
Сб сен 30 10:36:14 +03 2017

Т.е. на nx6110 suspend с b44, правильно работает в любом линукс, по крайней мере из трёх увиденных, - xubuntu, fedora, slackware. Кроме альтлинукс: в альтлинукс стабильное обрушение системы .
Добавил комментарий в багрепорт:
https://bugzilla.altlinux.org/show_bug.cgi?id=33913#c11
« Последнее редактирование: 30.09.2017 11:14:07 от Speccyfighter »