LINUX.ORG.RU

gentoo не видит фирмварь CYPRESS_uvd.bin

 , ,


0

2

Гентушники, прошу помощи! При загрузке появляется такое сообщение:

[ 64.795059] radeon 0000:02:00.0: radeon_uvd: Can't load firmware «radeon/CYPRESS_uvd.bin»

На этом висит несколько минут, потом грузится дальше.

в конфигурации ядра пишу так, так как карты у меня 2 (ati 4250 и ati 5650):

radeon/R600_rlc.bin radeon/REDWOOD_me.bin radeon/REDWOOD_pfp.bin radeon/REDWOOD_rlc.bin radeon/REDWOOD_smc.bin radeon/CYPRESS_uvd.bin

lspci | grep -i VGA:

01:05.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RS880M [Mobility Radeon HD 4225/4250] 02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (rev ff)

ядро 3.11.6

Причем я пробовал ему подсовывать другой CYPRESS_uvd.bin, то же самое. Как пофиксить?



Последнее исправление: cetjs2 (всего исправлений: 2)

а положить файл фирмвари в /lib/firmware/radeon пробовал? Сдаётся мне у тебя он ее при компиляции не находит и соответственно не может «вложить» в ядро

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)

Пакет x11-drivers/radeon-ucode или sys-kernel/linux-firmware установлен ?

Как собрана поддержка radeon модулем или монолитно в ядре ?

Initramfs используете ?

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

пробовал класть другую, хотя он там и был уже, результат не меняется

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

Значит помещайте этот firmware в initramfs.

В случае использования genkernel:

genkernel ramdisk --firmware

Если не хотите помещать все firmware, то используйте '--firmware-files=<files>'

genkernel --help
...
        --firmware
                                Enable copying of firmware into initramfs
        --firmware-dir=<dir>
                                Specify directory to copy firmware from (defaults
                                to /lib/firmware)
        --firmware-files=<files>
                                Specifies specific firmware files to copy. This
                                overrides --firmware-dir. For multiple files,
                                separate the filenames with a comma
...
kostik87 ★★★★★
()
Ответ на: комментарий от reddaemon

initramfs использую

Вы указали использовать initramfs собранный genkernel при запуске системы ?

Вся суть в том, что firmware (radeon/CYPRESS_uvd.bin) должен быть доступен на этапе инициализации кода radeon. Т.к. radeon у вас в ядре и вы используете initramfs, то firmware так же должен находить в initramfs, т.к. на начальном этапе запуска системы initramfs является корневой файловой системой.

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

Но все равно не хочет цеплять фирмвари, оказывается, что не только эту:

[   63.273374] radeon 0000:02:00.0: radeon_uvd: Can't load firmware "radeon/CYPRESS_uvd.bin"
[   63.279993] [drm] enabling PCIE gen 2 link speeds, disable with radeon.pcie_gen2=0
[  123.400314] smc: error loading firmware "radeon/REDWOOD_smc.bin"
[  123.403154] r600_cp: Failed to load firmware "radeon/REDWOOD_smc.bin"

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

Ну вот вы возьмите зайдите в код того пункта меню grub, которым загружаете систему и посмотрите какой initramfs в нём указан для загрузки с ядром.

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

Распакуйте initramfs и удостоверьтесь, что в lib/firmware/radeon есть файлы CYPRESS_uvd.bin и REDWOOD_smc.bin.

Распаковывается примерно так: загрузочные скрипты в tiny core linux (комментарий)

Только естественно распаковывайте initramfs от genkernel, при условии, что он используется при загрузке.

Ну либо можете положить в lib/firmware/radeon файлы прошивок в используемый вами initramfs.

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

Странное дело, когда делаю: в /boot оказывается нету initramfs если делаю: genkernel --install initramfs он там появляется, grub2 его видит, после перезагрузки он оттуда исчезает

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

genkernel --install initramfs

Я что вам сказал сделать ?

genkernel ramdisk --firmware

Если /boot на отдельном разделе, то смонтируйте его предварительно.

mount /boot

Если вам сложно понять последовательность необходимых действий для того, что бы в /boot, т.е. разделе, с которого загрузчик считывает файлы на этапе загрузки, появился initramfs, собранный genkernel, то стоит задуматься стоит ли использовать Gentoo, т.к. ситуаций при которых вам нужно понимать что, как и зачем делать довольно много. На худой конец распакуйте ваш текущий initramfs, «положите» в него файлы прошивок и запакуйте обратно, как это сделать я указал выше, ссылкой на сообщение на форуме.

Да, алгоритм сжатия может быть не gzip.

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

Я делал это, не помогает, проблема в том, что initramfs пропадает из /boot после перезагрузки, я даже указал rootfstype=ext4 в /etc/default/grub, дело в том, что раньше я делал все по хэндбуку и вики gentoo и все без проблем работало, как только перешел на ядра 3.10-3.11 начались такие проблемы

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

что initramfs пропадает из /boot после перезагрузки

Ну вы же понимаете, что это не «научно», файл пропасть не может. А если он действительно пропадает, значит этому есть объяснение, например вы его не туда помещаете или у вас там хитрое монтирование корня с использованием aufs / unionfs.

Я вам ещё раз повторяю:
Если вам сложно понять последовательность необходимых действий для того, что бы в /boot, т.е. разделе, с которого загрузчик считывает файлы на этапе загрузки, появился initramfs, собранный genkernel, то стоит задуматься стоит ли использовать Gentoo, т.к. ситуаций при которых вам нужно понимать что, как и зачем делать довольно много.

Показывайте ваш /etc/fstab для начала.

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

Я вам ещё раз повторяю: Если вам сложно понять последовательность необходимых действий для того, что бы в /boot, т.е. разделе, с которого загрузчик считывает файлы на этапе загрузки, появился initramfs, собранный genkernel, то стоит задуматься стоит ли использовать Gentoo, т.к. ситуаций при которых вам нужно понимать что, как и зачем делать довольно много.

Так вот я пытаюсь разобраться, поэтому и спрашиваю здесь, а если бы мне это было неинтересно, или лень разбираться, то я бы уже давно поставил другой дистр попроще.

sudo cat /etc/fstab
Password: 
# /etc/fstab: static file system information.
#
# noatime turns off atimes for increased performance (atimes normally aren't 
# needed); notail increases performance of ReiserFS (at the expense of storage 
# efficiency).  It's safe to drop the noatime options if you want and to 
# switch between notail / tail freely.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# See the manpage fstab(5) for more information.
#

# <fs>			<mountpoint>	<type>		<opts>		<dump/pass>

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda6		/boot		ext4		noauto,noatime	1 2
/dev/sda7		/		ext4		noatime		0 1
/dev/sda5		none		swap		sw		0 0
/dev/cdrom		/mnt/cdrom	auto		noauto,ro	0 0
reddaemon
() автор топика
Ответ на: комментарий от imul
sudo fdisk -l /dev/sda

Disk /dev/sda: 500.1 GB, 500107862016 bytes, 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x8a433c73

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848    84379647    42086400    7  HPFS/NTFS/exFAT
/dev/sda3        84379648   505731071   210675712    7  HPFS/NTFS/exFAT
/dev/sda4       505733118   976771071   235518977    5  Extended
/dev/sda5       960530432   976771071     8120320   82  Linux swap / Solaris
/dev/sda6   *   505735168   505939967      102400   83  Linux
/dev/sda7       505942016   960530431   227294208   83  Linux
reddaemon
() автор топика
Ответ на: комментарий от reddaemon

Ну тогда у тебя всё работает.

Если не можешь разобраться почему у тебя «пропадает» файл, то просто распакуй твой текущий initramfs, скопируй туда firmware и запакуй его обратно.

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

Спасибо, с какой-то попытки все починилось и больше не ругается.

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