Окна открываются на не том дисплеи debian

Обновлено: 04.07.2024

Это очень неприятное явление. Но оно может случиться с каждой системой. Включаете вы свой компьютер в надежде работать или поиграть в любимую игру для Linux - а тут чёрный экран! В Ubuntu нет ни безопасного режима, ни инструментов для автоматического восстановления, которые используются в таких ситуациях владельцами системы Windows.

Но зато здесь есть режим восстановления системы, в котором вы с помощью терминала сможете сделать всё, чтобы заставить свой компьютер работать, а также получите возможность переустановки системы без потери программ и пользовательских данных.

Чёрный экран в Ubuntu

Давайте сначала разберем, почему может возникнуть чёрный экран в Ubuntu, и на каких этапах загрузки системы это происходит.

  • Первое: аппаратная проблема - если вы не видели приветствия BIOS, или, как часто делается в современных ноутбуках, заставки производителя машины или материнской платы; если при этом вы не можете войти в меню настройки BIOS с помощью клавиш F2, Del, F8, Shtift+F2 или других клавиш того же назначения, значит проблема аппаратная, и в этой статье вы не найдете её решение. Тут нужно нести ваше устройство в ремонт или попытаться самому проверить, если есть навыки.
  • Второе: проблема Grub - прошла заставка BIOS, но вы не видите меню Grub, есть только надписи, похожие на Minimal bash like interface или Resuce Mode. Это значит, что повреждён загрузчик, подробно об этом написано в статье "Как восстановить загрузчик Grub2".
  • Третье: чёрный экран при загрузке - вы выбрали нужный пункт меню Grub, началась загрузка системы, но потом либо всё зависло, либо возник экран с терминалом. Это может означать повреждение файловой системы, отсутствие какого-нибудь важного пакета, несовместимость драйверов.
  • Четвёртое: чёрный экран оболочки - система загрузилась, вы ввели логин и пароль, но вместо оболочки Unity или любой другой вы видите чёрный экран с курсором. Проблема в графической оболочке, её настройке или кэше может возникать в KDE после обновления.

Чёрный экран при установке Ubuntu

Большинство ошибок, вроде "чёрный экран Ubuntu во время установки", возникают потому, что образ был неправильно либо скачан, либо записан на носитель. Сначала проверьте md5 сумму образа. Подсчитать её можно командой:

Полученное значение должно совпадать со значением md5, которое указанно на сайте, откуда вы скачали образ:


Если значения не совпадают, образ придётся загрузить ещё раз. Дальше надо проверить записанный образ на ошибки, возможно, проблема возникла во время записи. Для это выберите пункт Check disk for errors в меню диска:

checkdisk

Если проблема всё ещё не была решена, возможно, система не загружается из-за несовместимости свободного драйвера и вашего оборудования. К счастью, этому есть решение. Необходимо использовать параметр ядра nomodeset. Он используется для того, чтобы включить особый режим работы драйвера. Нажмите в меню установщика F6 и выберите из выпавшего списка nomodeset:

blackscreen1

Дальше нажмите Esc, а затем Enter, чтобы начать загрузку:

blackscreen2

Затем можете запускать установку Ubuntu. Чёрный экран Ubuntu после установки может быть вызван, опять же, несовместимостью оборудования - вам придётся повторить все шаги, описанные выше, а затем установить необходимые драйверы.

Чёрный экран в Ubuntu при загрузке

Чёрный экран в Ubuntu при загрузке, может быть вызван разными причинами, например:

  • Обновлением системы;
  • Повреждением файловой системы из за неожиданного отключения от сети;
  • Несовместимостью драйверов видеокарты;
  • Отсутствием необходимых для инициализации программ.

Выше уже описано, как решить проблему "чёрный экран Ubuntu" при загрузке, если причиной стала несовместимость оборудования. Рассмотрим теперь подробнее.

1. Несовместимое оборудование

Если ваше оборудование несовместимо со свободным графическим драйвером, можно попытаться использовать параметр nomodeset, чтобы запустить систему и установить проприетарный драйвер. Чтобы изменить параметры ядра в Grub, достаточно установить рамку-курсор на нужный пункт меню и нажать E:


Дальше в конец строки допишите nomodeset, а также можете убрать quiet splash и добавить verbose для отображения информации о загрузке вместо заставки. Так вы сможете быстрее понять, в чём проблема. Для продолжения загрузки нажмите Ctrl+X. Теперь система загрузится, и вы сможете установить проприетарные драйверы, необходимые для нормальной работы системы.

2. Чёрный экран в Ubuntu при шифровании

Если вы использовали шифрование жёсткого диска LVM или LUKS во время установки, то возможно чёрный экран Ubuntu означает, что система просто спрашивает у вас пароль, но вы этого не видите. Попробуйте переключиться между виртуальными терминалами с помощью Alt + вправо или Alt + влево. Это может вернуть запрос пароля обратно. Также вы можете просто попробовать ввести свой пароль и нажать Enter. Если всё хорошо, система загрузится.

3. Нерабочий проприетарный графический драйвер

Неправильно установленный проприетарный графический драйвер, NVIDIA или AMD, тоже может вызвать чёрный экран Ubuntu при загрузке. Такой драйвер нужно удалить и затем установить его правильно или найти другой драйвер. В таких случаях обычно система загружается нормально, но не может запустить X-сервер. Поэтому перейдите в первую виртуальную консоль с помощью сочетания клавиш Ctrl+Alt+F1 и введите логин и пароль:


Затем вы увидите привычное приглашение ввода командной строки. Для удаления драйвера NVIDIA выполните:

sudo apt purge nvidia*

sudo apt purge amdgpu*

Также некоторые драйверы, например NVIDIA, вносят модификации в файл /etc/X11/xorg.conf, поэтому, возможно, придётся обновить конфигурацию X-сервера:

sudo dpkg-reconfigure xserver-xorg

Осталось перезагрузить систему:

Теперь, если вы действительно перед этим устанавливали проприетарный драйвер, система запустится и будет работать нормально. Как видите, ничего страшного здесь нет - чёрный экран NVIDIA Ubuntu решается довольно просто.

4. Повреждение файловой системы или имён дисков

Обычно файловая система, даже при повреждениях, восстанавливается автоматически, но если этого не произошло, появится чёрный экран Ubuntu 16.04. Можно попытаться восстановить всё вручную. Нам понадобится режим восстановления. Для этого в Grub откройте пункт Дополнительные параметры Ubuntu, а в нём выберите пункт, в котором написаны название Ubuntu и версия, а в скобках Recovery Mode, например:


Система загрузится в в меню восстановления, где надо выбрать пункт Перейти в командный интерпретатор суперпользователя:


После этого перед вами откроется консоль, где вы сможете выполнять все нужные действия. Для восстановления файловой системы выполните:

Теперь можно перезагружать систему.

5. Чёрный экран Ubuntu после обновления

Как показывают практика и комментарии на форумах, чёрный экран Ubuntu после обновления не такая уж и редкая вещь, как хотелось бы. Это могут вызвать различные ошибки установки пакетов, их несовместимость и неверные настройки новой системы.

Проще всего в этом случае переустановить Ubuntu. В установочных дисках есть возможность сделать это с сохранением пользовательских файлов и всех программ. Если установщик обнаружит уже установленную Ubuntu подходящей версии, появится опция Переустановка Ubuntu. При этом будут сохранены все ваши личные данные, программы и настройки если для домашнего каталога был выделен отдельный раздел. Программа сотрёт все системные настройки и вернёт им значение по умолчанию - это исправит все проблемы, связанные с неправильной конфигурацией системы и её компонентов.


Также будет переустановлен Grub, а это значит, что любые проблемы с загрузчиком также будут решены. Если вы беспокоитесь о важных файлах и данных, можете запустить диск в режиме Попробовать Ubuntu. Здесь вы сможете открыть файловый менеджер, подключить диск с домашней папкой и скопировать оттуда все нужные данные на внешний USB диск.

Чёрный экран оболочки

Иногда после крупных обновлений мы можем получить чёрный экран Ubuntu уже после входа в систему и загрузки оболочки. Это происходит из-за несовместимости старых настроек оболочки и её новой версии. Решить эту проблему просто: достаточно просто удалить файлы настроек и кэша, но лучше их на всякий случай просто переименовать.

Сначала перейдите в виртуальную консоль с помощью сочетания клавиш Ctrl+Alt+F1. Затем введите логин и пароль. Чтобы сбросить настройки Gnome, достаточно несколько команд:

dconf reset -f /org/gnome/

Затем можно перезапустить графический сервер:

sudo systemctl restart display-manager

Если вы используете KDE, нужно перемещать файлы вручную:

В Gnome та же история:

Выводы





Оцените статью:

(14 оценок, среднее: 5,00 из 5)

Об авторе

50 комментариев

спасибо за отличную статью

У меня следующая ситуация; при старте компа загрузка проходит штатно затем, когда по идее должна загрузится система и рабочий стол я вижу черный экран, спустя минуту появляется курсор мыши на черном экране и секунд через 30 - 40 появляется рабочий стол и все прекрасно работает. в чем может быть прикол?

Скорее всего проблема в настройках рабочего окружения или драйверах. При чем первое поправимо, просто сбросьте настройки Unity до начального состояния или попробуйте создать нового пользователя. Также в логах

/.xsession-erros должна была засветиться ошибка, если она есть.

я на линуксе примерно неделю и пака вообще не понимаю местную экосистему=)
Настройки юнити и компиз для верности сбросил к дефолтным настройкам, проблема осталась.

в .xsession-errors следующая строчка:

openConnection: connect: Нет такого файла или каталога
cannot connect to brltty at :0

до сброса настроек юнити и компиз я попытался решить проблему откатом системы видимо файл был создан до отката. откат системы проблему не решил, ниже содержимое файла .xsession-errors.old

openConnection: connect: Нет такого файла или каталога
cannot connect to brltty at :0
upstart: Процесс indicator-bluetooth main (1557) завершен с помощью сигнала TERM
upstart: Процесс indicator-power main (1558) завершен с помощью сигнала TERM
upstart: Процесс indicator-datetime main (1559) завершен с помощью сигнала TERM
upstart: Процесс indicator-printers main (1562) завершен с помощью сигнала TERM
upstart: Процесс indicator-session main (1563) завершен с помощью сигнала TERM
upstart: Процесс indicator-application main (1564) завершен с помощью сигнала TERM
upstart: Процесс indicator-bluetooth main (3081) завершен с помощью сигнала TERM
upstart: Процесс indicator-power main (3086) завершен с помощью сигнала TERM
upstart: Процесс indicator-datetime main (3087) завершен с помощью сигнала TERM
upstart: Процесс indicator-session main (3091) завершен с помощью сигнала TERM
upstart: Процесс indicator-application main (3101) завершен с помощью сигнала TERM
upstart: Процесс unity-settings-daemon main (1408) завершен с помощью сигнала HUP
upstart: Процесс bamfdaemon main (1409) завершен с помощью сигнала TERM
upstart: Процесс hud main (1417) завершен с помощью сигнала HUP
upstart: Процесс at-spi2-registryd main (1431) завершен с помощью сигнала HUP
upstart: Процесс unity-panel-service main (3394) завершен с помощью сигнала HUP
upstart: Процесс indicator-bluetooth main (3410) завершен с помощью сигнала TERM
upstart: Процесс indicator-power main (3416) завершен с помощью сигнала TERM
upstart: Процесс indicator-datetime main (3418) завершен с помощью сигнала TERM
upstart: Процесс indicator-keyboard main (3421) завершен с помощью сигнала HUP
upstart: Процесс indicator-sound main (3422) завершен с помощью сигнала HUP
upstart: Процесс indicator-session main (3423) завершен с помощью сигнала TERM
upstart: Процесс indicator-application main (3431) завершен с помощью сигнала TERM
upstart: Процесс indicator-application pre-stop (3687) завершен с помощью сигнала TERM
upstart: Процесс gnome-session (Unity) pre-stop (3688) завершен с помощью сигнала TERM
upstart: Процесс gnome-session (Unity) main (1437) завершен с помощью сигнала HUP
upstart: Disconnected from notified D-Bus bus
upstart: Процесс unity7 main (3395) завершен с кодом 1

Сама по себе эта строчка ничего мне не говорит, покажите еще вывод команды sudo dmesg. Какая видеокарта? Драйвера на нее установлены?

В компе 2 видекарты: Nvidia GTX 750 ti и Nvidia GT 640
Использую в данный момент 3 монитора в таком виде:
1. (самый левый) Повернут вертикально (видюха GT 640)
2. (по центру) обычное положение (видюха GTX 750 ti)
3 (с права) обычное положение (видюха GTX 750 ti)

Суть задумки такова что хотелось бы добиться таго же результата что получается в Wundows: 3 монитора "дружат" между собой, объекты и на мониторах спокойно перемещаются между всеми мониторами.
Запускаемые игры и программы открываются на "главном" мониторе (он у меня номер 2) в его приделах а не где то за гарницами или на половину тут и на половину в другом мониторе.

В nvidia-settings есть режим Xinerama который я думал решает данную задачау, но на практике оказалось все не совсем не так как я ожидал.
Во первых монитор 1 оказывается вне этого режима (наверно так получается потому что он на другой видеокарте)
Во вторых открываемые приложения оказываются на половину в месте перехода одного монитора на другой.
В третих то как выглядят игры это отдельный трешак.

И все это по логике веще верно ведь мы теперь якобы имеем один монитор а не два отдельных.

Если делать 3 отдельных x screen то натыкаемя на проблему перемещения объектов между мониторами.

Вычитал что есть еще режим TwinView но в настройках nvidia-settings его нету, а гугление мне особо не помогло.

Если отключить режим Xinerama то получается что монитор 1 у нас X screen 1 а два других на X screen 0 и тут проявляется какой то глюк с монитором 1, из за того что он повернут, размеры шрифтов у него больше обычного
скалыдвается впечатление что там разрешение экрана стоит другое хотя проверка показывается
(кликните для показа/скрытия)
user@PC:

$ xrandr -q
Screen 1: minimum 8 x 8, current 1080 x 1920, maximum 16384 x 16384
VGA-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-D-1 connected 1080x1920+0+0 right (normal left inverted right x axis y axis) 521mm x 293mm
1920x1080 60.0*+
1680x1050 60.0
1440x900 59.9
1280x1024 75.0 60.0
1280x960 60.0
1152x864 75.0
1024x768 75.0 70.1 60.0
800x600 75.0 72.2 60.3 56.2
640x480 75.0 72.8 59.9
Если убрать поворот экрана, то все нормально.

Был еще вариант перенести монитор 1 и 3 на Xscreen1 а монитор 2 оставить на Xscreen0. И в целом бы это устроило, но т.к. моинторы 1 и 3 нахоядтся между 2 то в середине получается огромная дырка и при переходе на монитор 1 или 3, вернутся в монитор 2 невозможно.

У меня больше нет идей если честно, что можете посоветовать ?

P.S. На скрине то какое расположение я хочу добиться что бы работало адекватно согласно моей задумки.

4a9cbf4baf744007b05d3e00234cdbd2.jpg

PPS Ну если совсем я требую невозможное от linux (хотя всегда считал что на нем возможно все) то подскажите нормальные руские мануалы по xorg что бы вникнуть и почему при повороте экрана у него станвояться огромные буквы при нормальном его разрешении.

Добрый день.
OS - Linux (Kubuntu 13.10).
Видеокарта - Nvidia GTX 660Ti.
Драйвера - 331.38
Установлено два монитора.

Суть проблемы:
По умолчанию выбран правый монитор.
Разворачиваю (на весь экран) например на левом мониторе видео - разворачивается на левом.
Делаю тоже самое на правом мониторе - но видео открывается на левом мониторе, т.е. в браузере полноэкранные окна открываются на левом мониторе.
Так же заметил - запускаю CS в стиме, оно на левом, остальные игры на правом.

Подскажите пожалуйста, в чем проблема?

Изображение пользователя MacLeod.

А KDE какая версия?
В nvidia-settings стоит галочка Make this the primary display for the X screen для указания главного?
С панелями не напутали? Бывает, что при изменении компоновки панель от одного монитора смещается на другой, иногда накладывается.

KdE 4.11.13
В панели nvida галочка стоит. Скорее всего с панелям напутано. Я их много раз менял местами, когда подключал/отключал другой монитор. Или когда менял местами мониторы в настройках - панели накладывались.
А что сделать, что бы создать панели по умолчанию?

P.S. Удалил панели с обоих экранов, не помогло.


P.S.(2)
Вот, правый экран. Как видно, что виджет даже не достигает конца левого края правого монитора, но автоматически переносится на левый экран.

Может вся соль в этом. Что экраны накладываются?
Хотя это наверно край виджета. Дело не в этом.

Изображение пользователя MacLeod.

Какая-то странная версия. Что говорит
kwin -v
Все настройки лежат в

/.kde. Также вы всегда можете создать чистого юзера для экспериментов, смело удаляя у него этот каталог для возврата к исходному состоянию.

kwin -v
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
Qt: 4.8.4
KDE: 4.11.5
KWin: 4.11.5

Изображение пользователя MacLeod.

В параметрах системы, "Экран", "Настройка экрана", либо в nvidia-settings "X Server Display Configuration" есть возможность настройки экранов относительно друг друга.

Я вначале проводил эксперименты на чистом пользователе, а когда понял принцип - удалил настройки у рабочего и произвел всю настройку заново.
На той же версии (4.11.5) на десктопе все работает как часы.




Хм, у меня вроде так же. Что-то не понимаю в чем проблема.

Изображение пользователя MacLeod.

Тогда не знаю, но никакого наложения быть не должно.
Возможно, где-то баг и настройки сохранились криво.
Пробуйте на отдельном пользователе или разлогиниться/стереть настройки/залогиниться/настроить заново.

Попробовал на госте - проблема осталась такая же )
А как стереть настройки, не подскажите?

Изображение пользователя MacLeod.

rm -rf /home/имя_пользователя/.kde
Имейте в виду, это уничтожит все настройки среды.
Я рекомендую все же создать нового через
adduser имя_нового_пользователя
И все эксперименты под ним проводить.
Кстати, пробовали сохранять настройки в /etc/X11/xorg.conf? Файл вообще существует?
Чтобы записать в него настройки есть кнопка "Save to X Configuration File" в nvidia-settings, ну и вообще он редактируется с помощью текстового редактора, в сети достаточно информации, можно нагуглить.

Да, конечно сохранял. :)

вот что-то я не пойму.
в первом скриншоте у тебя указано, что один монитор включен по вга (CRT-0), а второй по цифре (DFP-1).
На втором - подключение по hdmi и dvi
Как именно у тебя включены мониторы? через какие то переходники, или как? кбеля там, или еще как?
что-то мне это напоминает одну грабельку.

Правый монитор через Hdmi-dvi.
Левый vga -vga, на входе в компьютер переходник на dvi. Сейчас только переставил, до этого было наоборот.

P.S. Создал нового пользователя, там все так же.

Изображение пользователя MacLeod.

Не знаю, связано ли это с вашим глюком, но я бы очень рекомендовал использовать DVI кабель вместо VGA.

то есть оба монитора включены через переходники?
можно один монитор включить без переходников?
просто я сталкивался с проблемой, когда драйверам долго и упорно приходилось объяснять, что там стоят переходники.
xrandr
Screen 0: minimum 8 x 8, current 2560 x 1024, maximum 8192 x 8192
VGA-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 376mm x 301mm
1280x1024 60.0*+ 75.0
1024x768 75.0 60.0
800x600 75.0 60.3
640x480 75.0 59.9
DVI-I-0 connected 1280x1024+1280+0 (normal left inverted right x axis y axis) 338mm x 270mm
1280x1024 60.0*+ 75.0
1024x768 75.0 60.0
800x600 75.0 60.3
640x480 75.0 59.9
TV-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 disconnected (normal left inverted right x axis y axis)
вот мой вывод, хотя оба монитора включены по вга кабелю, один с переходником

правда, пришлось искать, как именно объяснить нвидии что у меня именно вга
Section "Screen"

Имеется ноутбук, к которому иногда (через HDMI) подключается внешний монитор с тем же разрешением, что у встроенного дисплея. KDE (в убунте 14.04) его видит, автоматически подцепляет, но в качестве дополнительного рабочего пространства. То есть, всё, что было на ноутбучном, включая taskbar и прочие менюшечки, там и остаётся, на внешний можно только вручную перетаскивать уже открытые окошки. А мне хочтся, чтобы оно всё сразу виднелось на внешнем мониторе, ибо он побольше, и работать с ним удобнее, он для того и подключется.

Можно ли как-то сделать внешний монитор первичным, чтобы когда он есть, taskbar и менюшечки переезжали на него, и новые окошки сразу открывались на нём, ну или хотя бы просто сделать его просто дубликатом встроенного?
В настройках KDE копался, никаких настроек на эту тему не нашёл. Куда ещё посмотреть? Или это в принципе невозможно?

Это делается штатной конфигурялкой экранов. Дублирование точно.

Не видно?


Ткнул, нажал Apply, ничего не изменилось. taskbar не переехал, новые окна открываются на встроенном дисплее. А если выйти из настроек и зайти обратно, обе звёздочки опять серые. Не могу, для работы требуется именно эта убунта, а то б я уже давно дебианом пользовался например, так: xrandr --output HDMI1 --mode 1920x1080 --pos 1920x1080 --below-of eDP1 xrandr --output HDMI1 --left-of eDP1 сработал наполовину. Новые окна открываются на внешнем мониторе, но таскбар с менюшками остался на встроенном, то есть, без него всё равно не поработаешь

Надо доп таскбар создать на нужном мониторе. Их(таскбаров) может быть несколько на каждом(мониторе).

Edited at 2015-10-05 16:55 (UTC)

Очевидно же. Правой кнопкой на экран добавить панель.

1. тыкаешь в иконку (i), дентифицируешь какой монитор у тебя какой
2. на нужном экране, активизируешь (становится жёлтой) звездочку. этот экран станет основным
3. если основной экран не тот, что нужно, просто перетаскиваешь мышью иконку экрана в нужную сторону (их можно таскать по сторонам света и точно подстраивать относительную высоту, если экраны разной геометрии: соответственно, изменяется положение второго монитора относительно первого.
Если бросить экраны друг на друга, режим отдельных мониторов сменится на режим клонирования (одно изображение на всех экранах)

4. иногда (!), настройка предпочтительного экрана не запоминается. с чем это связано, не выяснил (у меня такое поведение наблюдалось на машинах с видео Radeon/AMD и никогда с Nvidia и Intel). Для таких случаев можно сделать кнопочку (на панели, рабочем столе или комбинацию на клавиатуре), запускающую скрипт с командами xrandr.

И да, это же KDE! панелей может быть сколько (и каких) угодно на всех экранах (правой мышью -- добавить панель и набросать на неё нужные виджеты).

О, спасибо за совет! Натащил их друг на друга, и они зазаеркалировались, это как раз то, что я хотел!

в настойках taskbar?

в гноме такое решается, через
1. в properties панели убрать expand
2. перетащить панель на нужный монитор
3. вернуть expand
4. сохранить конфигурацию

может быть в кде похожий бубен

Таскбар перетащить получилось, а новые окна всё равно открываются на ноутбуке

если окна открываются не там, где хочется, то
1. перед открытием окна, щёлкнуть по раб столу нужного экрана. окно откроется на этом экране (удобно запускать программы по alt f2)

2. зайти в "особые параметры окна" приложения и убедиться, что нет привязки геометрии окна. либо наоборот, сделать такую привязку, чтобы окно всегда открывалось на нужном экране // в нужном месте.

Читайте также: