Автор Тема: GeForce GT 730, nouveau: дёрганая работа вентилятора  (Прочитано 9600 раз)

Оффлайн yushi

  • Давно тут
  • **
  • Сообщений: 56
Свежеустановленная p9, древняя GeForce GT 730, которую уже не поддерживает проприетарный драйвер. Соответственно, пришлось настраивать nouveau, которого всегда старался избегать.

После установки вентилятор непрерывно работает на максимальной скорости.

Вылечил созданием такого правила для udev:
$ cat /etc/udev/rules.d/98-nouveau-hwmon.rules
ACTION=="add", SUBSYSTEM=="hwmon", DRIVERS=="nouveau", ATTR{pwm1_enable}="2"
ACTION=="add", SUBSYSTEM=="hwmon", DRIVERS=="nouveau", ATTR{pwm1_min}="0"

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

Можно выключить его совсем, конечно:
sudo sh -c 'echo "1" > /sys/devices/pci0000:00/0000:00:02.0/0000:01:00.0/hwmon/hwmon0/pwm1_enable'
sudo sh -c 'echo "0" > /sys/devices/pci0000:00/0000:00:02.0/0000:01:00.0/hwmon/hwmon0/pwm1'
(это работает).

Но так можно и видеокарту спалить, если охлаждение действительно понадобится.

Как вообще принято эту проблему решать?

Оффлайн K0T

  • Давно тут
  • **
  • Сообщений: 216
  • Simply 7.0.5
    • Email
Цитата: yushi
древняя GeForce GT 730

древняя - это скорее NVIDIA GeForce 7300 GT  :-)

попробуйте, проверьте то что писалось на https://www.linux.org.ru/forum/talks/6677757

Оффлайн yushi

  • Давно тут
  • **
  • Сообщений: 56
попробуйте, проверьте то что писалось на https://www.linux.org.ru/forum/talks/6677757

В самом треде ничего не предлагают.

В письме Martin Peres по ссылке (https://lists.freedesktop.org/archives/nouveau/2011-August/008977.html) описано 4 режима:
Цитировать
Setting the fan management method: echo X >
/sys/class/drm/cardX/device/pwm0_enable
- X = 0: Fan management disabled, fan power set to 100%
- X = 1: Manual fan management (you can set the speed by writing
[0->100] to /sys/class/drm/cardX/device/pwm0)
- X = 2: The default automatic fan management (equivalent to X = 3 for
the moment)
- X = 3: Linear fan management. The fan speed is linearly correlated to
the temperature.
- X = 4: Target temperature management. The fan is driven to keep the
GPU to a certain temperature

Подходят, видимо, третий и четвёртый режимы. Однако же:
$ sudo sh -c 'echo "3" > /sys/devices/pci0000:00/0000:00:02.0/0000:01:00.0/hwmon/hwmon0/pwm1_enable'
sh: строка 0: echo: ошибка записи: Недопустимый аргумент
$ sudo sh -c 'echo "4" > /sys/devices/pci0000:00/0000:00:02.0/0000:01:00.0/hwmon/hwmon0/pwm1_enable'
sh: строка 0: echo: ошибка записи: Недопустимый аргумент

Кстати, карточка под noveau и вообще работает не очень — страницы браузера при скроллинге дёргаются, окна время от времени не перерисовываются.

Оффлайн yushi

  • Давно тут
  • **
  • Сообщений: 56
Поведение вентилятора в автоматическом режиме предлагается настраивать с помощью thermal zones, однако же:
$ for i in /sys/class/thermal/cooling_device*/type; do cat $i; done
Processor
Processor
Processor
Processor
$

Правильно ли я понимаю, что вентилятора GPU среди /sys/class/thermal/cooling_device* нет?

Оффлайн K0T

  • Давно тут
  • **
  • Сообщений: 216
  • Simply 7.0.5
    • Email
я не большой специалист, но раньше в р8 у меня все вроде нормально работало (см. NVIDIA GT610)

а температурв смотриться через

$  sensors
radeon-pci-0100
Adapter: PCI adapter
temp1:        +40.0°C  (crit = +120.0°C, hyst = +90.0°C)

atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage:      +1.09 V  (min =  +0.85 V, max =  +1.60 V)
 +3.3 Voltage:      +3.42 V  (min =  +2.97 V, max =  +3.63 V)
 +5 Voltage:        +5.20 V  (min =  +4.50 V, max =  +5.50 V)
 +12 Voltage:      +12.46 V  (min = +10.20 V, max = +13.80 V)
CPU FAN Speed:     2177 RPM  (min =  600 RPM, max = 7200 RPM)
CHASSIS FAN Speed:    0 RPM  (min =  600 RPM, max = 7200 RPM)
CPU Temperature:    +37.0°C  (high = +60.0°C, crit = +95.0°C)
MB Temperature:     +33.0°C  (high = +45.0°C, crit = +95.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +35.0°C  (high = +72.0°C, crit = +100.0°C)
Core 1:       +35.0°C  (high = +72.0°C, crit = +100.0°C)
Core 2:       +40.0°C  (high = +72.0°C, crit = +100.0°C)
Core 3:       +37.0°C  (high = +72.0°C, crit = +100.0°C)

Оффлайн yushi

  • Давно тут
  • **
  • Сообщений: 56
а температурв смотриться через
$  sensors

Про sensors знаю, спасибо, ещё можно вот так делать:
$ cat /sys/devices/pci0000:00/0000:00:02.0/0000:01:00.0/hwmon/hwmon0/temp1_input
58000

Но если я правильно понимаю письмо Martin Peres, thermal zones — это не про измерение температуры, а как раз про автоматическое управление ею:
Цитировать
Since I believe thermal zones are great but massively under-used. I used
thermal zones to define some trip points.

Here are some noteworthy trip points:
- Default mode: Listen to the user commands
- Fan boost: Whenever the GPU reaches this temperature, the fan will
blow at 100%
- Downclocking: Whenever the GPU reaches this temperature, your GPU will
be downclocked to the lowest perflvl
- Critical: Whenever the GPU reaches this temperature, your computer
will shut down to prevent damages.

Оффлайн yushi

  • Давно тут
  • **
  • Сообщений: 56
Так, нашёл пакет lm_sensors3-utils и сервис fancontrol.

Создал файл /etc/fancontrol, дав команду sudo pwmconfig. Прописал автозапуск fancontrol и запустил его:
$ sudo systemctl enable fancontrol.service
$ sudo systemctl start fancontrol.service

Сейчас /etc/fancontrol выглядит так:
# Configuration file generated by pwmconfig, changes will be lost
INTERVAL=10
DEVPATH=hwmon0=devices/pci0000:00/0000:00:02.0/0000:01:00.0
DEVNAME=hwmon0=nouveau
FCTEMPS=hwmon0/pwm1=hwmon0/temp1_input
FCFANS= hwmon0/pwm1=
MINTEMP=hwmon0/pwm1=40
MAXTEMP=hwmon0/pwm1=60
MINSTART=hwmon0/pwm1=16
MINSTOP=hwmon0/pwm1=100

Поведение вентилятора примерно как раньше, но с этим уже можно экспериментировать, по крайней мере  — есть какие-то настройки, которые можно менять.

Пожалуйста, поделитесь работающими конфигами. Неужели все пользователи Alt терпят либо вой непрерывно работающего на полной скорости вентилятора видеокарты, либо его судорожные подёргивания каждую минуту, либо самостоятельно установленный старый проприетарный драйвер, разваливающийся после каждого обновления ядра?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 18 581
    • Домашняя страница
    • Email
У меня с проприетарным драйвером nvidia на нескольких видеокартах проблем не было. Не обобщайте.
Андрей Черепанов (cas@)

Оффлайн yushi

  • Давно тут
  • **
  • Сообщений: 56
У меня с проприетарным драйвером nvidia на нескольких видеокартах проблем не было.

Кхм, на соседней машине с GTX 1070 у меня тоже всё отлично с проприетарным драйвером.

У вас не было проблем с проприетарным драйвером в описанных условиях (доисторическая видеокарта, которую проприетарный драйвер больше не поддерживает, и достаточно новый дистрибутив, в котором просто уже нет достаточно старого проприетарного драйвера, чтобы поставить его на hold)?

Расскажите, пожалуйста, как на P9 поставить проприетарный драйвер, который будет работать с GT 730. В идеале — как его поставить так, чтобы сохранилась возможность обновлять ядро.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 5 779
Так эта видяха даже в последних драйверах поддерживается - https://www.nvidia.com/Download/driverResults.aspx/157462/en-us . В альте на p9 это штатно есть.

Оффлайн Александр Ерещенко

  • Давно тут
  • **
  • Сообщений: 622
Так всё-таки у Вас какая видеоплата - Nvidia GTX730 или Nvidia 7300GT ? Вторая - это действительно древность, а первую Вы слишком быстро в древности записали.
У меня на родном драйвере на p9 прекрасно работают такие уже древности как GTX215 и 9600GT
$ inxi -G
Graphics:  Device-1: NVIDIA GT215 [GeForce GT 240] driver: nvidia v: 340.108
           Display: x11 server: X.Org 1.20.5 driver: nvidia resolution: 1920x1080~60Hz
           OpenGL: renderer: GeForce GT 240/PCIe/SSE2 v: 3.3.0 NVIDIA 340.108

$ uname -r
5.4.28-std-def-alt1
« Последнее редактирование: 04.04.2020 12:07:06 от Alexander Yereshenko »

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 5 779
Расскажите, пожалуйста, как на P9 поставить проприетарный драйвер, который будет работать с GT 730. В идеале — как его поставить так, чтобы сохранилась возможность обновлять ядро.
apt-get install nvidia_glx_common
nvidia-install-driver

Оффлайн yushi

  • Давно тут
  • **
  • Сообщений: 56
Так эта видяха даже в последних драйверах поддерживается - https://www.nvidia.com/Download/driverResults.aspx/157462/en-us . В альте на p9 это штатно есть.

Действительно!

Поставил проприетарный драйвер, всё отлично работает, спасибо.

(Но вообще это очень странно — на другой системе с той же видеокартой пришлось в какой-то момент отказаться от обновлений ядра, потому что новые проприетарный драйвера её больше не поддерживали. Провозился тогда довольно долго и сейчас даже не стал перепроверять, потому что, как мне казалось, хорошо помнил детали. Удивительно.)

Оффлайн yushi

  • Давно тут
  • **
  • Сообщений: 56
Так всё-таки у Вас какая видеоплата - Nvidia GTX730 или Nvidia 7300GT ?

GT 730.

$ inxi -G
Graphics:  Device-1: NVIDIA GF108 [GeForce GT 730] driver: nvidia v: 390.132
           Display: x11 server: X.Org 1.20.5 driver: nvidia resolution: 1600x1200~60Hz
           OpenGL: renderer: GeForce GT 730/PCIe/SSE2 v: 4.6.0 NVIDIA 390.132
$