Slackware 12.0 Boot-time Failure

Автор snegoviK, 01 Листопад 2007, 19:53:38

Попередня тема - Наступна тема

snegoviK

Сабж. :) Я linux-nub, посему пишу здесь. :)

Установил Слаку с DVD на свой ноутбук (LG LM70 Express), все стандартные настройки, система просто умирает во время запуска на след. строке:

pcmcia: parent PCI bridge I/O window: 0x5000 - 0x5fff
cs: IO port probe 0x5000 - 0x5fff: clean
pcmcia: parent PCI bridge I/O window: 0xc4000000 - 0xc40fffff
pcmcia: parent PCI bridge I/O window: 0x50000000 - 0x53ffffff
cs: IO port probe 0xc00 - 0xcff: clean
cs: IO port probe 0x820 - 0x8ff: clean
cs: IO port probe 0x800 - 0x80f: _ <- system fails here

Я честно говоря без понятия что делать. Возможно, меня спасут какие-то boot-up настройки, например, судя по логу, что-то что отрубает поддержку pcmcia устройств...

Basically, I am clueless.

UPDT: nohotplug

С nohotplug запустились, но увы ничего не пашет. Звука нет, KDE отказывается показывать жесткие диски, инета тоже нет. Думаем дальше.

βεερ_βooρ

#1
Цитата: snegoviK від 01 Листопад 2007, 19:53:38
Установил Слаку с DVD на свой ноутбук (LG LM70 Express), все стандартные настройки, система просто умирает во время запуска на след. строке:
Насколько стандартные? Просто соглашался на умолчания инсталятора? Как выбирал пакеты?
Цитата: snegoviK від 01 Листопад 2007, 19:53:38
Я честно говоря без понятия что делать. Возможно, меня спасут какие-то boot-up настройки, например, судя по логу, что-то что отрубает поддержку pcmcia устройств...

Basically, I am clueless.

UPDT: nohotplug
Также не помешает chmod -x /etc/rc.d/rc.pcmcia, если подозрения падают на pcmcia.
Цитата: snegoviK від 01 Листопад 2007, 19:53:38
С nohotplug запустились, но увы ничего не пашет.
Цитата# Initialize udev to manage /dev entries and hotplugging for 2.6.x kernels.
# You may turn off udev by making the /etc/rc.d/rc.udev file non-executable
# or giving the "nohotplug" option at boot, but in the 2.6.x+ kernels udev
# has taken over the job of hotplug (finding hardware and loading the kernel
# modules for it, as well as creating device nodes in /dev).  Realize that
# if you turn off udev that you will have to load all the kernel modules
# that you need yourself (possibly in /etc/rc.d/rc.modules, which does not
# promise to list all of them), and make any additional device nodes that you
# need in the /dev directory.  Even USB and IEEE1394 devices will need to have
# the modules loaded by hand if udev is not used with a 2.6 kernel.  So use it.  :-)

if grep -wq sysfs /proc/mounts && grep -wq tmpfs /proc/filesystems ; then
  if ! grep -wq nohotplug /proc/cmdline ; then
    if [ -x /etc/rc.d/rc.udev ]; then
      /bin/sh /etc/rc.d/rc.udev start
    fi
  fi
fi

Цитата: snegoviK від 01 Листопад 2007, 19:53:38
Звука нет,
alsaconf запускали?(Вы должны быть суперпользователем, чтобы использовать этот скрипт.)
Цитата: snegoviK від 01 Листопад 2007, 19:53:38
KDE отказывается показывать жесткие диски,
Где отказывается? На рабочем столе?
А что показывает Konqueror, если в строке адреса набрать media:/ ?
Цитата: snegoviK від 01 Листопад 2007, 19:53:38
инета тоже нет. Думаем дальше.
Вы хотя бы указали ваш тип подключения к сети, мы не телепаты :)
Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.
All that's here is Fear! Suppression! Betrayal! Despair! Contempt! Regret! Sadness! Anguish! Madness! And Pain, right?

snegoviK

#2
Так. Попробуем попорядку. Для начала задача заставить Слаку запускаться без каких-либо nohotplug. chmod -x сделал, увы, баг остался. Теперь подозрение вызывает драйвер адаптера беспроводной сети ipw2200, который выдаёт ошибки при запуске. Сорри, что пишу без подробностей система зависает, более того в режиме с nohotplug без запуска KDE после короткого времени работы ОС просто сдыхает. Из-за этого я всё записываю на лист бумаги и запускаюсь в Винде. :)

Можно как-то отрубить запуск wlan?

Про остальные неполадки потом.

Насчет установок, да, просто соглашался на умолчания инсталятора. Я установил практически всё, из системных точно всё.

UPDT: Фух, перекатал логи.

ipw2200: Detected Intel PRO/Wireless 2200BG Network connection.
kobject_add failed for usb_storage with -EEXIST, don't try to register things with the same name in the same directory <- wtf????
<- stack trace begins
  kobject_shadow_add
  sys_init_module
  syscall_call
  __mutex_lock_slowpath
<- stack trace ends
ipw2200: ipw2200-bss.fw request_firmware failed: Reason -2.
ipw2200: Unable to load firmware: -2.
ipw2200: Failed to register network device.
ACPI: PCI Interrupt for device 0000:06:020 disabled.
ipw2200: probe of 0000:06:020 failed with error -5.
cs: IO port probe 0xc00 - 0xcff: clean
cs: IO port probe 0x820 - 0x8ff: clean
cs: IO port probe 0x800 - 0x80f: _ <- system fails here

βεερ_βooρ

#3
Цитата: snegoviK від 02 Листопад 2007, 03:24:05
Так. Попробуем попорядку. Для начала задача заставить Слаку запускаться без каких-либо nohotplug.
Теоретически это должно свестись к обнаружению глючных модулей и занесению их в blacklist, запрещая таким образом ихнею автоматическую загрузку. В дальнейшем проблемы может решить чтение документации, коментариев к исходникам драйверов и ихней ручной загрузкой с необходимыми для коректной работы параметрами.
Цитата: snegoviK від 02 Листопад 2007, 03:24:05
в режиме с nohotplug без запуска KDE после короткого времени работы ОС просто сдыхает.
Зависает? Kernel panic?
Цитата: snegoviK від 02 Листопад 2007, 03:24:05
Можно как-то отрубить запуск wlan?
chmod -x /etc/rc.d/rc.wireless

Этот скрипт вызывается из rc.inet1(строки 104,105):
      if [ -x /etc/rc.d/rc.wireless ]; then
        . /etc/rc.d/rc.wireless ${1} start # Initialize any wireless parameters


Цитата: snegoviK від 02 Листопад 2007, 03:24:05
ipw2200: Detected Intel PRO/Wireless 2200BG Network connection.
kobject_add failed for usb_storage with -EEXIST, don't try to register things with the same name in the same directory <- wtf????
CHANGES_AND_HINTS.TXT не читаем?
ЦитатаAs stated earlier, it is recommended that you use one of the generic kernels
  rather than the huge kernels; the huge kernel is primarily intended as
  an "installer" and "emergency" kernel in case you forget to make an initrd.
  However, if you do use one of the huge kernels, you will likely encounter
  errors like this:
    kobject_add failed for uhci_hcd with -EEXIST, don't try to register
  These occur because the respective drivers are compiled statically into the
  huge kernels but udev tries to load them anyway.  These errors should be safe
  to ignore
, but if you really don't want them to appear, you can blacklist the
  modules that try to load in /etc/modprobe.d/blacklist.  However, make sure you
  remove them from the blacklist if you ever decide to use the (recommended)
  generic kernels.
Цитата: snegoviK від 02 Листопад 2007, 03:24:05
ipw2200: ipw2200-bss.fw request_firmware failed: Reason -2.
ipw2200: Unable to load firmware: -2.
ipw2200: Failed to register network device.
ipw2200 не смог подгрузить firmware, не думаю что это приводит к краху
Цитата: snegoviK від 02 Листопад 2007, 03:24:05
ACPI: PCI Interrupt for device 0000:06:020 disabled.
ipw2200: probe of 0000:06:020 failed with error -5.
cs: IO port probe 0xc00 - 0xcff: clean
cs: IO port probe 0x820 - 0x8ff: clean
cs: IO port probe 0x800 - 0x80f: _ <- system fails here

Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.
All that's here is Fear! Suppression! Betrayal! Despair! Contempt! Regret! Sadness! Anguish! Madness! And Pain, right?

snegoviK

#4
Без понятия. Я загружаю Слаку, высвечивается консоль, я логинюсь, начинаю вписывать обычные команды. Например, я написал cd /etc/, ls. И вдруг всё зависает. Обычные комбинации клавиш не действуют.

Кстати, как вырубить BIOS Check?

brb, иду грузицо, попробую отрубить wlan.

UPDT: Не помогло. Такие же сообщения выводит. Зато я нашел следующее:

Цитата
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.0.1
ipw2200: Copyright(c) 2003-2004 Intel Corporation
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
ipw2200: ipw-2.2-boot.fw load failed: Reason -2
ipw2200: Unable to load firmware: 0xFFFFFFFE
ipw2200: failed to register network device
ipw2200: probe of 0000:00:0b.0 failed with error -5

To work around this, you can increase the default timeout value:

   echo 100 > /sys/class/firmware/timeout

and then reload the ipw2200 module. If this corrects your problem, you may wish to add the above line to your system startup scripts prior to the point at which the driver module would be loaded.

Не подскажите, как выполнить шаг, который я выделил жирным шрифтом? Просто вставить строку в rc.inet1 до     строки 104?

βεερ_βooρ

Цитата: snegoviK від 02 Листопад 2007, 03:51:34
Без понятия. Я загружаю Слаку, высвечивается консоль, я логинюсь, начинаю вписывать обычные команды. Например, я написал cd /etc/, ls. И вдруг всё зависает. Обычные комбинации клавиш не действуют.
А SysRq?
Цитата: snegoviK від 02 Листопад 2007, 03:51:34
Кстати, как вырубить BIOS Check?
Э... в смысле не использовтаь БИОС для определения информации о PCI устройствах?
Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.
All that's here is Fear! Suppression! Betrayal! Despair! Contempt! Regret! Sadness! Anguish! Madness! And Pain, right?

snegoviK

#6
LILO запускает BIOS Data Check перед загрузкой ОС. Занимает кучу времени:

Linux loading....................................................... >>>

UPDT:  echo 100 > /sys/class/firmware/timeout чет ничего не сделал.

Попытался попробовать добавить эту строку в rc.inet1, но увы, дальше команды :104 я не добрался. Комп снова повис.

SysReq тоже не работает. И когда происходит зависание, динамики производят такой глухой звук, который обычно слышно, когда выключается компьютер. Очень похоже это аналог виндоусовского blue screen. Кстати, похожие зависания появились у меня с переходом на openSUSE 10.3 (с 10.2). Именно из-за них я решил попробовать Slackware. Симптомы абсолютно такие же - спокойно работаю, вдруг полный отказ системы и никакого вывода ошибки. В файлах в /var/log я тоже ничего найти не смог.

ЗЫ. Здаётся мне Слака немножко сложновата для меня. Качаю Кубунту, на всякий случай.

βεερ_βooρ

Цитата: snegoviK від 02 Листопад 2007, 04:04:48
LILO запускает BIOS Data Check перед загрузкой ОС. Занимает кучу времени:

Linux loading....................................................... >>>
Linux loading - это lilo копирует в память образ ядра, эту функцию отключать не надо :-)
Если вы хотите отключить BIOS data check, то дайт при загрузке опцию nobd:
ЦитатаBOOT OPTIONS
The options described here may be specified at boot time on the command line when a kernel image is booted. These options are processed by LILO, and are removed from the command line before it is passed to the kernel, unless otherwise noted.

...

nobd
Suppresses the BIOS data check. This option is reserved for use with non-IBM-compliant BIOS's which hang with the lines:

     Loading...............
     BIOS data check
Цитата: snegoviK від 02 Листопад 2007, 04:04:48
UPDT:  echo 100 > /sys/class/firmware/timeout чет ничего не сделал.
А вы точно уверены, что у вас есть firmware? О необходимости скачивания firmware ОТДЕЛЬНО написано в справке к драйверу:
Цитата
          A driver for the Intel PRO/Wireless 2200BG and 2915ABG Network
     Connection adapters.

          See <file:Documentation/networking/README.ipw2200> for
     information on the capabilities currently enabled in this
     driver and for tips for debugging issues and problems.

     In order to use this driver, you will need a firmware image for it.
          You can obtain the firmware from
     <http://ipw2200.sf.net/>.  See the above referenced README.ipw2200
     for information on where to install the firmware images.


          You will also very likely need the Wireless Tools in order to
          configure your card:

          <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.

          If you want to compile the driver as a module ( = code which can be
          inserted in and removed from the running kernel whenever you want),
          say M here and read <file:Documentation/kbuild/modules.txt>.
          The module will be called ipw2200.ko.
Цитата: snegoviK від 02 Листопад 2007, 04:04:48
SysReq тоже не работает. И когда происходит зависание, динамики производят такой глухой звук, который обычно слышно, когда выключается компьютер. Очень похоже это аналог виндоусовского blue screen. Кстати, похожие зависания появились у меня с переходом на openSUSE 10.3 (с 10.2). Именно из-за них я решил попробовать Slackware. Симптомы абсолютно такие же - спокойно работаю, вдруг полный отказ системы и никакого вывода ошибки. В файлах в /var/log я тоже ничего найти не смог.
В /var/log/syslog и в /var/log/debug ничего нет? Не верю ;-)
Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.
All that's here is Fear! Suppression! Betrayal! Despair! Contempt! Regret! Sadness! Anguish! Madness! And Pain, right?

snegoviK

#8
Т.к. зависания проиходили как в openSUSE 10.3 так и в Slackware 12.0, в то время как в openSUSE 10.2 все было ОК, я сделал вывод что проблема в новой версии кернела. Немного погуглив и пообщавшись, остановился на настройке acpi=off. Вот вроде запустился. Сетевой адаптер работает. Жесткие диски настроил, все видно.

alsaconf, alsamixer, звук почему-то у меня работает только если размутить канал Surround. :) Ну фиг с ним, заработало и славно.

βεερ_βooρ

Цитата: snegoviK від 02 Листопад 2007, 18:20:00
Т.к. зависания проиходили как в openSUSE 10.3 так и в Slackware 12.0, в то время как в openSUSE 10.2 все было ОК, я сделал вывод что проблема в новой версии кернела. Немного погуглив и пообщавшись, остановился на настройке acpi=off. Вот вроде запустился. Сетевой адаптер работает. Жесткие диски настроил, все видно.
Да ACPI и suspend - это (почти) такая же "больная" тема как и включение в ядро ReiserFS4 :D
Попробуй другие версии ядра. В Slackware 12 - 2.6.21.5
Прежде всего рекомендую начать с   2.6.20.x, 2.6.23.x, 2.6.16.x - они поддерживаются как стабильные
Цитата: snegoviK від 02 Листопад 2007, 18:20:00
alsaconf запустил, звуковой адаптер вроде распознало, а вот звука чего-то нет. :(
Модули alsa подгружаются при стартапе? cat <какой-то файл, желательно .au> > /dev/audio заставляет воспроизводить звуковую карточку?
Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.
All that's here is Fear! Suppression! Betrayal! Despair! Contempt! Regret! Sadness! Anguish! Madness! And Pain, right?

snegoviK

Вот я тут кое-что попробую. Я где-то прочитал, что это может быть из-за того что я запускаю huge-smp kernel flavour вместо generic.

А попробовать другие версии ядра это как? Эта сложна? : ]

Звук и видео работают. :) Звук заработал после включения канала Surround, видео заработало после быстренького редактирования xorg.conf. ^_^

βεερ_βooρ

Цитата: snegoviK від 02 Листопад 2007, 18:54:31
Вот я тут кое-что попробую. Я где-то прочитал, что это может быть из-за того что я запускаю huge-smp kernel flavour вместо generic.
Нет, вряд ли
Цитата: snegoviK від 02 Листопад 2007, 18:54:31
А попробовать другие версии ядра это как? Эта сложна? : ]
Просто. Качаем исходники ядра, конфигурируем, компилируем и ставим. Тестим с разными опциями загрузки, оставляем выбор на самом лучшем варианте. Попробуй начать с 2.6.23.х и  2.6.20.х у меня они работали лучше 2.6.21(на нем были проблемы с suspend/hibernation)
Цитата: snegoviK від 02 Листопад 2007, 18:54:31
Звук и видео работают. :) Звук заработал после включения канала Surround,
А по-умолчанию звук был вырублен? Типично.

Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.
All that's here is Fear! Suppression! Betrayal! Despair! Contempt! Regret! Sadness! Anguish! Madness! And Pain, right?

snegoviK

Я тут побаловался с кернелом и теперь у меня Kernel Panic. :] Можно как-то, эээ, сделать репейр чтоли?

linuxdrom

Цитата: snegoviK від 03 Листопад 2007, 03:04:24
Я тут побаловался с кернелом и теперь у меня Kernel Panic. :] Можно как-то, эээ, сделать репейр чтоли?
То есть ты рабочее "стоковое" перезаписал своим не рабочим?

snegoviK

Я сделал след. операции:

1) Запустился с DVD.
2) mkdir /mnt/sda3
3) mount /dev/sda3/ /mnt/sda3
4) cd /mnt/sda3
5) chroot /mnt/sda3
6) cd /boot
7) rm System.map ; ln -s System.map-generic-smp-2.6.21.5-smp  System.map
8) Тоже самое для config + vmlinuz
9) mkinitrd -c -k 2.6.21.5-smp -m jbd:ext3 -f ext3 <- тут у нас появились ошибки, которые я проигнорировал. /proc/partitions doesn't exist.
10) vim /etc/lilo.conf, добавил в свойства Linux-boot след. строку:

initrd = /boot/initrd.gz

Естественно, все полетело к чертям. :]

βεερ_βooρ

Цитата: snegoviK від 03 Листопад 2007, 03:39:11
Я сделал след. операции:

1) Запустился с DVD.
А зачем надо было грузиться с DVD?
Цитата: snegoviK від 03 Листопад 2007, 03:39:11
Естественно, все полетело к чертям. :]
Я, когда хочу попробовать другое ядро делаю так:
mkdir /boot/test
cp System.map .config arch/x86_64/boot/bzImage  /boot/test/
lilo
В результате, если будут проблемы с новы ядром я всегда смогу откатиться на старое
Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.
All that's here is Fear! Suppression! Betrayal! Despair! Contempt! Regret! Sadness! Anguish! Madness! And Pain, right?