[Решено]Nouveau Kernel Module Parameters

Ответить
semivanya
Сообщения: 300
Зарегистрирован: 07 авг 2015, 16:44
Operating system: ROSA R6

[Решено]Nouveau Kernel Module Parameters

Сообщение semivanya » 06 май 2018, 09:06

https://nouveau.freedesktop.org/wiki/Ke ... arameters/
https://wiki.archlinux.org/index.php/Nouveau
Power management
The lack of proper power management in the nouveau driver is one of the most important causes of performance issues, since most cards will remain in their lower power state with lower clocks during their use. Experimental support for GPU reclocking is available for some cards (see the Nouveau PowerManagement page) and since kernel 4.5 can be controlled through a debugfs interface located at /sys/kernel/debug/dri/*/pstate.
For example, to check the available power states and the current setting for the first card in your system, run:
# cat /sys/kernel/debug/dri/0/pstate
It's also possible to manually set/force a certain power state by writing to said interface:
# echo pstate > /sys/kernel/debug/dri/0/pstate

Код: Выделить всё

# cat /sys/kernel/debug/dri/0/pstate
03: core 169 MHz shader 338 MHz memory 100 MHz
05: core 275 MHz shader 550 MHz memory 250 MHz
07: core 500 MHz shader 1000 MHz memory 400 MHz
0f: core 640 MHz shader 1600 MHz memory 500 MHz
AC: core 275 MHz shader 550 MHz memory 249 MHz
Вопрос в том как прописать нужные параметры для питания от сети и от батареи? В KernelModuleParameters есть
NvClkMode: Force a particular clock level on boot. Note that this does not parse hex, so for clock mode f, pass in 15.
NvClkModeAC: Same as NvClkMode, when the power is plugged in
NvClkModeDC: Same as NvClkMode, when running off battery
Первый общий параметр я так понимаю, два других вроде то что надо. Их я так понимаю надо прописать в параметры ядра в grub.cfg? Но если прописать их оба
nouveau.config=NvClkModeAC=07 nouveau.config=NvClkModeDC=03
То получается, что вроде как работает только последний. Т.е. На питание от сети стоит то, что по дефолту, а при переходе на батарею выставляется 03 вроде как надо, а вот при подключении опять к питанию он не меняется на 07 и остается 03.
Может у кого есть идеи как это сделать? Я как-то не особо силен.


Методом тыка нашел, что параметры должны быть записаны через запятую, иначе получалось что каждый следующий переписывает предыдущий. Должно быть:

Код: Выделить всё

nouveau.config=NvClkModeAC=07,NvClkModeDC=03
И получается видно:

Код: Выделить всё

user # cat /sys/kernel/debug/dri/0/pstate
03: core 169 MHz shader 338 MHz memory 100 MHz DC
05: core 275 MHz shader 550 MHz memory 250 MHz 
07: core 500 MHz shader 1000 MHz memory 400 MHz AC *
0f: core 640 MHz shader 1600 MHz memory 500 MHz
AC: core 275 MHz shader 550 MHz memory 249 MHz
user # cat /sys/kernel/debug/dri/0/pstate
03: core 169 MHz shader 338 MHz memory 100 MHz DC *
05: core 275 MHz shader 550 MHz memory 250 MHz
07: core 500 MHz shader 1000 MHz memory 400 MHz AC
0f: core 640 MHz shader 1600 MHz memory 500 MHz
DC: core 168 MHz shader 337 MHz memory 249 MHz

Ответить

Вернуться в «Обсуждение ROSA Fresh R9-R11.1 (платформа 2016.1)»