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


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. SystemKeyboard(เช่นการตั้งค่าการสนทนาแป้นพิมพ์)
  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.