Когда я отсоединяю свой монитор от ноутбука, Ubuntu все еще думает, что он подключен и не обновляет дисплей. Эта проблема специфична для Ubuntu (не встречается в Windows), и мой монитор работал нормально с другим ноутбуком (Ubuntu 13.04, точно такие же драйверы).
Быстрое исправление:
- открытый
system settings
- щелчок
Displays
Полезные характеристики:
- Драйверы графики : nvidia-313 (проблема также возникает с другими проприетарными драйверами)
- Видеокарта : Nvidia Quadro K1000M
- Монитор : Benq ET-0019-N
- Кабель : VGA D-sub DE15
- ОС : Ubuntu 13.04
Я хотел бы, чтобы Ubuntu автоматически обновлял настройки дисплея всякий раз, когда кабель монитора отключается. Как бы я это сделал?
xrandr
вручную?Ответы:
На Launchpad есть старая ошибка - ошибка № 306735, которая была помечена как недействительная, объяснение состоит в том, что это известная проблема, но довольно сложная (более подробное объяснение здесь ).
Итак, насколько я знаю, не существует автоматического метода для того, что вы просили в истинном смысле. Но вы можете использовать
autorandr
(вы должныdisper
сначала установить - запуститьsudo apt-get install disper
из терминала ) сценарий Штефана Томанека . Используя этот скрипт (autorandr
), вы можете добавить сочетание клавиш дляautorandr --change
команды, и все, что вам нужно сделать, когда вы подключаете или отключаете внешний монитор, - это нажимаете это сочетание клавиш. Все это очень хорошо объясняется в этом ответе (я только что проверил в Ubuntu 13.04, и все идет хорошо).После того, как вы протестируете скрипт в терминале, вы должны увидеть следующий пост, если вы хотите добавить пользовательское сочетание клавиш для скрипта:
источник
autorandr
илиautodisper
, поместить весь текст отсюда в точности так, как он есть, и сохранить его в своем~/bin
каталоге. Не забудьте сделать его исполняемым с помощью:chmod +x ~/bin/autorandr
(илиchmod +x ~/bin/autodisper
), а затем просто запуститьautorandr --help
(илиautodisper --help
) для получения дополнительной помощи.disper
все еще вокруг, но мне пришлось запустить что-то вроде,disper -e
и все вернулось к работе, даже приложение Display.Если вы используете какой-то вариант проприетарного драйвера nvidia, то, как уже упоминалось в ответе Хорхе, кажется, что только запуск сам
xrandr
по себе решает проблему.источник
Из приложения B в драйвере NVIDIA README :
Итак, если вы не отключили эту опцию, проблема сужается до одной из следующих альтернатив:
У кабеля VGA или разъема VGA на карте повреждены некоторые контакты DDC (либо контакт 12, 15 или 9). Пожалуйста, подключите другой кабель VGA и попробуйте снова.
Ваша видеокарта на базе Nvidia Quadro K1000M имеет разъем, который НЕ поддерживает это обнаружение, и вызовы
xrandr
или эквиваленты (как при открытии настроек дисплея) запускают это обнаружение. Если это так, то это никогда не сработает, но обнаружение не должно работать и в других операционных системах. Впрочем, никогда не видел этого лично.Или, может быть, есть какая-то ошибка в драйвере NVIDIA, которая мешает этому обнаружению работать должным образом. Попробуйте использовать другие версии драйверов (например, 304) и посмотрите, сохраняется ли проблема.
источник