Hỏi / Đáp Làm thế nào tôi có thể giảm mức sử dụng CPU nhưng vẫn giữ nguyên lượng FPS?

thesk

New member
Khi tôi chơi game, FPS của tôi ổn, nhưng mức sử dụng CPU của tôi đạt khoảng 95-100, gây ra độ trễ bàn phím lớn và kẹt bàn phím (không phải vật lý), và điều đó thật khó chịu. Tôi đã cô đọng vấn đề thành mức sử dụng CPU. Khi tôi cố gắng giảm mức sử dụng CPU (hoặc ít nhất là thành công), FPS bị hy sinh, điều này cực kỳ khó chịu.
Bây giờ tôi tự hỏi, làm thế nào tôi có thể giảm mức sử dụng CPU từ một ứng dụng nhất định mà không làm giảm FPS. Tôi cảm thấy như mình đã chạy vòng quanh trong 2 tuần / 1 tháng qua.
 
Phép thuật không gian! 😉

Được rồi, để nghiêm túc hơn một chút, tốc độ khung hình phụ thuộc vào cả CPU và GPU. Nếu GPU nhanh hơn CPU, thì tải GPU sẽ không đạt 100% trước khi CPU đạt. Làm chậm GPU của bạn để nó không tiêu thụ quá nhiều không phải là điều bạn thực sự muốn ("đây không phải là những chú người máy bạn đang tìm kiếm"... một dạng phép thuật không gian). Hầu hết những gì bạn đang nói đến đều yêu cầu CPU nhanh hơn hoặc viết lại phần mềm đang điều khiển CPU.

Đôi khi sự chậm trễ chỉ là do sử dụng đĩa để hoán đổi bộ nhớ khi bạn không có đủ RAM. Có nhiều RAM có thể khiến mọi thứ mượt mà hơn ngay cả khi tải như nhau nếu so sánh với việc có một chút không gian hoán đổi đang hoạt động. Ngày nay, hầu hết các trò chơi máy tính có thể tránh hoán đổi với khoảng 32 GB RAM, nhưng điều này thay đổi (một số có thể không cần hơn 16 GB).

Có một hiện tượng khác xảy ra khi mọi thứ bão hòa trong CPU, nhưng khi không thiếu tài nguyên (ví dụ: bạn có nhiều RAM, bất kỳ quyền truy cập đĩa nào cũng thực sự nhanh, v.v.). Trên kiến trúc PC để bàn, điều này thực sự hiếm khi xảy ra, nhưng có một thứ gọi là IRQ starvation (nghèo yêu cầu ngắt). Bất cứ khi nào phần cứng cần trình điều khiển để phục vụ nó, ví dụ: sau khi bộ điều hợp mạng đã đọc dữ liệu, trình lập lịch sẽ được thông báo rằng thiết bị này cần được chú ý. Đối với phần cứng (so với thứ gì đó hoàn toàn trong phần mềm), điều này có nghĩa là bạn cần một dây vật lý để gửi thông báo đó. Có nhiều cơ chế khác nhau cho việc này, nhưng ví dụ, trên Intel có một APIC (Bộ điều khiển ngắt lập trình không đồng bộ) có thể lập trình được; APIC này có thể được yêu cầu gửi IRQ đến bất kỳ lõi CPU nào. Vào một thời điểm nào đó, nếu nhiều thiết bị phần cứng khác bị bão hòa hoạt động (bao gồm cả chuột hoặc bàn phím nếu chạy ở chế độ ngắt), thì các thiết bị bắt đầu tranh giành quyền truy cập với nhau. Bộ lập lịch phải quyết định thiết bị nào được ưu tiên và có thể chuột của bạn có mức ưu tiên thấp hơn ổ cứng.

Tôi không nghĩ là bạn đã đạt đến tình trạng thiếu IRQ. Tôi nghĩ là phần mềm từ trò chơi hoặc chương trình khác của bạn đơn giản là không được tối ưu hóa. Nếu đúng như vậy, thì có lẽ tốc độ khung hình và các vấn đề khác sẽ "trôi chảy" trở nên quá chậm và bạn sẽ không nghĩ rằng nó "bị kẹt". Tôi nghĩ là bạn không thể làm gì được về vấn đề này nếu không có CPU nhanh hơn (và/hoặc có thể là RAM). Tùy thuộc vào sự kết hợp của phần cứng, hệ điều hành, bất kỳ thứ gì khác đang chạy, thiết bị ngoại vi bạn có (ví dụ: chuột là thiết bị ngoài, nhưng sẽ không sử dụng nhiều tài nguyên, nhưng ổ cứng USB có thể là một gánh nặng lớn) và thiết kế phần mềm của chương trình cụ thể mà bạn thấy điều này. Nếu đó là một trò chơi và nếu những người chơi khác đang sử dụng CPU nhanh hơn hoặc chậm hơn và/hoặc nhiều RAM hơn, thì tôi nghi ngờ rằng sẽ không có ai muốn tối ưu hóa cho trường hợp của bạn. Bạn chỉ còn lại bản nâng cấp CPU và/hoặc RAM.

Có lẽ nếu bạn đưa ra thông số kỹ thuật hệ thống và những gì đang chạy, thì bạn có thể yêu cầu những người khác đưa ra gợi ý về những gì họ nghĩ về phần cứng đó cho tình huống đó.
 
Phép thuật không gian! 😉

Được rồi, để nghiêm túc hơn một chút, tốc độ khung hình phụ thuộc vào cả CPU và GPU. Nếu GPU nhanh hơn CPU, thì tải GPU sẽ không đạt 100% trước khi CPU đạt. Làm chậm GPU của bạn để nó không tiêu thụ quá nhiều không phải là điều bạn thực sự muốn ("đây không phải là những chú robot bạn đang tìm kiếm"... một dạng phép thuật không gian). Hầu hết những gì bạn đang nói đến đều yêu cầu CPU nhanh hơn hoặc viết lại phần mềm đang điều khiển CPU.

Đôi khi sự chậm trễ chỉ là do sử dụng đĩa để hoán đổi bộ nhớ khi bạn không có đủ RAM. Có nhiều RAM có thể giúp mọi thứ mượt mà hơn ngay cả khi tải như nhau nếu so sánh với việc có một chút không gian hoán đổi đang hoạt động. Ngày nay, hầu hết các trò chơi trên máy tính có thể tránh hoán đổi với khoảng 32 GB RAM, nhưng điều này thay đổi (một số có thể không cần hơn 16 GB).

Có một hiện tượng khác xảy ra khi mọi thứ bão hòa trong CPU, nhưng khi không có tình trạng thiếu tài nguyên (ví dụ: bạn có nhiều RAM, bất kỳ quyền truy cập đĩa nào cũng thực sự nhanh, v.v.). Trên kiến trúc PC để bàn, điều này thực sự hiếm khi xảy ra, nhưng có một thứ gọi là tình trạng thiếu IRQ (ngưng yêu cầu ngắt). Bất cứ khi nào phần cứng cần trình điều khiển để bảo dưỡng, ví dụ, sau khi bộ điều hợp mạng đã đọc dữ liệu, trình lập lịch sẽ được thông báo rằng thiết bị này cần được chú ý. Đối với phần cứng (so với thứ gì đó hoàn toàn trong phần mềm), điều này có nghĩa là bạn cần một dây vật lý để gửi thông báo đó. Có nhiều cơ chế khác nhau cho việc này, nhưng ví dụ, trên Intel có một APIC (Bộ điều khiển ngắt lập trình không đồng bộ) có thể lập trình được; APIC này có thể được yêu cầu gửi IRQ đến bất kỳ lõi CPU nào. Tại một số thời điểm, nếu nhiều thiết bị phần cứng khác bão hòa hoạt động (bao gồm cả chuột hoặc bàn phím nếu chạy ở chế độ ngắt), thì các thiết bị bắt đầu tranh giành quyền truy cập với nhau. Trình lập lịch phải quyết định thiết bị nào được ưu tiên và có thể chuột của bạn có mức ưu tiên thấp hơn ổ cứng.

Tôi không nghĩ là bạn đã đạt đến tình trạng thiếu IRQ. Tôi nghĩ rằng phần mềm từ trò chơi hoặc chương trình khác của bạn chỉ đơn giản là không được tối ưu hóa. Nếu được tối ưu hóa, thì có lẽ tốc độ khung hình và các vấn đề khác sẽ "trôi chảy" trở nên quá chậm và bạn sẽ không nghĩ rằng nó "bị kẹt". Tôi nghĩ bạn không thể làm gì về điều này nếu không có CPU nhanh hơn (và/hoặc có thể là RAM). Điều này phụ thuộc vào sự kết hợp của phần cứng, hệ điều hành, bất kỳ thứ gì khác đang chạy, thiết bị ngoại vi bạn có (ví dụ: chuột là thiết bị ngoài, nhưng sẽ không sử dụng nhiều tài nguyên, nhưng ổ cứng USB có thể là một tải trọng lớn) và thiết kế phần mềm của chương trình cụ thể mà bạn thấy điều này. Nếu đó là một trò chơi và nếu những người chơi khác đang sử dụng CPU nhanh hơn hoặc chậm hơn và/hoặc nhiều RAM hơn, thì tôi nghi ngờ rằng sẽ không có ai muốn tối ưu hóa cho trường hợp của bạn. Bạn chỉ còn lại bản nâng cấp CPU và/hoặc RAM.

Có lẽ nếu bạn đưa ra thông số kỹ thuật hệ thống và những gì đang chạy, thì bạn có thể yêu cầu những người khác cung cấp các đề xuất về những gì họ nghĩ về phần cứng đó cho tình huống đó.
Tôi khá chắc là mình đã tìm ra, vì một lý do nào đó, Process Lasso đã gây ra mức sử dụng CPU cao hơn. Tôi đã tìm hiểu thêm và vô hiệu hóa tùy chọn "Dynamic Thread Priority Boost" và điều đó đã giảm mức sử dụng CPU của ứng dụng xuống khoảng 10-20 mà không làm giảm FPS. Dù sao thì cũng cảm ơn sự giúp đỡ của bạn.

Tuy nhiên, tôi sẽ báo cáo lại nếu sự cố vẫn tiếp diễn.
 
Tôi khá chắc là mình đã tìm ra rồi, vì một lý do nào đó, Process Lasso là nguyên nhân khiến CPU sử dụng nhiều hơn. Tôi đã tìm hiểu thêm và vô hiệu hóa tùy chọn "Dynamic Thread Priority Boost" và điều đó đã giảm mức sử dụng CPU của ứng dụng xuống khoảng 10-20 mà không làm giảm FPS. Dù sao thì cũng cảm ơn sự giúp đỡ của bạn.

Tuy nhiên, tôi sẽ báo cáo lại nếu sự cố vẫn tiếp diễn.
Nhân tiện, tôi đã đề cập rằng trình lập lịch sẽ xác định thời điểm chạy một quy trình sau khi nhận được lệnh ngắt yêu cầu lập lịch cho một thứ gì đó. Có vẻ như "Process Lasso" này sẽ sửa đổi trình lập lịch mặc định.
 
Đóng các ứng dụng và tab trình duyệt không cần thiết. Chạy nhiều ứng dụng cùng lúc có thể làm tăng mức sử dụng CPU.
Tắt các tiến trình nền và chương trình khởi động. Nhiều chương trình chạy ở chế độ nền hoặc tự động khởi động khi máy tính của bạn khởi động, tiêu tốn tài nguyên CPU.
 
Có cách nào để dừng vấn đề bàn phím không? Nó làm tôi phát điên.

CPU Intel(R) Celeron(R) N4120 @ 1.10GHz 1.10 GHz
4.00 GB (3.82 GB khả dụng)
Hệ điều hành 64-bit, bộ xử lý dựa trên x64
Máy tính xách tay HP 14-dq0052x
Về cơ bản, đây là phần cứng của netbook.
Bạn đang cố chơi trò chơi nào trên đó?
 
CPU yếu. Không có cách nào giảm mức sử dụng CPU
Tôi nghĩ vấn đề là ở phần cứng. Tôi đã loay hoay trong khoảng 4 tháng và tôi nghĩ cuối cùng đã đến lúc phải đầu hàng và mua một bàn phím ngoài. Tôi sẽ mua vào thứ năm và tôi sẽ thông báo cho bạn nếu nó hoạt động mà không có vấn đề về bàn phím hay không.
 
Tôi nghĩ vấn đề ở thời điểm này là phần cứng. Tôi đã chạy lòng vòng trong khoảng 4 tháng và tôi nghĩ cuối cùng đã đến lúc phải đầu hàng và mua một bàn phím ngoài. Tôi sẽ mua nó vào thứ năm và tôi sẽ thông báo cho bạn nếu nó hoạt động mà không có vấn đề về bàn phím hay không.
Không phải bàn phím.

Đúng hơn, đó là thông số kỹ thuật hệ thống rất rất thấp.

CPU N4120 và RAM 4GB KHÔNG PHẢI, tôi nhắc lại là KHÔNG PHẢI... bất kỳ loại hệ thống chơi game nào.
 
Không phải do bàn phím.

Mà là do thông số kỹ thuật hệ thống cực kỳ thấp.

CPU N4120 và RAM 4GB KHÔNG PHẢI, tôi nhắc lại là KHÔNG PHẢI... bất kỳ hệ thống chơi game nào.
Vâng, trò chơi của tôi chạy tốt (trên 200, tôi giới hạn ở 60 fps)
có cách nào để ngăn chặn điều này ngoài việc nâng cấp phần cứng không, vì nếu không, thì đáng để thử mua một bàn phím mới và xem nó có hoạt động hay không.
 
Hóa ra là do bàn phím. Tôi đã mua một cái mới, nó hoạt động tốt và tôi đã tắt bàn phím tích hợp nên hiện tượng trễ bàn phím dường như đã biến mất.
 
Back
Bên trên