Bug 16941 - Не работает reboot на asus x50n
Summary: Не работает reboot на asus x50n
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: kernel-image-std-def (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Vitaly Chikunov
QA Contact: qa-sisyphus
URL:
Keywords:
: 15528 (view as bug list)
Depends on:
Blocks:
 
Reported: 2008-08-30 15:03 MSD by Rinat Bikov
Modified: 2010-06-21 03:02 MSD (History)
3 users (show)

See Also:


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

Note You need to log in before you can comment on or make changes to this bug.
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