Рабочий стол Ubuntu не работа, когда приостанавливают/возобновляют или подключение внешнего монитора - после обновления на этой неделе (14.04)

Я счастливо использовал 14.04 со своей Lenovo Y50. Когда я установил его, я испытал некоторые затруднения при создании моих работ NVIDIA GEFORCE GT 860M 2GB с аппаратным ускорением, и т.д., но в конце все было в порядке.

НА ЭТОЙ НЕДЕЛЕ (вокруг 25.02.2015) обновление уничтожило это красивое равновесие: Я не могу возобновиться после того, как приостанавливают, и я не могу включить или отключить свой внешний монитор, не имея странной проблемы:

  1. Рабочий стол "перемещает" половину из него размер направо.
  2. Работы мыши, но я ни на что не могу нажать.

Единственное обходное решение уничтожает Xorg и освобождает сессию. Что я попробовал без успеха:

  1. Понизьте Compiz (первый подозреваемый, он был обновлен на этой неделе).Ничего.
  2. Установите ВСЕ возможные драйверы NVIDIA:

    • Nouveau
    • Nvidia 304 и обновления Nvidia 304 (помещение в черный список и чистка nouveau)
    • Nvidia 331 и обновления Nvidia 331 (и из репозитория и из веб-сайта NVidea, помещая в черный список и производя чистку nouveau)
    • Nvidia 340 (от обрезных станков Xorg ppa). (помещение в черный список и чистка nouveau)
    • В каждом случае я произвел чистку предыдущих драйверов прежде, реконфигурируйте Xorg, и т.д., и т.д., и т.д.
  3. Переустановка единицы и рабочего стола Ubuntu

Я честно не знаю, что еще сделать, но эта ситуация, это является очень раздражающим. Как я могу решить этот вопрос?

3
задан 1 March 2015 в 00:19

3 ответа

Хорошо, это - мое конечное решение:

я удалил весь подозрительный PPAs из своего репозитория с помощью ppa-чистки (sudo склонный - получают ppa-чистку установки)

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

на всякий случай, Вы отключили ppa прежде

sudo apt-get update 

(то же самое)

sudo ppa-purge  ppa:xorg-edgers/ppa
sudo add-apt-repository --remove ppa:xorg-edgers/ppa 

, я не помню, необходимо ли это или если ppa-чистка уже делает это)

тогда то же с ppa ppa:bumblebee/stable

тогда

sudo apt-get purge xserver-xorg*
sudo apt-get purge nvidia*

тогда

sudo apt-get install nvidia-331
sudo reboot

после перезагрузки, не только все работает отлично (плагин или отключение внешнего монитора, приостановка, и т.д.), но аппаратные средства, графическое ускорение быстрее чем когда-либо! (работающий glxspheres)

0
ответ дан 1 December 2019 в 17:38

Та же проблема, здесь, на прошлой неделе мой ноутбук LG с Intel Sandy Bridge и Nvidia, которую GForce начинают замораживать в способе, которым Вы описываете. В прошлом могло время от времени замораживаться. Я перемещаюсь с ноутбуком, так дома и работой, которую я использую двойной экран, но в поезде (из дома, чтобы работать и поддержать). У меня нет внешнего дисплея.;-), Теперь каждый раз я соединяю/разъединяю замораживания единицы внешнего дисплея.

Мое решение Ctrl + Высокий звук + F1 :

setsid unity

Это позволяет Единице быть быстро реагирующей снова, но я пропускаю строку меню. Тогда я открываю терминал в Единице и помещаю снова

setsid unity

, и она работает до следующего раза я отключаю/включаю двойной экран.

я также думаю для отодвигания от единицы, но я должен найти хороший рабочий стол, который смотрит приятно с двойными экранами совсем других разрешений.

1
ответ дан 1 December 2019 в 17:38

Я нашел обходное решение.

я создал два сценария (один из них, я нашел его на этом веб-сайте, но теперь я потерял ссылку).

Позволяют нам, назвал первый сценарий: "discover_session_bus_address.sh"

#!/bin/bash

# Remember to run this script using the command "source ./filename.sh"

# Search these processes for the session variable 
# (they are run as the current user and have the DBUS session variable set)
compatiblePrograms=( nautilus kdeinit kded4 pulseaudio trackerd )

# Attempt to get a program pid
for index in ${compatiblePrograms[@]}; do
   PID=$(pidof -s ${index})
    if [[ "${PID}" != "" ]]; then
        break
    fi
done
if [[ "${PID}" == "" ]]; then
    echo "Could not detect active login session"
    return 1
fi

QUERY_ENVIRON="$(tr '\0' '\n' < /proc/${PID}/environ | grep "DBUS_SESSION_BUS_ADDRESS" | cut -d "=" -f 2-)"
if [[ "${QUERY_ENVIRON}" != "" ]]; then
    export DBUS_SESSION_BUS_ADDRESS="${QUERY_ENVIRON}"
    echo "Connected to session:"
    echo "DBUS_SESSION_BUS_ADDRESS=${DBUS_SESSION_BUS_ADDRESS}"
else
    echo "Could not find dbus session ID in user environment."
    return 1
fi

return 0

Сохраняет его тогда, в той же папке, создает другой сценарий, названный "recover_unity.sh".

Код:

#!/bin/bash

export DISPLAY=:0
source ./discover_session_bus_address.sh unity
unity &

сохраняют его и дают оба полномочий выполнения сценария: chmod +x discover_session_bus_address.sh chmod +x recover_unity.sh

Теперь, каждый раз замораживания единицы, использует CTRL+ALT+F1, вход в систему и, в папке, где те сценарии были сохранены, тип

source recover_unity.sh
0
ответ дан 1 December 2019 в 17:38

Другие вопросы по тегам:

Похожие вопросы: