Не удается запустить Xorg сервер

Автор Craftsman, 29 ноября 2024, 09:49:07

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Craftsman

Всем привет!  :)

Уже третий день бьюсь над казалось бы простейшей задачей, и ни с места.
Есть небольшой домашний сервер на Debian 12.
Раз сервер, то понятное дело, консольный, Иксов в нем нет.
Но из-за некоторых специфических приложений таки пришлось прикручивать Иксы.
И тут столкнулся с тем, что они в упор не желают стартовать.
Уже двадцать раз сносил и накатывал видеодрайвер, сами Иксы, и все никак.
Логи есть, но в них каждый раз одно и то же - не находит драйвер и экран.
Но драйвер точно установлен, причем "succefull", монитор точно подключен.
Я в тупике  :(

ogost

Видюха какая? Откуда и как ставили дрова? Как ставили иксы? И что за железо в сервере?

Craftsman

Видюха NVIDIA RTX 3090.
Дрова родные, брал на офсайте - https://www.nvidia.com/en-us/drivers/
Установщик драйвера называется NVIDIA-Linux-x86_64-550.127.05.run
Иксы ставил по всякому, например, так:
apt install install xserver-xorg xserver-xorg-core xinit xdm icewmКогда это ничего не дало, запустил tasksel и выбрал XFCE.
Но и в этом случае все эти компоненты успешно устанавливаются, но Иксы не взлетают, в логах обычно одно и то же.
Железо проверенное, ASUS H87M-E, на ней раньше ставились и нормально работали какие угодно дистрибутивы с их Иксами.






RoDoN

#3
Цитата: Craftsman от 29 ноября 2024, 09:49:07Уже двадцать раз сносил и накатывал видеодрайвер,
А может не надо?
Если поставить только иксы, то на свободном драйвере работает?

Цитата: Craftsman от 29 ноября 2024, 14:36:39Видюха NVIDIA RTX 3090.
А зачем она на сервере, если есть встройка от интел?
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)

dzhoser

#4
sudo apt instal taskselsudo taskselВыбрать рабочее окружение, выбрать нужное DE.
Монитор куда подключен к материнка или в видюху?
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

Craftsman

#5
ЦитироватьЕсли поставить только иксы, то на свободном драйвере работает?
Может и работает, но нужен именно проприетарный.

ЦитироватьА зачем она на сервере, если есть встройка от интел?
Нужны специфические особенности этой видюхи и ее проприетарного драйвера, которых ни у Intel, ну у AMD нет.

ЦитироватьВыбрать рабочее окружение, выбрать нужное DE.
Монитор куда подключен к материнка или в видюху?
Так об этом же и сказал, что выбрал XFCE, оно успешно установилось, но Иксы не работают.
Монитор подключен к видюхе и изображает только консоль.

dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

Craftsman

#7
Вывод по этой команде такой -

sudo systemctl status lightdm
Unit lightdm.service could not be found.
т.е этого сервиса нет. А разве должнен быть? Ведь вместо него устанавливался  xdm

Хотя он почему-то не работает -
sudo systemctl status xdm
○ xdm.service - X-Window Display Manager
     Loaded: loaded (/lib/systemd/system/xdm.service; static)
     Active: inactive (dead).


29 ноября 2024, 20:58:22
Ладно, деинсталлирую xdm и устанавливаю lightdm
Он оказалался более разговорчивый -

sudo systemctl status lightdm

× lightdm.service - Light Display Manager
    Loaded: loaded (/lib/systemd/system/lightdm.service; enabled; preset: enabled)
    Active: failed (Result: exit-code) since Fri 2024-11-29 19:48:52 EET; 53s ago
  Duration: 9ms
      Docs: man:lightdm(1)
    Process: 697 ExecStart=/usr/sbin/lightdm (code=exited, status=1/FAILURE)
  Main PID: 697 (code=exited, status=1/FAILURE)
        CPU: 18ms

ноя 29 19:48:52 server systemd[1]: lightdm.service: Scheduled restart job, restart count>
ноя 29 19:48:52 server systemd[1]: Stopped lightdm.service - Light Display Manager.
ноя 29 19:48:52 server systemd[1]: lightdm.service: Start request repeated too quickly.
ноя 29 19:48:52 server systemd[1]: lightdm.service: Failed with result 'exit-code'.
ноя 29 19:48:52 server systemd[1]: Failed to start lightdm.service - Light Display Manag>
ноя 29 19:48:52 server systemd[1]: lightdm.service: Triggering OnFailure= dependencies.
ноя 29 19:48:52 server systemd[1]: lightdm.service: Failed to enqueue OnFailure= job, ig>
И чтобы сие значило?

Лия

#8
Попробуйте
sudo apt install dkms linux-headers-amd64
и переустановить драйвер

29 ноября 2024, 21:07:02
и покажите
cat /var/log/Xorg.0.log
cat /etc/X11/xorg.conf
modinfo nvidia

ferum

Если я не полный идиот, на сервере единственный пользователь root. Однако запуск графической сессии для этого пользователя в debian  категорически запрещён политикой дистрибутива.
В некоторых других дистрибутивах можно.
... так что думаю копья ломать тут бесполезно.
Русские дебианщики против цифрового слабоумия !

Craftsman

#10
ЦитироватьЕсли я не полный идиот, на сервере единственный пользователь root.
На этом сервере вместе с рутом 4 пользователя, и если вручную запускаю screenx, то конечно под пользователем.
Но  если даже один root, то при полной загрузке Debian в итоге должен появиться не консольный экран, а какая-нибудь графическая заставка.
Но этого нет.

Лия
Что сначала делаем - смотрим логи или переустанавливаем драйвер?



Цитата: ferum от 29 ноября 2024, 22:07:34Если я не полный идиот,
Ferum, никогда не пишите так, а то кому-то захочется возразить, и он напишет, например, так -
ЦитироватьНет, не полный ;)

Лия

Цитата: Craftsman от 29 ноября 2024, 22:28:15Лия
Что сначала делаем - смотрим логи или переустанавливаем драйвер?
Переустанавливаем

Craftsman

#12
Уффф! Сам не знаю как, но вдруг получилось  :D
Сейчас попытаюсь по горячим следам описать то, что натворил, может кому пригодится)

1. Перезагрузил систему в режим многопользовательского целевого уровня runlevel 3
Это можно сделать, добавив в /etc/default строку параметр 3 -
   GRUB_CMDLINE_LINUX_DEFAULT="quiet" 3
2. Выполнил удаление драйвера NVIDIA -
   nvidia-uninstall
3. Удалил конфиг -
   rm /etc/X11/xorg.conf
4. Попытался удалить в конфиге /etc/default/grub
в строке  GRUB_CMDLINE_LINUX_DEFAULT
строку
   rd.driver.blacklist=nouveau
но ее там и не было.

5. Обновил конфигурацию GRUB -
   update-grub2
6. Сгенерировал новый образ initramfs -
   update-initramfs -c -k $(uname -r)
7. Выполнил команду -
   nvidia-smi
но ее не было в наличии, что означает, что проприетарный драйвер NVIDIA удален.

8. Затем возврат в level 5, ребут и повторная установка драйвера NVIDIA.

И наконец, после ребута вижу знакомое графическое приглашение lightdm

Логинюсь - и вижу знакомый рабочий стол IceWM :)
(который, кстати, кушает 20-30 Мб в отличие от 900 Мб XFCE).

На истину в последней инстанции не претендую, но по крайней мере после трех дней безуспешной траханины с непокорными Иксами оно таки получилось.

Статус lightdm.service не очень красив, но надеюсь, что это не критично -

Открыть содержимое (спойлер)
systemctl status  lightdm.service
● lightdm.service - Light Display Manager
     Loaded: loaded (/lib/systemd/system/lightdm.service; enabled; preset: enabled)
     Active: active (running) since Fri 2024-11-29 22:40:11 EET; 41min ago
       Docs: man:lightdm(1)
   Main PID: 621 (lightdm)
      Tasks: 5 (limit: 19061)
     Memory: 77.1M
        CPU: 2.960s
     CGroup: /system.slice/lightdm.service
             ├─621 /usr/sbin/lightdm
             └─644 /usr/lib/xorg/Xorg :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch

ноя 29 22:40:26 server lightdm[705]: Error getting user list from org.freedesktop.Accounts: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name >
ноя 29 22:40:26 server lightdm[705]: pam_unix(lightdm-greeter:session): session opened for user lightdm(uid=103) by (uid=0)
ноя 29 23:01:58 server lightdm[1026]: pam_unix(lightdm:auth): check pass; user unknown
ноя 29 23:01:58 server lightdm[1026]: pam_unix(lightdm:auth): authentication failure; logname= uid=0 euid=0 tty=:0 ruser= rhost=
ноя 29 23:02:09 server lightdm[1030]: gkr-pam: unable to locate daemon control file
ноя 29 23:02:09 server lightdm[1030]: gkr-pam: stashed password to try later in open session
ноя 29 23:02:09 server lightdm[1030]: Error getting user list from org.freedesktop.Accounts: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name>
ноя 29 23:02:09 server lightdm[621]: g_dbus_connection_call_sync_internal: assertion 'G_IS_DBUS_CONNECTION (connection)' failed
ноя 29 23:02:09 server lightdm[1030]: pam_unix(lightdm:session): session opened for user ai(uid=1000) by (uid=0)
ноя 29 23:02:10 server lightdm[1030]: gkr-pam: unlocked login keyring
[свернуть]
Еще хотел приложить оф.мануал  /usr/share/doc/NVIDIA_GLX-1.0/README.txt, чтобы вы поняли, какой дурью маются разрабы NVIDIA, превратив обычный видеодрайвер в чудовищного монстра, но не нашел здесь кнопки приатачить.