Asus ZenBook Pro với Ubuntu 16.04 có hiệu suất giảm mạnh


3

Lý lịch

Gần đây tôi đã mua Asus ZenBook Pro . Tôi sử dụng nó để thử nghiệm các thí nghiệm học tập sâu tại địa phương. Những thử nghiệm này thường khá mạnh mẽ tính toán cả trên CPU và GPU. Gần đây tôi đã trải qua một số giảm hiệu suất lớn khi thực hiện một số tính toán nặng.

Tôi đã cài đặt Ubuntu 16.04.

Vấn đề

Vấn đề phát sinh khi tôi ví dụ lên lịch cho một công việc đào tạo bằng cách sử dụng TensorFlow, Keras hoặc chạy CPU và GPU công việc nặng trong ROS hoặc Python. Sau khoảng 30-60 giây hiệu suất dự kiến ​​(nghĩa là hiệu suất tốt và hiệu suất cao), hiệu suất đột nhiên chết và toàn bộ máy tính gần như không phản hồi. Một khởi động lại hoàn toàn là cần thiết để phục hồi chức năng.

Sử dụng top, nvidia-smihoặc màn hình hệ thống hệ thống tôi thấy không có đột biến trong bất kỳ bộ xử lý sử dụng CPU hoặc bộ nhớ. Không có quá trình khác bắt đầu sử dụng CPU hoặc GPU.

Khi ở trạng thái không phản hồi, tôi cũng thấy không có bộ xử lý nào sử dụng bất kỳ công suất xử lý đáng chú ý nào.

Tôi nghi ngờ việc quản lý năng lượng của Ubuntu gây ra sự cố, vì đôi khi người hâm mộ của tôi cũng hành động không kiểm soát được, nhưng tôi không phải là chuyên gia linux. Tuy nhiên, khi tôi cài đặt Ubuntu, tôi phải khởi động ban đầu acpi=offnếu có.

EDIT: Tôi đã thử nghiệm mã tương tự trên các máy tính khác với Ubuntu 16.04 được cài đặt và không thấy vấn đề gì ở đây.

Tôi đánh giá cao bất kỳ trợ giúp nào trong việc xác định vấn đề hoặc hướng dẫn tôi đến một nơi nào đó tôi có thể tự nghiên cứu.


3
Tôi đề nghị theo dõi nhiệt độ của CPU & GPU - vấn đề có thể xảy ra nếu chúng tăng đột biến. Máy tính xách tay này có thể có dán nhiệt không hiệu quả trên CPU hoặc các nguyên nhân tương tự. Tôi không sử dụng Ubuntu, nhưng trong Windows, người ta có thể hiển thị chúng liên tục trên thanh tác vụ.
harrymc

Tôi có thể xác nhận những gì @harrymc đã nói - một người hâm mộ đã chết trong Thinkpad của tôi. Tôi đã thay thế nó nhưng có một cái giá rẻ chỉ có 3 tốc độ không được báo cáo lại cho hệ thống, vì vậy bây giờ CPU chậm lại khi quá nóng trong khi Thinkpad nghĩ rằng quạt chạy ở tốc độ tối đa không phải là trường hợp.
Pawel Debski

Câu trả lời:


3

Đây có thể là một vấn đề với trình điều khiển nvidia, bạn đã cài đặt mẫu .RUN có thể tải xuống qua trang web nvidia hoặc ub Ubuntu được cung cấp chưa? Nên có sẵn thông qua trình quản lý thiết bị, dễ dàng tìm thấy một số hướng dẫn để cài đặt trình điều khiển bằng cách googling nó.

Theo đề xuất cá nhân của tôi, nó sử dụng trình điều khiển nvidia độc quyền từ kho lưu trữ phân phối linux, bởi vì trình điều khiển nguồn mở nouveau nó hoạt động tốt, nhưng khi cần thiết thì hiệu năng (và là trường hợp của bạn) nouveau không phải là giải pháp tốt nhất. Ngoài ra tải xuống từ trang manufacter trong trường hợp này không phải là giải pháp tốt nhất, bởi vì họ viết chung trình điều khiển linux có thể cung cấp cho bạn hiệu năng cao hơn nhưng cũng có nhiều lỗi hơn. Một đề nghị khác tôi có thể cung cấp cho bạn đó là thử nghiệm phiên bản khác của trình điều khiển.


1

Một máy tính xách tay có thể trở nên khá nóng nếu nó không đủ làm mát. CPU của bạn là Intel I7 hiện đại và bộ xử lý cao cấp hiện đại nhất (tốn kém) sẽ tự động giảm tốc độ xung nhịp khi chúng quá nóng, để tránh bị tan chảy và không phải lúc nào cũng trở về tốc độ bình thường.

Lý thuyết này nhận được sự hỗ trợ từ thực tế là vấn đề chỉ đến khi máy tính đang tải nặng. Nó có thể là một vấn đề của CPU, GPU hoặc cả hai.

Tôi đề nghị thêm một số chỉ số về nhiệt độ của CPU và GPU, để bạn có thể thấy được sự tiến hóa của chúng. Sau đây có thể giúp:

Nếu vấn đề thực sự quá nóng, có một số bước bạn có thể thực hiện:

  • Một tấm làm mát có thể cải thiện tình hình
  • Đảm bảo rằng tất cả các lối đi đều sạch sẽ
  • Nếu môi trường của bạn bụi bặm, làm sạch nội thất có thể giúp
  • Nếu máy tính vẫn còn bảo hành, hãy sử dụng nó
  • Nếu nó không được bảo hành, dán nhiệt của CPU có thể yêu cầu thay thế
  • Quạt làm mát có thể bị thiếu

1

CPU của bạn có thể đang nóng quá nhiều. Do hệ thống của bạn về cơ bản không phản hồi, bạn cần thiết lập một cách để theo dõi và ghi vào đĩa nhiệt độ, tốc độ xung nhịp và các thông số khác, vì vậy sau khi bạn khởi động lại, bạn có thông tin về hậu họa .

Bạn có thể sử dụng tập lệnh như bên dưới, sẽ kiểm tra tốc độ quạt, nhiệt độ khác nhau và tần số xung nhịp CPU . Điều này có thể sẽ cung cấp cho bạn đủ thông tin để tìm hiểu (hoặc gợi ý) những gì đang xảy ra. Bất cứ điều gì khác có thể sẽ là ảnh chụp trong bóng tối (điều đó không có nghĩa là chúng sẽ không được nhắm mục tiêu).

Một định dạng đầu ra fancier có thể thu được bằng cách sử dụng sed, grepvà / hoặc awk, có một số ví dụ ngoài đó (xem bên dưới). Ngoài ra còn có những thông tin khác mà bạn có thể thu thập (xem bên dưới), nhưng tôi đoán điều này là đủ.

Điều này hy vọng sẽ giúp bạn tìm ra vấn đề (câu hỏi của bạn!) ... bây giờ, đối với giải pháp, đó là một câu hỏi đáng giá khác.


Script để theo dõi các thông số khác nhau.

#!/bin/bash

echo -n "" > monitor.log
while true ; do
    echo "$(date +"%H:%M:%S")" >> monitor.log
    sensors | sed 's/^/    /' >> monitor.log
    cat /proc/cpuinfo | grep '\(processor\)\|\(cpu\ MHz\)' | sed 's/^/    /' >> monitor.log
    echo "" >> monitor.log
    # Write output every 2 seconds
    sleep 2
done


Tài liệu tham khảo về cách định dạng đầu ra từ cảm biến, v.v.

https://unix.stackexchange.com/questions/79060/personalize-sensors-output-and-save-it-to-file


Tài liệu tham khảo cho các mẩu thông tin khác.

https://askubfox.com/questions/450045/show-cpu-usage-USE-a-command

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.