Отключите функцию 0db в графической карте R9 380 OC STRIX в Linux

671
Zeno of Elea

Привет всем! Недавно я приобрел видеокарту R9 380 OC STRIX asus и быстро заметил после установки карты, что при запуске системы POST вентиляторы видеокарт не включаются, что меня беспокоит / очень пугает. Я быстро обнаружил, что видеокарта поставляется с технологией 0db, которая не позволяет вентиляторам работать при определенном температурном пороге, и я лично хочу протестировать вентиляторы, потому что я не вижу их работающих на POST, и я просто хочу максимального охлаждения. После некоторого поиска в Google я обнаружил, что программа для Windows (ASUS graphic tweak II) может управлять видеокартой, но я в основном использую linux и не имею работающей установки Windows.

Это приводит меня к трем вопросам. Вокруг этой проблемы: 1. Если кто-то знает, что эта линия или стиль карты активирует своих поклонников во время POST.

  1. Есть ли способ получить доступ и контролировать вентиляторы в Linux.

  2. Если ответ на вопрос 2 «нет», может ли кто-нибудь сказать мне, меняют ли изменения, сделанные программой Windows, поведение карт, когда программа не запущена или я не использую установку Windows. Я прочитал противоречивую информацию в Интернете о том, действует ли это как служба или действительно меняет какое-то значение в прошивке

0
This seems to be a Radeon card. Which driver are you using? (Look at `/var/log/Xorg.0.log`). In general, fan control is a hairy issue, because every hardware manufacturer handles it differently. Both video drivers and utilities like `lmsensors` do *some* fan control, but it may or may not work for your hardware. dirkt 7 лет назад 0
Это карта amd, но она использует более новый модуль Amdgpu по сравнению со старым Radeon. Zeno of Elea 7 лет назад 0

1 ответ на вопрос

3
dirkt

Поиск в Google amdgpu fanнаходит этот проект. Глядя на источник, модуль ядра предоставляет управление вентиляторами на /sysФС через интерфейс hwmon .

Таким образом, вы можете написать прямо в pwm*файлы в

/sys/class/drm/card*/device/hwmon/hwmon*/ 

(с правильным путем для вашего реального оборудования, конечно), как это делает скрипт, используйте пакет lmsensors, который обязательно будет в вашем дистрибутиве, или используйте скрипт, подобный приведенному выше, или другую программу, которая контролирует вас. Hwmon ссылка выше объясняет файлы и значения, которые вы можете написать им.

Учитывая тип интерфейса, который открыт, очень вероятно, что под Windows драйвер управляет вентиляторами, поэтому они не «активируются» во время POST, и все, что делает Windows, не вызывает постоянных изменений. А «0db» - это просто причудливое имя для элемента управления в драйвере. Это предположение, без доступа к исходному коду драйвера Windows трудно сказать что-либо определенное.

Спасибо, это было невероятно информативно. Интерфейс hwmon в моей системе не был открыт для моей видеокарты, так как мое ядро ​​было слишком старым. Zeno of Elea 7 лет назад 0
Однако, если я могу задать дополнительный вопрос. Я все еще сталкиваюсь с препятствием, и я не уверен, как именно исправить ситуацию. Переменные temp_crit и temp_crit_hyst не заполняются. Возможно, я думал, что я не скомпилировал правильный модуль I2C, однако я не уверен, как именно проверить свое оборудование, чтобы найти чип I2C, который использует моя карта. Я пробовал I2C-зонд, но результата не нашел. Я не могу окончательно сказать, однако, что инструмент был виноват из-за моего невежества по этому вопросу Zeno of Elea 7 лет назад 0
Это может быть или не быть микросхема I2C, она также может управляться из графического процессора, и драйвер amdgpu может содержать код для обработки как внешних микросхем, так и внутренних регистров для вентилятора. Файлы `/ sys` могут иметь некоторую подсказку относительно того, что находится для вашего оборудования в виде символических ссылок на другие подсистемы, но я должен увидеть дерево, чтобы прокомментировать это. Кроме того, temp_crit является необязательной записью, поэтому я предполагаю, что драйвер поступил правильно, и эта информация просто недоступна. dirkt 7 лет назад 0

Похожие вопросы