LINUX.ORG.RU

Radeon power managment стартует, но нету hwmon

 , , , ,


0

1

Вот вывод dmesg | grep radeon:

[   16.958136] [drm] radeon defaulting to kernel modesetting.
[   16.958140] [drm] radeon kernel modesetting enabled.
[   16.959918] radeon 0000:01:00.0: VRAM: 1024M 0x0000000000000000 - 0x000000003FFFFFFF (1024M used)
[   16.959921] radeon 0000:01:00.0: GTT: 512M 0x0000000040000000 - 0x000000005FFFFFFF
[   16.963391] [drm] radeon: 1024M of VRAM memory ready
[   16.963393] [drm] radeon: 512M of GTT memory ready.
[   16.963463] radeon 0000:01:00.0: irq 51 for MSI/MSI-X
[   16.963474] radeon 0000:01:00.0: radeon: using MSI.
[   16.963510] [drm] radeon: irq initialized.
[   17.003034] radeon 0000:01:00.0: WB enabled
[   17.003038] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000040000c00 and cpu addr 0xffff88009fbb7c00
[   17.035725] [drm] radeon: power management initialized
[   18.021251] fbcon: radeondrmfb (fb0) is primary device
[   18.021497] fb0: radeondrmfb frame buffer device
[   18.021515] [drm] Initialized radeon 2.18.0 20080528 for 0000:01:00.0 on minor 0
Как видим все загрузилось, но не создается соответсвующая запись в /sys/class/hwmon

Взял исходники ядра, посмотрел в drivers/gpu/drm/radeon/radeon_pm.c: должно добавится устройтсво с name=radeon и temp1_input, где будет температура сенсора.

Карта ATI Mobility Radeon HD3650, чип RV635, открытый драйвер вполне с ним дружит.


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

Ubuntu 12.04.02 LTS, думаешь это имеет значение?

Качал сорцы ядра убунтовского, вроде ничего криминального в их патчах там нет.

guroo ()
Ответ на: комментарий от RussianNeuroMancer

Дистрибутивное хотелось бы чтоб работало, но увы.

Провел исследовательскую работу. Там по коду некий ATOM BIOS считывается, он похоже зашивается вендором платы графики, у меня dmesg выдает ATOM BIOS: M50Sa, что соответсвует модели ноута.

Далее должен hwmon подняться на встроенный сенсор при его наличии, в rv635 он есть. Там проверки на тип сенсора стоят, тип берется как раз из считанного ATOM BIOS.

Продебажил в чем проблема, оказалось что у меня в считанном ATOM BIOS тип сенсора получается ATOM_PP_THERMALCONTROLLER_NONE (0), несмотря на то что сам чип rv635 вполне нормально определяется и инициализируется. Должно быть по идее ATOM_PP_THERMALCONTROLLER_RV6xx (7).

Выставил принудительно ATOM_PP_THERMALCONTROLLER_RV6xx, собрал драйвер. Сразу же появился hwmon на сенсор с вполне правдивой температурой.

Вероятнее всего BIOS кривой в графику зашили, т.к. проблема весьма экзотическая, у всех вроде сенсоры на радеоны автоматом поднимаются.

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

Я там на коммитера в ядро кода касающегося GPU сенсоров вышел, не хочет он пока фичу добавить чтоб пользователь решал нужно ему грузить сенсор или нет. Пока за нам решает OEM путем зашивания информации в AtomBIOS.

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