sddm sa neustale reštartuje, PPPoE spojenie vypadáva

sddm sa neustale reštartuje, PPPoE spojenie vypadáva
« kdy: 05. 06. 2021, 10:54:24 »
Mám  asi mesiac nové Raspberry PI 400 s  Ubuntu20.04 LTS a LxQt použité ako router/firewall z domacej siete do Internetu po VDSL linke. Predtým som pár rokov mal Rpi 3 bez vážnejších problémov.

Nové Rpi 400 nevydrží ísť viac ako 1 deň bez toho aby vypadlo PPPoE spojenie.

Podla výpisu z /var/log/syslog to vyzerá akoby sa sddm neustále reštartuje ( vyše 26000 krát zua sebou). Naposledy problémy začali krátko po polnoci už restart counter mal hodnotu 13000 a ráno som pozrel vypis var/log/syslog a bolo tam 26 000 reštartov.  Na Rpi je možné sa pripojiť cez ssh, VNC spojenie pomocou softvéru NoMachine nefunguje. K tomu RPi400 nemávam normálne pripojený monitor. Systém beží z USB klúča. Skúsil som obnovit /boot particiu zo zálohy. /root a /home oddiely sú btrfs, spustil som btrfs scrub ale neukázal žiadne chyby.

Po reštarte príkazom reboot systém znovu nabehne a vyzerá byt funkčný.

Minulý víkend som skúsil aj aktualizovať systém, ale bez zmeny k lepšiemu.  Predtým GUI sa zaseklo na čiernej obrazovke po aktivácii Screensaveru, tak som ho vypol.


Našiel som aj nejaké riešenie https://www.reddit.com/r/archlinux/comments/jtb1zb/sddm_failed_to_read_display_number_from_pipe/, ale neviem ho aplikovať na Rpi400.

Ide o pridanie modulu grafickej karty do initramfs
https://wiki.archlinux.org/title/Kernel_mode_setting#Early_KMS_start

Problém je že ja neviem aký modul mám pridat, ked mám Rpi400.


opakujuci sa fragment /var/log/syslog
Kód: [Vybrat]
Jun  5 08:18:43 rpi400 systemd[1]: Starting Simple Desktop Display Manager...
Jun  5 08:18:43 rpi400 systemd[1]: Started Simple Desktop Display Manager.
Jun  5 08:18:43 rpi400 sddm[216939]: Initializing...
Jun  5 08:18:43 rpi400 sddm[216939]: Starting...
Jun  5 08:18:43 rpi400 sddm[216939]: Logind interface found
Jun  5 08:18:43 rpi400 sddm[216939]: Adding new display on vt 1 ...
Jun  5 08:18:43 rpi400 sddm[216939]: Loading theme configuration from ""
Jun  5 08:18:43 rpi400 sddm[216939]: Display server starting...
Jun  5 08:18:43 rpi400 sddm[216939]: Running: /usr/bin/X -nolisten tcp -auth /var/run/sddm/{9cf80e0f-8e2d-422e-ab64-1c49d533c1b1} -background none -noreset -displayfd 17 -s>
Jun  5 08:18:44 rpi400 sddm[216939]: Failed to read display number from pipe
Jun  5 08:18:44 rpi400 sddm[216939]: Display server failed to start. Exiting
Jun  5 08:18:44 rpi400 systemd[1]: sddm.service: Main process exited, code=dumped, status=6/ABRT
Jun  5 08:18:44 rpi400 systemd[1]: sddm.service: Failed with result 'core-dump'.
Jun  5 08:18:45 rpi400 pppd[215153]: Timeout waiting for PADO packets
Jun  5 08:18:45 rpi400 pppd[215153]: Unable to complete PPPoE Discovery
Jun  5 08:18:46 rpi400 systemd[1]: sddm.service: Scheduled restart job, restart counter is at 26342.
Jun  5 08:18:46 rpi400 systemd[1]: Stopped Simple Desktop Display Manager.
Jun  5 08:18:46 rpi400 systemd[1]: Starting Simple Desktop Display Manager...
Jun  5 08:18:46 rpi400 systemd[1]: Started Simple Desktop Display Manager.
Jun  5 08:18:46 rpi400 sddm[216950]: Initializing...
Jun  5 08:18:46 rpi400 sddm[216950]: Starting...
Jun  5 08:18:46 rpi400 sddm[216950]: Logind interface found
Jun  5 08:18:46 rpi400 sddm[216950]: Adding new display on vt 1 ...
Jun  5 08:18:46 rpi400 sddm[216950]: Loading theme configuration from ""
Jun  5 08:18:46 rpi400 sddm[216950]: Display server starting...
Jun  5 08:18:46 rpi400 sddm[216950]: Running: /usr/bin/X -nolisten tcp -auth /var/run/sddm/{e564a676-a8ef-4322-b917-b6c938365325} -background none -noreset -displayfd 17 -s>
Jun  5 08:18:46 rpi400 sddm[216950]: Failed to read display number from pipe
Jun  5 08:18:46 rpi400 sddm[216950]: Display server failed to start. Exiting
Jun  5 08:18:47 rpi400 systemd[1]: sddm.service: Main process exited, code=dumped, status=6/ABRT
Jun  5 08:19:27 rpi400 systemd[1]: sddm.service: Failed with result 'core-dump'.
Jun  5 08:19:27 rpi400 systemd[1]: sddm.service: Scheduled restart job, restart counter is at 26343.
Jun  5 08:19:27 rpi400 systemd[1]: Stopped Simple Desktop Display Manager.
Jun  5 08:19:27 rpi400 systemd[1]: Starting Simple Desktop Display Manager...
Jun  5 08:19:27 rpi400 systemd[1]: Started Simple Desktop Display Manager.
Jun  5 08:19:27 rpi400 sddm[216959]: Initializing...
Jun  5 08:19:27 rpi400 sddm[216959]: Starting...
Jun  5 08:19:27 rpi400 sddm[216959]: Logind interface found
Jun  5 08:19:27 rpi400 sddm[216959]: Adding new display on vt 1 ...
Jun  5 08:19:27 rpi400 sddm[216959]: Loading theme configuration from ""
Jun  5 08:19:27 rpi400 sddm[216959]: Display server starting...
Jun  5 08:19:27 rpi400 sddm[216959]: Running: /usr/bin/X -nolisten tcp -auth /var/run/sddm/{6705749d-a570-45b4-9665-bd4a44693b90} -background none -noreset -displayfd 17 -s>
Jun  5 08:19:27 rpi400 sddm[216959]: Failed to read display number from pipe
Jun  5 08:19:27 rpi400 sddm[216959]: Display server failed to start. Exiting
« Poslední změna: 05. 06. 2021, 11:01:11 od martinus26 »


Re:sddm sa neustale reštartuje, PPPoE spojenie vypadáva
« Odpověď #1 kdy: 05. 06. 2021, 17:04:22 »
Pro zacatek muzes upravit Restart=always z konfigurace sluzby.  Dale bych porovnal konfiguraci s Raspbianem, ktery bude stabilnejsi a zameril bych se na konfiguraci ovladacu, grafiky a Xorg, a SSDM.

aaa158

  • ***
  • 216
    • Zobrazit profil
    • E-mail
Re:sddm sa neustale reštartuje, PPPoE spojenie vypadáva
« Odpověď #2 kdy: 05. 06. 2021, 17:55:58 »
Kedze normalne nemas pripojeny monitor a to RPi je router/server/whatever, navrhujem odstranit sddm, X.org (wayland ??) a DE (seriozne). Menej sw - menej problemov.

Re:sddm sa neustale reštartuje, PPPoE spojenie vypadáva
« Odpověď #3 kdy: 06. 06. 2021, 16:22:28 »
no dokonce se nemusí sddm a X odstraňovat, ale jen je nepouštět po startu, to ve stabilitě pomůže hodně

Kód: [Vybrat]
sudo systemctl set-default multi-user.target
zpět se pak dá vrátit

Kód: [Vybrat]
sudo systemctl set-default graphical.target

Re:sddm sa neustale reštartuje, PPPoE spojenie vypadáva
« Odpověď #4 kdy: 06. 06. 2021, 17:20:09 »
Já myslím, že defaultně RPi4 a RPi 400 při startu detekují rozlišení monitoru připojeného přes HDMI, když tam nic není, tak ani X nepoběží a budou se pořád restartovat

Takže buď dát ten multi-user.target, nebo nastavit, aby i bez připojeného HDMI startovalo s nějakým rozlišením. Je na to taky HW šidítko, to ale nemám. Pak jde použít VNC třeba. Ale kvůli stabilitě je lepší prostě X nestartovat.

Pro RPi4 (má dvě HDMI, toto je pro HDMI0, nevím kolik má 400) a 4K televizi mám v /boot/config.txt toto:

Kód: [Vybrat]
hdmi_force_hotplug:0=1
hdmi_force_hotplug:1=0

# uncomment to force a specific HDMI mode (this will force VGA)
hdmi_group:0=1
hdmi_mode:0=97

hdmi_force_mode:0=1
hdmi_force_mode:1=0
hdmi_ignore_cec_init:0=1
hdmi_ignore_cec_init:1=1
#hdmi_ignore_cec:0=1
hdmi_ignore_cec:1=1
cec_osd_name=rpi4
hdmi_blanking:0=1
hdmi_blanking:1=1
hdmi_edid_file:0=1
hdmi_edid_file:1=0

hdmi_enable_4kp60=1
#to se vyplati i kdyz nepotrebujete 4K
#zvedne core_freq na 550 MHz z 500 MHz

Ten edid soubor jsem udělal při zapnuté televizi takto
Kód: [Vybrat]
sudo /opt/vc/bin/tvservice -d /boot/edid.dat
A teď můžu RPi pustit i při vypnuté televizi a tu zapnout později.

Ale jde i přímo vnutit nějaké rozlišení, které se vám hodí https://www.raspberrypi.org/documentation/configuration/config-txt/video.md