การเปิดใช้งานลินุกซ์ AMD A8-4500M ที่ยังไม่เผยแพร่


2

ฉันมีHP Pavilion g7 ที่ใช้ระบบปฎิบัติการพื้นฐาน (ขึ้นอยู่กับ Ubuntu) ซึ่งเป็นที่ทราบกันดีว่าเสียงดังและความร้อนสูงเกินไปฉันไม่ได้ปิดเครื่อง แต่มันก็ดังขึ้นซึ่งน่ารำคาญมาก (และ91 ° Cทั้ง Prime95 และ Furmark) ค้นหาอินเทอร์เน็ตและพบว่าบางคนใช้ CPU ไม่ถึงโวลต์และอุณหภูมิลดลง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 CPU ได้อย่างไร

ข้อความตื่นตกใจ:

[   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 คือการปลดปล่อยซีพียูของคุณ - สิ่งนี้จะไม่เปลี่ยนความเร็วสัญญาณนาฬิกาของโปรเซสเซอร์ ... นอกจากนี้ไบออสของคุณมีตัวเลือกอะไรบ้าง?
Kinnectus

แต่มันจะลดอุณหภูมิและลดการใช้พลังงานซึ่งเป็นสิ่งที่ฉันต้องการฉันยังต้องการความเร็วสัญญาณนาฬิกาที่ไม่ได้ใช้งานและ BIOS ของฉันไม่มีตัวเลือกใด ๆ สำหรับเรื่องนี้
Suici Doga

อ่านอย่างรวดเร็วและอาจมีแพ็คเกจ Linux สำหรับติดตั้งที่อาจช่วย ... ไม่รู้ thinkwiki.org/wiki/How_to_use_cpufrequtils
Kinnectus

2
แรงดันไฟฟ้าที่ลดลงอาจทำให้เกิดความไม่เสถียรและฉันไม่รู้ว่าคุณควรทำอย่างไร และฉันพูดว่า "แค่" การลดความถี่ไม่ได้ช่วยให้คุณประหยัดพลังงานได้มากอย่างแน่นอนไม่ใช่ศูนย์แน่นอน อาจจะครึ่งชั่วโมงกว่า 8 ชั่วโมงคุณมักจะได้รับ เมื่อเล่นกับเรื่องเหล่านี้คุณสามารถเผา CPU ของคุณได้อย่างง่ายดาย! ระวังและอย่าไปหามันเว้นแต่คุณจะรู้ว่าคุณกำลังทำอะไรอยู่ ลดแรงดันไฟฟ้าที่เรียกว่า "ภายใต้การตอกบัตร" ค้นหาเพื่อค้นหาเครื่องมือ และดูแล!
vfsoraki

คำตอบ:


2

ฉันคิดว่าคุณน่าจะลองใช้เครื่องมือผิดงาน

มีโครงการที่ชื่อว่าTurionPowerControlซึ่งรองรับการโอเวอร์คล็อก (และ undervolting) โปรเซสเซอร์ AMD K10 บนลินุกซ์โดยเฉพาะ โครงการนี้เปิดใช้งานมานานหลายปี

จากไซต์โครงการ:

TurionPowerControl แม้จะมีชื่อให้ดูและควบคุมพารามิเตอร์ต่างๆของโปรเซสเซอร์ AMD รุ่นใหม่ได้ มันสามารถจัดการสถานะพลังงานความถี่การกำหนดเวลา DRAM การตั้งค่าพลังงานและสามารถรายงานอุณหภูมิการตรวจสอบการเปลี่ยนแปลงต่อมลูกหมากและการใช้ซีพียูที่แม่นยำ มันสามารถใช้ได้กับ Windows และ Linux สำหรับสถาปัตยกรรมทั้งแบบ 32 บิตและ 64 บิตและรองรับเครื่องมัลติโปรเซสเซอร์อย่างเต็มที่

โปรเซสเซอร์ที่รองรับในปัจจุบันคือ:

ตระกูล 10h: โปรเซสเซอร์ทั้งหมดของ Phenom, Phenom II, Athlon II, Turion Mxxx และ Pxxx

<\ snip>

ซึ่งครอบคลุมมากที่สุดของตระกูล K10

พวกเขากล่าวว่ารวบรวมได้ดีใน Ubuntu รุ่นล่าสุด ( Ubuntu Use Case ) และมีเอกสารบางอย่างละเอียด .

ภาพรวมพื้นฐานของการใช้งาน / ความสามารถของมันอยู่ในเอกสารนี้คัดลอกมาที่นี่:

เปลี่ยนความถี่และแรงดันไฟฟ้า

หากคุณต้องการเปลี่ยนแรงดันไฟฟ้าหรือความถี่อย่างง่ายคุณต้องใช้สวิตช์คำสั่ง -set มันใช้งานง่ายและเป็นมิตรกับผู้ใช้

ลองมาดูตัวอย่างง่ายๆ หากคุณต้องการตั้งค่าความถี่ของ pstate ของคุณ 0 ถึง 2000 Mhz ไปที่แกนทั้งหมดคุณเพียงแค่ต้องเปิดคำสั่งดังกล่าว:

TurionPowerControl -­set core all pstate 0 frequency 2000

โปรแกรมจะเตือนคุณหากไม่มีชุดค่าผสมที่สมบูรณ์แบบที่ตรงกับความถี่ที่คุณร้องขอและจะปัดเศษผลลัพธ์

หากคุณต้องการตั้งค่าแรงดันคอร์ด้วยสมมติว่า 1.200 โวลต์คำสั่งจะเป็นดังนี้:

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

<\ snip>

ฉันคิดว่านี่เป็นเครื่องมือที่คุณต้องใช้เพื่อให้บรรลุเป้าหมาย มันฟังดูเหมาะสมกว่าสิ่งที่คุณพยายามจะทำงาน เป็นไปได้ว่ามันจะไม่ได้ผลสำหรับคุณ แต่จากข้อมูลในคำถามของคุณดูเหมือนว่าจะเหมาะสมสำหรับฉัน

Link:

หน้าโครงการหลัก (Github)

ปรับปรุง

pstates เริ่มต้นสำหรับ 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 กิกะเฮิร์ตซ์) และฉันเคยได้ยินว่า CPU ของฉันเพิ่มขึ้นเพียง 2.3Ghz เมื่อใช้ 4 แกนดังนั้น ฉันควรเปลี่ยนอันไหนและแนะนำให้ใช้ Prime95 สำหรับการทดสอบความเครียด
Suici Doga

คุณเห็นไฟล์ readme.odt ในแพ็คเกจหรือไม่ มันอยู่ในไดเรกทอรีเอกสาร มันละเอียดมากและครอบคลุมถึงวิธีการปรับเปลี่ยนการตั้งค่าเหล่านี้ดีกว่าที่ฉันสามารถทำได้ ส่วนที่ 3 เป็นที่ซึ่งเนื้อหาที่เกี่ยวข้องมากที่สุดคือ จุดเริ่มต้นที่ดีที่สุดคือรันคำสั่ง TurionPowerControl -l ซึ่งจะแสดงรายการพารามิเตอร์ที่ปรับได้ทั้งหมดสำหรับ CPU ของคุณ คุณมีซีพียูตัวไหนเป็นพิเศษ? และ Prime95 เป็นการทดสอบที่ดีในความคิดของฉัน
Argonauts

ฉันมี AMD A8-4500M
Suici Doga

เมื่อฉันวิ่งsudo TurionPowerControl -set core 1 pstate 1 vcore 1.1100เพื่อลดแรงดันไฟฟ้า 2.3Ghz ของฉันที่เพิ่มขึ้น-0.0025มันบอกว่าโหนดทั้งหมดแกน: 1 pstate: 1 - ตั้งค่าแรงดันไฟฟ้าหลักเป็น 1.1100 (จริง: 1.1125V)และผลที่sudo TurionPowerControl -lได้จะไม่แสดงแรงดันไฟฟ้าที่เปลี่ยนแปลง
Suici Doga

0

คุณต้องใช้ระบบปฏิบัติการเคอร์เนลซึ่งมีโมดูล ACPI ที่ทันสมัยเพื่อรับประโยชน์จากสถานะ C ของแพ็คเกจ CPU มิฉะนั้นซีพียูของคุณจะไม่ได้รับคำแนะนำ HALT จากระบบปฏิบัติการสิ้นเปลืองพลังงานและสร้างความร้อน


คุณคิดว่าฉันใช้ MS DOS ซึ่งไม่ได้หยุด CPU หรือไม่ ฉันใช้ระบบปฎิ
บัติการพื้นฐาน

@SuiciDoga คอมพิวเตอร์ของคุณไม่ทำงานเมื่อไม่ได้ใช้งาน โมดูล ACPI อาจไม่สามารถใช้งานได้หากระบบปฏิบัติการไม่ได้ระบุ CPU ของคุณเนื่องจากเป็นรุ่นที่ค่อนข้างใหม่
UğurGümüşhan

มันเงียบมากและประมาณ 50 - 55C และหลังจากนั้นหนึ่งนาทีมันก็จะถึง 49C และพัดลมจะปิด
Suici Doga

@SuiciDoga ดังนั้นคุณจึงต้องการเพิ่มจำนวนสูงสุดของคุณ ฉันจะใช้ไบออสเพื่อสิ่งนั้น ฉันคิดว่าคุณควรเพิ่มข้อมูลนั้นลงในคำถามเพื่อให้ฉันสามารถลบคำตอบของฉันซึ่งไม่ถูกต้องในขณะนี้
UğurGümüşhan

ไม่ฉันต้องการลดความเร็วซีพียูของฉันเพื่อลดอุณหภูมิและลดความเร็วสัญญาณนาฬิกาขั้นต่ำฉันยังคงต้องการความเร็วเมื่อต้องการ
Suici Doga
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.