Установка пределов Intel GPU в Ubuntu 17.04 больше не работает

/var - где хранятся журналы и прочее /home - где хранятся файлы пользователя - эквиваленты Windows \Users\<username> или \Documents and Settings\<username> /media (или /run/media в некоторых системах, я думаю, /mnt или что-то в этом роде), где обычно монтируются такие устройства, как USB-накопители, каталоги внутри могут быть эквивалентными D:\, E:\ и т. д. Windows назначает письмо каждому разделу, а файловый менеджер использует это, в то время как Linux используйте имена устройств (например, /dev/sdb1) и точки монтирования (например, /media/my-memory-stick) / корень файловой системы - эквивалент C:\ в Windows.

См. также:

/var - где хранятся журналы и прочее http://en.wikipedia.org/wiki/Home_directory /home - где хранятся файлы пользователя - эквиваленты Windows \Users\<username> или \Documents and Settings\<username>
1
задан 1 July 2017 в 16:28

3 ответа

Найденное решение и причина моей проблемы - это повышение RPS, которое игнорировало установленный предел частоты gpu. Вместо того, чтобы устанавливать ограничение через / sys / kernel / debug / dri / 1 / i915_max_freq, я переключился на его настройку в / sys / class / drm / card1, параметры gt_max_freq_mhz и gt_boost_freq_mhz. После того, как вы установите ограничение в i915_max_freq, он не будет ограничивать частоту форсирования, поэтому, когда системные запросы будут увеличиваться, это увеличит его до предела, указанного в gt_boost_freq_mhz, игнорируя то, что вы установили. Запустив:

echo 800 | sudo tee /sys/class/drm/card1/gt_max_freq_mhz   
echo 800 | sudo tee /sys/class/drm/card1/gt_boost_freq_mhz  

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

sudo cat /sys/kernel/debug/dri/1/i915_rps_boost_info
RPS enabled? 1
GPU busy? yes [32 requests]
CPU waiting? 0
Frequency requested 800
  min hard:650, soft:650; max soft:800, hard:1100
  idle:650, efficient:650, boost:800
[...]

Шаги по применению этого решения:

1) Прочитайте таблицу в / sys / kernel / debug / dri / 1 / i915_max_freq (или / sys / kernel / debug / dri / 1 / i915_ring_freq_table в некоторых случаях:

sudo cat /sys/kernel/debug/dri/0/i915_ring_freq_table  

Найти частоту процессора, которая имеет желаемый предел процессора, и искать привязанную к нему частоту GPU, это будет ограничение, которое вам нужно для установки на GPU.

2) Установите ограничение частоты GPU, записав в / sys / kernel / debug / dri / 1 / i915_ring_freq_table и / sys / class / drm / card1 , расположенный в / sys / class / drm / card0 (может быть gt_max_freq_mhz в зависимости от ситуации, если необходимо, вручную проверьте):

echo [GPU_frequency_limit] | sudo tee /sys/class/drm/cardX/gt_max_freq_mhz /sys/class/drm/cardX/gt_boost_freq_mhz

Например :

echo 800 | sudo tee /sys/class/drm/card0/gt_max_freq_mhz /sys/class/drm/card0/gt_boost_freq_mhz

3) Проверьте, не были ли лимиты (измените значение 0 на ваше значение X, если вы использовали cardX:

sudo cat /sys/kernel/debug/dri/0/i915_rps_boost_info

Ваш / sys / class / drm / card0 и значения boost теперь должны быть изменены до установленного вами значения. Помните, что ограничение частоты GPU может снизить производительность OpenGL.

[d27 ] Если вы не хотите использовать первое решение, попробуйте альтернативу

Существует другое возможное альтернативное решение, которое не работает для меня из-за ограничения BIOS, но может работать для кого-то другого, что ограничивает ограничение мощности пакетов, как было предложено @spandruvada от Intel на github термальный выпуск проблема нить.

Сначала вы видите текущее значение, прочитав boost :

sudo cat /sys/class/powercap/intel-rapl/intel-rapl:0/constraint_0_power_limit_uw

Затем вы пытаетесь изменить предельное значение, запустив:

echo [reduced_power_value] | sudo tee /sys/class/powercap/intel-rapl/intel-rapl:0/constraint_0_power_limit_uw

Например, в моем случае у меня было 35000000 в качестве начального значения и вы хотите изменить его на 30000000:

echo 30000000 | sudo tee /sys/class/powercap/intel-rapl/intel-rapl:0/constraint_0_power_limit_uw

Если после попытки записи на него вы получаете «Нет данных», либо он просто отключен (который можно проверить, прочитав 35000000 , будет 0, если он отключен), или он заблокирован BIOS. Если вы не можете включить его, написав 30000000 вариант «включить», проверьте dmesg на сообщение об ошибке (после попытки записи на gt_boost_freq_mhz :

dmesg | grep powercap
[29580.025164] powercap intel-rapl:0: package locked by BIOS, monitoring only

Если вы видите «заблокирован BIOS», вам необходимо включить его в BIOS вручную, если вы не можете этого сделать, тогда вы не сможете его контролировать, и этот метод не для вас. Из того, что я понимаю, если вы 0 должно автоматически корректировать эти значения для вас, не требуя их вручную.

Проблема с github с этим предложением Если вы хотите использовать это метод вручную, некоторые подробности об этом здесь.

0
ответ дан 22 May 2018 в 21:02

Найденное решение и причина моей проблемы - это повышение RPS, которое игнорировало установленный предел частоты gpu. Вместо того, чтобы устанавливать ограничение через / sys / kernel / debug / dri / 1 / i915_max_freq, я переключился на его настройку в / sys / class / drm / card1, параметры gt_max_freq_mhz и gt_boost_freq_mhz. После того, как вы установите ограничение в i915_max_freq, он не будет ограничивать частоту форсирования, поэтому, когда системные запросы будут увеличиваться, это увеличит его до предела, указанного в gt_boost_freq_mhz, игнорируя то, что вы установили. Запустив:

echo 800 | sudo tee /sys/class/drm/card1/gt_max_freq_mhz echo 800 | sudo tee /sys/class/drm/card1/gt_boost_freq_mhz

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

sudo cat /sys/kernel/debug/dri/1/i915_rps_boost_info RPS enabled? 1 GPU busy? yes [32 requests] CPU waiting? 0 Frequency requested 800 min hard:650, soft:650; max soft:800, hard:1100 idle:650, efficient:650, boost:800 [...]

Шаги по применению этого решения:

1) Прочитайте таблицу в / sys / kernel / debug / dri / 1 / i915_max_freq (или / sys / kernel / debug / dri / 1 / i915_ring_freq_table в некоторых случаях:

sudo cat /sys/kernel/debug/dri/0/i915_ring_freq_table

Найти частоту процессора, которая имеет желаемый предел процессора, и искать привязанную к нему частоту GPU, это будет ограничение, которое вам нужно для установки на GPU.

2) Установите ограничение частоты GPU, записав в / sys / kernel / debug / dri / 1 / i915_ring_freq_table и / sys / class / drm / card1 , расположенный в / sys / class / drm / card0 (может быть gt_max_freq_mhz в зависимости от ситуации, если необходимо, вручную проверьте):

echo [GPU_frequency_limit] | sudo tee /sys/class/drm/cardX/gt_max_freq_mhz /sys/class/drm/cardX/gt_boost_freq_mhz

Например :

echo 800 | sudo tee /sys/class/drm/card0/gt_max_freq_mhz /sys/class/drm/card0/gt_boost_freq_mhz

3) Проверьте, не были ли лимиты (измените значение 0 на ваше значение X, если вы использовали cardX:

sudo cat /sys/kernel/debug/dri/0/i915_rps_boost_info

Ваш / sys / class / drm / card0 и значения boost теперь должны быть изменены до установленного вами значения. Помните, что ограничение частоты GPU может снизить производительность OpenGL.

Если вы не хотите использовать первое решение, попробуйте альтернативу

Существует другое возможное альтернативное решение, которое не работает для меня из-за ограничения BIOS, но может работать для кого-то другого, что ограничивает ограничение мощности пакетов, как было предложено @spandruvada от Intel на github термальный выпуск проблема нить.

Сначала вы видите текущее значение, прочитав boost :

sudo cat /sys/class/powercap/intel-rapl/intel-rapl:0/constraint_0_power_limit_uw

Затем вы пытаетесь изменить предельное значение, запустив:

echo [reduced_power_value] | sudo tee /sys/class/powercap/intel-rapl/intel-rapl:0/constraint_0_power_limit_uw

Например, в моем случае у меня было 35000000 в качестве начального значения и вы хотите изменить его на 30000000:

echo 30000000 | sudo tee /sys/class/powercap/intel-rapl/intel-rapl:0/constraint_0_power_limit_uw

Если после попытки записи на него вы получаете «Нет данных», либо он просто отключен (который можно проверить, прочитав 35000000 , будет 0, если он отключен), или он заблокирован BIOS. Если вы не можете включить его, написав 30000000 вариант «включить», проверьте dmesg на сообщение об ошибке (после попытки записи на gt_boost_freq_mhz :

dmesg | grep powercap [29580.025164] powercap intel-rapl:0: package locked by BIOS, monitoring only

Если вы видите «заблокирован BIOS», вам необходимо включить его в BIOS вручную, если вы не можете этого сделать, тогда вы не сможете его контролировать, и этот метод не для вас. Из того, что я понимаю, если вы 0 должно автоматически корректировать эти значения для вас, не требуя их вручную.

Проблема с github с этим предложением Если вы хотите использовать это метод вручную, некоторые подробности об этом здесь.

0
ответ дан 18 July 2018 в 10:55

Найденное решение и причина моей проблемы - это повышение RPS, которое игнорировало установленный предел частоты gpu. Вместо того, чтобы устанавливать ограничение через / sys / kernel / debug / dri / 1 / i915_max_freq, я переключился на его настройку в / sys / class / drm / card1, параметры gt_max_freq_mhz и gt_boost_freq_mhz. После того, как вы установите ограничение в i915_max_freq, он не будет ограничивать частоту форсирования, поэтому, когда системные запросы будут увеличиваться, это увеличит его до предела, указанного в gt_boost_freq_mhz, игнорируя то, что вы установили. Запустив:

echo 800 | sudo tee /sys/class/drm/card1/gt_max_freq_mhz echo 800 | sudo tee /sys/class/drm/card1/gt_boost_freq_mhz

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

sudo cat /sys/kernel/debug/dri/1/i915_rps_boost_info RPS enabled? 1 GPU busy? yes [32 requests] CPU waiting? 0 Frequency requested 800 min hard:650, soft:650; max soft:800, hard:1100 idle:650, efficient:650, boost:800 [...]

Шаги по применению этого решения:

1) Прочитайте таблицу в / sys / kernel / debug / dri / 1 / i915_max_freq (или / sys / kernel / debug / dri / 1 / i915_ring_freq_table в некоторых случаях:

sudo cat /sys/kernel/debug/dri/0/i915_ring_freq_table

Найти частоту процессора, которая имеет желаемый предел процессора, и искать привязанную к нему частоту GPU, это будет ограничение, которое вам нужно для установки на GPU.

2) Установите ограничение частоты GPU, записав в / sys / kernel / debug / dri / 1 / i915_ring_freq_table и / sys / class / drm / card1 , расположенный в / sys / class / drm / card0 (может быть gt_max_freq_mhz в зависимости от ситуации, если необходимо, вручную проверьте):

echo [GPU_frequency_limit] | sudo tee /sys/class/drm/cardX/gt_max_freq_mhz /sys/class/drm/cardX/gt_boost_freq_mhz

Например :

echo 800 | sudo tee /sys/class/drm/card0/gt_max_freq_mhz /sys/class/drm/card0/gt_boost_freq_mhz

3) Проверьте, не были ли лимиты (измените значение 0 на ваше значение X, если вы использовали cardX:

sudo cat /sys/kernel/debug/dri/0/i915_rps_boost_info

Ваш / sys / class / drm / card0 и значения boost теперь должны быть изменены до установленного вами значения. Помните, что ограничение частоты GPU может снизить производительность OpenGL.

Если вы не хотите использовать первое решение, попробуйте альтернативу

Существует другое возможное альтернативное решение, которое не работает для меня из-за ограничения BIOS, но может работать для кого-то другого, что ограничивает ограничение мощности пакетов, как было предложено @spandruvada от Intel на github термальный выпуск проблема нить.

Сначала вы видите текущее значение, прочитав boost :

sudo cat /sys/class/powercap/intel-rapl/intel-rapl:0/constraint_0_power_limit_uw

Затем вы пытаетесь изменить предельное значение, запустив:

echo [reduced_power_value] | sudo tee /sys/class/powercap/intel-rapl/intel-rapl:0/constraint_0_power_limit_uw

Например, в моем случае у меня было 35000000 в качестве начального значения и вы хотите изменить его на 30000000:

echo 30000000 | sudo tee /sys/class/powercap/intel-rapl/intel-rapl:0/constraint_0_power_limit_uw

Если после попытки записи на него вы получаете «Нет данных», либо он просто отключен (который можно проверить, прочитав 35000000 , будет 0, если он отключен), или он заблокирован BIOS. Если вы не можете включить его, написав 30000000 вариант «включить», проверьте dmesg на сообщение об ошибке (после попытки записи на gt_boost_freq_mhz :

dmesg | grep powercap [29580.025164] powercap intel-rapl:0: package locked by BIOS, monitoring only

Если вы видите «заблокирован BIOS», вам необходимо включить его в BIOS вручную, если вы не можете этого сделать, тогда вы не сможете его контролировать, и этот метод не для вас. Из того, что я понимаю, если вы 0 должно автоматически корректировать эти значения для вас, не требуя их вручную.

Проблема с github с этим предложением Если вы хотите использовать это метод вручную, некоторые подробности об этом здесь.

0
ответ дан 24 July 2018 в 19:41

Другие вопросы по тегам:

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