GNU/Linux >> Linux の 問題 >  >> Linux

2番目のXセッションに切り替えると、最初のセッションが終了しますか?

ここで奇妙な問題が発生しています。次の(要約された)構成のLinuxボックスがあります:

  • Dell Inspiron i5
  • NVIDIA GP108M
  • GNU /LinuxDebianの「テスト」
  • xorg-server 2:1.20.0-3

私のXorg.0.logによると 、私が実行しているドライバーは「nouveau」です:

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

私のグリーターはLightDMで、私のDMはXfceです。 user2で2番目のセッションを開始しようとしています 次の手順で:

  1. VT-1に切り替えます( Ctrl + Alt + F1
  2. user2でログインします
  3. startx -- :1を実行します

挨拶はありません。 user2 のXfceセッションが実行されています。両方のセッションがhtopで実行されていることを確認できます 。

ただし、VT-7に戻すと( Ctrl + Alt + F7 user1 のセッションは終了しました。 VT-7がグリーターに戻ってきました。

ログからの情報

VTを切り替えるたびに、syslogにスタックトレースがあります 。ただし、これはXセッションがまだ終了していることを意味するものではありません。

たとえば、Xfceセッションをuser1で開始します VT-7で。次に、VT-1に切り替えて、VT-7に戻ります。次の(要約された)エラーが2回表示されます 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 ]---

ここでVT-1に切り替え、user2でログインします。 startx -- :0を実行します 。それでも、セッションはまだ終了されていません。htopで確認できます。 。

しかし 、VT-1のXセッションからVT-7の別のXセッションに切り替えると、これはsyslogに表示されます。

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

VT-7がグリーターに戻ってきました。 Xサーバーが再起動されました(?)。

関連:MOSFETによるDCのスイッチング:pチャネルまたはnチャネル。ローサイドロードまたはハイサイドロード?

Xorg.0.logについて 、VT-1からVT-7に切り替えてセッションが終了すると、次の行が追加されます。

[ 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.

承認された回答:

nouveauでカーネルクラッシュが発生しました モジュール。DRMモジュールが台無しになり、DRMモジュールが不良状態になると、そのモジュールに接続しているXサーバーが台無しになります。

最新のカーネルにアップグレードし、対応するnouveau モジュールが可能です。それでも同じクラッシュが発生する場合は、nouveauを使用してバグレポートを提出してください。 開発者。完全なdmesgを必ず含めてください およびXorg.*.log


Linux
  1. Linuxカーネルの継続的インテグレーションテスト

  2. Linuxで完全に放送する最初の

  3. screenieを使用したコマンドラインでのマルチタスク

  1. / bootパーティションは本当に?

  2. カーネルがパケットをドロップするのはなぜですか?

  3. システム全体の端末で環境を切り替えると呼ばれますか?

  1. Linux –カーネルメーリングリストに参加していますか?

  2. Linux –カーネルがInitを実行できないのはなぜですか?

  3. Linux –カーネルのプロプライエタリまたはクローズドパーツ?