2

У меня есть элементарная ОС HP Pavilion g7 (на основе Ubuntu), которая, как известно, громкая и перегревается.Шахта не отключается, но она становится громкой, что очень раздражает (и 91 ° C для Prime95 и Furmark).Я искал в интернете и нашел несколько людей под вольта центральные процессоры и получить 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 ответа2

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, чтобы начать.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .