Bug 16941 - Не работает reboot на asus x50n
: Не работает reboot на asus x50n
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/kernel-image-std-def)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2008-08-30 15:03 by
Modified: 2010-06-21 03:02 (History)


Attachments
Выводы до изменений и после (17.23 KB, application/x-bzip2)
2008-09-21 02:13, Rinat Bikov
no flags Details


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2008-08-30 15:03:51
При попытке перезагрузиться система просто виснет.
------- Comment #1 From 2008-08-30 15:04:50 -------
*** Bug 15528 has been marked as a duplicate of this bug. ***
------- Comment #2 From 2008-08-30 17:45:45 -------
Можно попробовать загрузку с параметрами reboot=b (не поддерживается на
x86_64), reboot=t, reboot=a; возможно, с одним из этих вариантов перезагрузка
заработает.
------- Comment #3 From 2008-09-04 08:23:41 -------
Пробовали вместе с silicium@ - не помогло (ядро было std-def-2.6.25-alt7).
С последним ядром alt8 также не работает.
------- Comment #4 From 2008-09-18 17:34:44 -------
alt9 на дворе (и alt8.M41.1)
------- Comment #5 From 2008-09-19 11:59:57 -------
Не суть важно. Хоть версия уже и новая, а старые проблемы она не решает.
Так-то найдено решение для Ubuntu 8.04. Там нужно, чтобы в грубе строчка была
такая:
kernel /boot/vmlinuz-2.6.xx-xx-generic root=UUID=xxxxxxx-xxxxx-xxxx-xxxx-xxxxxx
ro quiet splash all_generic_ide
Для лило и альта addappend=all_generic_ide/append=all_generic_ide не работает.
Вызывать lilo после изменения конфига не забывал.
------- Comment #6 From 2008-09-19 13:28:38 -------
Пожалуйста, приложите вывод команд dmesg, lsmod, lspci -vv (от root, иначе
вывод будет неполным).

Параметр all_generic_ide в командной строке ядра в данном случае указывать
бесполезно, поскольку драйвер ide-pci-generic вынесен в модуль.  Вместо этого
нужно добавить этот параметр в /etc/modprobe.d/local:

  options ide-pci-generic all_generic_ide=1

Затем, чтобы это изменение подействовало при загрузке, необходимо
перегенерировать initrd, причём с изменением порядка загрузки модулей:

  version=`uname -r`
  mkinitrd -fv --preload ide-pci-generic /boot/initrd-$version.img $version
  lilo   # если используется этот загрузчик

Однако такое изменение может привести к нежелательным последствиям, поскольку
при использовании драйвера ide-pci-generic контроллер будет работать в режиме
IDE без полного использования возможностей чипсета (кроме всего прочего, могут
возникнуть сложности с suspend/resume). Также нужно подготовиться к возможной
незагружаемости системы с таким initrd (например, можно создать отдельную
запись в lilo.conf и сохранить образ initrd под другим именем, не меняя
основной).

Если использование драйвера ide-pci-generic позволит обойти проблему, также
приложите вывод dmesg при загрузке с этим драйвером.
------- Comment #7 From 2008-09-21 02:13:17 -------
Created an attachment (id=2934) [details]
Выводы до изменений и после

После указанных вами изменений перезагрузка работает, только во время загрузки
linux долго подбирает драйвера... После последнего
No response hdh... Появляется следующее:
SCSI Subsystem initialized
Driver 'sd' needs updating - please use bus_type methods
No dock found...
------- Comment #8 From 2008-09-21 18:07:47 -------
Оказывается, там есть ещё и PATA... Тогда нужно ещё загружать модуль amd74xx
перед ide-pci-generic:

  version=`uname -r`
  mkinitrd -fv --preload amd74xx --preload ide-pci-generic \
        /boot/initrd-$version.img $version
  lilo   # если используется этот загрузчик

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

Вообще, если это изменение помогает, значит, проблемы где-то в BIOS - вероятно,
там не обрабатывается нормально перевод контроллера в режим AHCI.  Хотя и
реализация AHCI в этом чипсете какая-то странная - без поддержки NCQ (по
крайней мере, соответствующий флаг не установлен, и драйвер ahci не включает
NCQ).
------- Comment #9 From 2010-06-21 02:38:50 -------
В общем, в новых версиях ядра эта ошибка исправлена, нужно добавить параметр:
reboot=p
------- Comment #10 From 2010-06-21 03:02:26 -------
Притом это средство работает эдак с ядра 2.6.29