Проблема со скриптом, идущим в комплекте с препроетарным драйвером для видеокарт ATI. Если при logout/shutdown происходит зависание компьютера - только черный экран, курсора, указателя мыши нет, наверняка во всем виноват скрипт /etc/ati/authatieventsd.sh. Как исправить:
1. Самый простой, и топорный. Не даем скрипту выполняться:
sudo /usr/sbin/update-rc.d -f atieventsd remove
Если надо вернуть выполнение скрипта, переставляем пакет fglrx.
2. В скрипте /etc/ati/authatieventsd.sh внести исправление. Строку
DISP_AUTH_KEY=`xauth -f $SERVER_AUTH_FILE list | grep $DISP_SEARCH_STRING | awk '{ print $3 }'`
заменить на
DISP_AUTH_KEY=`xauth -f $SERVER_AUTH_FILE list | grep $DISP_SEARCH_STRING | grep MIT-MAGIC-COOKIE-1 | awk '{ print $3 }'`
3. В функцию GetServerAuthFile() скрипта /etc/ati/authatieventsd.sh добавить строки
# Check xorg 7
XDM_AUTH_MASK=/var/run/xauth/A$1*
XDM_AUTH_FILE=`ls -t $XDM_AUTH_MASK 2>/dev/null | head -n 1`
# Choose the
newest file
if [ -n "$XDM_AUTH_FILE" ];
then
SERVER_AUTH_FILE=$XDM_AUTH_FILE
DISP_SEARCH_STRING="#ffff#"
return 0
fi
Если это не сработало, проверьте, не переопределяет ли ваш дистрибутив этот путь значением переменной AuthDir= в kdmrc (возможно, /etc/kde3/kdm/kdmrc)
Первоисточник: http://ati.cchtml.com/show_bug.cgi?id=992 Зарегистрированный баг: https://bugs.launchpad.net/ubuntu/+source/linux-restricted-modules-2.6.24/+bug/118605/comments/25