您尚未登录。

#1 2020-08-15 19:51:00

freezai
会员
注册时间: 2011-11-20
帖子: 130

[已解决]切换TTY失败

感谢依云和matrikslee两位朋友,问题已经解决了。具体解决方案和解决过程中的一些曲折请看:

解决了Archlinux切换TTY失败的问题

=================================================================================================================================
就是用alt+ctrl+F1~F8切换到其他TTY上。
这个功能我很久很久之前用过几次,是因为图形界面崩溃并失去响应所以切换过去的。
那时还没有systemd,切回有图形界面的tty还是alt+ctrl+F8,对了。那时我用的还是32位的arch

之后就没再用过了,因为图形界面再没有崩溃过,即使出现一些错误也不至于失去响应。

不过前两天又出现了一次类似的情况,是我在关机时没有关闭一些还在运行的程序,结果图形界面卡死了。
然后我就想切换到其他TTY直接 halt -h

alt+ctrl+F1没反应,我又从alt+ctrl+F2到F8挨个试了一下,结果都是出现类似挂起的样子:

黑屏->硬盘灯闪几次->屏幕显示无输入信号进入节能状态->硬盘灯隔几分钟闪一下(无固定间隔时间)

之后发现alt+ctrl+F1是切回到图形界面。因为这次本来就是想关机,所以直接长按电源键关机的。

但是我还是想知道这是怎么回事?应该怎么解决?wiki和google都没找到相应的解决方案(主要是不知道搜什么关键词合适),就到这里求助了,谢谢大家!

再补充一点:如果我在KDE下切换的,再切换回来KDE多数会有通知,一般是两种:1、由于图形重置,桌面效果已被重启;2、Kwin崩溃(后面还有话,但是我不记得了)。第一种常见,但无论哪种,KDE的桌面都会出些小问题,比如某些特效没有了、或者某个窗口中有的东西显示不出来了等等,这些小问题一般登出再登入就会消失。
如果我在Openbox下切换,当然不会有什么通知,但也不会出现什么问题,至少我在这几天尝试过程中没有发现。

以下是部分Xorg.0.log中的内容(只截取了切换前后新多出来的部分)

[  1384.515] (II) event2  - Power Button: device removed
[  1384.537] (II) event1  - Power Button: device removed
[  1384.553] (II) event0  - Sleep Button: device removed
[  1384.577] (II) event4  - PixArt USB Optical Mouse: device removed
[  1384.624] (II) event3  - AT Translated Set 2 keyboard: device removed
[  1393.643] (--) NVIDIA(GPU-0): LG Electronics W1942 (DFP-0): connected
[  1393.643] (--) NVIDIA(GPU-0): LG Electronics W1942 (DFP-0): Internal TMDS
[  1393.643] (--) NVIDIA(GPU-0): LG Electronics W1942 (DFP-0): 330.0 MHz maximum pixel clock
[  1393.643] (--) NVIDIA(GPU-0): 
[  1393.643] (--) NVIDIA(GPU-0): DFP-1: disconnected
[  1393.643] (--) NVIDIA(GPU-0): DFP-1: Internal TMDS
[  1393.643] (--) NVIDIA(GPU-0): DFP-1: 165.0 MHz maximum pixel clock
[  1393.643] (--) NVIDIA(GPU-0): 
[  1393.643] (--) NVIDIA(GPU-0): DFP-2: disconnected
[  1393.643] (--) NVIDIA(GPU-0): DFP-2: Internal DisplayPort
[  1393.643] (--) NVIDIA(GPU-0): DFP-2: 1440.0 MHz maximum pixel clock
[  1393.643] (--) NVIDIA(GPU-0): 
[  1393.643] (--) NVIDIA(GPU-0): DFP-3: disconnected
[  1393.643] (--) NVIDIA(GPU-0): DFP-3: Internal TMDS
[  1393.643] (--) NVIDIA(GPU-0): DFP-3: 165.0 MHz maximum pixel clock
[  1393.643] (--) NVIDIA(GPU-0): 
[  1393.643] (--) NVIDIA(GPU-0): DFP-4: disconnected
[  1393.643] (--) NVIDIA(GPU-0): DFP-4: Internal TMDS
[  1393.643] (--) NVIDIA(GPU-0): DFP-4: 330.0 MHz maximum pixel clock
[  1393.643] (--) NVIDIA(GPU-0): 
[  1393.657] (II) NVIDIA(0): Setting mode "nvidia-auto-select+0+0"
[  1393.712] (II) NVIDIA(0): ACPI: failed to connect to the ACPI event daemon; the daemon
[  1393.712] (II) NVIDIA(0):     may not be running or the "AcpidSocketPath" X
[  1393.712] (II) NVIDIA(0):     configuration option may not be set correctly.  When the
[  1393.712] (II) NVIDIA(0):     ACPI event daemon is available, the NVIDIA X driver will
[  1393.712] (II) NVIDIA(0):     try to use it to receive ACPI event notifications.  For
[  1393.712] (II) NVIDIA(0):     details, please see the "ConnectToAcpid" and
[  1393.712] (II) NVIDIA(0):     "AcpidSocketPath" X configuration options in Appendix B: X
[  1393.712] (II) NVIDIA(0):     Config Options in the README.
[  1393.730] (II) event2  - Power Button: is tagged by udev as: Keyboard
[  1393.730] (II) event2  - Power Button: device is a keyboard
[  1393.731] (II) event1  - Power Button: is tagged by udev as: Keyboard
[  1393.731] (II) event1  - Power Button: device is a keyboard
[  1393.732] (II) event0  - Sleep Button: is tagged by udev as: Keyboard
[  1393.732] (II) event0  - Sleep Button: device is a keyboard
[  1393.734] (II) event4  - PixArt USB Optical Mouse: is tagged by udev as: Mouse
[  1393.734] (II) event4  - PixArt USB Optical Mouse: device set to 1000 DPI
[  1393.734] (II) event4  - PixArt USB Optical Mouse: device is a pointer
[  1393.735] (II) event3  - AT Translated Set 2 keyboard: is tagged by udev as: Keyboard
[  1393.735] (II) event3  - AT Translated Set 2 keyboard: device is a keyboard
[  1403.462] (EE) client bug: timer event4 debounce: scheduled expiry is in the past (-6ms), your system is too slow
[  1403.462] (EE) client bug: timer event4 debounce short: scheduled expiry is in the past (-19ms), your system is too slow

如果还需要什么log或配置文件内容,请告诉我。对了,登录器我用的是lxdm。

最近编辑记录 freezai (2020-08-18 17:07:52)


Arch Linux的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有

离线

#2 2020-08-15 20:20:29

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,961
个人网站

Re: [已解决]切换TTY失败

切到 tty2 上(Ctrl-Alt-F2)再切回来,然后执行 systemctl status getty@tty2.service 看看?

在线

#3 2020-08-15 20:38:03

freezai
会员
注册时间: 2011-11-20
帖子: 130

Re: [已解决]切换TTY失败

依云 说:

切到 tty2 上(Ctrl-Alt-F2)再切回来,然后执行 systemctl status getty@tty2.service 看看?

输出如下:

sudo systemctl status getty@tty2.service
[sudo] yang 的密码:
● getty@tty2.service - Getty on tty2
     Loaded: loaded (/usr/lib/systemd/system/getty@.service; disabled; vendor preset: enabled)
     Active: active (running) since Sat 2020-08-15 19:13:14 CST; 1h 22min ago
       Docs: man:agetty(8)
             man:systemd-getty-generator(8)
             http://0pointer.de/blog/projects/serial-console.html
   Main PID: 2844 (agetty)
      Tasks: 1 (limit: 9461)
     Memory: 340.0K
     CGroup: /system.slice/system-getty.slice/getty@tty2.service
             └─2844 /sbin/agetty -o -p -- \u --noclear tty2 linux

8月 15 19:13:14 Arch-Linux systemd[1]: Started Getty on tty2.

Arch Linux的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有

离线

#4 2020-08-15 21:02:21

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,961
个人网站

Re: [已解决]切换TTY失败

它在跑了。你看不到,说明显示有问题。

在线

#5 2020-08-15 21:08:28

freezai
会员
注册时间: 2011-11-20
帖子: 130

Re: [已解决]切换TTY失败

依云 说:

它在跑了。你看不到,说明显示有问题。


显示器有问题,还是显卡(驱动或配置文件)有问题?


Arch Linux的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有

离线

#6 2020-08-15 21:26:12

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,961
个人网站

Re: [已解决]切换TTY失败

当然是显示驱动有问题。你的显示器能显示图形界面就说明它是好好的。

在线

#7 2020-08-16 21:04:14

freezai
会员
注册时间: 2011-11-20
帖子: 130

Re: [已解决]切换TTY失败

依云 说:

当然是显示驱动有问题。你的显示器能显示图形界面就说明它是好好的。

实在是不好意思,如果是一般的应用程序问题我还有借助google或者wiki解决的可能性。但是到了驱动程序这一级我实在是没有这个能力了。我只好把一些信息贴出来,请您和论坛上其他的朋友帮助。
再次感谢!

我的显卡:

yang at Arch-Linux in ~
 ○ lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] (rev a1)

我安装的驱动

modinfo nvidia                                                                                                                                           
filename:       /lib/modules/5.8.1-arch1-1/extramodules/nvidia.ko.xz
alias:          char-major-195-*
version:        450.57
supported:      external
license:        NVIDIA
srcversion:     F55B35772A3A1AFCDB4CF7A
alias:          pci:v000010DEd*sv*sd*bc03sc02i00*
alias:          pci:v000010DEd*sv*sd*bc03sc00i00*
depends:        
retpoline:      Y
name:           nvidia
vermagic:       5.8.1-arch1-1 SMP preempt mod_unload 
parm:           NvSwitchRegDwords:NvSwitch regkey (charp)
parm:           NvSwitchBlacklist:NvSwitchBlacklist=uuid[,uuid...] (charp)
parm:           nv_cap_enable_devfs:nv_cap_enable_devfs=0 or 1 (int)
parm:           NVreg_ResmanDebugLevel:int
parm:           NVreg_RmLogonRC:int
parm:           NVreg_ModifyDeviceFiles:int
parm:           NVreg_DeviceFileUID:int
parm:           NVreg_DeviceFileGID:int
parm:           NVreg_DeviceFileMode:int
parm:           NVreg_InitializeSystemMemoryAllocations:int
parm:           NVreg_UsePageAttributeTable:int
parm:           NVreg_MapRegistersEarly:int
parm:           NVreg_RegisterForACPIEvents:int
parm:           NVreg_EnablePCIeGen3:int
parm:           NVreg_EnableMSI:int
parm:           NVreg_TCEBypassMode:int
parm:           NVreg_EnableStreamMemOPs:int
parm:           NVreg_EnableBacklightHandler:int
parm:           NVreg_RestrictProfilingToAdminUsers:int
parm:           NVreg_PreserveVideoMemoryAllocations:int
parm:           NVreg_DynamicPowerManagement:int
parm:           NVreg_DynamicPowerManagementVideoMemoryThreshold:int
parm:           NVreg_EnableUserNUMAManagement:int
parm:           NVreg_MemoryPoolSize:int
parm:           NVreg_KMallocHeapMaxSize:int
parm:           NVreg_VMallocHeapMaxSize:int
parm:           NVreg_IgnoreMMIOCheck:int
parm:           NVreg_NvLinkDisable:int
parm:           NVreg_EnablePCIERelaxedOrderingMode:int
parm:           NVreg_RegisterPCIDriver:int
parm:           NVreg_RegistryDwords:charp
parm:           NVreg_RegistryDwordsPerDevice:charp
parm:           NVreg_RmMsg:charp
parm:           NVreg_GpuBlacklist:charp
parm:           NVreg_TemporaryFilePath:charp
parm:           NVreg_AssignGpus:charp

我系统的内核(应该是默认内核,因为我根本不会自己更改内核)

sudo cat /proc/version
[sudo] yang 的密码:
Linux version 5.8.1-arch1-1 (linux@archlinux) (gcc (GCC) 10.1.0, GNU ld (GNU Binutils) 2.34.0) #1 SMP PREEMPT Wed, 12 Aug 2020 18:50:43 +0000

我做过的尝试及结果:
1、卸载并重新安装驱动程序:nvidia、nvidia-utils、nvidia-settings、opencl-nvidia。
      结果:问题依旧
2、安装aur上带-beta后缀的对应驱动。
      结果:问题依旧并带来新的问题(新问题和这个问题无关,就不赘述了)
3、因为看到在切换TTY时Xorg.0.log中出现了:“ACPI: failed to connect to the ACPI event daemon”这样的失败信息,我以此为关键词搜索了一下,找到一个解决方案是安装acpid并启动acpid.service。
     结果:Xorg.0.log中的这个失败信息没有了,变成了“Open ACPI successful (/var/run/acpid.socket)”,但是问题依旧。

如果还需要什么信息请告诉我,谢谢!

最近编辑记录 freezai (2020-08-16 21:06:10)


Arch Linux的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有

离线

#8 2020-08-16 23:19:37

matrikslee
会员
注册时间: 2017-04-21
帖子: 451
个人网站

Re: [已解决]切换TTY失败

判断这个问题需要更多的信息:
1. 电脑有几个显卡,是否有intel集成显卡?
2. 引导启动器是grub吗?还是其他别的软件?

Google直接搜字符串“nvidia driver cannot switch tty linux”就可以搜出很多跟你一样问题的讨论:
1. archlinux 英文bbs上的->https://bbs.archlinux.org/viewtopic.php?id=234403
2. linux mint->https://forums.linuxmint.com/viewtopic.php?t=150351
3. ubuntu mate->https://ubuntu-mate.community/t/17-04-c … x/13043/10

简单看了一下他们的解决办法,大致分为两种,1. 改xorg配置改变显卡驱动行为 2.改内核模块的启动参数调整nVidia驱动的行为

nVidia内核模块的参数介绍可以参看wiki -> https://wiki.archlinux.org/index.php/NVIDIA_Optimus

你可以在发生问题的时候,使用dmesg命令(需要root权限)获取内核日志,里面会有驱动打印的相关log可以帮助定位问题

根据你的描述,重装软件作用不大,而且你也没有改过X和nVidia驱动的配置,看起来不像是软件安装有问题,要么是有什么必要的配置操作没做,要么是内核驱动模块或者X本身有bug

希望你的问题是第一种吧,如果是内核模块bug很可能无解(或者要等很久)

离线

#9 2020-08-18 17:04:30

freezai
会员
注册时间: 2011-11-20
帖子: 130

Re: [已解决]切换TTY失败

matrikslee 说:

判断这个问题需要更多的信息:
1. 电脑有几个显卡,是否有intel集成显卡?
2. 引导启动器是grub吗?还是其他别的软件?

Google直接搜字符串“nvidia driver cannot switch tty linux”就可以搜出很多跟你一样问题的讨论:
1. archlinux 英文bbs上的->https://bbs.archlinux.org/viewtopic.php?id=234403
2. linux mint->https://forums.linuxmint.com/viewtopic.php?t=150351
3. ubuntu mate->https://ubuntu-mate.community/t/17-04-c … x/13043/10

简单看了一下他们的解决办法,大致分为两种,1. 改xorg配置改变显卡驱动行为 2.改内核模块的启动参数调整nVidia驱动的行为

nVidia内核模块的参数介绍可以参看wiki -> https://wiki.archlinux.org/index.php/NVIDIA_Optimus

你可以在发生问题的时候,使用dmesg命令(需要root权限)获取内核日志,里面会有驱动打印的相关log可以帮助定位问题

根据你的描述,重装软件作用不大,而且你也没有改过X和nVidia驱动的配置,看起来不像是软件安装有问题,要么是有什么必要的配置操作没做,要么是内核驱动模块或者X本身有bug

希望你的问题是第一种吧,如果是内核模块bug很可能无解(或者要等很久)

实在是太感谢您的帮助和提示了,问题已经解决了。
谢谢!


Arch Linux的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有

离线

#10 2020-08-30 01:51:29

tonise
会员
注册时间: 2020-08-23
帖子: 12

Re: [已解决]切换TTY失败

各种卸载桌面,显卡驱动。。。
各种百度,360.必应。。。
各种论坛。。。
单用户模式,多用户模式。。
用了两天时间,,,
状态是:

Active: inactive

tty2,3,4,5,6,闪光标。。。
tty1刷字幕,tty7图形桌面。
最终弄好了。。

 
sudo systemctl enable getty@tty2.service
sudo systemctl enable getty@tty3.service
sudo systemctl enable getty@tty4.service
sudo systemctl enable getty@tty6.service
sudo systemctl enable getty@tty7.service

离线

#11 2020-08-30 12:28:02

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,961
个人网站

Re: [已解决]切换TTY失败

tonise 说:

各种卸载桌面,显卡驱动。。。
各种百度,360.必应。。。
各种论坛。。。
单用户模式,多用户模式。。
用了两天时间,,,
状态是:

Active: inactive

tty2,3,4,5,6,闪光标。。。
tty1刷字幕,tty7图形桌面。
最终弄好了。。

 
sudo systemctl enable getty@tty2.service
sudo systemctl enable getty@tty3.service
sudo systemctl enable getty@tty4.service
sudo systemctl enable getty@tty6.service
sudo systemctl enable getty@tty7.service

你这完全是不同的问题。另外别跑 getty@tty7.service 啊……
这些服务应当是在初次切换过去时自动触发启动的。

在线

#12 2021-01-05 22:47:09

fakeman
会员
注册时间: 2021-01-05
帖子: 12

Re: [已解决]切换TTY失败

我遇到了相同的问题,尝试了上面提到的修改grub配置的方法,结果还是没用。请问楼主最后是用什么方法解决的?难道真的只能用那性能捉急的Nouveau吗。。

离线

页脚