Сначала немного предыстории. Я пытался снизить энергопотребление в xubuntu на своем ноутбуке, что привело меня к поиску того, какой графический процессор используется для рендеринга дисплея. (У моего ноутбука была встроенная графика ATI + выделенная графика NVIDIA). Должно быть, я что-то сделал по пути, что-то испортило Xorg или что-то в этом роде. (Я попробовал Prime-Select, Prime-Switch и Prime-Offload), все из которых, похоже, мало что сделали.
Причина моего подозрения
î°$ î° nvidia-smi
Ср дек 22 13:07:08 2021
+--------------------------------------------- ----------------------------+
| NVIDIA-SMI 450.102.04 Версия драйвера: 450.102.04 Версия CUDA: 11.0 |
|-------------------------------+---------------- -----+----------------------+
| Имя GPU Persistence-M| Bus-Id Disp.A | Летучий некорр. ЕСК |
| Мощность вентилятора Temp Perf:Использование/Ограничение| Использование памяти | GPU-Util Compute M. |
| | | МИГ М. |
|===============================+================= =====+======================|
| 0 GeForce GTX 1650 выкл. | 00000000:01:00.0 Выкл | Н/Д |
| Н/Д 44C P8 2W / Н/Д | 6 МБ / 3911 МБ | 0% По умолчанию |
| | | Н/Д |
+---------------------------------------------+---------------- -----+----------------------+
+--------------------------------------------- ----------------------------+
| Процессы: |
| GPU GI CI PID Тип Имя процесса Память GPU |
| ID Использование ID |
|================================================ =============================|
| 0 Н/Д Н/Д 1017 G /usr/lib/xorg/Xorg 4MiB |
+--------------------------------------------- ----------------------------+
Когда я загрузился в следующий раз, экран застрял перед входом в систему на черном экране.
Я смог войти через tty. Итак, я погуглил проблему и нашел это вопрос, где было предложение удалить xorg.conf. Удаление xorg.conf перенесло меня через этот экран на экран входа в систему, который я смог пройти, но теперь графический интерфейс зависает сразу после входа в систему. (Я вижу только панель xfce, а значки не отображались). Я заметил странную вещь: несмотря на то, что он застрял, когда я нажимаю кнопку Firefox на панели, курсор на какое-то время переключается на курсор загрузки, и я вижу, как Firefox работает сверху.
Я попытался создать новый файл xorg.conf, используя X - настроить
( от здесь ), но команда продолжала говорить, что количество дисплеев в конфигурации не соответствует доступным дисплеям, при создании этой конфигурации
Раздел "ServerLayout"
Идентификатор "X.org настроен"
Экран 0 "Экран0" 0 0
Экран 1 "Экран 1" справа от "Экран 0"
InputDevice "Mouse0" "CorePointer"
InputDevice "Клавиатура0" "CoreKeyboard"
EndSection
Раздел «Файлы»
Путь к модулям "/usr/lib/xorg/modules"
Путь к шрифту "/usr/доля/шрифты/X11/разное"
Путь к шрифту "/usr/доля/шрифты/X11/кириллица"
Путь к шрифту "/usr/share/fonts/X11/100dpi/: немасштабированный"
Путь к шрифту "/usr/share/fonts/X11/75dpi/: немасштабированный"
Путь к шрифту "/usr/доля/шрифты/X11/Type1"
Путь к шрифту "/usr/доля/шрифты/X11/100dpi"
Путь к шрифту "/usr/доля/шрифты/X11/75dpi"
FontPath "встроенные"
EndSection
Раздел "Модуль"
Загрузить "glx"
EndSection
Раздел «Устройство ввода»
Идентификатор "Клавиатура0"
Драйвер "кбд"
EndSection
Раздел «Устройство ввода»
Идентификатор "Мышь0"
Драйвер "мышь"
Опция "Протокол" "авто"
Опция «Устройство» «/dev/input/мыши»
Опция «ZAxisMapping» «4 5 6 7»
EndSection
Раздел «Монитор»
Идентификатор "Монитор0"
VendorName "Контролировать поставщика"
ModelName "Модель монитора"
EndSection
Раздел «Монитор»
Идентификатор "Монитор1"
VendorName "Контролировать поставщика"
ModelName "Модель монитора"
EndSection
Раздел «Устройство»
### Доступные параметры драйвера: -
### Значения: <i>: целое число, <f>: число с плавающей запятой, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Гц/кГц/МГц",
### <процент>: "<f>%"
### [arg]: необязательный аргумент
#Опция "Ускорение" # [<bool>]
#Опция "SWcursor" # [<bool>]
#Option "EnablePageFlip" # [<bool>]
#Option "SubPixelOrder" # [<str>]
#Опция "Зафодхеадс" # <str>
#Опция "AccelMethod" # <str>
#Опция "DRI3" # [<bool>]
#Опция "ДРИ" # <i>
#Option "ShadowPrimary" # [<bool>]
#Опция "Без слез" # [<bool>]
#Option "DeleteUnusedDP12Displays" # [<bool>]
#Option "Обновить переменную" # [<bool>]
Идентификатор "Карта0"
Драйвер "амдгпу"
BusID "PCI:4:0:0"
EndSection
Раздел «Устройство»
### Доступные параметры драйвера: -
### Значения: <i>: целое число, <f>: число с плавающей запятой, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Гц/кГц/МГц",
### <процент>: "<f>%"
### [arg]: необязательный аргумент
#Опция "SWcursor" # [<bool>]
#Опция "HWcursor" # [<bool>]
#Опция "NoAccel" # [<bool>]
#Опция "ShadowFB" # [<bool>]
#Опция "Видеокей" # <i>
#Опция "WrappedFB" # [<bool>]
#Опция "GLXVBlank" # [<bool>]
#Опция "Зафодхеадс" # <str>
#Option "PageFlip" # [<bool>]
#Опция "SwapLimit" # <i>
#Опция "AsyncUTSDFS" # [<bool>]
#Опция "AccelMethod" # <str>
#Опция "ДРИ" # <i>
Идентификатор "Карта1"
Драйвер "нуво"
BusID "PCI:1:0:0"
EndSection
Раздел «Экран»
Идентификатор "Экран0"
Устройство "Карта0"
Монитор "Монитор0"
Подраздел «Дисплей»
Область просмотра 0 0
Глубина 1
EndSubSection
Подраздел «Дисплей»
Область просмотра 0 0
Глубина 4
EndSubSection
Подраздел «Дисплей»
Область просмотра 0 0
Глубина 8
EndSubSection
Подраздел «Дисплей»
Область просмотра 0 0
Глубина 15
EndSubSection
Подраздел «Дисплей»
Область просмотра 0 0
Глубина 16
EndSubSection
Подраздел «Дисплей»
Область просмотра 0 0
Глубина 24
EndSubSection
EndSection
Раздел «Экран»
Идентификатор "Экран1"
Устройство "Карта1"
Монитор "Монитор1"
Подраздел «Дисплей»
Область просмотра 0 0
Глубина 1
EndSubSection
Подраздел «Дисплей»
Область просмотра 0 0
Глубина 4
EndSubSection
Подраздел «Дисплей»
Область просмотра 0 0
Глубина 8
EndSubSection
Подраздел «Дисплей»
Область просмотра 0 0
Глубина 15
EndSubSection
Подраздел «Дисплей»
Область просмотра 0 0
Глубина 16
EndSubSection
Подраздел «Дисплей»
Область просмотра 0 0
Глубина 24
EndSubSection
EndSection
Переименование этого файла в xorg.conf и помещение его в /etc/X11/xorg.conf не помогло. Удаление Xauthority и ~/.xinitrc тоже не помогло. Итак, я попытался выяснить, что делает эта конфигурация, и заметил, что она создает 2 дисплея без необходимости, даже если у меня есть только один.Поэтому я удалил некоторые части и сделал драйвер amdgpu единственным дисплеем, который у меня есть. Никаких улучшений, хотя теперь я заметил, что процесс Xorg исчез из nvidia-smi
вывод.
По предложению от здесь и здесь, я попытался запустить startxfce4 после остановки lightdm, что привело меня к графическому интерфейсу. Но перезагрузка привела меня к квадрату 1.
Пытался сделать активный_монитор=0
в приветствие.conf
файл. Не помогло. соединять
Затем попытался установить slim и xdm. Графический интерфейс начинает нормально работать. Но возникает несколько досадных проблем. вход в систему через тонкий, заставляет меня вводить пароль для входа 3 раза после входа в систему для сканирования Wi-Fi и некоторых других вещей, а кнопки выключения и перезагрузки неактивны. В xdm пароль спрашивает один раз через каких-то 10 минут, чтобы разблокировать какой-то брелок, до которого firefox не дает мне просмотреть.
Выяснилось, что проблема с тонким паролем связана с тем, что /sbin и /usr/sbin не являются частью его PATH.
Понимая, что теперь я в относительной безопасности, я попытался очистить lightdm и lightdm-gtk-greeter, что я сначала не решался сделать, так как он настаивал на удалении xubuntu-ядро
. Не помогло. Такая же проблема возникает.
Я хотел бы вернуть мой любимый lightdm обратно. Любая помощь по этому вопросу будет принята с благодарностью. Спасибо.