ฉันติดตั้ง Ubuntu 13.10 บน MacBook Pro 10,1 อย่างไรก็ตามหลังจากติดตั้งแล้วกระบวนการ kworker จะใช้งาน CPU มากกว่า 90% ฉันพยายามต่อไปนี้:
- (แนะนำในคำตอบนี้ ) เรียกใช้
grep . -r /sys/firmware/acpi/interrupts/
เพื่อดูว่า GPE ใด ๆ มีค่าสูงหรือไม่ - (แนะนำให้ในคำตอบนี้ ) ภายใต้การ
sudo -s
ดำเนินการและอ่านเอาท์พุทในecho l > /proc/sysrq-trigger
dmesg
- (แนะนำให้ในคำตอบนี้ ) ดำเนินการและอ่านเอาท์พุทใน
sudo perf record -g -a sleep 10
perf report
สำหรับ 1 gpe16
มีมูลค่าสูงและมันยังคงปีนขึ้นไป ฉันลองปิดการใช้งาน gpe16 ตามที่แนะนำในคำตอบและการใช้งาน CPU ของ kworker ลดลงเหลือ 0.0%
สำหรับ 2 (โดยไม่ปิดการใช้งานgpe16
) dmesg
แสดงให้เห็นว่าไม่มีข้อมูลเพิ่มเติมนอกเหนือจากที่มีอยู่ตอนบูต
สำหรับ 3 (โดยไม่ปิดใช้งานgpe16
) จะรายงานสิ่งต่อไปนี้เป็นสีแดง:
- 50.76% kworker/0:5 [kernel.kallsyms] [k] native_read_tsc
- native_read_tsc
- 64.72% delay_tsc
__const_udelay
+ gmux_index_wait_ready.isra.6
- 35.28% __const_udelay
+ gmux_index_wait_ready.isra.6
- 35.14% kworker/0:5 [kernel.kallsyms] [k] delay_tsc
- delay_tsc
- __const_udelay
- gmux_index_wait_ready.isra.6
- 59.84% gmux_index_write8
gmux_notify_handler
acpi_ev_notify_dispatch
acpi_os_execute_deferred
process_one_work
worker_thread
kthread
ret_from_fork
- 40.16% gmux_index_read8
gmux_notify_handler
acpi_ev_notify_dispatch
acpi_os_execute_deferred
process_one_work
worker_thread
kthread
ret_from_fork
คำถาม:
- คือ
gpe16
อะไร ฉันจะรู้ได้อย่างไรว่าการปิดใช้งานการขัดจังหวะนี้เพื่อผลประโยชน์ของผู้ทำงานจะไม่มีผลกระทบอื่น ๆ - สามารถรวบรวมข้อมูล
perf report
อะไรได้บ้าง มีสิ่งใดที่เกี่ยวกับการประทับเวลาใน MacBook Pro หรือไม่