Доброго времени суток всем!
Казалось бы, банальная вешь - обновить ядро, тем более в SuSE: открываем YaST2 и обновляем. Но вот споткнулся я об версию 12.2...
Итак, проблема:
На свежеустановленной с DVD-образа дистрибутива openSuSE 12.2 x64 пытаюсь обновить ядро из стандартных репозиториев. Проверяем, что установлено и на что можно обновиться:
zzz:~# zypper se -s kernel-`uname -r | cut -f3 -d"-"`
С | Имя | Тип | Версия | Архитектура | Репозиторий
--+----------------------+-------+---------------+-------------+---------------------
v | kernel-desktop | пакет | 3.4.11-2.16.1 | x86_64 | openSUSE-12.2-Update
i | kernel-desktop | пакет | 3.4.6-2.10.1 | x86_64 | openSUSE-12.2-Oss
Установлен kernel-desktop 3.4.6-2.10.1x86_64 и его можно заменить на kernel-desktop 3.4.11-2.16.1x86_64.
Обновление провожу через YaST2 (уж простите старого мышковода). Выбираю пакет kernel-desktop, обновить, применить. Наблюдаю прогрессбар установки. Получаю сообщение о том, что для актуализации нового ядра необходимо перезагрузить систему.
Отправляю машину на перезагрузку и получаю черный экран и короткое сообщение на мониторе - "нет сигнала". При этом винт скрипит, можно зайти на машину по ssh и даже порадоваться, что ядро обновилось (кому бы оно надо на десктопе, если видеокарте не шлет сигнал на монитор!).
Отправляю машину в перезагрузку и загружаюсь с опцией nomodeset. Разрешение экрана "не-пойми-какое". И исправить его мне не удается. Благо, что ситуацию можно привести к исходной, "обновив" систему с DVD-образа дистрибутива openSuSE 12.2 x64 до ядра kernel-desktop 3.4.6-2.10.1x86_64.
Такая картина повторялась на трех различных железяках: Intel Core2Duo + Q43, AMD E-350 и AMD A6-5400K.
Но ведь обновляют же люди ядро! И успешно.
Прошу ткнуть носом в решение проблемы.
Для начала включите мультиверсионность для ядра, чтобы не надо было "обновляться". Затем покажите логи иксов и системы на момент загрузки с 3.4.11. И лог обновления ядра.
Какая видеокарта и откуда дровишки к ней?
Мультиверсионность для ядра включил - спасибо за ссылку!
Лог обновления ядра из /var/log/zypp/history:
# 2013-01-21 09:45:41 kernel-desktop-3.4.11-2.16.1.x86_64.rpm installed ok
# Additional rpm output:
# Free diskspace below /boot: 14454792 blocks
#
# Kernel image: /boot/vmlinuz-3.4.11-2.16-desktop
# Initrd image: /boot/initrd-3.4.11-2.16-desktop
# KMS drivers: i915
# Root device: /dev/disk/by-id/ata-ST3320418AS_9VMK1CYX-part1 (/dev/sda1) (mounted on / as reiserfs)
# /usr device: /dev/disk/by-id/ata-ST3320418AS_9VMK1CYX-part3 (/dev/sda3) (mounted on /usr as reiserfs)
# Resume device: /dev/disk/by-id/ata-ST3320418AS_9VMK1CYX-part2 (/dev/sda2)
# modprobe: Module hid_generic not found.
# WARNING: no dependencies for kernel module 'hid-generic' found.
# Kernel Modules: thermal_sys thermal processor fan ata_generic scsi_dh scsi_dh_rdac scsi_dh_emc scsi_dh_hp_sw scsi_dh_alua reiserfs video button i2c-algo-bit drm drm_kms_helper i915 xhci-hcd hid-logitech-dj
# Features: acpi kms plymouth block usb resume.userspace resume.kernel
#
Кстати, подскажите плз., как здесь вставить спойлер. Логи загрузки системы, да и иксов - длинные.
В настоящий момент конфигурация системы: Intel Core2Duo на чипсете Q43, соответственно встроенное видео Hardware Class: graphics card
Model: "Intel 4 Series Chipset Integrated Graphics Controller".
Дровишки "искаропки":
lsmod | grep video
video 19345 1 i915
thermal_sys 24703 2 video,processor
lsmod | grep i915
i915 505525 5
drm_kms_helper 51052 1 i915
drm 272508 6 i915,drm_kms_helper
i2c_algo_bit 13413 1 i915
button 13906 1 i915
video 19345 1 i915
Спойлера вроде нету, вставляйте на пасты типа патсбина (не забудьте проверить время жизни пасты) и кидайте ссылку.
Логи добавил, обещают хранить 30 суток.
Это вчерашние логи - сегодня ядро не обновлял
http://rusfolder.com/34629024 - messges
http://rusfolder.com/34629025 - Xorg.0.log
зачем интересно? я думаю, что ответить на этот вопрос ТС не в состоянии. он наверно даже чейнжлоги не смотрел..
Раз хоть как-то смогли загрузиться, попробуйте обновить заодно и X-сервер. Как раз с Core 2 Duo и соответствующими им чипсетными видииями такие вещи к ингч время от времени бывали - не обязательно в openSUSE, а вообще: драйвер для i915 из Иксов не соответствует ядру.
И, если уж такие вещи делать - лучше через zypper up, хоть какая-то гарантия целостности обновления всего связанного.
Алексей Федорчук aka alv
Нам бы логи во время ошибки))
Как хорошо-то, когда можно выбирать, с каким ядром работать!
Но для снятия логов в такой ситуации без второго компа с ssh все равно не обойтись.
Лог zypper up kernel-desktop
boot.log
messages
Xorg.0.log
Логи свежие, еще горячие
Да можно было просто загрузится с рабочим и скопировать)) Логи хранятся достаточно долго.
Хм, не вижу криминала
Ха, а вот тут есть ошибка!
все такое же железо. только добавлена репа http://download.opensuse.org/repositories/X11:/XOrg/openSUSE_12.2/ и посмотрите на выхлоп zypper dup
Pendruk
Обновил X-сервер: zypper up xorg-x11-server - легче не стало.
Добавил, предложенный pendruk`ом репозиторий и обновил систему: zypper dup, обновилось около 900 пакетов, но черный экран так и не посветлел.
Уже высказывалось предположение, что это особенность платформы HP Compaq 6000 Pro - не только мать наизнанку вывернута, но и чипсет со спецификой. Не знаю.
Но все еще надеюсь, что при правильном приложении рук все заработает, как надо.
Тут еще вот что не понятно: почему lsmod показывает i915 , но не показывает i965, тогда, как grep i965 ./Xorg.0.log возвращает (для старого ядра)
[ 22.811] (II) intel(0): [DRI2] DRI driver: i965
[ 22.875] (II) AIGLX Loaded and initialized i965
?
А для нового ядра - ничего не возвращает.
Может ли быть конфликт драйверов (и, в результате, с новым ядром вообще не определяться устройство)?
Проблема решилась с выходом обновления ядра до 3.4.28-2.20.
zypper dup
- и, после перезагрузки, все работает. Даже без nomodeset.
os12.3rc1x32. установил(сразу указал на установку kernel-source(devel)), прицепил дрова nvidia. Обновляюсь до ядра 3.7.7. Загрузка, иксы не встают. Понятно: надо переустановить дрова под обновленное ядро. Выгуглил тут: http://lists.opensuse.org/opensuse-factory/2013-02/msg00142.html порядок действий. Уже непомню чего там неполучалось (23-е все-таки было), сегодня значит все получилось. И опять досада - ядро значит надо обновить до 3.7.9. Обновился, при этом патч предложил удалить старые версии kernel-devel. Ребут и хоба - те же грабли. Как там по гайду написано делаю, но вот затык - в папке /lib/modules/3.7.9-1.4-desktop/ нет /build/include.
Сейчас делаю zypper dup, мультиверсионность нетрогал.
Похоже заковырка вот в чем: скачать дает 3.7.9-1.5, а загружаюсь я почемуто 3.7.9-1.4
oS Leap 42.1x64KDE
~ Morpheus, i know linux...