Ubuntu 13.04 sẽ không tắt


10

Tôi vừa nâng cấp máy tính của mình từ ubfox 12.10 lên ubfox 13.04, và bây giờ khi tôi tắt máy tính, nó sẽ không tắt hoàn toàn. Bộ nguồn vẫn tiếp tục hoạt động, ngay cả khi nó "tắt" Bạn có đề xuất nào không?


3
Bạn có thể chạy trong thiết bị đầu cuối sudo shutdown -h nowvà xem nếu nó tắt hoàn toàn.
Tối đa

Không phải là cờ "-P" sao? [ sudo shutdown -P now]
Omio

3
-h Requests that the system be either halted or powered off after it has been brought down, with the choice as to which left up to the system. -P Requests that the system be powered off after it has been brought down.
Janus Troelsen

Paul: bạn có thấy "hệ thống tạm dừng" trên màn hình không?
Janus Troelsen

1
Nếu bạn nhấn CTRL-ALT-F1 để chuyển sang thiết bị đầu cuối văn bản khi máy đang tắt, bạn có thể thấy các dịch vụ khác nhau dừng lại. Người gây ra vấn đề nên là người cuối cùng trong danh sách. CTRL-ALT-F7 trở về thiết bị đầu cuối đồ họa.
Jason Morgan

Câu trả lời:


2

Tôi đã sửa đổi tập lệnh chịu trách nhiệm gửi tín hiệu kill với độ trễ được phân bổ, /etc/init.d/sendsigs và giảm thời gian cần thiết để tiêu diệt các tiến trình còn lại trong 2 lần lặp. Khỏe mạnh hay không nó sẽ hoàn thành công việc trên hệ thống của tôi và không còn bị treo khi tắt máy và khởi động lại.

Dưới đây là một phần của /etc/init.d/sendsigs với sửa đổi được chỉ định bởi # <---:

# Kill all processes.
log_action_begin_msg "Asking all remaining processes to terminate"
killall5 -15 $OMITPIDS # SIGTERM
log_action_end_msg 0
alldead=""
OMITPIDS0="$OMITPIDS"
#for seq in 1 2 3 4 5 6 7 8 9 10; do  # this is the original line
for seq in 1 2; do     # <--- the above line is replaced by this one.

sau đó ở phần dưới của tập lệnh:

# Upstart has a method to set a kill timeout and so the job author
# may want us to wait longer than 10 seconds (as in the case of 
# mysql). (LP: #688541)
#
# We will wait up to 300 seconds for any jobs in stop/killed state. 
# Any kill timeout higher than that will be overridden by the need 
# to shutdown. NOTE the re-use of seq from above, since we already 
# waited up to 10 seconds for them.
while [ -n "$(upstart_killed_jobs)" ] ; do
    seq=$(($seq+1))
    #if [ $seq -ge 300 ] ; then # this is the original line
    if [ $seq -ge 2 ] ; then   # <--- I can't wait for another 300 iteration 
        break
    fi

LƯU Ý: Đây có thể không phải là giải pháp tốt nhất vì tập lệnh gốc đang hoạt động trên các hệ thống khác, đối với các hệ thống như của tôi, nơi một số giải pháp được đề xuất không áp dụng - đây là điều tôi có thể chia sẻ khi tôi chỉ chạy hệ thống như một máy trạm không có các dịch vụ quan trọng chạy sau khi đóng tất cả các ứng dụng máy tính để bàn tôi sử dụng trước khi nhấp vào biểu tượng tắt máy hoặc khởi động lại.

Hệ thống đang sử dụng là máy tính xách tay Asus X550DP.


1

Hãy thử lệnh

sudo shutdown -P now

trong thiết bị đầu cuối.

Nếu ngay cả sau khi phát, trạng thái vẫn hoạt động, sau đó buộc tắt máy bằng cách nhấn phím nguồn trong 5 giây để khởi động lại và đi đến

/etc/default/halt

và thêm mạnh mẽ

INIT_HALT = power_off

(như được chỉ ra bởi mauro ở trên) điều này phải hoạt động trở lại với việc tắt hoặc tắt bình thường từ thiết bị đầu cuối.



0

Tôi gặp vấn đề tương tự với Macbook Pro chạy Ubuntu 13.04. Sau một số cố gắng và lo lắng, tôi tìm thấy một cách giải quyết. Máy tính của bạn có chạy với 2 CPU trở lên không? Trong trường hợp của tôi, tôi đã phải chỉnh sửa tệp cấu hình GRUB2 để thêm tham số MAXCPUS = 1 (và loại bỏ ACPI = OFF).


0

Tôi đã thấy vấn đề với điều này và 'Trình quản lý modem' được cài đặt theo mặc định.

Trừ khi bạn đang sử dụng modem, điều mà ngày nay không thể xảy ra, bạn có thể

sudo apt-get remove modemmanager

Xem bình luận của tôi về việc xem tiến trình tắt máy.


0

nhập thiết bị đầu cuối và gõ "sudo shutdown -p now". Nếu hệ thống của bạn vẫn bị treo khi tắt máy, bạn luôn có thể thực hiện theo cách phần cứng và giữ nút nguồn trong 5-10 giây và buộc hệ thống tắt mà không gặp lỗi hoặc "Tắt máy bất ngờ".


0

Hãy thử mở Terminal và gõ sudo shutdown nowhoặc sudo poweroff. Bạn sẽ cần nhập mật khẩu quản trị viên của bạn.


0

Kiểm tra BIOS của bạn nếu ACPI được bật. ACPI là Giao diện nguồn và cấu hình nâng cao và được sử dụng để báo cho các thiết bị khác nhau trong máy tính của bạn tắt (hoặc không). Trong trường hợp này, có vẻ như HĐH được cài đặt bật ACPI và sau đó bị vô hiệu hóa. Tôi giả sử tín hiệu được gửi đến BIOS để tắt, nhưng BIOS không gửi tín hiệu đến các thiết bị khác nhau ...

Điều ngược lại cũng có thể (HĐH được cài đặt bật ACPI và sau đó nó bị vô hiệu hóa).


0

Hãy thử chạy lệnh này trong terminal sudo shutdown -h nowGuess sẽ giúp.


0

Hãy thử thêm

INIT_HALT=poweroff

đến

/etc/default/halt

điều này làm việc cho tôi trong 13.10


0

Ngoài các câu trả lời đã được đưa ra:

  • Thử nhấn nút Esc trong khi tắt máy khi 'Ubuntu' xuất hiện trên màn hình để bật chức năng nhắn tin đầu cuối (nếu ESC không làm gì, hãy thử F1 , F2 hoặc kết hợp các phím này với Alt , CtrlShift trái ).

    Quan sát nơi hệ thống dường như bị treo hoặc quá chậm và cho biết thông báo nào được hiển thị tại thời điểm đó.

  • Hãy thử lệnh sau từ màn hình đầu cuối:

    sync; sudo -P shutdown now
    

    Nếu tắt máy nhanh hơn, thì có lẽ bạn có một số ổ ghi không đồng bộ đang chờ để được cam kết khi bạn tắt máy.

    Nếu vậy, bạn có thể hạn chế điều này bằng cách đặt commit=xxtrong các tùy chọn fstab cho hệ thống tệp bị ảnh hưởng (với xxsố giây giữa các lần ghi đĩa).


0

Giống như nhiều người đã đề xuất, tôi đã sử dụng bảng điều khiển thiết bị đầu cuối, nhưng đối với nhiều người tôi đã giới thiệu Linux, màn hình thiết bị đầu cuối màu đen khiến họ sợ hãi.

Tôi tìm thấy một sự thay thế cũng hoạt động. Tôi cài đặt cairo-dock có nút tắt máy. Cho đến nay một người đã làm việc khi tắt máy thường xuyên không thành cô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.