Пониженное напряжение AMD A8-4500M под управлением Linux

1486
Suici Doga

У меня установлена простейшая ОС HP Pavilion g7 (основанная на Ubuntu), которая, как известно, громкая и перегревается. Шахта не выключается, но становится громкой, что очень раздражает (и 91 ° C как для Prime95, так и для Furmark) .I искал в интернете и обнаружил, что некоторые люди испытывают низкое напряжение на процессорах и понижают температуру на 5 - 20 ° C. Вот что я пытался установить Linux PHC.

Я загрузил PHC для AMD K8 (мой процессор K10) отсюда http://www.linux-phc.org/forum/viewtopic.php?f=13&t=2 (верхний). Разархивировал его и запустил. sudo make dkms_installЗатем я добавил cpufreq_driver=phc-k8в командную строку загрузки и перезагрузил .

Я нажал, Escчтобы просмотреть сообщения о загрузке, и увидел панику ядра, хотя система загрузилась (скорее всего, модуль PHC) без драйвера CPUFreq. При загрузке модуль PHC не был загружен, так что он не работал.

Как установить PHC на Ubunut Ubuntu 14.04 с процессором AMD K10.

Паническое сообщение:

[ 46.670211] kernel BUG at /var/lib/dkms/phc-k8/0.4.6/build/phc-k8.c:667! [ 46.670253] invalid opcode: 0000 [#1] SMP  [ 46.670281] Modules linked in: phc_k8(OE+) kvm_amd(+) dm_multipath scsi_dh kvm crct10dif_pclmul crc32_pclmul aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd snd_seq_midi snd_seq_midi_event snd_rawmidi snd_hda_codec_hdmi snd_hda_codec_idt snd_hda_codec_generic arc4 psmouse snd_hda_intel bnep snd_hda_controller snd_seq snd_hda_codec snd_hwdep rt2800pci serio_raw rt2800mmio snd_seq_device rt2800lib rt2x00pci rt2x00mmio rt2x00lib k10temp mac80211 rtbth(OE) snd_pcm r8169 rfcomm rtsx_pci mii cfg80211 i2c_piix4 snd_timer bluetooth eeprom_93cx6 crc_ccitt snd shpchp soundcore amd_iommu_v2 hp_accel lis3lv02d input_polldev hp_wireless mac_hid parport_pc ppdev lp parport binfmt_misc nls_iso8859_1 ahci libahci wmi video [ 46.670758] CPU: 2 PID: 548 Comm: systemd-udevd Tainted: G OE 3.19.0-59-generic #66~14.04.1-Ubuntu [ 46.670817] Hardware name: Hewlett-Packard HP Pavilion g7 Notebook PC/184B, BIOS F.15 10/04/2012 [ 46.670871] task: ffff8800aecc89d0 ti: ffff88018b9a0000 task.ti: ffff88018b9a0000 [ 46.670916] RIP: 0010:[<ffffffffc080ea14>] [<ffffffffc080ea14>] freq_from_fid_did+0x44/0x50 [phc_k8] [ 46.670975] RSP: 0018:ffff88018b9a3b28 EFLAGS: 00010202 [ 46.671009] RAX: 0000000000000015 RBX: 0000000000006800 RCX: 000000000000000f [ 46.671053] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 000000000000000c [ 46.671096] RBP: ffff88018b9a3b28 R08: ffff88019ec0a108 R09: ffff880198801a00 [ 46.671140] R10: ffffffffc0810c21 R11: 0000000000000005 R12: 0000000000000004 [ 46.671183] R13: ffff88018b97b300 R14: ffff88018b9a3bc8 R15: ffff88018b9ba200 [ 46.671227] FS: 00007f2a08f56880(0000) GS:ffff88019ed00000(0000) knlGS:0000000000000000 [ 46.671275] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 46.671311] CR2: 00007f2a08f14360 CR3: 000000018b9e5000 CR4: 00000000000407e0 [ 46.671353] Stack: [ 46.673098] ffff88018b9a3b58 ffffffffc080eb23 00000000ffffffed ffff88018b97b300 [ 46.674891] 0000000000000004 000000000000a100 ffff88018b9a3c08 ffffffffc08116ad [ 46.676686] 0000000000000096 ffffffff81c546d0 ffff88018b9ba200 ffff88018b9a3bc8 [ 46.678498] Call Trace: [ 46.680308] [<ffffffffc080eb23>] print_basics+0x103/0x130 [phc_k8] [ 46.682152] [<ffffffffc08116ad>] powernowk8_cpu_init+0x12bd/0x14e0 [phc_k8] [ 46.682158] [<ffffffff8164b1d2>] __cpufreq_add_dev.isra.24+0x312/0xa10 [ 46.682162] [<ffffffff817a613e>] ? klist_next+0x7e/0xf0 [ 46.682167] [<ffffffffc08118d0>] ? powernowk8_cpu_init+0x14e0/0x14e0 [phc_k8] [ 46.682170] [<ffffffff8164b8de>] cpufreq_add_dev+0xe/0x10 [ 46.682175] [<ffffffff814f82c9>] subsys_interface_register+0xa9/0xf0 [ 46.682178] [<ffffffff8164bdb8>] cpufreq_register_driver+0x118/0x330 [ 46.682182] [<ffffffffc0811a78>] powernowk8_init+0x1a8/0x20f [phc_k8] [ 46.682187] [<ffffffffc08118d0>] ? powernowk8_cpu_init+0x14e0/0x14e0 [phc_k8] [ 46.682191] [<ffffffff81002144>] do_one_initcall+0xd4/0x210 [ 46.682200] [<ffffffff811d1085>] ? kmem_cache_alloc_trace+0x1d5/0x270 [ 46.682204] [<ffffffff810f9c5c>] ? load_module+0x164c/0x1ce0 [ 46.682207] [<ffffffff810f9c95>] load_module+0x1685/0x1ce0 [ 46.682209] [<ffffffff810f55a0>] ? store_uevent+0x40/0x40 [ 46.682215] [<ffffffff810fa466>] SyS_finit_module+0x86/0xb0 [ 46.682220] [<ffffffff817bdbcd>] system_call_fastpath+0x16/0x1b [ 46.682247] Code: c7 64 89 f1 5d 05 20 03 00 00 d3 e8 69 c0 e8 03 00 00 c3 0f 1f 40 00 6b c7 64 89 f1 5d 05 40 06 00 00 d3 e8 69 c0 e8 03 00 00 c3 <0f> 0b 66 2e 0f 1f 84 00 00 00 00 00 66 66 66 66 90 55 48 89 e5  [ 46.682252] RIP [<ffffffffc080ea14>] freq_from_fid_did+0x44/0x50 [phc_k8] [ 46.682253] RSP <ffff88018b9a3b28> 
2
Похоже, PHC не поддерживает AMD K10 (мой процессор) Suici Doga 7 лет назад 0
Быстро прочитав PHC, вы понизите напряжение своего процессора - это не изменит тактовую частоту процессора ... Кроме того, какие опции есть в вашем BIOS? Kinnectus 7 лет назад 0
Но это снизит температуру и уменьшит энергопотребление, что также является тем, что я хочу. Мне также нужна более низкая тактовая частота на холостом ходу. И мой BIOS не имеет никаких опций для этого Suici Doga 7 лет назад 0
Быстро прочитайте и может быть установлен пакет Linux, который может помочь ... не знаю. http://www.thinkwiki.org/wiki/How_to_use_cpufrequtils Kinnectus 7 лет назад 0
@BigChris попробовал это, и это только позволяет мне перейти к 1.4GHZ Suici Doga 7 лет назад 0
BIOS вашего ноутбука имеет какие-либо дополнительные настройки процессора? Ваш ноутбук вполне может быть настроен на частоту не всех процессоров ниже 1400 МГц ... Kinnectus 7 лет назад 0
Нет, это очень простой BIOS, в котором нет ничего, кроме AMD-V, Secure Boot, Fan Always (я выключил) и т. Д. Suici Doga 7 лет назад 0
В любом случае, только снижение частоты не так сильно снижает энергопотребление. Полагаю, на этих частотах и ​​без нагрева это было бы пренебрежимо мало. Если вы можете уменьшить напряжение процессора, это означает, что потребляется гораздо меньше энергии и тепла. Я не говорю об абсолютной вещи, но то, что я знаю, более или менее верно. PS простите за плохой английский и автозамену! vfsoraki 7 лет назад 0
@thelastblack Тогда как мне снизить напряжение в Linux. И я думаю, что разгон снижает нагрев, так как, когда я уменьшаю тактовую частоту до 1,4 ГГц, температура никогда не поднимается выше 65C, даже когда работает Prime95 Suici Doga 7 лет назад 0
Понижение напряжения может вызвать нестабильность, и я не знаю, как вы должны это сделать. И я сказал, что «просто» понижение частоты не дает вам такой большой экономии энергии, конечно, не совсем ноль. Может быть, полчаса за 8 часов, которые вы обычно получаете. Играя с этими вопросами, вы можете легко сжечь ваш процессор в считанные минуты! Осторожно, и не делайте этого, если не знаете, что делаете. Понижение напряжения называется «разгон», поиск, чтобы найти инструменты. И забота! vfsoraki 7 лет назад 2
@ thelastblack Я искал, и они говорят, что это не повредит процессор. Хотя это может вызвать нестабильность. И я собираюсь добавить информацию о том, что я пытался в моем ответе Suici Doga 7 лет назад 0
Вы полностью изменили вопрос? Вы можете просто попросить новый. Что касается повреждения, пониженное напряжение не является опасной вещью, но разгон (или чрезмерное напряжение) может вызвать сильную жару и так далее. В любом случае, будьте осторожны, когда играете с электроникой! :) vfsoraki 7 лет назад 0
Я не перенапрягаю, и я изменил вопрос Suici Doga 7 лет назад 0
http://askubuntu.com/questions/203303/power-savings-and-performance-modes-on-ubuntu-system Uğur Gümüşhan 7 лет назад 0

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

2
Argonauts

Я думаю, что вы, вероятно, пытаетесь использовать не тот инструмент для работы.

Есть проект под названием TurionPowerControl, который специально поддерживает разгон (и пониженное напряжение) процессоров AMD K10 на Linux. Проект был активным в течение ряда лет.

С их сайта проекта:

TurionPowerControl, несмотря на свое название, позволяет просматривать и контролировать многие параметры современных процессоров AMD. Он может манипулировать состояниями питания, частотами, таймингами DRAM, настройками питания и может сообщать о температурах, отслеживать изменения состояния и точное использование процессора. Он доступен для Windows и Linux как для 32-разрядных, так и для 64-разрядных архитектур и полностью поддерживает многопроцессорные машины.

В настоящее время поддерживаются процессоры:

Семейство 10h: процессоры All Phenom, Phenom II, Athlon II, Turion Mxxx и Pxxx

<\ Вырезано>

Который охватывает большую часть семейства K10

Они утверждают, что он прекрасно компилируется в последних версиях Ubuntu ( Ubuntu Use Case ), и имеет очень подробную документацию. ,

Базовый обзор его использования / возможностей находится в этом документе, выдержка здесь:

Изменить частоту и напряжение

Если вы хотите легко изменить напряжение или частоту, вы должны использовать переключатель -set. Это действительно простой в использовании и довольно удобный для пользователя.

Давайте посмотрим на простой пример. Если вы хотите установить частоту вашего pstate от 0 до 2000 МГц для всех ядер, вам просто нужно запустить такую ​​команду:

TurionPowerControl -­set core all pstate 0 frequency 2000

Программа предупредит вас, если не найдется идеальная комбинация, которая соответствует запрошенной вами частоте, и округлит результат.

Если вы также хотите установить напряжение ядра, скажем, 1.200 вольт, то команда будет выглядеть так:

TurionPowerControl -­set core all pstate 0 frequency 2000 vcore 1.200

<\ Вырезано>

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

Ссылка на сайт:

Основная страница проекта (Github)

Обновить

Состояние по умолчанию для AMD A8-4500M ( источник ):

#1: 1800 MHz, 0.375V #2: 1700 MHz, 0.275V #3: 1600 MHz, 0.225V #4: 1400 MHz, 0.175V #5: 900 MHz, 0.175V 

В контексте вашего вопроса я бы не использовал то же напряжение - попробуйте небольшое снижение до 0,165 или 0,170, чтобы начать.

И поддерживает ли он Trinity (AMD A8-4500M). И если я поставлю нестабильное напряжение, будет ли оно установлено на него при запуске (что-то мне не нужно, так как оно не загружается) Suici Doga 7 лет назад 0
Хорошо, я установил его, как я могу уменьшить напряжение максимального состояния. У меня есть 2 состояния буста (2,8 ГГц и 2,3 ГГц), и я слышал, что мой процессор работает только до 2,3 ГГц при использовании 4 ядер. какой из них следует изменить, и рекомендуется ли использовать Prime95 для стресс-тестирования? Suici Doga 7 лет назад 0
Вы видели файл readme.odt в пакете? Это в каталоге документов. Он очень тщательный и описывает, как изменить эти настройки лучше, чем я мог. Раздел 3 - это место, где наиболее актуален материал. Лучше всего начать с команды TurionPowerControl -l, которая выведет список всех настраиваемых параметров вашего процессора. Кстати, конкретно какой у вас процессор? И Prime95, на мой взгляд, является серьезным тестом. Argonauts 7 лет назад 0
У меня есть AMD A8-4500M Suici Doga 7 лет назад 0
Когда я запускал `sudo TurionPowerControl-set core 1 pstate 1 vcore 1.1100`, чтобы уменьшить напряжение наддува 2,3 ГГц на ** - 0,0025 **, он говорит ** Все узлы core: 1 pstate: 1 - установить напряжение ядра на 1.1100 (фактическое : 1.1125V) ** и в результате `sudo TurionPowerControl -l` не показывает измененные напряжения. Suici Doga 7 лет назад 0
У меня нет системы с процессором, который я мог бы использовать для определения правильного использования. Я нашел ветку от пользователя ubuntu 14.04 с аналогичным процессором (A4-4335M), который описывает / предоставляет указания, которые успешно вносят эти изменения в его настройки: http://ubuntuforums.org/showthread.php?t=2221545 Даже если он не делает именно то, что вы пытаетесь сделать, я думаю, вероятно, стоит скопировать его результаты, чтобы убедиться, что ваша установка надежна. Argonauts 7 лет назад 0
Могу ли я использовать те же напряжения? И буст включен для меня, но дросселирует, когда он идет выше 85C Suici Doga 7 лет назад 0
Я обновил ответ с pstates и их напряжениями по умолчанию для вашего процессора. Argonauts 7 лет назад 0
Когда я запускаю `TurionPowerControl -l`, он показывает более высокое напряжение Suici Doga 7 лет назад 0
Добавлен источник информации. Я не могу самостоятельно проверить точность и не могу найти документ AMD с информацией Argonauts 7 лет назад 0
Так почему я не могу изменить напряжение? Кажется, чтобы округлить Suici Doga 7 лет назад 0
Я изменил напряжение 2,3 ГГц на 1,0000, и теперь при запуске Prime95 частота не превышает 1,8 ГГц. Я изменил напряжение, но это все еще происходит. И мой показатель Google Octane изменился с 13000 до 5000 :( Suici Doga 7 лет назад 0
Я перезагрузился, и проблема все еще существует. Это похоже на то, что мой процессор был остановлен, а мой ноутбук превратился в старый компьютер. В Prime95 он не превышает 1,6 ГГц, а в Google Octane он не ускоряется более секунды После этого моя система работает медленнее. Можете ли вы помочь мне сбросить настройки и вернуть мою систему в нормальное состояние? Suici Doga 7 лет назад 0
А при запуске Prime95 `/ sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq` становится равным 1,7 ГГц. Раньше он был 1,9 ГГц, и он увеличивался. Теперь, когда я запускаю Prime95, он уменьшается до 1,7 ГГц с 1,9 ГГц. Моя система ускоряется только при просмотре веб-страниц, но когда я запускаю Prime95 или другую интенсивную программу, это не так. Знаете ли вы, как очистить все эти настройки и сделать мою систему такой, как была раньше Suici Doga 7 лет назад 0
Удалите все постоянные изменения настроек, если они есть, например, в rc.local, а затем выключите ноутбук. Снимите шнур питания и аккумулятор. Затем выполните сброс BIOS (извлеките аккумулятор на 15 секунд или около того), который позаботится об этом. Argonauts 7 лет назад 0
Где находится rc.local. Файл /etc/rc.local пуст. И да, я разогнал процессор Suici Doga 7 лет назад 0
С другой стороны, вы успешно справились с тактовой частотой своего процессора, поэтому ответ, который я предоставил, работает. Argonauts 7 лет назад 0
lol @ "ответь, я предоставил работы." Конечно, казалось. +1 ssnobody 7 лет назад 0
Я вытащил аккумулятор и теперь он не дросселирует Suici Doga 7 лет назад 0
Сегодня я попробовал еще раз, и я мог бы понизить напряжение ** 0,9375 ** (-0,175 на складе) (любая вещь ниже вызывает панику с мигающим светом заглушек) для повышения частоты 2,3 ГГц и стабильно с Prime95. Теперь, когда частота переходит 1.9 ГГц (поскольку Turbo Core может повышаться только в течение ограниченного времени), температура фактически увеличивается (да, увеличивается), потому что напряжение 1.9 ГГц выше. Температура больше не поднимается выше 80, что очень хорошо и должно увеличить мои APU life.Here вывод `sudo TurionPowerControl -l` после снижения напряжения http://paste.ubuntu.com/19741553/ Suici Doga 7 лет назад 0
@Argonauts Знаете ли вы, как я могу установить или скомпилировать TurionPowerControl в Windows 10 Suici Doga 7 лет назад 0
Нет, не будет. Проверьте этот вопрос для некоторых идей http://superuser.com/questions/429249/underclocking-without-bios-option Argonauts 7 лет назад 0
@Argonauts Разве TurionPowerControl не был также для Windows раньше? Есть ли какое-либо другое программное обеспечение, которое я могу использовать (и мои поклонники чисты, и мой ноутбук не является записывающим устройством, если вы не играете на нем) Suici Doga 7 лет назад 0
0
Uğur Gümüşhan

Вам нужно использовать ОС, ядро ​​которой имеет обновленный модуль ACPI, чтобы получить выгоду от состояний C пакета ЦП. В противном случае ваш процессор не будет получать инструкции HALT от ОС, тратить энергию и производить тепло.

Как вы думаете, я использую MS DOS, которая не останавливает процессор? Я использую простейшую ОС Фрейя Suici Doga 7 лет назад 0
@SuiciDoga Ваш компьютер молчит, когда он простаивает? Модуль ACPI может быть не активен, если ОС не идентифицирует ваш процессор, так как это относительно новое поколение Uğur Gümüşhan 7 лет назад 0
Это очень тихо и около 50 - 55C, и через минуту он переходит к 49C, и вентилятор выключается Suici Doga 7 лет назад 0
@SuiciDoga, так что вы хотите ограничить свой максимальный множитель. Я бы использовал биос для этого. также я думаю, что вы должны добавить эту информацию к вопросу, чтобы я мог удалить свой ответ, который на данный момент является недействительным Uğur Gümüşhan 7 лет назад 0
Нет, я хочу снизить нагрузку на процессор, чтобы снизить температуру, а также снизить минимальную тактовую частоту. Я все еще хочу скорость, когда она мне нужна Suici Doga 7 лет назад 0