ระบบไม่ได้ปิดการทำงานที่“ poweroff” เพียงแค่หยุด


13

ฉันติดตั้ง Xubuntu 15.04 บน Lenovo IdeaCentre A740 QHD ด้วย Haswell CPU (BIOS revision 00KT19AUS) และ NVIDIA GeForce GTX 850A 2GB ส่วนใหญ่ใช้งานได้ยกเว้นเมื่อฉันทำการปิดเครื่องหรือบูตเครื่องใหม่มันไม่ได้ปิดไฟหลังจากเลิกใช้ทุกอย่างแล้ว:

IMG:

ดังนั้นฉันต้องคลิกปุ่มเปิดปิดเพื่อปิดเครื่อง


ฉันได้ทำการติดตั้ง Windows 8.1 ไว้ในกรณีที่มีเฟิร์มแวร์ในอนาคต ก่อนที่จะติดตั้ง Xubuntu ฉันปิด Fastboot จาก Windows จากนั้นติดตั้ง Xubuntu น่าเสียดาย UEFI BIOS ไม่ให้ฉันเปลี่ยนลำดับการบูตเพื่อให้ Ubuntu เริ่มต้นเป็นค่าเริ่มต้น ฉันพยายามbcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efiลองปิด "quickboot" (ไม่ว่าจะเป็นอะไร) ใน BIOS ลองใช้โปรแกรม Boot-Repair จาก Live Session และลองปิด SecureBoot แต่ก็แค่บูต Windows เท่านั้น ฉันลงเอยด้วยความช่วยเหลือของ EricC ^^ จาก #ubuntu บน freenode เพียงแค่สลับไฟล์. fii เพื่อหลอกลวงผู้จัดการบูตให้นึกถึง Ubuntu ว่าเป็น 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

ฉันไม่รู้ว่าสิ่งนี้มีผลต่อปัญหาการปิดระบบหรือไม่

แก้ไข: ลองคิดดูสิการรีบูตจากการติดตั้ง Xubuntu (เมื่อฉันถูกบูทผ่านไดรฟ์ USB) ก็ไม่ได้ผลเหมือนกัน


สิ่งที่ฉันได้พยายามมาแล้วจนถึงตอนนี้เพื่อปิดเครื่อง:

  • acpi = off →ไม่แตกต่างกัน
  • acpi = แรง→ไม่แตกต่างกัน
  • ติดตั้งไดรเวอร์ Nvidia ที่เป็นกรรมสิทธิ์→ที่เพิ่งสร้าง X ไม่ขึ้นต้นด้วยข้อความ "bbswitch: ไม่พบอุปกรณ์ VGA แยก"
  • รูปแบบต่างๆบนsudo poweroff, sudo shutdown now, sudo shutdown -h nowฯลฯ

นอกจากนี้หากฉันรีบูตแทนที่จะปิดตัวเองฉันจะได้รับแสงที่ทำให้เคลิบเคลิ้มนี้บนหน้าจอของฉันและต้องคลิกที่ปุ่มเปิดปิดเครื่องนานเพื่อปิด:

รีบูตสนุก

ถ้ามันเป็นประโยชน์ที่นี่เป็นjournalctl --all ขวาส่งออกหลังจากบูตขึ้นและบางทีอาจจะดียิ่งขึ้น: journalctl -b -1 (วารสารจากการบูตเครื่องเพื่อปิด)


นอกจากนี้อาจเกี่ยวข้องฉันสังเกตเห็นว่าตอนนี้การกดปุ่มเปิดปิดในขณะที่เข้าสู่ XFCE จะปิดคอมพิวเตอร์ทันทีแม้ว่าฉันจะมีการตั้งค่าพลังงาน XFCE เป็น "ถามเมื่อกดปุ่มเปิดปิด" และ "ไม่ทำอะไรเลย" บนปุ่มอื่น ๆ

ของฉัน/etc/systemd/logind.confไม่มีเส้นไม่มีเครื่องหมายข้อคิดเห็นแยกออกจาก[Login]ส่วนหัว

มี/usr/sbin/acpidกระบวนการทำงานเป็นรูท


แก้ไข: การเปิดเผยเพิ่มเติม: Ctrl + Alt + Delete รีบูตได้จริงจาก GRUB

แก้ไข 2: ฉันได้ยื่นรายงานข้อผิดพลาดเนื่องจากดูเหมือนจะไม่สามารถแก้ไขได้ด้วยเทคนิคปกติ

EDIT3: แก้ไขด้วย acpi = noirq และเคอร์เนล 4.4 และใหม่กว่า


ฉันมีปัญหาที่คล้ายกันใน Ubuntu 15.04 Desktop / Server ที่ระบบค้างระหว่างการปิด / เปิด ทฤษฎีของฉันคือทั้งคู่อาจเกี่ยวข้องกัน ฉันลดปัญหาการเริ่มต้นโดยการตรวจสอบdmesgและพบว่ามันกำลังพยายามเมานต์ระบบไฟล์ที่ไม่มีอยู่และรอประมาณหนึ่งนาทีก่อนที่จะทำการบู๊ตต่อไปอีกทั้งปัญหาการปิดระบบก็เกี่ยวข้องกับการเมานต์เพราะถ้าฉันปิดเดสก์ท็อป เปิดการเชื่อมต่อ NFS ไปยังเซิร์ฟเวอร์ของฉันโดยไม่ยกเลิกการติดตั้งแบบบังคับ ฉันไม่แน่ใจว่าปัญหาเหล่านี้เกี่ยวข้องกับปัญหาของคุณหรือไม่ แต่ฉันคิดว่าฉันต้องนำมันมาเข้ารหัส
Michael Lindman

1
ความคิดเห็นของ M. Lindman ทำให้เป็นจุดที่ดี มีบันทึกที่แสดงรายละเอียดสิ่งที่เกิดขึ้น journalctl --allอ่านมันด้วย แก้ไขคำตอบของคุณและแสดงให้คนอื่นเห็นถ้าคุณต้องการความช่วยเหลือในการทำความเข้าใจ
JdeBP

JdeBP: เพิ่ม แต่จากสิ่งที่ฉันสามารถบอกได้ journalctl ให้ข้อมูลจากการบูทเครื่องนี้ - มีวิธีทำให้มันเก็บไว้ก่อนหน้าหรือไม่?
unhammer


ขอบคุณ JdeBP สงสัยว่าทำไมบันทึกเหล่านั้นถึงไม่ถูกจัดเก็บ :) ฉันได้เพิ่มลิงค์ใหม่ที่ด้านล่างของคำถาม
unhammer

คำตอบ:


4

การคาดเดาที่ดีที่สุดของฉันตามข้อมูลที่ให้ไว้คือ UEFI BIOS ที่เป็นบั๊ก ขุดผ่านข้อบกพร่องเคอร์เนลสำหรับ Haswell ฉันพบวิธีแก้ปัญหาที่เป็นไปได้ ลองใช้xhci_hcd.quirks=262144เป็นตัวเลือกการบูตหรือปิดการใช้งาน xhci ใน UEFI

ตัวเลือกอื่น ๆ ที่ฉันนึกได้มีดังนี้:

A) รอและหวังว่าทีมพัฒนาเคอร์เนลหรือ Lenovo จะมาพร้อมกับการอัปเดตที่แก้ไขปัญหาได้

B) ติดต่อฝ่ายสนับสนุนของ Lenovoและผลักดันการอัปเดต BIOS ที่แก้ไขปัญหาหรือสนับสนุนให้ผู้อื่นที่มีปัญหาเดียวกันเพื่อสมัครสมาชิกรายงานข้อผิดพลาดของคุณ สิ่งนี้อาจจะใช่หรือไม่ใช่ว่ามีประสิทธิภาพมากกว่า A

C) ปรับเปลี่ยนไบออสหรือเคอร์เนลด้วยตัวคุณเองจนกว่าจะถึงผลลัพธ์ที่ต้องการ (ไม่ใช่เพื่อลมหายใจ) ฉันไม่ได้แนะนำวิธีการดำเนินการนี้เพียง แต่รวมถึงเพื่อความสมบูรณ์ การแก้ไข BIOS สามารถทำให้คุณใช้งานระบบที่ไม่สามารถบู๊ตได้โดยมีการรับประกันเป็นโมฆะ คุณควรอ่านเหตุผลอย่างระมัดระวังและต่อต้านการคอมไพล์เคอร์เนลของคุณในเอกสารที่ถูกลิงค์ดังกล่าว

ที่มา: https://bugzilla.kernel.org/show_bug.cgi?id=66171#c118


สำหรับระบบ Broadwell ( support.lenovo.com/us/en/products/desktops-and-all-in-ones/ … ), Haswell ของฉัน (การแก้ไข BIOS 00KT19AUS)
เชื่อ

แก้ไขข้อมูลใหม่เป็นคำถามสำหรับคุณ
เอ็ลเดอร์ Geek

ฉันแก้ไขคำตอบของฉัน
เอ็ลเดอร์ Geek

หมายเหตุ: ดูเหมือนว่า Christopher M. Penalver ก็มาถึงข้อสรุปผิด ๆ ที่ฉันทำเกี่ยวกับ BIOS คุณอาจต้องการเพิ่มความเร็วให้กับรายงานบั๊กของคุณ
ผู้สูงอายุ Geek

1
การตั้งค่า XHCI เกี่ยวข้องกับ USB ฉันหวังว่าจะช่วยคุณค้นหาใน BIOS ของคุณ ถ้าไม่ใช่ให้ติดต่อฝ่ายบริการลูกค้า Lenovo ที่ 1 (855) 253-6686 และถามว่าจะหาพวกเขาได้ที่ไหนหรือพวกเขามีอัพเดต BIOS ในงานหรือไม่ ดีที่สุด!
Elder Geek

4

ลองเพิ่ม

acpi=noirq

ไปยังพารามิเตอร์การบูตเคอร์เนล ซึ่งจะช่วยให้มันปิดเมื่อเปิด / ปิดใหม่ (ทดสอบด้วยเมล็ด 4.4 และ 4.7rc5)

มันดูเหมือนว่าจะระงับเกินไป แต่น่าเสียดายที่ไม่ได้ดำเนินการต่อจากระงับในการกดปุ่มเพาเวอร์

นี่ใช้งานได้ดีมานานกว่าสามเดือนแล้วใน A740 ดังนั้นฉันจึงเรียกการแก้ไขนี้


ฉันดีใจที่ตัวเลือกของฉัน A) เหมาะกับคุณ! :-)
Elder Geek

เช่นเดียวกับใน "รอและหวังว่า"? สิ่งที่ฉันทำจริง ๆ ก็คือรายงานว่ามันเป็นบั๊กในแพ็คเกจ Ubuntu linux พยายามปล่อย mainline ที่ใหม่กว่าออกมาและเมื่อนั้นไม่ได้แก้ปัญหาใด ๆ ที่ฉันรายงานว่าอัปสตรีมก่อนอื่นไปที่ข้อผิดพลาดbugzilla.kernel.org/show_bug.cgi = 118401จากนั้นถูกส่งไปยัง ide / ahci และหลังจากการแลกเปลี่ยนอีเมลและพยายามหาผลลัพธ์ debug output ที่มีประโยชน์marc.info/?t=146296312800002&r=1&w=2และลองใช้ตัวเลือกต่าง ๆ ที่แนะนำพบที่นั่น เพียงแค่รอและอัปเกรดไม่สามารถแก้ปัญหาได้การตั้งค่าด้วงจะต้องได้รับการแก้ไข
unhammer

ไม่ว่าฉันจะดีใจหรือไม่ ไม่ว่าจะเป็น A หรือ B :-)
Elder Geek

2

หลังจากหมักผ่านไฟล์ระบบฉันเห็นคำเตือนเล็กน้อยเกี่ยวกับ BIOS ฉันตรวจสอบเว็บไซต์ของ Intel และมีการอัพเกรดที่ดูเหมือนว่าจะแก้ปัญหาที่อยู่หน่วยความจำที่ทับซ้อนกัน ไม่ชัดเจนเหมือนกัน แต่บันทึกของฉันระบุว่าส่วนต่าง ๆ ของ BIOS ของฉันคืนค่าที่ไม่คาดคิดซึ่งไม่ได้ป้องกันเคอร์เนลจากการเริ่มต้น แต่เห็นได้ชัดว่าไม่ดี ปัญหาไม่ได้อยู่ที่ชัดเจนจนกว่าเคอร์เนลหยุดใช้และเริ่มใช้upstartsystemd

ฉันดาวน์โหลด BIOS ที่อัปเดตแล้วนำไปใช้และตอนนี้ระบบของฉันจะปิดลงอย่างที่คาดไว้


นี่คือระบบ / BIOS อะไร (Lenovo ยังไม่ได้เปิดตัว BIOS อัพเดตสำหรับสถาปัตยกรรมโปรเซสเซอร์ของฉัน)
unhammer

0

cat /etc/default/haltพูดว่าอะไร? ลองhalt -pดู

คุณยังสามารถแก้ไข/etc/init.d/haltและลบบรรทัดนี้:

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

ด้านล่าง

poweroff="-p"

halt -pไม่แตกต่างกัน แต่ก็ยังไม่ปิดตัวลงอย่างสมบูรณ์
unhammer

โอ้และ / etc / default / HALT=poweroffหยุดพูดว่า แต่ไม่ควรhalt -pหรือpoweroff หรือshutdown nowยังคงทำงานโดยไม่คำนึงถึงสิ่งที่อยู่ในนั้น?
unhammer

0

จากบันทึกเคอร์เนลของคุณ (ภาพหน้าจอ) ฉันมีลางสังหรณ์ว่าการอัปเกรดแบบไม่ต้องใส่ข้อมูลอาจเป็นสาเหตุของปัญหาของคุณ มีรายงานข้อผิดพลาดหลายครั้งในปีที่ผ่านมานี้ แต่ก็ยังไม่ได้รับการแก้ไข การแก้ไขชั่วคราวนี้เป็นการปิดการใช้งานการอัปเดตอัตโนมัติโดยการอัปเดต แต่เราจะเก็บไว้เป็นทางเลือกสุดท้าย แต่ก่อนอื่นเราจะลองอัพเกรดด้วยตนเอง:

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

หากสิ่งนี้ไม่สามารถแก้ปัญหาของคุณได้และการอัปเกรดดำเนินไปโดยไม่มีข้อผิดพลาดหรือคำเตือนใด ๆ เราจะพยายามขุดให้ลึกขึ้นอีกนิดหน่อยเพื่อดูว่าเราสามารถหาสาเหตุที่ทำให้เกิดปัญหาได้หรือไม่ /var/log/unattended-upgradesคุณจะได้รับโอกาสในการขายโดยการตรวจสอบเนื้อหาของ /etc/apt/apt.conf.d/50unattended-upgradesหากคุณสามารถคิดออกซึ่งการปรับปรุงเป็นสาเหตุของปัญหาคุณสามารถปรับปรุงบัญชีดำโดยการปรับเปลี่ยน

หากยังไม่สามารถแก้ไขปัญหาได้คุณสามารถลบแพ็คเกจชั่วคราวเพื่อยืนยันว่าเป็นสาเหตุหรือไม่:

sudo apt-get remove unattended-upgrades 

ฉันขอแนะนำให้คุณติดตั้งใหม่แม้ว่าจะแก้ไขปัญหาของคุณแล้ว หากเป็นกรณีนี้ให้นำรายงานข้อผิดพลาดกลับมาพร้อมข้อมูลเพิ่มเติมเพื่อให้นักพัฒนาซอฟต์แวร์สามารถแก้ไขปัญหาของคุณได้

คำเตือน: หากคุณเลือกที่จะปิดการใช้งานการอัปเดตอัตโนมัติและไม่ต้องอัปเดตระบบด้วยตัวเองคุณอาจเสี่ยงต่อความปลอดภัยและจุดยืนที่มั่นคง


นี่คือการติดตั้งใหม่ - autoremoveและdist-upgradeมี "0 ถึงการอัพเกรด, 0 เพื่อลบ" ฯลฯ และ / var / log / การอัพเกรดแบบอัตโนมัตินั้นว่างเปล่า: $ wc -c < /var/log/unattended-upgrades/unattended-upgrades-shutdown.logให้0
unhammer

นอกจากนี้ยังมีโปรแกรมในไม่มี/lib/systemd/system-shutdownจึงมีบริการว่าควรจะเรียกว่าเมื่อฉันพิมพ์poweroff และการลบunattended-upgradesอย่างสมบูรณ์ก็ไม่มีผล
unhammer

0

ฉันลองทุกอย่างและหลังจากวันที่แฟน ๆ ติดอันดับต่ำสุดจากฟอรัมนี้ก็ใช้กลอุบาย: Ubuntu 14.04 ติดค้างเมื่อปิดเครื่อง

สำหรับฉันทางออกคือการอัพเกรดเคอร์เนล ฉันใช้ 4.5.3 บน Ubuntu 15.10 (อะไรที่ยิ่งใหญ่กว่านี้จะทำให้ระบบปฏิบัติการล่มหลังจากเข้าสู่ระบบ) และ 4.7 RC3 ทำงานบน Ubuntu 16.04

ตอนนี้ทำงานได้อย่างสมบูรณ์แบบ :-)


นั่นไม่ได้ผลกับระบบของฉัน ตามที่รายงานบั๊กแสดงว่าฉันได้ลองใช้เมล็ด 4.7 ค่อนข้างมาก - สิ่งเหล่านี้ทำให้ฉันไม่สามารถบูตได้! หลังจากรายงานความช่วยเหลือต้นน้ำและการดีบักจากรายการเคอร์เนลการแก้ปัญหาทั้งปัญหาของฉัน (บูตเลยและปิดเครื่องเมื่อปิดระบบ) คือacpi=noirq askubuntu.com/a/794739/25639
unhammer

0

ฉันสามารถยืนยันได้ว่ามีบางอย่างที่เกี่ยวข้องกับ ACPI ระบบของฉันแสดงพฤติกรรมที่แน่นอนนี้หากว่าฉันผ่าน acpi = off ใน Linux 4.20-rc3 เพื่อการพัฒนาเคอร์เนล หาก ACPI ของคุณถูกเปิดใช้งานในตอนแรกมีโอกาสพอสมควรที่การใช้งาน ACPI ใน BIOS นั้นมีข้อผิดพลาด ฉันเห็นคุณบอกว่าการอัพเกรดเคอร์เนลช่วย แต่การอัพเกรดไบออสอาจทำได้ด้วย


สิ่งนี้ไม่ได้ตอบคำถาม ข้อเสนอแนะของคุณเกี่ยวกับไบออสบ่งบอกถึงวิธีการแก้ปัญหาที่เป็นไปได้ซึ่งสิ่งนี้จะปรากฏว่าคุณยังไม่ได้ลองจริง ในความเป็นจริง OP ระบุว่าเขาได้แก้ไขปัญหาของเขาโดย "เพิ่ม acpi = noirq ให้กับพารามิเตอร์การบูตเคอร์เนล"
CentaurusA

0

ฉันมีปัญหาเดียวกันและเชื่อว่าเกี่ยวข้องกับการบูท UEFI ใน Acer Aspire V 11 เดิมเป็น Windows 8 ฉันได้ติดตั้ง OpenSUSE Leap 15.0 ใหม่พร้อมบูต EFI และบู๊ตที่ปลอดภัยตั้งเป็น "ปิดใช้งาน" ใน BIOS ตอนนี้ปิดเครื่องรีบูตและระงับการทำงานอย่างถูกต้อง

ก่อนหน้านี้ฉันใช้ Ubuntu 16.04, 18.04 และ 18.10 ล่าสุดในการบูตแบบเดิมและพวกเขาทั้งหมดประสบปัญหาเดียวกัน ฉันยังลอง Fedora 24, OpenSUSE Tumbleweed และ OpenSUSE 42.2 ซึ่งทั้งหมดมีปัญหาเดียวกัน

ฉันยังลอง Ubuntu 18.10 ด้วยการบูตของ EFI และเปิดใช้งานการบูตอย่างปลอดภัย แต่มีข้อผิดพลาดของอุปกรณ์ที่ไม่สามารถบูตได้ ฉันไม่ได้ลองบูต EFI โดยปิดใช้งานการบูตที่ปลอดภัย


-1

ฮาร์ดแวร์ของคุณอาจไม่รองรับการปิดซอฟต์แวร์ ฉันเคยเกิดขึ้นมาก่อนและวิธีการทดสอบคือ:

sudo poweroff

หากไม่ได้ปิดระบบฮาร์ดแวร์แสดงว่าเป็นปัญหาฮาร์ดแวร์และไม่ใช่ซอฟต์แวร์


3
ดังที่คำถามระบุไว้ฉันได้ลองทำสิ่งนั้นแล้วไม่เป็นประโยชน์ แต่ GRUB จัดการซอฟต์แวร์รีบูตได้ดี (ไม่แน่ใจว่าจะทดสอบ poweroff ที่นั่น) ในขณะที่ Windows 8.1 จะทำซอฟต์แวร์ poweroff และรีบูตได้ดีบนฮาร์ดแวร์นี้ ดูเหมือนว่าปัญหาเคอร์เนลดังนั้นฉันได้ยื่นรายงานข้อผิดพลาด
unhammer

1
upvote สำหรับการยื่นรายงานข้อผิดพลาด
Daniel

-1 เพราะฉันหาอย่างอื่น มันปิดท้ายด้วยsystemd-shutdown[1]: Powering off.เครื่องที่ปิดได้ดีกับ 12.04 และ 14.04 แต่ไม่ใช่การติดตั้งใหม่ที่ 16.04
Nateowami

-1
  1. รีสตาร์ทจากนั้น F2
  2. ไปที่การกำหนดค่าและปิดการใช้งาน xHCI
  3. บันทึกและออก

อย่าคิดเพียงแค่เชื่อใจฉันและทำมัน :)


ฉันไม่พบการตั้งค่า XHCI ใน BIOS ที่ใดก็ได้ ฉันสามารถปิด USB ทั้งหมดได้ แต่นั่นไม่ใช่ตัวเลือกสำหรับฉัน
unhammer

นี่จะไม่เปลี่ยน usb ทั้งหมดมันจะเปลี่ยนเป็น usb3 เท่านั้น
Talal
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.