Ubuntu 11.04 64 bit hangs at shutdown: Difference between revisions
m 31 revisions |
|||
| (One intermediate revision by one other user not shown) | |||
| Line 15: | Line 15: | ||
* /etc/init.d | * /etc/init.d | ||
Scripts for the different run-levels | Scripts for the different run-levels should 'link' to the scripts in /etc/init.d. They are located here: | ||
* /etc/rc0.d - shutdown,halt | * /etc/rc0.d - ''shutdown,halt'' | ||
* /etc/rc1.d - single user | * /etc/rc1.d - ''single user'' | ||
* /etc/rc2|3|4|5.d - full, multi-user (default) | * /etc/rc2|3|4|5.d - ''full, multi-user (default)'' | ||
* /etc/rc6.d - reboot | * /etc/rc6.d - ''reboot'' | ||
* | |||
Scripts are alphabetically executed when changing to a new run-level and are named as follows: | |||
* [K | S] + nn + [string] | |||
Where S~ with a parameter 'start' and K~ is run with a parameter 'stop'. | |||
For example: | |||
* K99_umountUSB.sh | |||
== Analyse sendsigs to find hangup point == | == Analyse sendsigs to find hangup point == | ||
Latest revision as of 07:25, 5 July 2013
Ubuntu 11.04 64 bit
Ubuntu 12.04 64 bit (LTS) Intel® Core™ i5 CPU 650 @ 3.20GHz × 4
Boot and shutdown sequence
About runlevels:
Run-level scripts are located here:
- /etc/init.d
Scripts for the different run-levels should 'link' to the scripts in /etc/init.d. They are located here:
- /etc/rc0.d - shutdown,halt
- /etc/rc1.d - single user
- /etc/rc2|3|4|5.d - full, multi-user (default)
- /etc/rc6.d - reboot
Scripts are alphabetically executed when changing to a new run-level and are named as follows:
- [K | S] + nn + [string]
Where S~ with a parameter 'start' and K~ is run with a parameter 'stop'.
For example:
- K99_umountUSB.sh
Analyse sendsigs to find hangup point
The 'sendsigs' script will send the kill signal (-15) to all remaining processes. Processes have up to 5 minutes to close before they are forced to end (-9).
NB: Be very careful editing the file sendsigs.
#backup sudo cp /etc/init.d/sendsigs /etc/init.d/sendsigs~ #edit sudo gedit /etc/init.d/sendsigs
Modify grub configuration to show log messages
sudo gedit /etc/default/grub
Change:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"to:
GRUB_CMDLINE_LINUX_DEFAULT=""
sudo update-grub
Unmount TrueCrypt volumes at reboot and shutdown
About run levels:
sudo gedit /etc/init.d/umounttruecrypt.sh
#!/bin/sh . /lib/lsb/init-functions RET=1 if [ -f /usr/bin/truecrypt ] ; then log_daemon_msg "Stopping" "TrueCrypt" /usr/bin/truecrypt -d RET=$? else log_failure_msg "TrueCrypt not found" fi log_end_msg $RET exit $RET
#make executable: sudo chmod +x /etc/init.d/umounttruecrypt.sh #execute at reboot: sudo ln -s /etc/init.d/umounttruecrypt.sh /etc/rc0.d/K99umounttruecrypt.sh #execute at shutdown: sudo ln -s /etc/init.d/umounttruecrypt.sh /etc/rc6.d/K99umounttruecrypt.sh
Archive
Modem-manager fails to shutdown signal 15 (failed)
Change the shutdown sequence to fix this:
sudo mv /etc/rc0.d/S31umountnfs.sh /etc/rc0.d/S05umountnfs.sh sudo mv /etc/rc6.d/S31umountnfs.sh /etc/rc6.d/S05umountnfs.sh sudo mv /etc/rc0.d/S35networking /etc/rc0.d/S15networking sudo mv /etc/rc6.d/S35networking /etc/rc6.d/S15networking
ACPI off (failed)
Modify grub configuration as above to turn off ACPI (Advanced Configuration and Power Interface) at boot.
GRUB_CMDLINE_LINUX_DEFAULT="acpi=off"
shutdown umount script (failed)
Add the pre-stop script to /etc/init/dbus.conf before 'exec'
sudo gedit /etc/init/dbus.conf
pre-stop script trap "TERM signal" TERM /bin/umount -a -t cifs -f -l trap - TERM end script
Update ATI driver (failed)
For ATI Radeon HD 5700 Series, go to www.ati.com to download latest.
sudo sh ./ati-driver-installer-11-6-x86.x86_64.run --buildpkg Ubuntu/natty sudo dpkg -i fglrx*.deb
Notes
At shutdown or restart the computer may or may not hang.
- doing a shutdown from the desktop will logout instead most of the times (9 out of 10) and show the login screen
- shutting down does not complete, sometimes a trace shows up that mentions FGLRX (ATI proprietary video driver), it does not timeout, it keeps hanging indefinitely
- seems to be happening more often when a truecrypt partition is mounted
Suggestions and reports:
- (20120619) http://forum.ubuntu-nl.org/installatie/pc-sluit-meestal-niet-af-!/
- (20121107) http://forums.linuxmint.com/viewtopic.php?f=90&t=101548&p=577156&hilit=mint+black+screen
- http://www.brighthub.com/computing/linux/articles/39504.aspx
- ACPI (Advanced Configuration and Power Interface)
- https://bugs.launchpad.net/ubuntu/+source/samba/+bug/211631
- https://bugs.launchpad.net/ubuntu/+source/linux/+bug/577897 (expired)
- seems ACPI related, "with the latest kernel (2.6.34-999-generic #201005121008), it works"
- https://bugs.launchpad.net/ubuntu/+bug/613897
- "I finally managed to fix the problem by removing the acpi=off from my grub kernel options... I had a look at '/etc/init.d/halt' script, I noticed that in case of shutdown, it called the /etc/init.d/ups-monitor which was not installed..."
- https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/126140 (2007)
- "created an init.d script to run at shutdown. All the script does is remove the snd_hda_intel module at shutdown (rmmod snd-hda-intel) and things work smoothly. See this thread for more detail: http://ubuntuforums.org/showthread.php?t=500268 "