ฉันควรทำอย่างไรเมื่ออูบุนตูหยุดทำงาน?


609

บางครั้งระบบปฏิบัติการทั้งหมดหยุดทำงานและ Ubuntu ก็ไม่มีข้อยกเว้น ฉันควรทำอย่างไรเพื่อให้ได้มาซึ่งการควบคุมเมื่อ ...

  • มีเพียงโปรแกรมเดียวที่หยุดตอบสนอง
  • ไม่มีอะไรตอบสนองต่อการคลิกเมาส์หรือกดปุ่ม?
  • เมาส์หยุดเคลื่อนไหวทั้งหมดหรือไม่
  • ฉันมีIntel Bay Trail CPU หรือไม่

ฉันควรลองวิธีแก้ปัญหาต่าง ๆ ก่อนที่จะตัดสินใจดึงปลั๊กไฟ

ฉันควรทำอย่างไรเมื่อเริ่มต้น Ubuntu ล้มเหลว มีขั้นตอนการวินิจฉัยที่ฉันสามารถติดตามได้หรือไม่?




คุณควรนั่งสมาธิและเริ่มเรียนรู้ Windows หรือ MacOS! มีเสถียรภาพมากกว่าลินุกซ์
— เพื่อนง่าย

คำตอบ:


420

เมื่อโปรแกรมเดียวหยุดทำงาน:

เมื่อหน้าต่างโปรแกรมหยุดตอบสนองโดยปกติคุณสามารถหยุดได้โดยคลิกปุ่มปิดรูปตัว X ที่ด้านบนซ้ายของหน้าต่าง โดยทั่วไปแล้วจะส่งผลให้กล่องโต้ตอบบอกว่าโปรแกรมไม่ตอบสนอง (แต่คุณรู้แล้ว) และนำเสนอตัวเลือกให้คุณฆ่าโปรแกรมหรือรอการตอบสนองต่อไป

บางครั้งสิ่งนี้ไม่ทำงานตามที่คาดไว้ ถ้าคุณไม่สามารถปิดหน้าต่างโดยวิธีปกติคุณสามารถกดAlt+ F2พิมพ์และกดxkill Enterเคอร์เซอร์ของเมาส์ของคุณจะกลายเป็นX โฮเวอร์เหนือหน้าต่างที่ละเมิดและคลิกซ้ายเพื่อฆ่า การคลิกขวาจะเป็นการยกเลิกและทำให้เมาส์กลับสู่ปกติ

ถ้าโปรแกรมของคุณทำงานจากสถานีบนมืออื่น ๆ ที่คุณสามารถจะหยุดมันด้วย+Ctrl Cถ้าไม่พบชื่อและกระบวนการที่ประชาชนของคำสั่งkill [process ID here]และบอกโปรแกรมที่จะจบเร็วที่สุดเท่าที่เป็นไปได้ด้วย มันส่งสัญญาณเริ่มต้นSIGTERM( 15) ถ้าทุกคนอื่นไม่เป็นส่งสุดท้ายSIGKILL( ):9 kill -9 [process ID here]โปรดทราบว่าคุณควรใช้SIGKILLเป็นทางเลือกสุดท้ายเนื่องจากกระบวนการจะถูกยกเลิกโดยเคอร์เนลโดยไม่มีโอกาสในการล้างข้อมูล มันไม่ได้รับสัญญาณ - มันหยุดอยู่แค่นั้น

(การฆ่ากระบวนการโดยkill -9allways จะทำงานหากคุณได้รับอนุญาตให้ฆ่าในบางกรณีกระบวนการจะยังคงอยู่ในรายการpsหรือtop(เป็น "ซอมบี้") - ในกรณีนี้โปรแกรมถูกฆ่า แต่รายการตารางกระบวนการจะถูกเก็บไว้ เพราะมันจำเป็นในภายหลัง)

เมื่อเมาส์หยุดทำงาน:

หากคีย์บอร์ดยังคงทำงานอยู่ให้กดAlt+ F2และเรียกใช้gnome-terminal(หรือหากไม่สามารถเปิดใช้งานได้ให้กดAlt+ Ctrl+ F1และลงชื่อเข้าใช้ด้วยชื่อผู้ใช้และรหัสผ่านของคุณ) จากตรงนั้นคุณสามารถแก้ไขสิ่งต่าง ๆ ได้ ฉันจะไม่แก้ไขปัญหาเกี่ยวกับเมาส์ที่นี่เนื่องจากฉันยังไม่ได้ทำการวิจัย หากคุณเพียงแค่ต้องการที่จะลองเริ่มต้น GUI sudo service lightdm restartเรียกใช้ การดำเนินการนี้จะทำให้ GUI ซึ่งจะพยายามเกิดขึ้นใหม่นำคุณกลับไปที่หน้าจอเข้าสู่ระบบ

เมื่อคุณมีซีพียู Intel Bay Trail

ดูhttps://askubuntu.com/a/803649/225694

เมื่อทุกอย่างกุญแจและเมาส์และทั้งหมดหยุดทำงาน:

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


9
ฉันเพิ่งค้นพบว่าแทนที่จะอ้างถึง "ps $ options | grep $ process_name" ข้างต้นเราสามารถป้อน "pgrep $ process_name" เพื่อให้ได้ผลลัพธ์เดียวกันโดยประมาณ (สำหรับค่าบางตัวของ $ options)
— koanhead

@ Chan-Ho Suh ไม่สามารถเริ่มต้นได้ไม่ได้ "หยุด" เราครอบคลุมความล้มเหลวในการบูตในaskubuntu.com/questions/162075/... หรือคุณหมายถึงการแช่แข็งในการเข้าสู่ระบบ?
— Jjed

4
หนึ่งไม่ควรแนะนำkill -9ทันทีค้างคาว ควรพยายามฆ่ากระบวนการด้วยสัญญาณที่รุนแรงน้อยกว่าก่อนและควรใช้ -9 ถ้าทุกอย่างล้มเหลว
— Scott Severance

ทำไม REISUB ถึงมีประโยชน์เมื่อระบบค้าง? ฉันไม่พบตัวเลือกใดใน REISUB ที่สามารถควบคุมกลับไปเป็นของตัวเองได้ยกเว้นรีบูต ขอบคุณ ~
— sam

1
sudo service lightdm restart: ไม่น่ากลัว - จะฆ่ากระบวนการ gui ทั้งหมดใน Ubuntu 13.04 เป็นอย่างน้อย - สำหรับฉันที่รวมการใช้งาน Virtual Machines ฯลฯ :(
— Stephen

478

หากล็อคอย่างสมบูรณ์คุณสามารถ REISUB ซึ่งเป็นทางเลือกที่ปลอดภัยกว่าเพียงแค่การรีบูทคอมพิวเตอร์ใหม่

REISUB โดย:

ในขณะที่ถือAltและแป้นพิมพ์SysReq (Print Screen)REISUB

R:  Switch to XLATE mode
E:  Send Terminate signal to all processes except for init
I:  Send Kill signal to all processes except for init
S:  Sync all mounted file-systems
U:  Remount file-systems as read-only
B:  Reboot

REISUB เป็น BUSIER ย้อนกลับเช่นเดียวกับใน "ระบบนั้นยุ่งกว่าที่ควรจะเป็น" หากคุณจำเป็นต้องจำไว้ หรือช่วยในการจำ - R eboot; E ven; ฉันฉ; S ystem; คุณมาก B roken

นี่คือคีย์ SysReq:

คีย์ SysReq

หมายเหตุ:มีวิธีการที่รุนแรงน้อยกว่าการบูตระบบทั้งหมดใหม่ หากSysReqผลงานที่สำคัญคุณสามารถฆ่ากระบวนการหนึ่งโดยหนึ่งใช้Alt+ +SysReq Fเคอร์เนลจะฆ่ากระบวนการ«แพง»ส่วนใหญ่ในแต่ละครั้ง หากคุณต้องการที่จะฆ่าทุกกระบวนการหนึ่งคอนโซลคุณสามารถออกAlt+ +SysReqK

หมายเหตุ:คุณควรเปิดใช้งานคีย์ผสมเหล่านี้อย่างชัดเจน Ubuntu มาพร้อมกับการตั้งค่าเริ่มต้น sysrq 176 (128 +32 + 16) ซึ่งอนุญาตให้เรียกใช้เฉพาะส่วนย่อยของการรวม REISUB คุณสามารถเปลี่ยนเป็น 1 หรือ 244 ซึ่งอาจเป็นอันตรายน้อยกว่าโดยทำดังนี้:

sudo nano /etc/sysctl.d/10-magic-sysrq.conf

และสลับ 176 ถึง 244; แล้วก็

echo 244 | sudo tee /proc/sys/kernel/sysrq

มันจะทำงานทันที! คุณสามารถทดสอบโดยการกดAlt+ +SysReq Fสำหรับฉันมันฆ่าแท็บเบราว์เซอร์ที่ใช้งานอยู่แล้วส่วนขยายทั้งหมด และหากคุณจะดำเนินการต่อคุณสามารถไปที่ X Server restart


ข้อมูลเพิ่มเติมเกี่ยวกับทั้งหมดAlt+ SysReqฟังก์ชั่นที่นี่


107
ในกรณีที่คุณถูกบังคับให้ทำอย่างช้าๆ ปล่อยให้เวลาผ่านไปสองสามวินาทีระหว่างแต่ละปุ่มกดเพื่อให้คำสั่งที่คุณเรียกใช้มีโอกาสที่จะเสร็จก่อนที่คุณจะไปที่คำสั่งถัดไป
— Andrew Lambert

24
ในกรณีที่คุณชอบวิชาความจำ: การเลี้ยงช้างเป็นเรื่องน่าเบื่ออย่างสมบูรณ์หรือเหตุการณ์การรีบูตหากระบบแตกอย่างสมบูรณ์ ฉันเคยเห็นว่ามันเป็น RSEIUB (การเลี้ยงช้างสกินเนอร์ที่น่าเบื่ออย่างที่สุด)
— Siegfried Gevatter

12
ฉันมากับอันนี้จริง ๆ แล้วลองจดจำวิธีนี้: "รีเซ็ตสภาพแวดล้อมของระบบใน UBuntu" หรือ "รีเซ็ตสภาพแวดล้อมในระบบ UBuntu"
— Luis Alvarado

3
คุณจะทำอย่างไรถ้าคุณใช้ Mac ที่ไม่มีคีย์ SysRq
— Cerin


63

คุณสามารถทำให้ทางลัดCtrl+ Alt+ Deleteเปิดการตรวจสอบระบบซึ่งคุณสามารถฆ่าแอปพลิเคชันที่ไม่ตอบสนองใด ๆ

  1. เปิดระบบการตั้งค่า➜➜แป้นพิมพ์ลัดและคลิกเพิ่ม
    ในคำสั่งgnome-system-monitorให้ป้อน ตั้งชื่อช็อตคัตตามที่คุณต้องการ

ป้อนคำอธิบายรูปภาพที่นี่

  1. คลิกนำไปใช้จากนั้นคลิกที่แจ้งว่าปิดการใช้งาน ตอนนี้กดปุ่มCtrl+ Alt+Delete

ป้อนคำอธิบายรูปภาพที่นี่

  1. ปิดแป้นพิมพ์ลัดและลองใช้ทางลัด:

ป้อนคำอธิบายรูปภาพที่นี่


6
แต่ถ้า X ล็อคอย่างเต็มที่หรือแม้แต่เคอร์เนลก็หยุดทำงานคุณไม่สามารถทำอะไรได้มากนักกับแป้นพิมพ์ลัด
— ζ--

23
น่าเสียดายที่การตรวจสอบระบบค่อนข้างเข้มข้นของ CPU โดยทั่วไปจะใช้ซีพียูของฉันมากถึง 20% ดังนั้นหากคุณไม่ได้ใช้งานคอมพิวเตอร์การเปิดตัว SM จะทำให้มันกลายเป็นฝุ่นได้เร็วขึ้น
— Cerin

3
หากคุณสามารถเปิดการตรวจสอบระบบคุณสามารถไปที่เทอร์มินัลซึ่งในกรณีนี้ระบบปฏิบัติการของคุณจะไม่หยุดทำงาน
— nbm

2
การตรวจสอบระบบโชคไม่ดีที่ Task Manager บน Windows ตามที่แสดงความคิดเห็นข้างต้นมันจะเปิดเฉพาะเมื่อ (แดกดัน) Ubuntu ไม่ได้แช่แข็ง และแม้ว่ามันจะไม่ตอบสนองต่อไป
— ksoo

47

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

ฮาร์ดแวร์

ถ้านี่เป็นพีซีตั้งโต๊ะดูที่การ์ดฮาร์ดแวร์ของคุณ สำหรับทั้งแล็ปท็อปและเดสก์ท็อปอาจมีปัญหาเรื่องประเภท acpi

อาจเป็นประโยชน์ในการทำให้การกำหนดค่าของคุณง่ายขึ้นชั่วคราวเพื่อให้มีเพียงการ์ดกราฟิกที่เชื่อมต่อกับแป้นพิมพ์และเมาส์มาตรฐาน ควรลบการ์ดอื่น ๆ ทั้งหมด

สำหรับปัญหาที่เกี่ยวข้องกับ acpi ให้ลองบู๊ตด้วยnoapic nomodesetตัวเลือกการบูตด้วง มันก็คุ้มค่าที่acpi=offจะลองแม้ว่ามันจะมีผลที่ไม่พึงประสงค์อื่น ๆ เช่นการใช้พัดลมอย่างต่อเนื่อง

ควรตรวจสอบระดับเวอร์ชัน bios ด้วยและดูว่าผู้ขายนั้นมีเวอร์ชั่นไบออสที่ใหม่กว่าหรือไม่ บันทึกย่อ readme หวังว่าจะเปิดเผยหากมีการแก้ไขข้อผิดพลาดและค้าง

ซอฟต์แวร์

ฉันทราบว่าคุณได้ลองใช้ไดรเวอร์ 270 มาตรฐาน แต่ล้มเหลวเนื่องจากการค้าง คุณช่วยอธิบายได้ไหมถ้าคุณมีปัญหาที่คล้ายกันกับไดรเวอร์โอเพ่นซอร์ส? เห็นได้ชัดว่าคุณจะไม่ได้รับเอกภาพในระหว่างการทดสอบนี้

การแช่แข็งกราฟิกสามารถเป็นหนึ่งใน / หรือการรวมกันของไดรเวอร์ / compiz / X / เคอร์เนล

หากคุณยินดีที่จะลองทำตามคำแนะนำด้านล่างก่อนสำรองระบบของคุณด้วยเครื่องมือการสำรองข้อมูลที่ดีเช่น CloneZilla คุณจะต้องมีอุปกรณ์บันทึกข้อมูลภายนอกเพื่อรับภาพเช่นแท่ง / ไดรฟ์ USB ขนาดใหญ่หรือฮาร์ดไดรฟ์ภายในแยกต่างหาก

การติดตั้งไดรเวอร์ nVidia ที่ใหม่กว่า

ปิดใช้งาน (ถอนการติดตั้ง) ไดรเวอร์ 173-nvidia ปัจจุบันของคุณโดยใช้หน้าต่างไดรเวอร์เพิ่มเติม

มีการแก้ไขที่สำคัญจำนวนเล็กน้อยในขั้นต้นใน 275 เสถียร แต่มีขนาดเล็กใน 280beta ที่คงที่ค้าง - มันเป็นมูลค่า shot เพื่อดูว่าสิ่งเหล่านี้นำไปใช้กับกราฟิกการ์ดของคุณ น่าเสียดายที่ nvidia ไม่ได้ลงรายละเอียดว่าการ์ดใดแก้ไขได้เป็นพิเศษ (readme.txt)

อย่างไรก็ตาม - ฉันขอแนะนำให้สำรองข้อมูลจนกว่าคุณจะรู้สึกมั่นใจในการย้อนกลับการติดตั้ง nvidia - โดยเฉพาะอย่างยิ่งเมื่อคุณมีปัญหาร้ายแรงกับไดรเวอร์ 270 รุ่นเก่าเล็กน้อย ฉันใช้ clonezilla นับครั้งไม่ถ้วนและทำให้ฉันหมดปัญหา คุณต้องมีไดรฟ์ภายนอกขนาดใหญ่แม้ว่า - USB stick / ไดรฟ์ภายนอกหรือไดรฟ์แยกต่างหาก

X อัปเดต

ไดรเวอร์กราฟิกล่าสุดได้รับการบรรจุในx การปรับปรุง ppa

หมายเหตุ - สิ่งนี้จะนำคุณออกจากพื้นฐานมาตรฐาน - หากมีการอัพเกรดppa-purgePPA ในอนาคตก่อนที่จะทำการอัปเกรด

คุณยังสามารถติดตั้งไดรเวอร์ด้วยตนเองได้จาก nVidia:

ลองติดตั้งไดรเวอร์ล่าสุด nvidia ที่เสถียร 275 หรือ 280 ไดรเวอร์ - ไดรเวอร์ 32 บิต 280: ไซต์ ftpและ64 บิต: 280 ไดรเวอร์: ไซต์ ftp

ติดตั้ง

CTRL+ ALT+ F1เพื่อเปลี่ยนเป็น TTY1 และเข้าสู่ระบบ

sudo service gdm stop

เพื่อหยุด X server

sudo su

เพื่อรันเป็นรูท

cd ~/Downloads
sh NVIDIA-Linux-x86-280.04.run

หากต้องการติดตั้งไดรเวอร์ 32 บิต (ให้เท่ากับ 64 บิต) จากนั้นรีบูต

เพื่อถอนการติดตั้ง

sudo sh NVIDIA* --uninstall

ยังลบ /etc/X11/xorg.conf

X / Kernel / Compiz

หากคุณใช้งาน Ubuntu แบบคลาสสิกที่มีเอฟเฟกต์คุณจะได้รับปัญหาการแช่แข็งเช่นเดียวกับ Ubuntu มาตรฐานหรือไม่ หากคุณไม่สามารถทำซ้ำการตรึงด้วย Ubuntu แบบคลาสสิก (ไม่มีผลกระทบ) สิ่งนี้จะนำคุณไปสู่ปัญหา Compiz ฉันจะเพิ่มรายงานบั๊กของ Launchpad กับทีมงานคอมพิว

หากมีพื้นที่ว่าง (เช่น 20Gb) คุณสามารถบูตคู่ / ติดตั้งพร้อมกับ oneiric alpha ล่าสุดได้ เห็นได้ชัดว่าตัวเองจะไม่เสถียร แต่มันจะมาพร้อมกับ X และเคอร์เนลล่าสุด คุณอาจต้องติดตั้งไดร์เวอร์กราฟิกรุ่นเบต้า 280 ขึ้นไปด้วยตนเองเนื่องจากอาจไม่มีให้ในหน้าต่างไดรเวอร์เพิ่มเติม

หากในระหว่างการทดสอบคุณไม่เห็นกิจกรรมการแช่แข็งเดียวกันคุณสามารถลองยกระดับเวอร์ชัน X ของคุณด้วยx-edgers ppaและใช้เคอร์เนล 3.0 ใน Natty การไปตามเส้นทางนี้ไม่เป็นที่พึงปรารถนา - และอาจทำให้คุณอัพเกรดปัญหาในอนาคต - และอาจมีปัญหาเสถียรภาพอื่น ๆ ที่ไม่คาดฝัน อีกครั้งใช้ppa-purgeเพื่อลบ PPA

Kernel 3.0 บรรจุด้วย PPA - คุณจะต้องติดตั้งส่วนหัวรวมถึงเคอร์เนลเองจากการเริ่มระบบใหม่ก่อน synaptic ก่อนที่จะทำการรีบูตถ้าคุณตั้งใจจะติดตั้งไดรฟ์ nvidia ในภายหลัง

นี่คือ ppa ทดสอบ - มีการสำรองข้อมูลพร้อมหากคุณต้องการลองเส้นทางนี้


... คุณแน่ใจหรือว่านี่เป็นความคิดที่ดีและอาจช่วยแก้ปัญหาได้หรือไม่ หรือนี่เป็นเพียงการเดา เนื่องจากฉันมีปัญหามากมายกับ nvidia-current และไม่มีอะไรทำงาน ... นั่นเป็นเหตุผลที่ฉันเปลี่ยนไปใช้ nvidia-173 ฉันสามารถคืนค่าระบบทั้งหมดของฉันจากการสำรองข้อมูล CloneZilla ได้หรือไม่? ปัญหาคือว่าฉันไม่ได้มีฮาร์ดไดรฟ์สำรองอีกต่อไปที่จะนำสำเนาระบบใน ...
— RobinJ

ฉันจะลอง ... แม้ว่าฉันจะไม่ได้มีฮาร์ดไดรฟ์ที่จะสำรองข้อมูลดังนั้นฉันหวังว่ามันจะไม่ทำลายระบบทั้งหมดของฉัน เกี่ยวกับความรู้สึกไม่สบายใจในการใช้ซอฟต์แวร์เบต้า: ฉันทำงานกับ Ubuntu 11.10 อัลฟ่า 3 ในขณะนี้ xD แต่สำหรับการทำงานฉันแค่ใช้ Ubuntu 11.04 เพราะฉันไม่ต้องการข้อบกพร่องคงที่และบางครั้งก็เกิดปัญหาขณะทำเว็บไซต์หรือสิ่งที่คล้ายกัน: p
— RobinJ

โอ้ xD ที่รักฉันติดตั้งไดรเวอร์ NVidia-275 และรีบูตเครื่อง X ไม่ได้เริ่มอีกต่อไป ไม่มีปัญหาหลังจากดูไฟล์บันทึกฉันเห็นว่ามีไดรเวอร์อื่นใช้อุปกรณ์อยู่แล้ว ฉันเพิ่มนูโวลงในบัญชีดำ modprobe รีบูทและ X เริ่มอีกครั้ง ... แต่ตอนนี้ฉันมีปัญหาอื่น ... ฉันได้เห็นอินเทอร์เฟซ Unity แล้วทุกอย่างก็ค้าง: p ฉันสามารถสลับไปที่ tty's และ เรียกใช้คำสั่งและทุกอย่าง แต่ดูเหมือนว่า Unity และตัวจัดการหน้าต่าง / มัณฑนากรผิดพลาด ฉันไม่สามารถเปลี่ยนกลับไปใช้ Gnome Panel ได้ (และโดยสุจริตฉันไม่ต้องการ), ...
— RobinJ

... ตามที่ฉันฆ่ามันเมื่อสองสามสัปดาห์ก่อน และอย่าบอกให้ฉันไปใช้ Unity 2D เพราะมันใช้งานไม่ได้ดีเกินไปและง่ายสำหรับฉัน ในความเป็นจริง Unity เป็นเหตุผลเดียวที่ฉันยังคงติดตั้งไดรเวอร์ที่ไม่ใช่โอเพ่นซอร์ส ดังนั้นโปรดช่วยฉันด้วย xD
— RobinJ

... ฉันทำไปแล้วยกเว้นการเปิดใช้งานนูโวอีกครั้งเพราะฉันไม่เห็นการใช้งาน แต่ฉันหมายถึงช่วยฉันออกด้วยปัญหาการแช่แข็งโปรด
— RobinJ

38

หากคุณได้รับการค้างจำนวนมากอาจมีบางอย่างผิดปกติกับฮาร์ดแวร์ของคุณ ฉันเคยได้รับการค้างอย่างหนักทุก 48 ชั่วโมงเนื่องจาก RAM น้อยกว่าที่เหมาะสม Memtest86 + แสดงความผิดหลังจาก 40 นาทีของการทดสอบ เปลี่ยน RAM ออกเป็นจำนวนมาก (อยู่ภายใต้การรับประกัน) และตอนนี้ฉันอยู่ที่ 32 วันซึ่งเป็นเวลา 1 ชั่วโมง

อูบุนตูไม่ได้มีแนวโน้มที่จะรั่วไหลไปทั่วหน่วยความจำของคุณเช่น Windows สามารถเมื่อเวลาผ่านไป แม้ว่าแอปพลิเคชั่นหนึ่งตัวหรือโปรแกรมควบคุมวิดีโอ X ที่ไม่ดีจะทำเช่นนั้นคุณสามารถรีสตาร์ท LigthtDM ได้อย่างง่ายดายเพียงแค่เดินไปเรื่อย ๆ ฉันเคยผ่านไดร์เวอร์ nvidia รุ่นเบต้าสามรุ่นในการบูทครั้งนี้ :)

อย่างไรก็ตาม ... ในขณะที่การรู้วิธีการรีสตาร์ทอย่างนุ่มนวลเป็นสิ่งที่มีประโยชน์มากการค้นหาการรายงานและการแก้ไขระบบควรเป็นสิ่งที่คุณให้ความสำคัญลำดับต่อไป หากเป็นระบบที่ทำงานตลอดเวลาคุณควรจะสามารถทำมันได้ระหว่างการอัพเดตเคอร์เนล * โดยไม่จำเป็นต้องรีสตาร์ท

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


1
ฉันยอมรับว่า RAM มักเป็นตัวการสำหรับระบบที่ไม่เสถียร ฉันมีปัญหาหนึ่งครั้งที่ Memtest86 + ไม่พบ แต่ฉันสามารถเรียกใช้ซ้ำใน 5 นาทีที่เรียกใช้ sha1sums ในไฟล์ขนาดใหญ่มาก ๆ ซ้ำ ๆ (checksums เปลี่ยนไปเรื่อย ๆ ) มันก็เช่นกันได้รับการแก้ไขโดยการเปลี่ยนหน่วยความจำ สาเหตุที่พบบ่อยอื่น ๆ คือแหล่งพลังงานที่ไม่เสถียรหรือตัวเก็บประจุไม่ดีบนเมนบอร์ด วิธีเดียวที่จะวินิจฉัยปัญหาเหล่านี้คือการสลับส่วนต่าง ๆ จนกว่าจะใช้งานได้
— Mikko Rantalainen

1
+1 สำหรับ memtest86 RAM อาจผิดปกติโดยที่คุณไม่ได้สังเกตเห็นมันในการใช้งานประจำวัน
— jmiserez

31

เมื่อทุกอย่างหยุดทำงานให้ลองCtrl+ Alt+ F1เพื่อไปที่เทอร์มินัลซึ่งคุณสามารถฆ่า X หรือกระบวนการอื่น ๆ ได้

หากแม้ไม่ได้ทำงานให้ลองใช้กดAlt+ SysReqในขณะที่กด R E I S U B(ช้าที่มีไม่กี่วินาทีระหว่างแต่ละคน)

สิ่งนี้จะทำให้คีย์บอร์ดอยู่ในโหมด raw สิ้นสุดภารกิจในสถานะต่าง ๆ ซิงค์ดิสก์ ฯลฯ และในที่สุดก็จะรีบูตเครื่อง คุณจะได้ผลลัพธ์ที่ดีขึ้นกว่าการทำเพียงแค่ดึงปลั๊ก แน่นอนว่าถ้าสิ่งนี้ล้มเหลวคุณก็เหลือที่จะดึงปลั๊กออกมา


9
วิธีการจำ "REISUB" คือ "Reboot แม้ว่าระบบจะเสียหายอย่างเต็มที่"
— Matthew Crumley

6
หรือ "การเลี้ยงช้างเป็นสิ่งที่น่าเบื่อที่สุด": P
— Axel

6
ฉันจำได้ว่าใช้ "BUSIER" ย้อนหลัง
— Nerdfest

4
ระหว่างCtrl+ Alt+ F1และพยายามที่จะฆ่ากระบวนการและAlt+ SysRq+ R E I S U Bก็คุ้มค่า pressying Ctrl+ +Alt Deleteหากคุณประสบความสำเร็จในการใช้เสมือนคอนโซลข้อความ (จากกดCtrl+ Alt+ F1) สิ่งนี้จะรีบูตเครื่องทุกครั้ง
— Eliah Kagan

มีความสุขและสเปน: REINicia SUBnormal
— Ramon Suarez

30

นอกจากนี้บางครั้งมันก็เป็นเพียง X-Server ที่แฮงค์ - กรณีที่ฉันพบบ่อยที่สุดเมื่อคุณใช้ Compiz

หากเป็นกรณีนี้คุณสามารถฆ่า X ซึ่งจะรีสตาร์ทและปล่อยคุณกลับไปที่หน้าจอเข้าสู่ระบบ

ลำดับเริ่มต้นคือCtrl+ Alt+Backspace

แม้ว่าสิ่งนี้จะถูกปิดใช้งานตามค่าเริ่มต้น (ผู้ใช้ใหม่คาดว่าจะถูกกดปุ่มโดยไม่ได้ตั้งใจ) และสามารถเปิดใช้งานใหม่ได้เช่นนี้:

  1. System→ Keyboard(เช่นการตั้งค่าการสนทนาแป้นพิมพ์)
  2. เลย์เอาต์แท็บ
  3. คลิกปุ่มตัวเลือก
  4. ในลำดับที่สำคัญที่จะฆ่า X เซิร์ฟเวอร์การตรวจสอบจุดCtrl+AltBackspace +

3
หากโปรแกรมควบคุมวิดีโอของคุณกำลังใช้การตั้งค่าเคอร์เนลโหมด (KMS) มันไม่น่าเป็นไปได้ที่จะเพียงพอที่จะแก้ไขการล็อกคุณต้องใช้ sysrq หรือวงจรพลังงาน (ไปข้างหน้าและลอง CAB มันเห็นได้ชัดว่าไม่สามารถทำร้ายได้มันทำงานได้เมื่อแอพ (เช่น compiz / unity) ติดแทนที่จะเป็น X เอง แต่คำตอบอื่น ๆ ในหน้านี้จะดีกว่าในกรณีนี้) แต่เมื่อมันไม่ทำงานตอนนี้คุณรู้ว่าทำไม :-)
— Bryce

หมายเหตุสำหรับผู้ใช้ใหม่เกี่ยวกับ KMS: ตามกฎทั่วไปหากคุณใช้ไดรเวอร์ไบนารี่ (อาจเป็นเพราะคุณมีการ์ดกราฟิก nVidia และบางครั้งหากคุณมีการ์ด ATI) คุณไม่ได้ใช้ไดรเวอร์วิดีโอ KMS
— thomasmichaelwallace

ฉันไม่พบสิ่งนี้ใน Ubuntu 14.04 เมื่อฉันไปที่การตั้งค่า> คีย์บอร์ดแท็บเป็นเพียงการพิมพ์และทางลัด ฉันเพิ่งดูทางลัดทั้งหมดและไม่พบ "ลำดับคีย์เพื่อฆ่าเซิร์ฟเวอร์ X" ฉันยังสามารถทำสิ่งนี้ใน 14.04 ได้ไหม
— Andy

28

ที่ชื่นชอบครั้งแรกของฉันเมื่อรวมแช่แข็งเกิดขึ้น Alt- SysRq+ K+

คอมโบนั้นฆ่า X และนำฉันกลับสู่หน้าจอการเข้าสู่ระบบแบบกราฟิก หากไม่ได้ผลให้ลองAlt+ +SysRqR E I S U B


18

ในกรณีเช่นนี้คุณสามารถลองCTRL- ALT- F1เพื่อไปที่คอนโซล จากนั้นเข้าสู่ระบบด้วยรหัสผ่านของคุณ

เริ่ม GUI ใหม่

คุณสามารถลองรีสตาร์ทเดสก์ท็อปกราฟิกของคุณด้วย:

sudo service lightdm restart

หากคุณใช้ Ubuntu 11.04 หรือเก่ากว่าคุณควรใช้สิ่งนี้แทน (เหมือนgdmเคยเป็นเครื่องมือจัดการหน้าจอเริ่มต้น):

sudo service gdm restart

หากคุณใช้ Kubuntu แทนตัวจัดการการแสดงผลเริ่มต้นคือkdmดังนั้นคุณควรใช้:

sudo service kdm restart

หากคุณใช้เครื่องมือจัดการหน้าจออื่นให้แทนที่ligthdm/ gdm/ kdmด้วยชื่อ

รีสตาร์ทเครื่อง

หากคุณต้องการรีบูตระบบใหม่ให้ใช้:

sudo shutdown -r now

17

DoR และ Phoenix ตอบคำถามนี้ได้ดี เพื่อทำให้หน้านี้สมบูรณ์ยิ่งขึ้นฉันจะเพิ่ม:

หากเป็นเพียง X ที่ "แตก" คุณสามารถใช้เคอร์เนลเพื่อฆ่าได้:

SysRq+ Alt+K

สำหรับแล็ปท็อป (ขึ้นอยู่กับรุ่นโดยทั่วไปจำเป็นถ้า "SysRq" เขียนด้วยสีน้ำเงิน):

Fn+ SysRq+ Alt+ K(ปล่อยFnหลังจากกดSysRq)


FWIW ขึ้นอยู่กับแล็ปท็อป - บน ThinkPad Alt + SysRq ของฉันไม่ต้องใช้ Fn หรือ Ctrl
— Marius Gedminas

1
ลำดับการกดปุ่มถูกอธิบายไว้อย่างเรียบร้อยที่นี่ (ฟอรัม Ubuntu: ubuntuforums.org/showthread.php?p=11773367#post11773367 ) โดยเฉพาะสำหรับแล็ปท็อปที่มีปุ่ม 'Fn' สร้างความแตกต่าง ฉันต้องติดตามมันบน Lenovo Ideapad ของฉัน - กด 'Fn' ด้วยมือซ้ายก่อนกด Alt + SysRq ขวาแล้วปล่อย 'Fn' และดำเนินการต่อด้วย REISUB ช้า
— Chethan S.

16

สิ่งที่ฉันทำคือเปิดเทอร์มินัลด้วยเช่น Ctrl+ Alt+F2

ล็อกอินและใช้เทอร์มินัลเพื่อฆ่ากระบวนการที่เกิดความล่าช้า

ps -e | grep <procesname>

สิ่งนี้แสดงprocessIDของกระบวนการด้วยชื่อนั้น

(sudo) kill <processID>

สิ่งนี้จะปิดกระบวนการอย่างปลอดภัยในกรณีที่ไม่ได้ใช้งาน

(sudo) kill -9 <processID>

ใช้ man page สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งเหล่านี้

คุณสามารถกลับไปที่ส่วนติดต่อผู้ใช้แบบกราฟิกด้วยCtrl+ Alt+F7


8
psและgrep PROCESSสามารถถูกแทนที่ด้วยpgrep PROCESSการโทรและสิ่งที่ทั้งคุณสามารถเพียงแค่ถูกแทนที่ด้วยหรือpkill PROCESS killall PROCESS
— Martin Ueding

ขอบคุณฉันไม่รู้ ดูเหมือนว่าจะเป็นคำสั่ง UNIX เช่นกันดีมาก
— Chielus

อย่างไรก็ตามพฤติกรรมเริ่มต้นของpgrepไม่ได้แสดงอะไร แต่กระบวนการ ID ตัวเอง หากคุณต้องการทราบชื่อเต็มของกระบวนการและข้อมูลอื่น ๆpsยังคงเป็นเครื่องมือที่มีค่ามาก
— Eliah Kagan

13

ในการวิเคราะห์การค้างคุณควรจะสามารถใช้ net console (หรือ serial serial console สำหรับเรื่องนั้น) ทำตามคำแนะนำการตั้งค่าที่ระบุไว้ที่นี่


ฉันจะให้ช็อตและโพสต์ผลกลับ
— Jordan Parmer

สิ่งนี้ได้ผลเหมือนแชมป์ ระบุปัญหาเป็นกราฟิกการ์ดของฉัน: "radeon .... การสำรองล้มเหลวสำหรับการรอ" ตอนนี้ฉันรู้ว่าจะต้องมองหาอะไร
— Jordan Parmer

13

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

ต่อไปให้ลองรีสตาร์ท X. ทำสิ่งนี้โดยเริ่มตัวจัดการหน้าจอใหม่:

  • บน Ubuntu 11.10 และใหม่กว่า LightDM เป็นตัวจัดการการแสดงผลดังนั้นให้เรียกใช้:

    service lightdm restart
    
  • ใน Ubuntu 11.04 และก่อนหน้า GDM เป็นตัวจัดการการแสดงผลดังนั้นให้เรียกใช้:

    service gdm restart
    

หากใช้งานได้แสดงว่าเป็นข้อผิดพลาด X หากยังใช้งานไม่ได้แสดงว่าคุณอาจมีการล็อก GPU ในไดรเวอร์เคอร์เนล DRM มันจะมีประโยชน์ที่จะรู้ว่า ณ จุดนี้ว่าคุณกำลังใช้ไดรเวอร์ -ati (โอเพ่นซอร์ส) หรือไดรเวอร์ -fglrx (ปิดแหล่งที่มา)


1
ขอบคุณ! เดสก์ท็อปของฉันก็ค้างเช่นกัน การเรียกใช้ 'บริการ gdm เริ่มต้นใหม่' จะแสดงขึ้นมาเสมอ เกือบทุกครั้งที่เดสก์ท็อปดูเหมือนจะหยุดเมื่อ Firefox ทำงาน มีแนวคิดใดบ้างที่ฉันสามารถดีบัก / แก้ไขได้
— suhridk

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

คุณควรพิจารณาถึงฮาร์ดแวร์และไดรเวอร์ของคุณด้วย ไดรเวอร์บางตัวเช่น -intel มีแนวโน้มที่จะมีข้อบกพร่องค้างมากกว่าไดรเวอร์อื่น ๆ เช่น -ati ฮาร์ดแวร์ยังสามารถเล่นได้เช่นถ้าคุณใส่การ์ด ATI ระดับไฮเอนด์ลงในกล่องที่มีแหล่งจ่ายไฟแบบร่าง RAM ไม่ดี, เมนบอร์ดบั๊กกี้, ความร้อนสูงเกินไป, ความผิดปกติทางพลังงาน ฯลฯ อาจส่งผลให้เกิดการค้างได้
— ไบรซ์

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

การค้างในไดรเวอร์ที่แตกต่างกันจะถูกดีบั๊กในวิธีต่างๆ ตัวอย่างเช่น -intel มีชุดเครื่องมือการดีบักที่คุณสามารถติดตั้งได้ซึ่งช่วยให้คุณสามารถถ่ายภาพทิ้งของ GPU ดูwiki.ubuntu.com/X/Troubleshooting/Freezeสำหรับรายละเอียด
— ไบรซ์

11

หากคุณต้องทำการปิดระบบอย่างหนักฉันจะสงสัยว่าหน่วยความจำ (RAM) ล้มเหลวหรือไม่ ในการบูตครั้งถัดไปให้ลองเรียกใช้ memtest86 เพื่อทำสิ่งนี้:

  • ขณะบู๊ตให้กดปุ่ม Shift ค้างไว้
  • เมนู GRUB จะปรากฏขึ้น
  • ใช้ปุ่มลูกศรเพื่อเลือกตัวเลือกสุดท้าย "memtest86"
  • กดปุ่มตกลง

คุณจะได้รับการแสดงผลพื้นฐานและจะพยายามอ่านและเขียนค่าจำนวนมากไปยัง RAM ทั้งหมดของคุณ ตราบใดที่ไม่มีความล้มเหลวคุณจะเห็นสถานะสีเขียว หากมีความล้มเหลวใด ๆ ก็จะเปลี่ยนเป็นสีแดง ในกรณีนี้คุณจะต้องเปลี่ยน RAM อย่างน้อยหนึ่งแท่ง

นอกจากนี้ยังมีเอกสารชุมชนของการวินิจฉัยความล้มเหลวของฮาร์ดแวร์เอกสารชุมชนวินิจฉัยล้มเหลวของฮาร์ดแวร์


9

หากคุณเคยใช้SysRqปุ่มเวทย์มนตร์ตามที่แนะนำในคำตอบแรกลองใช้แป้นพิมพ์เพื่อทำงานกับAlt+ ก่อนSysRq + R; จากนั้นลองCtrl+ Alt+ F1อีกครั้ง

มันอาจทำงานได้และคุณอาจช่วยตัวเองรีบูต หากไม่ได้ผลคุณควรลองลำดับREISUBทั้งหมด


8

เพียงแค่กด Ctrl + Alt+ F1บนแป้นพิมพ์เพื่อเปิด TTY1 เมื่อเปิดขึ้นให้เรียกใช้คำสั่ง Kill ตัวอย่างด้านล่าง

ครั้งแรกที่คุณใช้: ps สิ่งนี้จะแสดงให้คุณเห็นกระบวนการทั้งหมดที่ทำงานอยู่ ("ps | less" ถ้าคุณต้องการดูผลลัพธ์ทีละหน้า) จากนั้นคุณมองหา PID ของกระบวนการที่คุณต้องการยุติ หลังการใช้งานนี้: ฆ่า pid

ฆ่าคำสั่ง - หยุดกระบวนการไม่ให้ทำงาน

ไวยากรณ์: kill [-s sigspec] [-n signum] [-sigspec] jobspec หรือ pid kill -l [exit_status]

คำอธิบาย: กระสุนที่ทันสมัยส่วนใหญ่รวมอยู่ใน Bash มีฟังก์ชั่นการฆ่าในตัว ใน Bash ทั้งชื่อสัญญาณและหมายเลขคือ

ยอมรับว่าเป็นตัวเลือกและข้อโต้แย้งอาจเป็นรหัสงานหรือกระบวนการ สถานะการออกสามารถรายงานได้โดยใช้ตัวเลือก -l: ศูนย์เมื่อส่งสัญญาณอย่างน้อยหนึ่งสัญญาณสำเร็จไม่ใช่ศูนย์หากเกิดข้อผิดพลาด การใช้คำสั่ง kill จาก / usr / bin ระบบของคุณอาจเปิดใช้งานตัวเลือกพิเศษเช่นความสามารถในการฆ่ากระบวนการจาก ID ผู้ใช้ของคุณและระบุกระบวนการตามชื่อเช่น pgrep และ pkill คำสั่ง kill ทั้งสองส่งสัญญาณ TERM หากไม่ได้รับ

ที่มา: http://www.linuxforums.org/forum/newbie/53976-end-tasks-linux-like-task-manager-windows.html

ที่มา: http://webtools.live2support.com/linux/kill.php


1
แล้วถ้าฉันไม่แน่ใจเกี่ยวกับ pid ซึ่งทำให้ระบบของฉันค้าง อาจมีหลายกระบวนการที่รบกวนซึ่งกันและกันทำให้ระบบหยุดทำงาน คุณช่วยอธิบายวิธีจัดการกับกรณีเช่นนี้ได้ไหม
— Rohit Bansal

ทำไมต้องโหวต เพียงเพื่อให้ฉันจะรู้ว่าสิ่งที่ :) ผิด
— มิทช์

การใช้คำสั่ง top บนคอนโซลคุณมักจะเห็นว่ากระบวนการใดหยุดทำงานโดยตรวจสอบคอลัมน์ cpu% จากนั้นคุณสามารถฆ่ากระบวนการนั้น
— ฟลอยด์

คำสั่งอะไร ป.ล.
— มิทช์

ฉันหมายถึงคำสั่ง 'บน' จากคอนโซล
— ฟลอยด์

5

ฉันคิดว่าไม่มีสิ่งใดเป็น distro ที่สมบูรณ์แบบแม้แต่ใน Windows พวกเขามีหน้าจอแห่งความตายนี้

  • เปิดอีกขั้วCtrl+ +AltF2

  • เข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่านของคุณ

  • ออกคำสั่งนี้:

    sudo /etc/init.d/gdm restart
    

    สิ่งนี้จะรีสตาร์ทหรือนำคุณออกจากเซสชันปัจจุบัน แต่จะไม่รีบูต

จากนั้นCtrl+ Alt+ F7กลับไปที่ส่วนต่อประสานกราฟิกของคุณ



5

(Community wiki answer - โซลูชันถูกฝังอยู่ในคำถามOP )

วิธีการแก้:

แก้ไขมัน

ปัญหาเฉพาะของฉันคือกราฟิกการ์ดของฉัน (รวม Radeon 9000 series) netconsole เปิดเผยว่าฉันได้รับข้อผิดพลาด:"reserve failed for wait"เปิดเผยผมได้รับข้อผิดพลาด: หลังจากการทดลองและข้อผิดพลาดฉันกำหนดค่าการ์ดแสดงผลและเร่งความเร็วฮาร์ดแวร์ที่ปิดใช้งานด้วยตนเอง แก้ไขปัญหาโดยสิ้นเชิง

นี่คือสิ่งที่ฉันทำ:

สร้างด้วยตนเอง xorg.conf

Ubuntu กำหนดค่า xorg.conf โดยอัตโนมัติและไม่ใช้ไฟล์ ในการแก้ไขไฟล์นี้คุณต้องบอก Ubuntu ให้สร้างไฟล์อย่างชัดเจนแล้วแก้ไข นี่คือขั้นตอน:

  1. รีสตาร์ทระบบ
  2. ถือShiftเป็นรองเท้า GRUB
  3. เลือกรูทเทอร์มินัลในเมนูล็อกอินของ GRUB
  4. ดำเนินการ: X -config xorg.conf.new
  5. สำเนา: cp xorg.conf.new /etc/X11/xorg.conf

ปิดใช้งานการเร่งความเร็วฮาร์ดแวร์

ต่อไปนี้ใช้เฉพาะการ์ด Radeon ของฉัน แต่ฉันแน่ใจว่าการ์ดอื่นมีการตั้งค่าที่คล้ายกัน

  1. แก้ไข xorg.conf
  2. ค้นหาส่วน "อุปกรณ์" สำหรับการ์ดกราฟิก
  3. ตัวเลือก Uncomment "NoAccel" และตั้งค่าเป็น "True"
  4. บันทึก + รีบูต

หวังว่าจะช่วย


4

ทางออกที่ง่ายที่สุดคือการเพิ่มแอปเพล็ต"Force Quit"ในแผงด้านบนของ Gnome ของคุณและเมื่อโปรแกรมไม่ตอบสนองให้คลิกที่ปุ่มบังคับออกแล้วบนแอปพลิเคชัน

ฉันประหลาดใจกับคำตอบมากมายนี่ไม่ได้กล่าวถึง แน่นอนคุณสามารถทำps -Aและไปป์นั้นเพื่อgrepชื่อโปรแกรมของคุณ และkill -9นั่นก็ ฉันชอบความเรียบง่าย


นี่ไม่ใช่ตัวเลือกสำหรับ Unity หรือ GNOME 3 อีกต่อไปใช่ไหม
— Waldir Leoncio

4

คุณสามารถทำAlt+ F2และเขียนkillall <program>หรือxkillคลิกบนหน้าต่างที่คุณต้องการทุบ!


4

อูบุนตูของฉันมีแนวโน้มที่จะแช่แข็งอย่างมาก ฉันใช้คีย์ sysrq ด้วยเช่นกัน แต่แทนที่จะใช้เพื่อรีบูตหรือฆ่า xserver ฉันใช้คำสั่ง 'f' ซึ่งเรียก oom_kill โดยวางกระบวนการอย่างมีประสิทธิภาพ ฉันเคยเห็นแท็บโครเมี่ยมแบบหยดนี้ (เพราะฉันมักจะมีรุ่นหนาเปิดบางครั้ง) อย่างไรก็ตามสิ่งนี้ทำให้ฉันหมดความยุ่งเหยิงนี้ไป 95%

ดังนั้นเมื่อ ubuntu ของฉันค้าง (ล็อค, เมาส์หยุดตอบสนอง ฯลฯ ), ฉันกดalt+ sysrqแล้วกดf(ถ้าคุณทำไม่ถูกต้องมันจะจับภาพหน้าจอแทน) ฉันมักจะต้องทำซ้ำคำสั่งผสมนี้สองสามครั้งก่อน ubuntu สเปอร์สกลับมามีชีวิต

ฉันจะเลิกอูบุนตูมานานแล้วถ้าฉันไม่ได้ค้นพบสิ่งนี้หวังว่ามันจะช่วยใครซักคน!


3

กดAlt+ F2เพื่อเรียกใช้คำสั่ง พิมพ์xkillและกด Enter

เคอร์เซอร์ของเมาส์จะเปลี่ยนเป็นรูปกากบาทที่สามารถบังคับให้ปิดหน้าต่างใดก็ได้ที่คุณคลิก

หากใครบางคนสามารถให้ภาพหน้าจอฉันคิดว่ามันจะเป็นประโยชน์


ไม่ทำงานเนื่องจากเดสก์ท็อปถูกตรึง
— Floyd

3

คุณอาจได้รับข้อมูลพิเศษบางอย่างเมื่อคุณเปลี่ยนเป็นมุมมอง TTY กดCtrl+ Alt+ F1เพื่อรับสิ่งนี้ใช้Ctrl+ Alt+ F7(หรืออาจF8) เพื่อกลับไปที่ GUI คุณสามารถมีเซสชันที่แตกต่างกันในปุ่ม F ส่วนใหญ่ แต่นั่นเป็นคำถามที่แตกต่างกันโดยสิ้นเชิง


ฉันลองแล้ว แต่ระบบทั้งหมดถูกล็อค แป้นพิมพ์ไม่ตอบสนองอย่างสมบูรณ์
— Jordan Parmer

2

ถ้าเป็นไปได้ลองเปิด ssh shell จากคอมพิวเตอร์เครื่องอื่น นี่เป็นตัวเลือกหากคุณรู้ล่วงหน้าว่าคอมพิวเตอร์อาจหยุดทำงานเร็ว ๆ นี้ให้เปิดการเชื่อมต่อก่อนที่คุณจะดำเนินการนั้น

ฉันทำเช่นนี้บางครั้งเมื่อฉันรู้ว่า vmware ทำงานอย่างบ้าคลั่งและ GUI ของ ubuntu (โฮสต์ vmware) ไม่ตอบสนอง ฉันสามารถหยุดการทำงานชั่วคราวจากเชลล์ ssh ได้อาจใช้เวลาสักครู่จนกว่าจะถึงเวลาผ่านไปและหลังจากนั้นคอมพิวเตอร์จะไม่ทำงานอีกครั้ง


ความคิดที่ดีกว่าคือการไปที่ TTY อื่น (ไม่ใช่ GUI) โดยกด Ctrl + Alt + F [1-6] โดยที่F[1-6]F1, F2, ... , F6 สิ่งนี้มีประโยชน์อย่างยิ่งหากการเชื่อมต่อเครือข่ายของคุณมีการใช้งานอย่างหนัก (หากต้องการเปลี่ยนกลับให้ใช้ Ctrl + Alt + F7 แทนที่ F7 ด้วย F8 หากไม่ได้ผล
— Lekensteyn

แน่นอนว่าฉันมักจะลืมชุดคีย์เหล่านี้เสมอ และเมื่อฉันรู้ว่าฉันต้องทำงานบางอย่าง / การทดลองที่คอมพิวเตอร์อาจค้างอยู่มันจะเป็นประโยชน์เสมอที่จะมีคอมพิวเตอร์เครื่องที่สองอยู่ข้างๆคอมพิวเตอร์ที่แขวนอยู่
— knb

สำหรับการทดลองบางอย่างขอแนะนำให้ใช้เครื่องเสมือนใน VirtualBox ด้วยวิธีนี้คุณสามารถย้อนกลับสถานะเครื่องได้อย่างง่ายดาย
— Lekensteyn

2

มีข้อผิดพลาดบางอย่างระหว่างความสัมพันธ์ของ Unity / Compiz, ระบบ X.org และไดรเวอร์วิดีโอ ข้อบกพร่องของหลักสูตรเหล่านี้จะได้รับการจัดการกับ Unit รุ่นใหม่, Compiz, X หรือไดร์เวอร์วิดีโอรุ่นใหม่

เมื่อภายในความสามัคคีและทุกอย่างจะช้าและได้รับความเสียหายโดยทั่วไปที่จะไป tty1 กดCTRL+ +ALT F1เมื่ออยู่ในเทอร์มินัลให้พิมพ์ชื่อผู้ใช้และรหัสผ่านของคุณเพื่อไปที่บรรทัดแจ้ง คุณสามารถไปที่ TTY เมื่อทำการบูทโดยกดESCหรือกดค้างSHIFTไว้ที่เมนู GRUB เลือกโหมดการกู้คืน

  1. ติดตั้ง Xorg Edgers PPA

    sudo add-apt-repository ppa:xorg-edgers/ppa sudo apt-get update
    

    คุณสามารถติดตั้ง 304 series, 310 Series, 313 Series หรือใหม่กว่าที่ปรากฏขึ้นได้ทั้งนี้ขึ้นอยู่กับการ์ดจอของคุณ ฉันขอแนะนำให้ทดสอบเวอร์ชันล่าสุดเสมอและหากมีปัญหาเกิดขึ้นให้เลื่อนลงจากที่นั่นจนกว่าคุณจะไปถึงเวอร์ชันที่ทุกอย่างทำงานได้อย่างถูกต้อง ตัวอย่างเช่นหากคุณมี GT 9500 หรือใหม่กว่า (เช่นในกรณีของฉันซึ่งฉันมี 440 GT, 560 TI และ 680 GTX) รุ่นเดียวที่แก้ปัญหาทั้งหมดของฉันคือ 313.18 ที่ออกมาเมื่อสองสามวันก่อน . ดังนั้นฉันจะทำสิ่งนี้:

    sudo apt-get install nvidia-313
    

    สิ่งนี้จะติดตั้งซีรี่ย์ 313 รุ่นล่าสุด มันแก้ไขปัญหาวิดีโอมากมายกับ compiz, unity และ xorg 310 ซีรี่ส์ยังแก้ไขปัญหาต่าง ๆ ได้ แต่ยังไม่ได้ทดสอบกับการ์ดแสดงผลของฉัน Nvidia รุ่นอื่น ๆ นั้นเป็น nvidia-experiment-304 และ nvidia-experiment-310 ตามที่เขียนนี้

  2. รีบูตเครื่องเพื่อทดสอบว่าการ์ดวิดีโอของคุณทำงานไม่ถูกต้องกับ Ubuntu หากคุณพบปัญหาเกี่ยวกับไฟล์ปรับแต่งของ Nvidia เพียงเปิดเทอร์มินัลแล้วพิมพ์sudo nvidia-xconfigและรีบูต

มีคำถามที่ดีอื่น ๆ ที่อาจช่วยได้เช่น:

ฉันจะอัพเดตไดร์เวอร์ NVIDIA ของฉันได้อย่างไร?

ฉันจะติดตั้งไดรเวอร์ของ Nvidia ได้อย่างไร

ไม่สามารถติดตั้งไดรเวอร์ Nvidia

แพคเกจ nvidia-current และ nvidia-current-updates แตกต่างกันอย่างไร?

หรือแม้แต่ที่เป็นทั่วไปมากกว่า: วิธีการเปิดใช้งาน Desktop Cube อย่างถูกต้องใน Unity 3D?


2

หากคุณลองทั้งหมดข้างต้นแล้วและปัญหาการแช่แข็งยังคงอยู่คุณอาจต้องการลองทำในสิ่งที่ฉันทำ

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

บางวันหลังจากการทำความสะอาด (ฉันใช้ CRC 2-26) และชุดการทดสอบความเครียดที่โหดร้ายจริง ๆ พีซีของฉันไม่ได้แข็งทันที

ดังนั้นสำหรับคุณทุกคนที่ได้รับ freezings ที่ไม่คาดคิดมาก่อนให้ทำใจให้ยุ่งกับระบบปฏิบัติการของคุณเกินกว่าที่จะสมเหตุสมผลและทำฝุ่นที่ละเอียดถี่ถ้วน


2

แทนที่ด้วยเคอร์เนล Linux ล่าสุด 2.6.35 หรือสูงกว่าที่จะแก้ปัญหาของคุณ ทำตามขั้นตอนเหล่านี้จากลิงค์นี้


Ah! ฉันจะให้มันยิง คำแนะนำที่โพสต์นั้นมีไว้สำหรับ 2.6.34 แต่คุณบอกว่าฉันต้องติดตั้ง 2.6.35 ฉันควรทำอย่างใด
— Jordan Parmer

คนเกียจคร้าน ดูเหมือนว่าฉันติดตั้งไว้แล้ว uname -r เผย 2.6.35-24-generic
— Jordan Parmer

1

ฉันมีปัญหาที่คล้ายกันกับ 10.04 X จะหยุดและไม่มีอะไรนอกจากการรีเซ็ตจะแก้ไข ฉันอัพเดตไดร์เวอร์ nvidia เป็นเวอร์ชั่นล่าสุดแล้วและยังไม่มีปัญหาอีก


การใช้ไดรเวอร์วิดีโอ ATI ... แต่อาจคุ้มค่าที่จะดู ขอบคุณ!
— Jordan Parmer

1

ในกรณีที่เฉพาะเจาะจงมากคุณกำลังใช้ Virtualbox เพื่อเรียกใช้แขก 64 บิตบนโฮสต์ 32- บิต (Ubuntu) โดยใช้ VT-x หรือ AMD-V (เทคโนโลยีการจำลองเสมือนฮาร์ดแวร์ในตัว CPU ของคุณ) เท่านั้น

Virtualbox อาจทำให้โฮสต์แบบ 32 บิตของคุณเกิดข้อผิดพลาดแบบสุ่มเมื่อคุณเรียกใช้แขกแบบ 64 บิตโดยใช้ VT-x หรือ AMD-V (เทคโนโลยีการจำลองเสมือนฮาร์ดแวร์ในตัว CPU ของคุณ) มันเป็นปัญหาที่ทราบ

2 โซลูชั่น:

  1. คุณต้องเรียกใช้แขก 32 บิตเฉพาะโฮสต์ 32 บิตปัจจุบันของคุณ [แนะนำถ้าคุณมี RAM น้อยกว่า 2 GB];
  2. คุณต้องเปลี่ยนไปใช้ Ubuntu 64-bit ในฐานะโฮสต์ (คุณสามารถทำการโยกย้าย "32" เป็น 64- บิตได้โดยติดตั้ง Ubuntu 64- บิตโดยไม่ต้องไปที่โฟลเดอร์ "/ home" ของคุณ) [แนะนำถ้าคุณมี 2 GB ของ RAM หรือมากกว่า]

โปรดทราบว่าคุณสามารถเรียกใช้แขก 64- บิตและ 32- บิตบนโฮสต์ 64- บิตโดยใช้ Virtualbox โดยไม่มีปัญหาใด ๆ

คำตอบอื่น ๆ มีกรณีทั่วไปครอบคลุมดีมาก ...

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