การตรวจจับความเร็วของ Ubuntu และโปรเซสเซอร์


12

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

สิ่งหนึ่งที่ฉันสังเกตเห็นนั้นแปลกมาก แล็ปท็อปของฉันคือ HP Pavilion G62 ซึ่งมีหน่วยประมวลผล AMD สามคอร์ที่ทำงานที่ความเร็ว 1800mhz เมื่อฉันเปิดตัว XBMC จากใน Windows 7 และดูที่ความเร็วของโปรเซสเซอร์มันบอกได้อย่างชัดเจนว่า 1800mhz อย่างไรก็ตามเมื่อฉันเปิดใช้งานจาก Ubuntu ทั้งจากตัวเรียกใช้งานหรือเป็นช่วงเวลามันบอกว่าโปรเซสเซอร์นั้นมีเพียง 800mhz

ฉันต้องการตรวจสอบเพิ่มเติมดังนั้นฉันจึงโหลด DXDIAG ใน Windows ขึ้นเพื่อดูว่าความเร็วคืออะไร มันบ่งบอกว่ามันเป็น 1800mhz นั่นเอง อย่างไรก็ตามเมื่อเปิดตัว HardInfo ใน Ubuntu มันบอกฉันว่าความเร็วของแต่ละคอร์เป็นดังนี้: 1500mhz, 1500mhz และ 800mhz

สิ่งนี้หมายความว่าทั้งความเร็วของโปรเซสเซอร์ที่โฆษณาและความเร็วที่ Windows ตรวจพบนั้นถูกปิดใช้งานหรือถูกปัดเศษ? หรือมีปัญหากับ Ubuntu ที่ตรวจจับความเร็วโปรเซสเซอร์ของฉันและระบบของฉันไม่ทำงานอย่างเหมาะสมเท่าที่ควร ฉันอยากบอกว่าหลัง ... ส่วนใหญ่เป็นเพราะปรากฏว่า Windows ทำงานได้ราบรื่นกว่า Ubuntu


4
cpufreq-infoกรุณาโพสต์การส่งออกของ คุณอาจต้องติดตั้งมันsudo apt-get install cpufrequtilsก่อน
terdon

2
"เมื่อฉันเปิดใช้งานจาก Ubuntu ทั้งจากตัวเรียกใช้งานหรือเป็นเซสชั่นบอกว่าโปรเซสเซอร์นั้นมีเพียง 800mhz" คุณสามารถถ่ายภาพหน้าจอได้ไหม
Braiam

คำตอบ:


11

โดยค่าเริ่มต้นอูบุนตูใช้ผู้ควบคุมความถี่ondemand ในการตรวจสอบ / สลับผู้ว่าการให้ติดตั้งcpufrequtilsแพ็คเกจดังนี้:

sudo apt-get install cpufrequtils

หากต้องการตรวจสอบความเร็ว / ผู้ว่าราชการปัจจุบันของการทำงานหลักแต่ละครั้ง:

cpufreq-info

คุณสามารถตั้งค่าแกนทั้งหมดให้มีประสิทธิภาพดังนี้:

sudo cpufreq-set -r -g performance

คุณสามารถยืนยันได้ว่าแกนทั้งหมดกำลังทำงานที่ความถี่สูงสุดเช่นนี้:

grep MHz /proc/cpuinfo

หมายเหตุ : การเปลี่ยนแปลงนี้เป็นการชั่วคราว เมื่อคุณเริ่มต้นมันจะกลับไปOnDemand


1
ขอบคุณสำหรับข้อมูล! ฉันรันคำสั่งที่คุณระบุไว้และมันชนซีพียูแกนแรกสูงถึง 1800mhz แต่ที่เหลืออยู่ที่ 800mhz นี่เป็นไปตามปกติสำหรับระบบของฉัน
Scotty_80

แก้ไขคำตอบเพื่อรวมพารามิเตอร์ -c ซึ่งบอกความถี่ของหมายเลข cpu ที่ควรตั้งค่า ฉันหาวิธีระบุหมายเลข cpu ทั้งหมดไม่ได้ในครั้งเดียว ฉันพยายามเขียนสคริปต์เพื่อเปิดใช้งานโหมดประสิทธิภาพเมื่อใช้ไฟ AC และโหมด ondemand เมื่อใช้แบตเตอรี่ หากใครมีวิธีแก้ไขปัญหานี้แล้วโปรดเพิ่มที่นี่ ขอบคุณ
ศรี

1
หากต้องการตั้งค่าประสิทธิภาพของ cpus ทั้งหมดในครั้งเดียวให้เปลี่ยนเป็นโหมดผู้ใช้ขั้นสูงด้วย sudo su แล้วใช้สิ่งนี้: สำหรับ ((i = 0; i <$ (nproc); i ++)); ทำ cpufreq-set -c $ i -r -g ประสิทธิภาพ เสร็จสิ้น
Sri

10

พื้นหลังเชิงทฤษฎี:ในคอมพิวเตอร์ทั่วไป CPU จะไม่มีการใช้งานเป็นส่วนใหญ่ เพื่อประหยัดพลังงาน CPU ที่ทันสมัยใช้การปรับความถี่เช่นระบบปฏิบัติการสามารถบอก CPU ให้เปลี่ยนเป็นความถี่ที่ต่ำกว่าเมื่อโหลดต่ำ เทคโนโลยีนี้เรียกว่า SpeedStep ในโปรเซสเซอร์ Intel และ Cool'n'Quiet ในโปรเซสเซอร์ AMD

ในการปรับขนาดความถี่เคอร์เนลของลีนุกซ์ถูกนำมาใช้โดยcpufreqโครงสร้างพื้นฐานซึ่งใช้แนวคิดของ "ผู้ว่าการ" เพื่อควบคุมความถี่

ผู้ว่าการเริ่มต้นคือ "ondemand" ซึ่งจะเพิ่มความถี่เมื่อการใช้งานตัวประมวลผลเพิ่มสูงกว่า 95% สิ่งนี้ช่วยให้ CPU ประหยัดพลังงานในขณะที่ไม่มีการใช้งานและเปลี่ยนเป็นประสิทธิภาพการทำงานเต็มรูปแบบเมื่อมีสิ่งที่ต้องทำ มีช่วงเวลาในการเปลี่ยนผ่านบางส่วนซึ่งวัดเป็นมิลลิวินาทีดังนั้นเมื่อ CPU ที่ไม่ได้ใช้งานได้รับการโหลดครั้งใหญ่มันจะยังคงทำงานที่ความถี่ต่ำเป็นเวลาไม่กี่มิลลิวินาทีก่อนที่จะเปลี่ยนไปใช้พลังงานเต็มรูปแบบดังนั้นในบางสถานการณ์ ทำงานด้วยความเร็วสูงสุดเสมอ

มีผู้ว่าราชการคนอื่น ๆรวมถึงผู้ว่า "ประสิทธิภาพ" ซึ่งมักจะใช้ CPU ที่ความถี่เต็ม สิ่งนี้จะช่วยลดเวลาแฝงในการสลับ แต่อาจเพิ่มการใช้พลังงาน

คุณอาจทดลองกับผู้ว่าการคนละคนตามคำแนะนำในคำตอบอื่น แต่ฉันสงสัยว่ามันจะให้ผลลัพธ์ที่น่าทึ่ง พวกเขาจะไม่ทำให้มันเป็นค่าเริ่มต้นเว้นแต่ว่ามันจะสมเหตุสมผลใน 99% ของกรณี :)

กลับไปที่คำถามของคุณ: เป็นไปได้มากที่สุด Windows จะแสดงความถี่ CPU สูงสุดที่เป็นไปได้ (ความถี่ที่โฆษณาบนกล่อง CPU) ในขณะที่ Ubuntu จะแสดงความถี่ที่แท้จริงของแต่ละคอร์ CPU ที่ทำงานด้วยในขณะนี้ ไม่ได้หมายความว่า CPU ทำงานช้าลงใน Ubuntu หากปรากฏว่าอูบุนตูทำงานช้าในแล็ปท็อปของคุณก็น่าจะเกิดจากสิ่งอื่น - เช่น RAM ต่ำฮาร์ดไดรฟ์ช้า ฯลฯ สมัยใหม่ Ubuntu ต้องการทรัพยากรมากกว่าแน่นอน Windows XP ที่คุณน่าจะพบ แล็ปท็อปรุ่นเก่า

อ่านทางเทคนิคเพิ่มเติม:


สิ่งนี้จะอธิบายอย่างแน่นอน! อย่างไรก็ตามหากฉันต้องตั้งผู้ว่าราชการให้เป็นสมรรถนะแกนประมวลผล cpu ทั้งหมดของฉันควรทำงานที่ความเร็ว 1800mhz หรือไม่ ขณะนี้เมื่อฉันเปลี่ยนการตั้งค่ามันตั้งค่า CPU1 เป็น 1800mhz เท่านั้น อีก 2 คนอยู่ที่ 800mhz เท่านั้น ฉันคิดว่านี้อาจเป็นเพียงการ chalked ขึ้นเป็นข้อ จำกัด ของ CPU ...
Scotty_80
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.