LINUX.ORG.RU

Ответ на: комментарий от kostik87

Свежесобранное ядро. Грузится долго, потом паникует.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от kostik87

Конфиг. Видеокарты две:

00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RV710 [Mobility Radeon HD 4300/4500 Series] (rev ff)
И инициализируются они каким-то не очень понятным образом.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Я не думаю, что это баг в ядре. Я думаю, что я дурак и не умею писать вменяемый конфиг.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R
CONFIG_AGP=y
CONFIG_AGP_AMD64=y
CONFIG_AGP_INTEL=y
CONFIG_AGP_SIS=y
CONFIG_AGP_VIA=y
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
CONFIG_VGA_SWITCHEROO=y
CONFIG_DRM=y
CONFIG_DRM_KMS_HELPER=y
# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set
CONFIG_DRM_TTM=y

#
# I2C encoder or helper chips
#
CONFIG_DRM_I2C_CH7006=y
CONFIG_DRM_I2C_SIL164=y
# CONFIG_DRM_I2C_NXP_TDA998X is not set
CONFIG_DRM_TDFX=y
CONFIG_DRM_R128=y
CONFIG_DRM_RADEON=y
# CONFIG_DRM_RADEON_UMS is not set
CONFIG_DRM_NOUVEAU=y
CONFIG_NOUVEAU_DEBUG=5
CONFIG_NOUVEAU_DEBUG_DEFAULT=3
CONFIG_DRM_NOUVEAU_BACKLIGHT=y
# CONFIG_DRM_I810 is not set
CONFIG_DRM_I915=y
CONFIG_DRM_I915_KMS=y
# CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT is not set
CONFIG_DRM_MGA=y
CONFIG_DRM_SIS=y
CONFIG_DRM_VIA=y
CONFIG_DRM_SAVAGE=y
CONFIG_DRM_VMWGFX=y
CONFIG_DRM_VMWGFX_FBCON=y
CONFIG_DRM_GMA500=y
CONFIG_DRM_GMA600=y
CONFIG_DRM_GMA3600=y

Зачем это всё? У тебя же только две видео карты intel и amd.

CONFIG_AGP=y
CONFIG_AGP_AMD64=y
CONFIG_AGP_INTEL=y
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_VGA_ARB is not set
# CONFIG_VGA_ARB_MAX_GPUS is not set
CONFIG_VGA_SWITCHEROO=y
CONFIG_DRM=y
CONFIG_DRM_KMS_HELPER=y
# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set
CONFIG_DRM_TTM=y

#
# I2C encoder or helper chips
#
CONFIG_DRM_I2C_CH7006=y
CONFIG_DRM_I2C_SIL164=y
# CONFIG_DRM_I2C_NXP_TDA998X is not set
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
CONFIG_DRM_RADEON=y
# CONFIG_DRM_RADEON_UMS is not set
# CONFIG_DRM_NOUVEAU is not set
# CONFIG_NOUVEAU_DEBUG is not set
# CONFIG_NOUVEAU_DEBUG_DEFAULT is not set
# CONFIG_DRM_NOUVEAU_BACKLIGHT is not set
# CONFIG_DRM_I810 is not set
CONFIG_DRM_I915=y
CONFIG_DRM_I915_KMS=y
# CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT is not set
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set
# CONFIG_DRM_VMWGFX is not set
# CONFIG_DRM_VMWGFX_FBCON is not set
# CONFIG_DRM_GMA500 is not set
# CONFIG_DRM_GMA600 is not set
# CONFIG_DRM_GMA3600 is not set

Либо выключи, либо собери модульно, зачем в ядре лишние драйверы, которые, скорее всего, никогда не будут использованы? Попробуй так же драйвер radeon, если позволят зависимости собрать модульно, можешь для начала попробовать с Radeon и Intel монолитно в ядре, главное не забудь прописать firmware и обеспечить их доступность в Initramfs.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от CYB3R

Ну и прочее лишнее из этого выключи:

# CONFIG_DRM_UDL is not set
# CONFIG_DRM_AST is not set
# CONFIG_DRM_MGAG200 is not set
CONFIG_DRM_CIRRUS_QEMU=y
CONFIG_DRM_QXL=y
CONFIG_VGASTATE=y
CONFIG_VIDEO_OUTPUT_CONTROL=y
CONFIG_HDMI=y
CONFIG_FB=y
CONFIG_FIRMWARE_EDID=y
CONFIG_FB_DDC=y
CONFIG_FB_BOOT_VESA_SUPPORT=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
CONFIG_FB_SYS_FILLRECT=y
CONFIG_FB_SYS_COPYAREA=y
CONFIG_FB_SYS_IMAGEBLIT=y
# CONFIG_FB_FOREIGN_ENDIAN is not set
CONFIG_FB_SYS_FOPS=y
CONFIG_FB_DEFERRED_IO=y
CONFIG_FB_HECUBA=y
CONFIG_FB_SVGALIB=y
# CONFIG_FB_MACMODES is not set
CONFIG_FB_BACKLIGHT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y

kostik87 ★★★★★
()
Ответ на: комментарий от CYB3R

Ну и поддержку Framebuffer`а можно сократить вообще до:

CONFIG_FB=y
CONFIG_FB_BOOT_VESA_SUPPORT=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_SYS_FILLRECT=m
CONFIG_FB_SYS_COPYAREA=m
CONFIG_FB_SYS_IMAGEBLIT=m
CONFIG_FB_SYS_FOPS=m
CONFIG_FB_VESA=y

Вот мой конфиг ядра http://pastebin.com/MY7dQ3PY, правда это gentoo-sources, так что здесь наложены некоторые патчи, которых нет в vanilla sources, не претендую на полную компетентность, есть много, что доводить, но по мелочи отключал, что не нужно.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Либо выключи, либо собери модульно, зачем в ядре лишние драйверы, которые, скорее всего, никогда не будут использованы?

Это ядро, которое должно завестись с любой видеокартой. Ядро я собираю не только для своей конфигурации.
Поддержки модулей у меня вообще нет, как видишь.

CYB3R ★★★★★
() автор топика

Глянь-ка вот на это, а помимо этого попробуй с твоим конфигом собрать drm-intel-nightly, ибо они там очень много разломали с 3.11, и только 3.16 более-менее нормально работать на i915.

Umberto ★☆
()

Э, CYB3R, дело не в drm и не в видеоподсистеме вообще.

drm_kms_helper сообщает, что «оно перевело систему в текстовый режим для печати сообщения о панике».

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Я догадывался, что настоящее сообщение о панике скрыто выше, и я его не вижу. Можно попробовать выбрать шрифт поменьше.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Единственной строчкой, которую я распарсил в выводе была от drm_kms_helper. А оказывается, он тут как раз не важен.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от intelfx

Похоже, в новых ядрах нет маленьких шрифтов. Попробую отключить kernel debug, так не должно быть строчек с подробностями, и почитать, что же там не так с корнем.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Похоже, в новых ядрах нет маленьких шрифтов.

Ноутбук единственный компьютер в доме?!
См. serial-console, netconsole

arson ★★★★★
()
Ответ на: комментарий от CYB3R

Ну всё, теперь у меня получилось запустить моё ядро с моей корневой FS. Работает!

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Ты запускал свое ядро с опцией earlyprintk=vga?!
Насколько я понял смысл этой опции, это доли секунды в начале загрузки.

arson ★★★★★
()
Ответ на: комментарий от arson

Я просто хочу получить сообщения, которые появляются до инициализации USB.

CYB3R ★★★★★
() автор топика
25 декабря 2014 г.

Такая же проблема с пересобранным для отладочных целей ядром 3.13. Полагаю что утечка памяти.

[19255.099184] general protection fault: 0000 [#1] SMP DEBUG_PAGEALLOC
...
[19255.102943] Call Trace:
[19255.102943]  [<ffffffffa032b63d>] i915_gem_gtt_finish_object+0x8d/0xe0 [i915]
[19255.102943]  [<ffffffffa0322884>] i915_vma_unbind+0xe4/0x280 [i915]
[19255.102943]  [<ffffffffa0323c7e>] i915_gem_free_object+0x9e/0x250 [i915]
[19255.102943]  [<ffffffffa014b28a>] drm_gem_object_free+0x2a/0x30 [drm]
[19255.102943]  [<ffffffffa014b8a1>] drm_gem_object_handle_unreference_unlocked+0x121/0x130 [drm]
[19255.102943]  [<ffffffffa014b970>] drm_gem_handle_delete+0xc0/0x120 [drm]
[19255.102943]  [<ffffffff81752b4e>] ? mutex_unlock+0xe/0x10
[19255.102943]  [<ffffffffa014c058>] drm_gem_close_ioctl+0x28/0x30 [drm]
[19255.102943]  [<ffffffffa0149cc2>] drm_ioctl+0x502/0x630 [drm]
[19255.102943]  [<ffffffff811eb609>] ? fget_light+0x39/0x140
[19255.102943]  [<ffffffff811e05a0>] do_vfs_ioctl+0x2e0/0x4c0
[19255.102943]  [<ffffffff811eb69a>] ? fget_light+0xca/0x140
[19255.102943]  [<ffffffff811e0801>] SyS_ioctl+0x81/0xa0
[19255.102943]  [<ffffffff8175e56d>] system_call_fastpath+0x1a/0x1f

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.