[Решено] Kms - долгий старт ядра!

Всем привет!

Решил таки заюзать этот KMS и наткнулся на проблему - ядро стартует очень долго ~2 минуты, на экране было сообщение от [drm] - причем ошибок не вываливает, просто висит...и через 2 минуты система как ни в чем не бывало продолжает дальше грузится!
собрал [drm] - модулем, грузится моментально, но вот мой любимый fbsplash теперь почти не успевает появится (так то не критично, но хочется чтобы спелшка была от начала до конца (душу греет) )

в чем может быть закавыка?

zgrep "DRM\|FB\|FRAMEBUFFER\|KMS\|RADEON" /proc/config.gz
# CONFIG_BLK_DEV_OFFBOARD is not set
# CONFIG_IFB is not set
CONFIG_DRM=m
CONFIG_DRM_KMS_HELPER=m
CONFIG_DRM_TTM=m
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
CONFIG_DRM_RADEON=m
CONFIG_DRM_RADEON_KMS=y
# 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_FB=y
# CONFIG_FB_DDC is not set
# CONFIG_FB_BOOT_VESA_SUPPORT is not set
CONFIG_FB_CFB_FILLRECT=m
CONFIG_FB_CFB_COPYAREA=m
CONFIG_FB_CFB_IMAGEBLIT=m
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
# CONFIG_FB_SYS_FILLRECT is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
# CONFIG_FB_FOREIGN_ENDIAN is not set
# CONFIG_FB_SYS_FOPS is not set
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
CONFIG_FB_MODE_HELPERS=y
# CONFIG_FB_TILEBLITTING is not set
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_VESA is not set
# CONFIG_FB_N411 is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_LE80578 is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_VIA is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_VIRTUAL is not set
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
# CONFIG_FB_BROADSHEET is not set
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
CONFIG_FB_CON_DECOR=y

P.S: есть подозрение что я в ядре чета наковырял!

Обрати внимание на FIRMWARE

Обрати внимание на FIRMWARE

http://paste.pocoo.org/show/242030/

И ещё вроде как этот пакет нужен x11-drivers/radeon-ucode

Per Aspera ad Astera

alfRanger написал(а): Обрати

alfRanger написал(а):
Обрати внимание на FIRMWARE

http://paste.pocoo.org/show/242030/

И ещё вроде как этот пакет нужен x11-drivers/radeon-ucode

пакет radeon-ucode установлен!

сылку открыть не могу, не открывается!

вот что у меня с FIRMWARE:

sudo zgrep "FIRMWARE" /proc/config.gz 
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE=""
CONFIG_FIRMWARE_EDID=y
CONFIG_FIRMWARE_MEMMAP=y

что то не так?

$ grep FIRMWARE

$ grep FIRMWARE /usr/src/linux/.config
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE="radeon/R600_rlc.bin b43/ucode15.fw b43/lp0initvals15.fw b43/lp0bsinitvals15.fw"
CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware"
# CONFIG_FIRMWARE_EDID is not set
CONFIG_FIRMWARE_MEMMAP=y

radeon/R600_rlc.bin для моей карточки HD3650(R600), остальные для wifi.

Когда было собрано модулем, модуль загружался после монтирования корня и находил необходимую прошивку в /lib/firmware.
Когда собрано не модулем, а вкомпилено в ядро, инициализация происходит раньше и оно требует прошивку еще до монтирования корня, поэтому ее необходимо также вкомпилить в ядро.

если я вас правильно понял

если я вас правильно понял то вот:

grep "FIRMWARE" /proc/config.gz 
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE="RV770_pfp.bin"
CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware/radeon"
CONFIG_FIRMWARE_EDID=y
CONFIG_FIRMWARE_MEMMAP=y

но проблема осталась.....

а откуда файл RV770_pfp.bin?

а откуда файл RV770_pfp.bin? Единственная версия radeon-ucode, которая сейчас есть в портаже содержит только 1 файл касательно прошивок для чипов R700 - R700_rlc.bin

ls

sudo ls /lib/firmware/radeon/ |grep RV770
RV770_me.bin
RV770_pfp.bin

а так же:

emerge -av radeon-ucode
superuser access is required... adding --pretend to options


These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] x11-drivers/radeon-ucode-20100408  0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

правдо есть еще:

sudo ls /lib/firmware/radeon/ |grep R700
R700_rlc.bin

попробывать с R700_rlc.bin?

попробуйте, вообще странно, у

попробуйте, вообще странно, у меня та же версия пакета, но:

~ $ ls /lib/firmware/radeon/
CEDAR_me.bin
CYPRESS_me.bin
JUNIPER_me.bin
R600_rlc.bin
REDWOOD_pfp.bin
CEDAR_pfp.bin
CYPRESS_pfp.bin
JUNIPER_pfp.bin
R700_rlc.bin
REDWOOD_rlc.bin
CEDAR_rlc.bin
CYPRESS_rlc.bin
JUNIPER_rlc.bin
REDWOOD_me.bin

Попробуй так

CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE="radeon/R700_rlc.bin"
CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware"
CONFIG_FIRMWARE_EDID=y
CONFIG_FIRMWARE_MEMMAP=y

Per Aspera ad Astera

Всем спасибо, все заработало,

Всем спасибо, все заработало, надо было radeon/R700_rlc.bin добавлять)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".