AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 463550
Accepted
giusti
giusti
Asked: 2018-08-20 15:58:22 +0800 CST2018-08-20 15:58:22 +0800 CST 2018-08-20 15:58:22 +0800 CST

Mudar para uma segunda sessão X mata a primeira

  • 772

Estou tendo um problema estranho aqui. Eu tenho uma caixa Linux com a seguinte configuração (resumida):

  • Dell Inspiron i5
  • NVIDIA GP108M
  • GNU/Linux Debian "testando"
  • xorg-server 2:1.20.0-3

De acordo com meu Xorg.0.log, o driver que estou executando é "nouveau":

[ 30442.522] (II) LoadModule: "nouveau"  
<SNIP>
[ 30442.777] (--) NOUVEAU(G0): Chipset: "NVIDIA NV138"

Meu saudador é LightDM e meu DM é Xfce. Eu tento iniciar uma segunda sessão user2com o seguinte procedimento:

  1. Mudar para VT-1 ( Ctrl+ Alt+ F1)
  2. Entrar comuser2
  3. Correstartx -- :1

Não há recepcionista. user2A sessão do Xfce está em execução. Posso verificar se ambas as sessões estão sendo executadas com o htop.

No entanto, quando volto para o VT-7 ( Ctrl+ Alt+ F7) vejo que user1a sessão foi encerrada. O VT-7 está de volta ao recepcionista.


Informações dos logs

Sempre que alterno entre VTs, há um rastreamento de pilha no syslog. No entanto, isso não significa que nenhuma sessão do X foi encerrada ainda.

Por exemplo, eu começo minha sessão do Xfce user1no VT-7. Então eu mudo para VT-1 e volto para VT-7. O seguinte erro (resumido) aparece duas vezes em syslog:

kernel: ------------[ cut here ]------------
kernel: nouveau 0000:01:00.0: timeout
kernel: WARNING: CPU: 0 PID: 1783 at /build/linux-0buYvw/linux-4.17.8/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c:86 nvkm_pmu_reset+0x14c/0x160 [nouveau]
---[ cut 4 lines ]---
kernel: Hardware name: Dell Inc. Inspiron 7472/0WFX2M, BIOS 1.1.3 01/25/2018
kernel: RIP: 0010:nvkm_pmu_reset+0x14c/0x160 [nouveau]
---[ cut 9 lines ]---
kernel: Call Trace:
kernel:  nvkm_pmu_init+0x16/0x40 [nouveau]
kernel:  nvkm_subdev_init+0xb2/0x1f0 [nouveau]
kernel:  nvkm_device_init+0x132/0x270 [nouveau]
kernel:  nvkm_udevice_init+0x41/0x60 [nouveau]
kernel:  nvkm_object_init+0x3d/0x180 [nouveau]
kernel:  nvkm_object_init+0xa0/0x180 [nouveau]
kernel:  nvkm_object_init+0xa0/0x180 [nouveau]
kernel:  ? pci_restore_standard_config+0x40/0x40
kernel:  nouveau_do_resume+0x28/0x140 [nouveau]
kernel:  nouveau_pmops_runtime_resume+0x88/0x150 [nouveau]
kernel:  pci_pm_runtime_resume+0x78/0xb0
kernel:  __rpm_callback+0xc7/0x200
kernel:  ? pci_restore_standard_config+0x40/0x40
kernel:  rpm_callback+0x1f/0x70
kernel:  ? pci_restore_standard_config+0x40/0x40
kernel:  rpm_resume+0x4c4/0x790
kernel:  ? do_wp_page+0x154/0x500
kernel:  __pm_runtime_resume+0x47/0x70
kernel:  nouveau_drm_ioctl+0x35/0xc0 [nouveau]
kernel:  do_vfs_ioctl+0xa4/0x630
kernel:  ? handle_mm_fault+0xdc/0x210
kernel:  ksys_ioctl+0x70/0x80
kernel:  __x64_sys_ioctl+0x16/0x20
kernel:  do_syscall_64+0x55/0x110
kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xa9
----[ cut 8 lines ]--- 
kernel: ---[ end trace 81b347516b37c927 ]---

Agora mudo para o VT-1, faço login user2e executo startx -- :0. Ainda assim, nenhuma sessão foi encerrada ainda, e posso confirmar isso com htop.

Mas , se eu agora mudar de uma sessão X no VT-1 para outra sessão X no VT-7, isso aparece emsyslog

pulseaudio[3372]: XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
pulseaudio[3372]:       after 17 requests (17 known processed) with 0 events remaining.
xfce4-notifyd[3565]: xfce4-notifyd: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. 
at-spi-bus-launcher[1368]: XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0"
at-spi-bus-launcher[1368]:       after 443 requests (443 known processed) with 0 events remaining.
systemd[1308]: xfce4-notifyd.service: Main process exited, code=exited, status=1/FAILURE
systemd[1308]: xfce4-notifyd.service: Failed with result 'exit-code'.
systemd[1308]: pulseaudio.service: Main process exited, code=exited, status=1/FAILURE
systemd[1308]: pulseaudio.service: Failed with result 'exit-code'.
systemd[1308]: pulseaudio.service: Service RestartSec=100ms expired, scheduling restart.
systemd[1308]: pulseaudio.service: Scheduled restart job, restart counter is at 3.
systemd[1308]: Stopped Sound Service.
systemd[1308]: Starting Sound Service...
rtkit-daemon[1552]: Successfully made thread 3898 of process 3898 (n/a) owned by '1000' high priority at nice level -11.
rtkit-daemon[1552]: Supervising 4 threads of 2 processes of 2 users.
pulseaudio[3898]: W: [pulseaudio] pid.c: Stale PID file, overwriting.
avahi-daemon[644]: Withdrawing address record for ---[ IPv6 redacted ]--- on enp2s0.
lightdm[3907]: Error getting user list from org.freedesktop.Accounts: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Accounts was not provided by any .service files

O VT-7 está de volta ao recepcionista. O servidor X foi reiniciado (?).

Em relação Xorg.0.loga , as seguintes linhas são anexadas quando eu mudo de VT-1 para VT-7 e a sessão é encerrada.

[ 15945.806] (II) event7  - Power Button: device removed
[ 15945.832] (II) event10 - Video Bus: device removed
[ 15945.848] (II) event11 - Video Bus: device removed
[ 15945.877] (II) event5  - Power Button: device removed
[ 15945.908] (II) event6  - Sleep Button: device removed
[ 15945.933] (II) event1  - Microsoft Wired Keyboard 600: device removed
[ 15945.953] (II) event20 - PixArt Microsoft USB Optical Mouse: device removed
[ 15945.972] (II) event12 - Integrated Webcam: Integrated W: device removed
[ 15945.988] (II) event8  - DELL0828:00 06CB:7E7E Touchpad: device removed
[ 15946.021] (II) event3  - Intel HID events: device removed
[ 15946.044] (II) event9  - Dell WMI hotkeys: device removed
[ 15946.068] (II) event0  - AT Translated Set 2 keyboard: device removed
[ 15946.084] (II) event21 - PS/2 Generic Mouse: device removed
[ 15946.101] (II) event2  - Microsoft Wired Keyboard 600: device removed
[ 15946.116] (II) AIGLX: Suspending AIGLX clients for VT switch
[ 15946.117] (II) NOUVEAU(G0): NVLeaveVT is called.
xorg nouveau
  • 3 3 respostas
  • 1086 Views

3 respostas

  • Voted
  1. Best Answer
    dirkt
    2018-08-24T09:11:38+08:002018-08-24T09:11:38+08:00

    Você tem uma falha do kernel no nouveaumódulo, o que estraga o módulo DRM, que por sua vez estraga um servidor X conectado a esse módulo quando atinge o estado ruim.

    Atualize para o kernel mais novo e o nouveaumódulo correspondente possível. Se você ainda tiver a mesma falha, registre um relatório de bug com os nouveaudesenvolvedores. Certifique-se de incluir o completo dmesge Xorg.*.log.

    • 2
  2. Signy
    2020-10-30T13:30:10+08:002020-10-30T13:30:10+08:00

    O problema está no fato de que LightDM não suporta múltiplas sessões iniciadas por startx. Startxé uma maneira antiga de executar várias sessões, mas não precisa ser suportada por alguns sistemas modernos. Existe uma maneira suportada de registrar outro usuário em outro VT com LightDM: o usuário só precisa abrir uma janela de terminal e executar o seguinte comando:

    dm-tool switch-to-greeter
    

    Após este comando a Xsession anterior no VT-7 é bloqueada e uma nova Xsession é aberta no VT-8 para que outro usuário possa efetuar login. comutação não bloqueia a Xsession anterior). Informações sobre todos os assentos em execução fornecem este comando:

    dm-tool list-seats
    

    Se houver necessidade de executar outro Xserver (além do que já está em execução), você pode tentar seguir a resposta completa https://askubuntu.com/a/519164/981550 (da pergunta https://askubuntu.com/questions/518454 /what-does-startx-command-do ) que propõe usar Xnest(um servidor gráfico dentro de um servidor).

    • 1
  3. Justin Sane
    2019-12-17T10:21:42+08:002019-12-17T10:21:42+08:00

    Eu tenho o mesmo comportamento com o Debian buster em um Raspberry Pi, então não nouveau.

    Quando uso startx em tty1-6, a sessão iniciada por lightdm em tty7 é encerrada e retorna ao saudador. No entanto, posso iniciar várias sessões manualmente com startx e alternar entre elas sem problemas.

    (Desculpe, isso não é realmente uma resposta, mas talvez conte como uma solução alternativa)

    • 0

relate perguntas

  • Não é possível definir a resolução de exibição correta

  • Arch Linux: executando o VirtualBox (VM) sem um gerenciador de janelas

  • "Erro: não é possível abrir a tela: :0" - executando aplicativos GUI como outro usuário

  • Como desativar a aceleração de hardware no Linux?

  • Qual é a diferença entre as regras base e evdev xkb?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve