Вопрос или проблема
Итак, у меня есть эта надоедливая проблема, которая возникает время от времени: весь экран замораживается, становится статическим изображением, ничего нельзя с этим сделать, пока я не нажму Ctrl+Alt+F1, чтобы переключиться на консольный экран CLI, и обратно к оригиналу, когда я нажму Ctrl+Alt+F8, чтобы снова восстановить рабочий, разблокированный экран.
Я предполагаю, что эта проблема связана с Nvidia, или же с тем, как X11 обрабатывает графический интерфейс и графические карты, это просто очень раздражает, потому что приложение, которое я открыл и которое работает на моей карте Nvidia, зависает. Это ноутбук, и у него также есть Intel HD Graphics 4000 серии, так что происходит что-то вроде гибридной графической карты. Но работает только на одной карте за раз из-за ограничений способа обработки двух различных графических чипов X11, который не поддерживает и даже не реализует гибридный режим.
Я использую Linux Mint 17.1 (издание Cinnamon) 64-бит. Я немного поискал, но не смог найти ничего похожего на мою проблему, даже Google ничего не выдает в поисковых запросах. По умолчанию экран находится на Pts/8 в LM.
Я проверил и даже обновил драйверы графики для Nvidia, надеясь, что это может решить проблему с зависанием, но она все равно сохраняется. Я сомневаюсь, что это как-то связано с настройками моей карты Nvidia.
Версия поставщика Xorg: 1.15.1 (11501000), драйверы Nvidia: 349.16 (последние на данный момент). Карта Nvidia – GeForce GT 630M (2 ГБ ПАМЯТИ)
Конфигурация настроек изображения карты Nvidia установлена на Высокую производительность. Я не был слишком уверен насчет некоторых других опций, но у меня включено Синхронизация с VBlank и Разрешить переворот для конфигураций OpenGL, я могу отключить их, если это может помочь производительности, но я сомневаюсь, что это поможет решить проблему с зависанием. В настройках сглаживания включено Включить FXAA, хотя я подумывал отключить это, так как это отключает тройное буферирование и другие методы сглаживания.
Я надеюсь на день, когда X11 будет переписан с старого кода 80-х годов, чтобы он правильно поддерживал двухграфические карты. Но я подумываю полностью удалить X11 и заменить его чем-то более удобным для пользователя, таким как Wayland или что-то еще, что нативно поддерживает гибридные графические системы, даже если это означает жертву совместимостью с некоторыми приложениями и теми, которые не работают с другим оконным сервером.
Попробуйте установить драйвер nvidia-304
Ответ или решение
Проблема зависания графического интерфейса в Linux может быть результатом нескольких взаимосвязанных факторов, особенно если в системе используется видеокарта Nvidia и интегрированная графика Intel. В данной ситуации, когда вы сталкиваетесь с зависанием всего экрана и необходимостью перехода в консольный режим для восстановления работоспособности системы, важна последовательная диагностика и решение этих проблем.
Причины зависания графического интерфейса
-
Конфликт драйверов: Используя комбинированный графический интерфейс с Nvidia и Intel, вы можете столкнуться с конфликтами между драйверами. Драйвера Nvidia могут неправильно взаимодействовать с интегрированной графикой, что ведет к зависанию интерфейса.
-
Проблемы с версией Xorg: Установленная версия X Server (1.15.1) может иметь ошибки или несовместимости с последними драйверами Nvidia. Распространенные автомобильные библиотеки и их конфликты могут также вызывать зависания GUI.
-
Настройки управления энергией: Режимы управления энергией в графических драйверах могут быть неправильно настроены, и это может быть частью проблемы. Например, использование режима высокой производительности на ноутбуках может иногда вызывать проблемы с температурой и производительностью.
-
Программные конфликты: Запущенные приложения или фоновое ПО могут вызывать конфликты с графическим интерфейсом. Это может быть особенно актуально при использовании старых или неподдерживаемых программ.
Рекомендации по устранению проблемы
-
Обновление драйверов Nvidia: Вы уже упоминали, что обновили драйвера Nvidia до версии 349.16. Возможно, стоит рассмотреть возможность установки более старой версии драйвера, такой как nvidia-304, как предложено в комментарии.
-
Использование Nouveau: Попробуйте использовать открытый драйвер Nouveau вместо проприетарного драйвера Nvidia. Это может дать более стабильную работу в конфигурациях с гибридной графикой, хотя может привести к снижению производительности в графически интенсивных приложениях.
-
Настройки Xorg: Необходимо создать конфигурационный файл для Xorg, который оптимизирует работу с двумя графическими картами. Используйте
xrandr
для управления экранами и архивирования конфигурации. -
Переход на Wayland: Если ваша система и приложения поддерживают Wayland, рекомендуется его тестирование, так как этот серверный менеджер графики более подходит для работы с современными графическими архитектурами, чем X11. Это может помочь избежать многих конфликтов, связанных с управлением графикой.
-
Мониторинг ресурсов: Используйте утилиты, такие как
top
илиhtop
, для отслеживания использования CPU и памяти, что поможет выявить приложения, которые могут вызывать зависания. -
Алтернативные окружения рабочего стола: Попробуйте использовать другие окружения рабочего стола, такие как XFCE или LXDE, которые могут быть менее требовательны к ресурсам и обеспечивать более стабильную работу.
Заключение
Зависание графического интерфейса в Linux может быть связано с множеством факторов, от конфликтов драйверов и программного обеспечения до особенностей настроек системы. Применение предложенных решений может помочь в диагностики и устранении проблемы, что приведет к более стабильной работе вашего ноутбука с гибридной графикой. Если все вышеперечисленное не дает результатов, возможно, потребуется обратиться к сообществу Linux для получения дополнительной помощи или поддержки.