Bug 23957 - не работает ядерная установка режимов для radeon
Summary: не работает ядерная установка режимов для radeon
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-26 11:13 MSD by Andrey Chichak
Modified: 2010-08-30 06:42 MSD (History)
4 users (show)

See Also:


Attachments
модуль radeon выключен (4.03 KB, text/plain)
2010-08-26 12:19 MSD, Andrey Chichak
no flags Details
модуль radeon включен (5.67 KB, text/plain)
2010-08-26 12:21 MSD, Andrey Chichak
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey Chichak 2010-08-26 11:13:19 MSD
Вот не работает и все.

Почему пишу сюда, а потому что в момент инициализации карты оно не может найти firmware. Насколько я успел разобраться оно ищет firmware именно на ram диске.

сообщения из dmesg:


[    4.421129] [drm] Loading RV730 CP Microcode
[    4.421132] platform radeon_cp.0: firmware: requesting radeon/RV730_pfp.bin
[   64.420044] r600_cp: Failed to load firmware "radeon/RV730_pfp.bin"
[   64.420045] [drm:rv770_init] *ERROR* Failed to load firmware!
[   64.420047] [drm:radeon_driver_load_kms] *ERROR* Fatal error while trying to initialize radeon.

готов провести необходимые эксперименты.
Comment 1 Andrey Rahmatullin 2010-08-26 11:18:30 MSD
Вообще make-initrd пакует всю фирмварь в initrd при его сборке, когда добавляет модуль radeon.
/lib/firmware/radeon/RV730_pfp.bin в хост-системе есть?
Comment 2 Andrey Chichak 2010-08-26 11:38:15 MSD
(В ответ на комментарий №1)
> Вообще make-initrd пакует всю фирмварь в initrd при его сборке, когда добавляет
> модуль radeon.
> /lib/firmware/radeon/RV730_pfp.bin в хост-системе есть?

есть:

[root@ws-chch ~]# locate RV730_pfp.bin
/lib/firmware/2.6.32-std-def-alt16/radeon/RV730_pfp.bin
Comment 3 Andrey Rahmatullin 2010-08-26 11:41:10 MSD
Я не про /lib/firmware/2.6.32-std-def-alt16/radeon/RV730_pfp.bin спрашивал.
Comment 4 Andrey Chichak 2010-08-26 11:47:33 MSD
(В ответ на комментарий №3)
> Я не про /lib/firmware/2.6.32-std-def-alt16/radeon/RV730_pfp.bin спрашивал.

извиняюсь за невнимательность, значит нету.

НО! если в /etc/initrd.mk дописать:
MODULES_ADD = radeon
то в полученном initrd появляются следы firmware из директории /lib/firmware/2.6.32-std-def-alt16/radeon/

только это не помогает
Comment 5 Andrey Rahmatullin 2010-08-26 11:55:54 MSD
(В ответ на комментарий №4)
> НО! если в /etc/initrd.mk дописать:
> MODULES_ADD = radeon
Без этой строки модуль radeon не добавляется? Тогда кто грузит фирмварь?

> то в полученном initrd появляются следы firmware из директории
Что значит следы? Файл RV730_pfp.bin там появляется или нет?
Comment 6 Andrey Chichak 2010-08-26 12:19:18 MSD
Created attachment 4514 [details]
модуль radeon выключен
Comment 7 Andrey Chichak 2010-08-26 12:20:06 MSD
(В ответ на комментарий №5)
> (В ответ на комментарий №4)
> > НО! если в /etc/initrd.mk дописать:
> > MODULES_ADD = radeon
> Без этой строки модуль radeon не добавляется? Тогда кто грузит фирмварь?

результаты запуска без этой строки, а точнее initrd.mk такой:
==============
# trying to detect modules and features to access to root volume
AUTODETECT = common root resume
==============

[root@ws-chch etc]# make-initrd
Config file: /etc/initrd.mk
Generating module dependencies on host ...
Guessed modules: ata_generic crc-t10dif ext3 libata pata_acpi sata_nv scsi_mod sd_mod 
Guessed features: add-modules cleanup compress 
Creating initrd image ...
Adding modules ...
Generating module dependencies in image ...
Packed modules: ata_generic crc-t10dif ext3 jbd libata mbcache pata_acpi sata_nv scsi_mod sd_mod 
Packing image to archive ...
Compressing image ...
Installing image ...
Removing work directory ...

Image is saved as /boot/initrd-2.6.32-std-def-alt16.img === размер файла: 1914223 байта

добавляем модуль:
============
# trying to detect modules and features to access to root volume
AUTODETECT = common root resume
MODULES_ADD = radeon
============

[root@ws-chch boot]# make-initrd
Config file: /etc/initrd.mk
Generating module dependencies on host ...
Guessed modules: ata_generic crc-t10dif ext3 libata pata_acpi sata_nv scsi_mod sd_mod 
Guessed features: add-modules cleanup compress 
Creating initrd image ...
Adding modules ...
Generating module dependencies in image ...
Packed modules: ata_generic crc-t10dif drm drm_kms_helper ext3 i2c-algo-bit i2c-core jbd libata mbcache pata_acpi radeon sata_nv scsi_mod sd_mod ttm 
Packing image to archive ...
Compressing image ...
Installing image ...
Removing work directory ...

Image is saved as /boot/initrd-2.6.32-std-def-alt16.img === размер файла 2326782 байта.


> > то в полученном initrd появляются следы firmware из директории
> Что значит следы? Файл RV730_pfp.bin там появляется или нет?

научился распаковывать initrd, прикладываю списки файлов с включенным модулем и без него.
Comment 8 Andrey Chichak 2010-08-26 12:21:21 MSD
Created attachment 4515 [details]
модуль radeon включен
Comment 9 Andrey Rahmatullin 2010-08-26 13:18:45 MSD
MODULES_LOAD, а не MODULES_ADD.
Comment 10 Andrey Chichak 2010-08-26 13:47:20 MSD
(В ответ на комментарий №9)
> MODULES_LOAD, а не MODULES_ADD.

извиняюсь - это о чем ?
Comment 11 Andrey Rahmatullin 2010-08-26 13:49:21 MSD
О MODULES_ADD = radeon в /etc/initrd.mk
Comment 12 Andrey Chichak 2010-08-26 14:13:05 MSD
(В ответ на комментарий №11)
> О MODULES_ADD = radeon в /etc/initrd.mk

помогло.
Comment 13 Alexey Gladkov 2010-08-29 01:20:29 MSD
Насколько я понимаю багу можно закрывать.
Comment 14 Andrey Chichak 2010-08-30 06:23:47 MSD
(В ответ на комментарий №13)
> Насколько я понимаю багу можно закрывать.

если не автоопределение это не бага, то безусловно.
Comment 15 Alexey Gladkov 2010-08-30 06:42:51 MSD
У автоопределения есть свои границы. Автоопределения KMS у нас нет в принципе. Возможно, пока...