Bất kỳ cách nào để vô hiệu hóa trạng thái nhàn rỗi CPU (Cx) cụ thể?


11

Tôi vừa có một máy tính xách tay Toshiba Tecra S11 mới, có CPU Core i5 520M, và nó dường như gặp phải một vấn đề nổi tiếng: tiếng ồn cao khi CPU không hoạt động.

Googling xung quanh tiết lộ rằng điều này được gây ra bởi một chế độ tiết kiệm năng lượng cụ thể trong CPU. Trong hầu hết các trường hợp, chế độ C4 bị đổ lỗi cho tiếng ồn.

Vì vậy, câu hỏi của tôi là: có thể tắt chế độ C4 (hoặc bất kỳ chế độ "ngủ" nào khác) bằng cách sử dụng một số tiện ích hoặc cài đặt BIOS không? Tôi không phiền nếu nó làm hỏng tuổi thọ pin.

Tôi đánh giá cao bất kỳ lời khuyên về vấn đề này. Nó làm tôi phát điên lên.

FYI: Tôi đang chạy Windows 7 64-bit


Là hệ thống không hoạt động khi nó huýt sáo, hay nó thức dậy và chỉ 'nhàn rỗi', như bạn đã nêu trong quesiton?
Ƭᴇcʜιᴇ007

Nó xảy ra khi CPU không hoạt động (không ngủ). Vì vậy, khi nó không thực hiện bất kỳ công việc nào (chỉ ngồi trên máy tính để bàn hoặc chờ đợi một nét chính trong trình xử lý văn bản). Đây là một sự cố đã biết và rõ ràng là do một trong những trạng thái tiết kiệm năng lượng của CPU. Vì vậy, nếu tôi có thể vô hiệu hóa trạng thái này, vấn đề sẽ được khắc phục
Philippe Leybaert

nếu hệ thống không ở trạng thái ngủ thì có lẽ đó sẽ không phải là trạng thái ngủ gây ra. :) Bạn đã liên hệ với Toshiba về nó?
Ƭᴇcʜιᴇ007

CPU đang ở chế độ "nhàn rỗi", một trong những chế độ tiết kiệm năng lượng. Đây chắc chắn là chế độ nhàn rỗi đang gây ra sự cố. Nó được mô tả trên mạng, vì vậy đây là một vấn đề phổ biến. Vấn đề duy nhất là một vài công cụ có thể khắc phục vấn đề này không hoạt động với các CPU mới hơn như Core i5.
Philippe Leybaert

Tôi đã thay đổi tiêu đề để đề cập đến "trạng thái nhàn rỗi (Cx)", vì "giấc ngủ" thường đề cập đến trạng thái S. Các trạng thái C nói chung dường như chỉ được gọi là "trạng thái C" hoặc "Cx".
coneslayer

Câu trả lời:


11

Tôi đã kiểm tra trang web Toshiba (Canada) và không đề cập đến vấn đề đó, trong các bản tin dịch vụ kỹ thuật của họ hoặc từ người dùng trong các diễn đàn.

Sau đó, tôi đã gọi cho Toshiba (chúng tôi là đại lý / đại lý sửa chữa của Toshiba) và nhờ họ đào bới trong các ghi chú của họ để xem liệu có bất kỳ báo cáo nào bên ngoài những gì trên trang web không. Họ nói với tôi rằng họ không thể tìm thấy bất cứ điều gì liên quan đến vấn đề này, hoặc thậm chí được báo cáo trước đây, với dòng Tecra.

Tôi đã hỏi họ về việc thay thế bảo hành có thể và họ trả lời rằng nếu nó được bảo hành và nó xác định rằng đó không phải là đĩa trong ổ đĩa DVD, hoặc quạt bị hỏng / rên rỉ vì nó đầy bụi bẩn, thì tiếng rên rỉ đó không được chấp nhận, và nó sẽ được sửa chữa

Đó là cách tôi mong đợi để đối phó với nó nếu bạn đã mang nó trực tiếp đến chúng tôi.

Nghi ngờ của tôi trước tiên sẽ là biến tần LCD (máy đánh trứng thông thường) và nếu điều đó chứng minh là ổn, thì bước tiếp theo sẽ là kiểm tra CPU mới (chỉ vì nó dễ hơn), và sau đó thay thế bo mạch chủ với ý định là để có được loại bỏ các bộ điều khiển điện áp và tụ điện bị lỗi (nhiều khả năng) gây ra nhiễu. Không ai trong số này "nó bình thường". ;)

Vì vậy, nếu bạn đang được bảo hành (Tecra thường có 3 năm bảo hành; bạn có thể kiểm tra của bạn ở đây ) có vẻ như nó được bảo hành và đó có lẽ là cách tốt nhất để bạn thoát khỏi nó, và không cản trở tuổi thọ pin của bạn (hoặc giống nhau) bằng cách vô hiệu hóa các tính năng.


Hãy ở lại tại SU (và hãy bắt đầu bán những thứ của Apple nữa) ;-) Hành động tuyệt vời!
Arjan

Sau khi thử mọi thứ, tôi nghĩ rằng nó thực sự có thể là giải pháp tốt nhất (gửi lại).
Philippe Leybaert

Tôi đã yêu cầu một số người nghe máy tính xách tay của tôi và tất cả họ đều nói rằng có một âm thanh cao rất khó chịu phát ra từ khu vực bàn phím. (Tôi đã bắt đầu nghĩ rằng đó chỉ là tôi). Vì vậy, tôi sẽ trả lại nó vào ngày mai, bởi vì nó khiến tôi phát điên.
Philippe Leybaert

@Phil: Nếu đã hơn 30 ngày và không phải từ một chuỗi cửa hàng khổng lồ (không dành cho những người bán Tecra ở đây), xin đừng hy vọng nó sẽ được thay thế, nó sẽ được sửa chữa. Ngoài ra, bạn sẽ giao dịch với một kho sửa chữa độc lập trong hợp đồng với Toshiba, họ không dự trữ từng bộ phận cho mỗi máy tính xách tay, và thay vào đó dựa vào phương thức vận chuyển và hàng tồn kho của Toshiba (thường là vào ngày hôm sau trên bất kỳ bộ phận nào trong kho ). @Arjan: Tôi sẽ đi xung quanh, tôi bị cuốn hút. ;)
Ƭᴇcʜιᴇ007

Tôi mới nhận được nó (thứ sáu tuần trước), vì vậy tôi sẽ rất thất vọng nếu tôi phải chờ nó được sửa chữa. Rốt cuộc, tôi đã mua thứ đó vì tôi cần một chiếc máy tính xách tay. Nếu phải mất hàng tuần để sửa chữa, tôi sẽ không "hạnh phúc" ...
Philippe Leybaert

4

Philippe nói đúng về rên rỉ cpu và mức độ phổ biến của nó. Tôi là một kỹ thuật viên CNTT và có thể làm chứng. Nó không thực sự là cpu rên rỉ mà là một cuộn dây trên một cuộn cảm trên bo mạch chủ gần bộ điều chỉnh điện áp cpu. Khi điện áp nhất định được áp dụng, cộng hưởng đôi khi có thể nghe thấy. Tôi đã có màn hình LCD rên rỉ khi ở chế độ tiết kiệm năng lượng. Mở nó ra và áp dụng một giọt keo nóng sửa nó. Nguyên tắc tương tự và có thể có thể được sửa theo cùng một cách. Hầu hết các lõi 2 trở lên đều có một số tiếng rên rỉ ở trạng thái sức mạnh nhất định nếu bạn có thể lắng nghe chặt chẽ. Các yếu tố như thiết kế trường hợp và vị trí quạt ảnh hưởng đến mức độ bạn có thể nghe thấy nó. Giống như hầu hết các áp phích khác, ban đầu tôi cũng nghĩ nó phải là một biến tần LCD, hoặc một số bộ phận chuyển động như quạt hoặc ổ cứng, nhưng bạn có thể mở máy và dùng ống hút bên tai để cách ly âm thanh. Nếu bios của bạn có một tùy chọn để vô hiệu hóa trạng thái năng lượng nâng cao, bạn sẽ tốt. Tôi hiện đang xử lý vấn đề tương tự trên máy tính xách tay Asus i5 430 lõi. Điều này là phổ biến trong một số macbook từ một vài năm trước. Dell thậm chí có một bài viết KB mô tả nó.

http://support.dell.com/support/topics/global.aspx/support/dsn/en/document?c=us&cs=19&dl=false & l

Google "cpu rên rỉ" hoặc "cách vô hiệu hóa trạng thái c4" cho vô số người khác. Tôi chỉ có thể đăng một liên kết ở đây.


4

Có một cách, ngay cả khi nhà cung cấp OEM chết tiệt của bạn khóa mọi thứ khỏi bios của bạn chỉ trong trường hợp bạn cố gắng khắc phục vấn đề rên rỉ khó chịu trong máy tính xách tay của họ.

Bạn cần phải viết một Đăng ký cụ thể mô hình (MSR). Nó có thể được thực hiện với một số tiện ích ( RW-Mọi thứ , CrystalCPUID hoặc bất cứ điều gì bạn có thể tìm thấy).

Địa chỉ MSR chính xác và các giá trị Trạng thái C cho nhiều CPU Intel có thể được tìm thấy trong Hướng dẫn dành cho nhà phát triển phần mềm Kiến trúc Intel® 64 và IA-32 (Tập 3B: Hướng dẫn lập trình hệ thống, Phần 2) .

Tôi có Core i5 520M và đăng ký cho nó là MSR_PKG_CST_CONFIG_CONTROL (0x00E2). Bạn cần chỉ định giá trị cao nhất có thể trong trường Giới hạn trạng thái gói C (bit 2: 0) mà tiếng rên rỉ biến mất. (Trong trường hợp của tôi, sự thay đổi là từ 3 xuống 1)

Trong trường hợp RW-Mọi thứ bạn cần để thêm thanh ghi và địa chỉ thủ công bằng cách sử dụng chức năng danh sách người dùng của cửa sổ truy cập MSR.

Trong trường hợp CrystalCPUID, bạn có thể đặt giá trị cho mỗi lõi (Core i5 520M có 2 lõi được hiển thị là 4 CPU) và về cơ bản hạ cấp một lõi là đủ để dừng tiếng rên rỉ.

Thật không may, cả hai tiện ích tôi tìm thấy không đưa ra cách để chúng tự động làm những gì cần thiết, vì vậy bạn cần khởi động chúng và thay đổi giá trị theo cách thủ công mỗi khi bạn khởi động PC, nhưng ít nhất là cấu hình được ghi nhớ và bạn có thể đóng Các tiện ích sau khi thay đổi.

Mới được thêm vào:

RW-Mọi thứ thực sự cung cấp một phương thức tự động, một tập lệnh có thể được tải từ dòng lệnh thông qua rw.exe /command=ScriptName.rw

Trong trường hợp của tôi, kịch bản là:

>CPU 3
>WRMSR 0x00e2 0x00000000 0x02000401
>RwExit

CPU 3tập trung lõi thứ hai của CPU, nếu bỏ qua lõi thứ nhất (CPU 1 và CPU 2) sẽ được tập trung. Nếu cả hai lõi phải được cấu hình, WRMSRcác lệnh riêng biệt là cần thiết sau khi tập trung từng lõi.

Hãy nhớ rằng giá trị được ghi có lẽ là mô hình CPU cụ thể. Mặc định của bạn có thể được nhìn thấy trong cửa sổ MSR của RW-Mọi thứ .

Bước tiếp theo là tạo một tác vụ theo lịch trình để chạy ứng dụng khi khởi động và sau khi tiếp tục từ chế độ ngủ (cấu hình được đặt lại sau đó).


Tôi có Core i5 460M và bất cứ khi nào tôi cố gắng cập nhật đăng ký đó, tôi nhận được BSOD. Có bất kỳ bước nào khác bạn phải làm để làm cho điều này làm việc?
Kevin

Cố gắng thay đổi giá trị đăng ký 0xe2 (sử dụng các công cụ trên biosbits.org) cũng không thành công trên tất cả các CPU. Giá trị là 0x6008407 và nó không thành công với bất kỳ giá trị nào khác. Tôi tự hỏi nếu địa chỉ đăng ký tôi đang sử dụng là sai.
Kevin

3

Từ Hỗ trợ của Microsoft (cho một vấn đề khác, nhưng vẫn hữu ích):

Bạn có thể vô hiệu hóa trạng thái C Cấu hình nâng cao và Giao diện nguồn (ACPI) bằng cách sử dụng tùy chọn phần sụn BIOS trên máy tính. Nếu phần sụn không bao gồm tùy chọn này, một cách giải quyết phần mềm có sẵn. Bạn có thể vô hiệu hóa trạng thái ACPI C2 và trạng thái C3 bằng cách đặt khóa đăng ký. Để thực hiện việc này, hãy làm theo các bước sau:

1. Tại dấu nhắc lệnh, hãy chạy lệnh sau:
reg add HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capabilities / t REG_DWORD / d 0x0007e066

2. Khởi động lại máy tính.

Lưu ý Mức tiêu thụ năng lượng nhàn rỗi của máy tính sẽ tăng đáng kể nếu trạng thái ACPI C sâu hơn (trạng thái ngủ không hoạt động của bộ xử lý) bị tắt. Windows Server 2008 R2 sử dụng các trạng thái C sâu hơn này trên dòng Xeon 5500 như một tính năng tiết kiệm năng lượng quan trọng.

Để tiếp tục hưởng lợi từ các trạng thái tiết kiệm năng lượng này, hãy xóa khóa đăng ký mà bạn đã đặt ở bước 1 sau khi bạn cài đặt hotfix mà bài viết này mô tả. Để xóa khóa đăng ký, hãy làm theo các bước sau:

1. Tại dấu nhắc lệnh, hãy chạy lệnh sau:
reg xóa HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capabilities / f

2. Khởi động lại máy tính.


2

Tôi đã vô hiệu hóa Intel SpeedStep trong bios máy tính xách tay Dell 1557 của tôi (không có tùy chọn nào để vô hiệu hóa C3, C4, v.v.) và điều đó dường như đã khắc phục vấn đề rên rỉ cho tôi! Nhưng tất nhiên đây không phải là một sửa chữa, tôi chưa bao giờ sử dụng pin máy tính xách tay của mình, vì vậy tại thời điểm này, điều này là hoàn toàn ổn đối với tôi.

Và nếu tôi muốn tối đa hóa hiệu suất pin của mình với chi phí rên rỉ, tôi chỉ có thể thực hiện một thay đổi bios đơn giản. Tôi chắc chắn nếu bạn có thói quen thay đổi bật tắt tùy chọn bios này, thì đó không phải là vấn đề lớn, giống như nhập mật khẩu tài khoản người dùng khi đăng nhập vào HĐH.

Nếu nó làm việc cho bạn, xin vui lòng truyền bá! Blog, YouTube (video và bình luận) bất cứ nơi nào. Vì vậy, nhiều người có vấn đề cực kỳ khó chịu này!

Tất nhiên, một công việc tốt hơn sẽ là Dell và các nhà sản xuất máy tính xách tay khác cập nhật bios của họ để tự động tắt SpeedStep khi phát hiện ra nguồn AC và sau đó bật lại khi nguồn AC không xuất hiện hoặc bị loại bỏ. Một tùy chọn để tắt SpeedStep vĩnh viễn cũng sẽ rất tốt, đối với những người sẵn sàng hy sinh hiệu suất pin vì thiếu tiếng rên rỉ!

Nếu SpeedStep cũng có thể được bật và tắt thông qua phần mềm, họ có thể tạo một chương trình đơn giản để làm điều tương tự.

Có lẽ ai đó muốn bắt đầu một bản kiến ​​nghị và nhận các trang web như anandtech.com, lifehacker.com, thinq.co.uk, v.v., tạp chí và chương trình trực tuyến như Tekzilla để gây áp lực lên các nhà sản xuất máy tính xách tay để làm điều này? Cá nhân tôi đã có quá nhiều probs sức khỏe vào lúc này để bận tâm với tất cả các malarkey này, vì vậy người khác sẽ phải nhặt bóng. Tôi không biết bao nhiêu phần trăm những người này sẽ làm việc cho, nhưng nếu nó hoạt động cho một số lượng đáng kể người, nó có thể đáng để theo đuổi! Tất nhiên các bản sửa lỗi khác như Bluetooth và RMClock nên được đề cập.


Trên máy tính xách tay Lenovo của tôi, tôi có thể cài đặt bật hoặc tắt tốc độ tùy thuộc vào việc nó có được cắm hay không.
Nathan Fellman

2

Giải thích của tôi về điều này "(Hành vi giống như 000b)" từ tài liệu là CPU sẽ hoạt động giống như nó không ngủ, điều này đúng với C1 vì CPU chỉ dừng lại và có thể hoạt động lại ngay lập tức.

Thật không may cho Nehalem C2 (đồng hồ dừng) không thể được chỉ định là giới hạn và C3 (điện áp thấp) đang gây ra sự cố, vì vậy giới hạn C1 là sự thay thế hợp lý duy nhất.

Tuy nhiên, ngay cả với giới hạn C0 hoặc C1, CPU của tôi không bị quá nóng và quạt sẽ không phát điên như cách khắc phục khác (để tắt chức năng chạy không tải của CPU khỏi quản lý nguồn Windows) vì vậy tôi cho rằng ngay cả với giới hạn C0 cũng được bật cơ chế tiết kiệm điện.

Khi tôi cung cấp năng lượng, điều đó đủ cho tôi rằng quạt không điên và không có tiếng rên rỉ. Khi sử dụng pin, tôi không nhận thấy tuổi thọ giảm hơn 30 phút, nhưng trong trường hợp cần thiết, tôi luôn có thể bật rên rỉ :)


2

Tôi đã xác nhận bài đăng của Petko là một bản sửa lỗi hoạt động và đóng góp bằng cách đề cập đến khả năng GRUB sửa đổi BIOSbits.org cấu hình BIOS cho người dùng khi khởi động. Tuy nhiên, tôi không biết hệ điều hành sẽ ghi đè khi khởi động.

Sau vài giờ thử nghiệm, tôi có thể xác nhận với kết quả tương tự của Petko từ hôm nay trong XP và Windows 7. không chênh lệch nhiệt độ hay thời lượng pin quá nhiều, nhưng ít rên rỉ hơn.

Vấn đề phải tự mở chương trình và nhập dữ liệu có thể được giải quyết bằng cách sử dụng tiện ích có tên Autohotkey từ Autohotkey.com. Nó miễn phí và cho phép bạn biên dịch nhị phân sẽ khởi chạy CPUID và nhập các lệnh để vô hiệu hóa các Cstates sâu hơn.


1

Thay vì một số cài đặt BIOS, trên chiếc MacBook đầu tiên của tôi giữ webcam chạy sẽ đảm bảo một số tiết kiệm năng lượng cụ thể không bao giờ xảy ra và giữ cho "Tiếng rên rỉ của CPU" không xảy ra.

Tương tự như vậy, trong câu trả lời của nik , một bài viết hỗ trợ của Dell được đề cập trong đó đổ lỗi cho trạng thái năng lượng của C3 (dừng đồng hồ). Nó gợi ý cho phép bluetooth để giữ trạng thái C3 không xâm nhập.


Mặc dù cái tên "CPU Whine", nó thường --Nếu như không always-- không phải là CPU, nhưng các tụ của việc cung cấp năng lượng mà nguyên nhân rên rỉ.


1

Tôi có cùng một vấn đề với Dell M1330 của tôi với một C2D 2,4 GHz. Tôi đã sử dụng RMClock để vô hiệu hóa trạng thái C4 (đó là cách duy nhất tôi tìm thấy cho đến nay) và tiếng rên rỉ biến mất ngay lập tức.

Mỗi một giải pháp khác cho tiếng rên rỉ (vô hiệu hóa popup / popdown, undervolting, v.v.) hoàn toàn không làm gì cả. Dell không có tùy chọn để vô hiệu hóa C4 trong bios. Thật không may, RMClock thường / luôn đóng băng hệ thống của tôi (Win7 x32) vài phút sau khi tôi nhấp vào cài đặt này, vì vậy tôi nhận được một vài phút im lặng hạnh phúc trước khi máy tính khóa.

Tôi đã tìm kiếm ở mọi nơi một cách khác để vô hiệu hóa C4 - Tôi nghi ngờ rằng chính việc vô hiệu hóa bản thân C4 đó đang khóa hệ thống của tôi, mà là một lỗi trong RMClock (đã ngừng phát triển trong '07).



0

Nói chung, bạn sẽ có thể thay đổi cài đặt quản lý nguồn trong BIOS. Tin rằng nó sẽ là lĩnh vực ACPI.


Tôi đã làm điều đó, và nó ổn cho đến khi Windows được khởi động. Có vẻ như Windows ghi đè cài đặt quản lý năng lượng BIOS
Philippe Leybaert 20/03/2016

0

tôi hy vọng trạng thái nhàn rỗi của hệ điều hành khác với trạng thái nhàn rỗi của bộ xử lý.

tôi đã viết một chương trình cho chính mình để ngăn hệ thống không hoạt động mặc dù tôi có toàn quyền kiểm soát hệ điều hành.

NẾU điều này có thể hữu ích THÌ

http://vikku.info/programming/win32api/prevent-windows-system-entering-idle-state-USE-windowless-timers-getlastinputinfo.htmlm xem phần tải xuống

ELSE

chỉ cần thêm một bình luận nói rằng câu trả lời của tôi không liên quan thì tôi sẽ xóa câu trả lời của mình để nó không gây hiểu lầm cho người dùng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.