hệ thống không tắt nguồn trên hệ thống điện tử, chỉ dừng lại


13

Tôi đã cài đặt Xubfox 15.04 trên Lenovo IdeaCentre A740 QHD với CPU Haswell (phiên bản BIOS 00KT19AUS) và NVIDIA GeForce GTX 850A 2GB. Nó chủ yếu hoạt động, ngoại trừ khi tôi tắt máy hoặc khởi động lại, nó không thực sự tắt nguồn sau khi bỏ mọi thứ:

IMG:

Vì vậy, tôi phải nhấp vào nút nguồn để thực sự tắt nó.


Tôi đã giữ bản cài đặt Windows 8.1 trong trường hợp có phần sụn trong tương lai. Trước khi cài đặt Xubfox, tôi đã tắt Fastboot từ Windows, sau đó cài đặt Xubfox. Thật không may, BIOS UEFI không cho phép tôi thay đổi thứ tự khởi động để Ubuntu thực sự bắt đầu như mặc định. Tôi đã thử bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi, thử tắt "quickboot" (bất kể đó là gì) trong BIOS, đã thử chương trình Boot-Repair từ Live session và thử tắt SecureBoot, nhưng nó vẫn chỉ khởi động Windows. Tôi đã kết thúc, với sự trợ giúp của EricC ^^ của #ubfox trên freenode, chỉ cần chuyển đổi xung quanh các tệp .efi để lừa người quản lý khởi động nghĩ rằng Ubuntu là Windows:

cp /boot/efi/efi/boot/bootx64.efi{,.backup}
cp /boot/efi/efi/microsoft/boot/bootmgfw.efi{,.backup}
cp /boot/efi/efi/ubuntu/grubx64.efi /boot/efi/efi/boot/bootx64.efi
cp /boot/efi/efi/ubuntu/grubx64.efi /boot/efi/efi/microsoft/boot/bootmgfw.efi
cp /boot/efi/efi/ubuntu/grubx64.efi /boot/efi/efi/microsoft/boot/grubx64.efi
sudo vim /usr/lib/os-probes/mounted/efi/20microsoft
# and changed bootmgfw.efi to bootmgfw.efi.backup
update-grub

Tôi không biết nếu bất kỳ điều này có liên quan đến sự cố tắt máy.

EDIT: Nghĩ về nó, việc khởi động lại từ bản cài đặt Xubfox (khi tôi được khởi động qua ổ USB) cũng không hoạt động.


Những gì tôi đã cố gắng để tắt nó đi:

  • acpi = tắt → không có sự khác biệt
  • acpi = lực → không có sự khác biệt
  • cài đặt trình điều khiển Nvidia độc quyền → vừa tạo X không bắt đầu bằng thông báo "bbswitch: Không tìm thấy thiết bị VGA rời rạc"
  • biến thể khác nhau trên sudo poweroff, sudo shutdown now, sudo shutdown -h now, vv

Ngoài ra, nếu tôi khởi động lại thay vì tắt máy, tôi sẽ nhận được đèn chiếu ảo giác này trên màn hình của mình và phải bấm lâu vào nút nguồn để tắt nó:

khởi động lại vui vẻ

Nếu nó hữu ích, đây là một tạp chí - tất cả đầu ra ngay sau khi khởi động và có lẽ còn tốt hơn: tạp chí -b -1 (tạp chí từ khi khởi động đến tắt máy) .


Ngoài ra, có lẽ có liên quan, tôi nhận thấy rằng việc nhấn nút nguồn trong khi đăng nhập vào XFCE sẽ tắt máy tính ngay cả khi tôi có cài đặt nguồn XFCE thành "Hỏi khi nhấn nút nguồn" và "Không làm gì" trên bất kỳ nút nào khác.

My /etc/systemd/logind.confkhông có dòng nào khác ngoài [Login]tiêu đề.

Có một /usr/sbin/acpidquá trình chạy như root.


EDIT: Nhiều tiết lộ hơn: Ctrl + Alt + Delete thực sự khởi động lại tốt từ GRUB.

EDIT2: Tôi đã nộp báo cáo lỗi vì điều này dường như không thể sửa được bằng các thủ thuật thông thường.

EDIT3: Được giải quyết với acpi = noirq và kernel 4.4 trở lên.


Tôi gặp vấn đề tương tự trên Ubuntu 15.04 Desktop / Server khi hệ thống bị treo trong khi tắt / khởi động. Lý thuyết của tôi là cả hai có thể liên quan. Tôi đã thu hẹp vấn đề khởi động bằng cách kiểm tra dmesgvà thấy rằng nó đang cố gắn kết một hệ thống tập tin không tồn tại và đợi một phút trước khi nó tiếp tục khởi động, Ngoài ra, các vấn đề tắt máy có liên quan đến việc gắn kết vì nếu tôi tắt máy tính để bàn của mình bằng một mở kết nối NFS đến máy chủ của tôi mà không cần cài đặt mạnh mẽ, nó sẽ bị treo. Tôi không chắc những vấn đề này có liên quan đến vấn đề của bạn hay không nhưng tôi nghĩ tôi sẽ đưa chúng lên.
Michael Lindman

1
Nhận xét của M. Lindman làm cho một điểm tốt xiên. Có một bản ghi cho bạn thấy chi tiết những gì đang diễn ra. Đọc nó với journalctl --all. chỉnh sửa câu trả lời của bạn và hiển thị cho mọi người nếu bạn muốn giúp đỡ hiểu nó.
JdeBP

JdeBP: đã thêm, nhưng từ những gì tôi có thể nói, tạp chí chỉ cung cấp thông tin từ lần khởi động này - có cách nào để làm cho nó giữ những cái trước đó không?
unhammer


Cảm ơn JdeBP, đã tự hỏi tại sao những nhật ký đó không được lưu trữ :) Tôi đã thêm một liên kết mới vào cuối câu hỏi, mặc dù tôi không thể tìm thấy bất cứ điều gì đáng ngờ.
unhammer

Câu trả lời:


4

Dự đoán tốt nhất của tôi dựa trên thông tin được cung cấp là một UEFI BIOS bị lỗi. đào qua các lỗi kernel cho Haswell tôi đã tìm thấy một cách giải quyết có thể. Hãy thử sử dụng xhci_hcd.quirks=262144làm tùy chọn khởi động hoặc Vô hiệu hóa xhci trong UEFI.

Các lựa chọn khác duy nhất tôi có thể nghĩ là như sau:

A) Đợi và hy vọng rằng nhóm phát triển kernel hoặc Lenovo sẽ đưa ra bản cập nhật để giải quyết vấn đề.

B) Liên hệ với bộ phận Hỗ trợ của Lenovo và thúc đẩy cập nhật BIOS để giải quyết vấn đề hoặc khuyến khích những người khác có cùng vấn đề đăng ký báo cáo lỗi của bạn. Điều này có thể hoặc không thể hiệu quả hơn A.

C) Tự sửa đổi BIOS hoặc kernel cho đến khi bạn đạt được kết quả mong muốn (Không dành cho người yếu tim). Tôi không khuyến nghị quá trình hành động này, chỉ bao gồm nó cho đầy đủ. Sửa đổi BIOS có thể dễ dàng khiến bạn có một hệ thống không thể khởi động với bảo hành bị hủy. Bạn cũng nên đọc kỹ các lý do và chống biên dịch kernel của riêng bạn trong tài liệu được liên kết nói trên.

Nguồn: https://ormszilla.kernel.org/show_orms.cgi?id=66171#c118


Đó là cho các hệ thống Broadwell ( support.lenovo.com/us/en/products/desktops-and-all-in-ones/ ,), tôi là một Haswell (phiên bản BIOS 00KT19AUS)
unhammer

Chỉnh sửa thông tin mới vào câu hỏi cho bạn.
Anh Cả Geek

Tôi đã chỉnh sửa câu trả lời của mình
Anh Cả Geek

Lưu ý: Có vẻ như Christopher M. Penalver đã đi đến cùng một kết luận sai mà tôi đã làm liên quan đến BIOS. Bạn có thể muốn đưa chúng lên tốc độ trên lỗi được báo cáo của bạn.
Anh Cả Geek

1
Cài đặt XHCI có liên quan đến USB - Tôi hy vọng điều đó sẽ giúp bạn tìm thấy chúng trong BIOS của mình. Nếu không, hãy liên hệ với dịch vụ khách hàng của Lenovo theo số 1 (855) 253-6686 và hỏi về nơi tìm thấy chúng hoặc nếu họ có bản cập nhật BIOS trong công việc. Tất cả là tốt nhất!
Anh Cả Geek

4

Hãy thử thêm

acpi=noirq

đến các tham số khởi động kernel. Điều này cho phép nó tắt nguồn khi tắt / khởi động lại (được thử nghiệm với các nhân 4.4 và 4.7rc5).

Có vẻ như cũng tạm ngưng, nhưng thật không may, không tiếp tục đình chỉ khi nhấn nút nguồn.

Điều này đã hoạt động tốt trong hơn ba tháng nay trên A740, vì vậy tôi gọi đây là giải pháp.


Tôi rất vui vì lựa chọn của tôi A) đã làm việc cho bạn! :-)
Anh Cả Geek

Như trong "chờ đợi và hy vọng"? Những gì tôi thực sự đã làm là báo cáo đó là lỗi trong gói Ubuntu linux, thử một số bản phát hành chính mới hơn, sau đó khi nó không giải quyết được bất cứ điều gì tôi đã báo cáo ngược dòng, đầu tiên là lỗi thành phần bugzilla.kernel.org/show_orms.cgi?id = 118401 , sau đó được gửi tới ide / ahci và sau một số trao đổi email và cố gắng để có được đầu ra gỡ lỗi hữu ích marc.info/?t=146296312800002&r=1&w=2 và thử các tùy chọn khác nhau được đề xuất ở đó, đã tìm thấy tùy chọn khác hoạt động. Chỉ cần chờ đợi và nâng cấp không giải quyết được nó, các cài đặt grub cần được chỉnh sửa.
unhammer

Bất kể, tôi rất vui vì bạn đã sắp xếp nó. Cho dù đó là A hay B :-)
Elder Geek

2

Sau khi xem qua các tập tin hệ thống, tôi thấy một vài cảnh báo về BIOS. Tôi đã kiểm tra trang web của Intel và có một bản nâng cấp có vẻ như để giải quyết vấn đề về địa chỉ bộ nhớ chồng chéo. Rõ ràng là không giống nhau nhưng nhật ký của tôi chỉ ra rằng các lĩnh vực khác nhau trong BIOS của tôi đang trả về các giá trị không mong muốn, điều này không ngăn cản kernel khởi động nhưng rõ ràng là không tốt. Vấn đề không rõ ràng cho đến khi kernel ngừng sử dụng upstartvà bắt đầu sử dụng systemd.

Tôi đã tải xuống BIOS cập nhật và áp dụng nó và bây giờ hệ thống của tôi tắt như mong đợi.


Hệ thống / BIOS này là gì? (Lenovo chưa phát hành BIOS cập nhật cho kiến ​​trúc bộ xử lý của tôi.)
unhammer

0

Có gì cat /etc/default/haltnói? Hãy thử halt -p.

Bạn cũng có thể chỉnh sửa /etc/init.d/haltvà xóa dòng này:

if [ "$INIT_HALT" = "HALT" ]
then
  poweroff=""
fi

phía dưới

poweroff="-p"

halt -pkhông khác, nó vẫn không tắt hoàn toàn.
unhammer

oh, và / etc / default / dừng nói HALT=poweroff. Nhưng không nên halt -phoặc poweroff hoặc shutdown nowvẫn làm việc bất kể những gì trong đó?
unhammer

0

Từ Nhật ký hạt nhân của bạn (Ảnh chụp màn hình) Tôi có linh cảm rằng việc nâng cấp không giám sát có thể là nguyên nhân gây ra sự cố của bạn. Đã có một số báo cáo lỗi về những năm trước, nhưng chúng chưa được giải quyết. Một sửa chữa tạm thời cho vấn đề này sẽ là vô hiệu hóa các bản cập nhật tự động bằng các bản cập nhật, nhưng chúng tôi sẽ giữ nó như là phương sách cuối cùng. Nhưng trước hết, chúng tôi sẽ thử nâng cấp thủ công:

sudo apt-get autoremove
sudo apt-get dist-upgrade

Nếu điều này không giải quyết được vấn đề của bạn và việc nâng cấp không có bất kỳ lỗi hay cảnh báo nào, tuần trăng mật sẽ thử đào sâu thêm một chút để xem liệu chúng tôi có thể tìm ra nguyên nhân gây ra sự cố không. Bạn có thể có được một khách hàng tiềm năng bằng cách kiểm tra nội dung của /var/log/unattended-upgrades. Nếu bạn có thể tìm ra bản cập nhật nào gây ra sự cố, bạn có thể đưa vào danh sách đen bản cập nhật bằng cách sửa đổi /etc/apt/apt.conf.d/50unattended-upgrades.

Nếu nó vẫn không giải quyết được vấn đề, bạn có thể tạm thời gỡ bỏ gói, để xác nhận xem đó có phải là nguyên nhân không:

sudo apt-get remove unattended-upgrades 

Tôi khuyên bạn nên cài đặt lại ngay cả khi nó giải quyết được vấn đề của bạn. Nếu đây là trường hợp mang lại báo cáo lỗi với nhiều thông tin hơn để các nhà phát triển có thể giải quyết vấn đề của bạn.

Cảnh báo: Nếu bạn chọn tắt cập nhật tự động và sau đó không cập nhật thủ công hệ thống của mình, bạn có thể gặp rủi ro từ quan điểm bảo mật và ổn định.


Đây là một tươi cài đặt - autoremovedist-upgradecó "0 để nâng cấp, 0 để loại bỏ" vv, và / var / log / giám sát-nâng cấp trống: $ wc -c < /var/log/unattended-upgrades/unattended-upgrades-shutdown.logcho0
unhammer

Ngoài ra, không có chương trình nào trong đó /lib/systemd/system-shutdown, vì vậy không có dịch vụ nào nên được gọi khi tôi gõ poweroff . Và loại bỏ unattended-upgradeshoàn toàn không có hiệu lực.
unhammer

0

Tôi đã thử tất cả mọi thứ và sau nhiều ngày, một fanwer được đánh giá thấp từ diễn đàn này đã thực hiện thủ thuật: Ubuntu 14.04 bị kẹt khi tắt máy

Đối với tôi, giải pháp là nâng cấp kernel. Tôi đã sử dụng 4.5.3 trên Ubuntu 15.10 (bất cứ điều gì lớn hơn thế này sẽ làm sập hệ điều hành sau khi đăng nhập) Và 4.7 RC3 hoạt động trên Ubuntu 16.04.

Bây giờ hoạt động hoàn hảo :-)


Điều đó đã không làm việc cho hệ thống của tôi. Như các báo cáo lỗi cho thấy, tôi đã thử khá nhiều hạt nhân 4,7 - những thứ này chỉ khiến nó không thể khởi động! Sau khi báo cáo trợ giúp ngược dòng và gỡ lỗi từ danh sách kernel, cách khắc phục cả hai vấn đề của tôi (khởi động hoàn toàn và tắt nguồn khi tắt máy) là acpi=noirq Askubfox.com/a/794739/25639
unhammer 4/11/2016

0

Tôi có thể xác nhận nó chắc chắn có liên quan đến ACPI. Hệ thống của tôi thể hiện hành vi chính xác này khi và chỉ khi tôi vượt qua acpi = off trong Linux 4.20-rc3 cho mục đích phát triển kernel. Nếu ACPI của bạn được kích hoạt lúc đầu, thì có khả năng công bằng là việc triển khai ACPI trong BIOS bị lỗi. Tôi thấy bạn nói nâng cấp kernel đã giúp. Nhưng một bản nâng cấp BIOS cũng có thể đã thực hiện thủ thuật này.


Điều này không thực sự trả lời câu hỏi. Đề xuất của bạn liên quan đến BIOS chỉ cho thấy một giải pháp khả thi, một giải pháp mà nó sẽ xuất hiện mà bạn chưa thực sự thử. Trên thực tế, OP chỉ ra rằng anh ta đã giải quyết vấn đề của mình bằng cách "thêm acpi = noirq vào các tham số khởi động kernel".
CentaurusA

0

Tôi đã có cùng một vấn đề và tin rằng nó có liên quan đến khởi động UEFI. Trên Acer Aspire V 11, ban đầu là Windows 8, tôi đã thực hiện cài đặt mới OpenSUSE Leap 15.0 với khởi động EFI và khởi động an toàn được đặt thành "vô hiệu hóa" trong BIOS. Bây giờ tắt máy, khởi động lại và đình chỉ hoạt động chính xác.

Trước đây, tôi đang sử dụng Ubuntu 16.04, 18.04 và gần đây nhất là 18.10 theo khởi động cũ và tất cả đều gặp phải vấn đề tương tự. Tôi cũng đã thử Fedora 24, OpenSUSE Tumbleweed và OpenSUSE 42.2, tất cả đều có cùng một vấn đề.

Tôi cũng đã thử Ubuntu 18.10 với khởi động EFI và bật khởi động an toàn nhưng gặp lỗi thiết bị không khởi động được. Tôi đã không thử khởi động EFI với vô hiệu hóa khởi động an toàn.


-1

Phần cứng của bạn có thể không hỗ trợ tắt phần mềm. Tôi đã có điều đó xảy ra trước đây và cách để kiểm tra là:

sudo poweroff

Nếu điều đó không tắt phần cứng, đó là vấn đề phần cứng và không phải phần mềm.


3
Như câu hỏi, tôi đã cố gắng vô ích. Nhưng GRUB quản lý khởi động lại phần mềm tốt (không biết cách kiểm tra poweroff ở đó) trong khi Windows 8.1 thực hiện phần mềm tắt nguồn và khởi động lại tốt trên phần cứng này. Có vẻ như đó là sự cố hạt nhân, vì vậy tôi đã gửi báo cáo lỗi .
unhammer

1
upvote để nộp báo cáo lỗi.
Daniel

-1 Vì tôi thấy khác. Nó kết thúc với systemd-shutdown[1]: Powering off.Máy đã tắt tốt với 12.04 và 14.04, nhưng không phải là bản cài đặt mới 16.04.
Nateowami

-1
  1. Khởi động lại sau đó F2
  2. Đi đến cấu hình và vô hiệu hóa xHCI
  3. Lưu và thoát

Đừng nghĩ về nó chỉ tin tưởng tôi và làm điều đó :)


Tôi không thể tìm thấy bất kỳ cài đặt XHCI nào trong BIOS ở bất cứ đâu. Tôi có thể tắt tất cả USB, nhưng đó không phải là một lựa chọn cho tôi.
unhammer

Điều này sẽ không biến tất cả usb, nó sẽ chỉ biến usb3
Talal
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.