Làm thế nào tôi có thể cải thiện thời gian khởi động / tắt máy của tôi?


29

Tôi có một máy tính xách tay khá tốt (CPU Intel Core i7-3520M @ 2.90GHz, SataII SSD của Samsung, 8GB Ram), nhưng tôi không hài lòng với thời gian khởi động và tắt máy của mình ... Tôi đã cài đặt bootchart và đang cố gắng diễn giải nó , nhưng tôi không hiểu một số phần.

Đầu ra khởi động

Cụ thể, tôi không nhận được những gì đang xảy ra trong 10 giây đầu tiên, khi gần như không sử dụng CPU, cũng như I / O. Chuyện gì đang xảy ra vậy? (dường như chỉ có udevd, modprobe và plymouth đang chạy).

Mặt khác của công việc hàng ngày của tôi, tôi cũng trải nghiệm tắt máy chậm. Không có biểu đồ bắn hạ ở đây, vì vậy tôi thậm chí còn không biết gì nữa ...

Cập nhật Tôi đã đi qua một gợi ý nói rằng nhấn phím lên trong khi tắt cho phép truy cập vào bảng điều khiển (tôi đã chiến đấu với F1 / Alt F1 trước đó). Vì vậy, tôi đã thấy rằng thời gian tắt máy dài dường như phải làm với rpcbindtrình quản lý modem không thể thoát khỏi sạch ... Có ý kiến ​​gì không?

Cập nhật 2 Tôi đã gỡ cài đặt rpcbind, cũng như modemmanager. Điều này làm cho mọi thứ tốt hơn khi tắt máy, nhưng tôi vẫn còn vài giây chờ đợi giữa thông báo 'Tất cả các quá trình kết thúc trong vòng 1 giây và tắt máy thực sự. Ngay sau đó, tôi nhận được một tin nhắn nhanh mà tôi chưa thể đọc được, nhưng tôi nghi ngờ có một số thời gian chờ xảy ra ...

Cập nhật 3 Ok, tôi nghĩ rằng tôi đã thu hẹp mọi thứ vào việc thực hiện sơ yếu lý lịchchờ root trong 10 giây đầu tiên của quá trình khởi động. Quá trình này mất hơn 5 giây, không có đĩa hay hoạt động CPU đáng chú ý nào. Tôi nhận thấy rằng UUID hoán đổi trong /etc/initramfs/conf.d/resume không khớp với UUID thực của phân vùng trao đổi của tôi, điều này xảy ra là ... được mã hóa. Có lẽ đó là điểm? Bất kỳ gợi ý về initramfs-tools và cryptswap?


Tôi biết điều này không liên quan. Nhưng tôi vẫn không muốn bỏ lỡ đề xuất với bạn về việc sử dụng tạm dừng (vào ram / vào đĩa) như một cách thay thế. Từ "trạng thái tắt" đến "trạng thái hoạt động", chỉ mất chưa đến 3 giây cho hệ thống yếu hơn của tôi
nhân loạiANDpeace

1
Tạm ngưng vào đĩa bằng cách nào đó không được khuyến nghị khi sử dụng SSD, vì nó ngụ ý ghi bộ nhớ vào đĩa mỗi lần ... nhưng bạn đúng hơn là tiếp tục chuyển từ tạm dừng sang ram là nhanh chóng.
alci

1
Tôi sẽ mong đợi khoảng 15 giây, có thể là 10. SSD của tôi rất nhanh và CPU của tôi không tệ, tôi nghĩ rằng tôi có thể tận dụng tốt nhất. Thành thật mà nói, thời gian khởi động không phải là xấu, nhưng thời gian tắt máy là. Điều đó nói rằng, việc loại bỏ rpcbind và trình quản lý modem (đã thực hiện ngày hôm nay) đã giúp mọi thứ tốt hơn nhiều. Tôi cũng nghĩ rằng tôi hiểu 10 giây khởi động đầu tiên: dường như đó là thời gian xảy ra trong initramfs, với udev tải trình điều khiển và / dev được điền. Không biết liệu nó có thể nhanh hơn nhiều không ... (xem www.debian
ad dùng.org/articles/620

1
thật tốt khi bạn đã tiến bộ với việc tắt máy. Bạn đã có một số may mắn với quá trình khởi động? UDEV có phải là thủ phạm?
nhân loạiANDpeace

1
Cảm ơn, rpcbind và modem-manager đã làm các trick cho tôi để - và cũng rngd: bugs.launchpad.net/ubuntu/+source/rng-tools/+bug/1425036 Bây giờ cuối cùng đã phải mất máy tính của tôi (Lenovo W530 với một SSD, vì vậy vẫn mạnh mẽ) ít thời gian để tắt máy sau đó khởi động (cả dưới 10 giây).
sup

Câu trả lời:


12

Ok, tôi đã tìm thấy vấn đề. Như tôi đã cảm nhận, 5 giây chờ đợi trong sơ yếu lý lịchchờ đợi cho root là không bình thường.

Googling xung quanh, cuối cùng tôi đã tìm thấy báo cáo lỗi này: trì hoãn 5 giây khi chờ root

Về cơ bản, nó nói rằng 5 giây chờ đợi là do nhập sai /etc/initramfs-tools/conf.d/resume.

Hóa ra trao đổi của tôi được mã hóa và tôi đã cài đặt UUID ban đầu /etc/initramfs-tools/conf.d/resume. Tôi đã cố gắng đặt cái được đưa ra bởi blkid cho / dev / mapper / cryptswap1, nhưng nó không hoạt động ...

Cuối cùng tôi chỉ nhận xét mục trong tệp, và độ trễ 5 giây đã biến mất. Dù sao đi nữa, ngủ đông không được kích hoạt trên hệ thống của tôi (tôi nghĩ rằng nó bị tắt theo mặc định trong Ubuntu). Lưu ý # ở đầu mục.

#RESUME=UUID=3835540d-0cb4-46fc-b39a-de9ff88dcefd

sau đó chạy:

sudo update-initramfs -u

Vì vậy, đây là bootchart mới nhất của tôi:

khởi động

Tốt hơn nhiều. Liên quan đến tắt máy, loại bỏ rpcbind và modemmanager đã thực hiện thủ thuật này. Bây giờ tôi có thời gian khởi động và tắt máy tuyệt vời.


Thật tuyệt khi thấy bạn đã phát hiện ra vấn đề liên quan đến trao đổi Wait_for_root vv này và quản lý để giảm thời gian khởi động của bạn. @alci liên quan đến bạn "khá lớn 8GB" Tôi đã tự hỏi bạn sử dụng PC của bạn để làm gì để nó có ý nghĩa với bạn để sử dụng một trao đổi sau tất cả? Bạn thậm chí có bao giờ sử dụng phân vùng trao đổi, do đó một số ứng dụng của bạn đang sử dụng> 8GB ram? ồ mặt khác, bạn có thể tránh được các rắc rối trao đổi bằng cách không sử dụng nó ở nơi đầu tiên.
nhân loạiANDpeace

1
Trao đổi của tôi ở đây vì ... Tôi luôn có một trao đổi với các bản cài đặt Linux của tôi. Và tôi luôn áp dụng quy tắc cũ: kích thước hoán đổi = kích thước ram :-). Tôi có bao giờ sử dụng hơn 8Gb RAM không? Bình thường thì không. Nhưng điều gì sẽ xảy ra nếu tôi làm và không có trao đổi? Và chi phí để có một trao đổi là gì?
alci

-6

Có lẽ bạn sẽ muốn xem xét việc cài đặt hệ điều hành của mình trên RAM? Nếu tốc độ thực sự là những gì bạn đang có sau đó sẽ là nó. Sự khác biệt giữa thời gian tải SSD và thời gian tải RAM chỉ là rất lớn.


17
Ý tưởng tuyệt vời, nhưng tôi sẽ thấy hơi bất tiện khi phải cài đặt lại hệ điều hành của mình mỗi lần tôi tắt nguồn RAM ... :-)
alci

Về mặt kỹ thuật, một hệ thống được cài đặt trên RAM sẽ biến mất sau khi bạn tắt nguồn máy
Ed Villegas

Tất nhiên, đó là lý do tại sao bạn mua một UPS và không bao giờ để nó tắt.
Kaspar

Cài đặt hệ điều hành của bạn trong RAM? memcache đã đẩy nó, nhưng cài đặt hệ điều hành của bạn?
Linuxios

@ Linuxios Tôi đã từng làm điều đó một lần, sao chép một hình ảnh của parition <2,5GB / root của tôi vào một phân vùng tmpfs trong ram. Sau khi sao chép dữ liệu dài 2,5 GB ban đầu, nó chạy khá nhanh. Vẫn như @ Linuxios cho biết loại bộ nhớ đệm linux đạt được tốc độ tương tự. Nhận xét này chỉ để nói: Nó không hoàn toàn điên rồ khi có một linux chạy trong RAM. Nó là có thể làm được. khi sao chép lại hình ảnh trước khi tắt máy, nó thậm chí có thể trở thành một thứ dai dẳng :)
nhân loạiANDpeace
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.