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

2

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

Я загрузил 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>
Суичи Дога
источник
Похоже, что PHC не поддерживает AMD K10 (мой процессор)
Suici Doga
Быстро прочитав PHC, вы понизите напряжение своего процессора - это не изменит тактовую частоту процессора ... Кроме того, какие опции у вашего BIOS?
Киннектус
Но это снизит температуру и уменьшит энергопотребление, что также является тем, что я хочу. Мне также нужна более низкая тактовая частота на холостом ходу. И мой BIOS не имеет никаких опций для этого
Suici Doga
Быстро прочитайте, и может быть установлен пакет Linux, который может помочь ... не знаю. thinkwiki.org/wiki/How_to_use_cpufrequtils
Киннектус
2
Понижение напряжения может вызвать нестабильность, и я не знаю, как вы должны это сделать. И я сказал, что «просто» понижение частоты не дает вам такой большой экономии энергии, конечно, не совсем ноль. Может быть, полчаса за 8 часов, которые вы обычно получаете. Играя с этими вопросами, вы можете легко сжечь ваш процессор в считанные минуты! Осторожно, и не делай этого, если не знаешь, что делаешь. Понижение напряжения называется «разгон», поиск, чтобы найти инструменты. И забота!
vfsoraki

Ответы:

2

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

Существует проект под названием 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
Хорошо, я установил его, как я могу уменьшить напряжение максимального состояния. У меня есть 2 состояния буста (2,8 ГГц и 2,3 ГГц), и я слышал, что мой процессор работает только до 2,3 ГГц при использовании 4 ядер. какой из них следует изменить, и рекомендуется ли использовать Prime95 для стресс-тестирования?
Суичи Дога
Вы видели файл readme.odt в пакете? Это в каталоге документов. Он очень тщательный и описывает, как изменить эти настройки лучше, чем я мог. Раздел 3 - это место, где наиболее актуален материал. Лучше всего начать с команды TurionPowerControl -l, которая выведет список всех настраиваемых параметров вашего процессора. Кстати, конкретно какой у вас процессор? И Prime95, по моему мнению, является серьезным тестом.
Аргонавты
У меня есть AMD A8-4500M
Suici Doga
Когда я побежал, sudo TurionPowerControl -set core 1 pstate 1 vcore 1.1100чтобы уменьшить свое повышающее напряжение 2,3 ГГц на -0,0025, он говорит, что Все узлы сердечника: 1 pstate: 1 - установите напряжение ядра на 1.1100 (фактическое: 1.1125 В) и в результате sudo TurionPowerControl -lне показывает измененные напряжения.
Суичи Дога
0

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

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