Bug 16941

Summary: Не работает reboot на asus x50n
Product: Sisyphus Reporter: Rinat Bikov <bikr>
Component: kernel-image-std-defAssignee: Vitaly Chikunov <vt>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: kernelbot, placeholder, vt
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Выводы до изменений и после none

Description Rinat Bikov 2008-08-30 15:03:51 MSD
При попытке перезагрузиться система просто виснет.
Comment 1 Rinat Bikov 2008-08-30 15:04:50 MSD
*** Bug 15528 has been marked as a duplicate of this bug. ***
Comment 2 Sergey Vlasov 2008-08-30 17:45:45 MSD
Можно попробовать загрузку с параметрами reboot=b (не поддерживается на x86_64), reboot=t, reboot=a; возможно, с одним из этих вариантов перезагрузка заработает.
Comment 3 Rinat Bikov 2008-09-04 08:23:41 MSD
Пробовали вместе с silicium@ - не помогло (ядро было std-def-2.6.25-alt7).
С последним ядром alt8 также не работает.
Comment 4 Michael Shigorin 2008-09-18 17:34:44 MSD
alt9 на дворе (и alt8.M41.1)
Comment 5 Rinat Bikov 2008-09-19 11:59:57 MSD
Не суть важно. Хоть версия уже и новая, а старые проблемы она не решает.
Так-то найдено решение для 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 Sergey Vlasov 2008-09-19 13:28:38 MSD
Пожалуйста, приложите вывод команд 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 Rinat Bikov 2008-09-21 02:13:17 MSD
Created attachment 2934 [details]
Выводы до изменений и после

После указанных вами изменений перезагрузка работает, только во время загрузки linux долго подбирает драйвера... После последнего
No response hdh... Появляется следующее:
SCSI Subsystem initialized
Driver 'sd' needs updating - please use bus_type methods
No dock found...
Comment 8 Sergey Vlasov 2008-09-21 18:07:47 MSD
Оказывается, там есть ещё и 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 Rinat Bikov 2010-06-21 02:38:50 MSD
В общем, в новых версиях ядра эта ошибка исправлена, нужно добавить параметр: reboot=p
Comment 10 Rinat Bikov 2010-06-21 03:02:26 MSD
Притом это средство работает эдак с ядра 2.6.29