页次: 1
感谢依云和matrikslee两位朋友,问题已经解决了。具体解决方案和解决过程中的一些曲折请看:
=================================================================================================================================
就是用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的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有
离线
切到 tty2 上(Ctrl-Alt-F2)再切回来,然后执行 systemctl status getty@tty2.service 看看?
在线
切到 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的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有
离线
它在跑了。你看不到,说明显示有问题。
在线
它在跑了。你看不到,说明显示有问题。
显示器有问题,还是显卡(驱动或配置文件)有问题?
Arch Linux的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有
离线
当然是显示驱动有问题。你的显示器能显示图形界面就说明它是好好的。
在线
当然是显示驱动有问题。你的显示器能显示图形界面就说明它是好好的。
实在是不好意思,如果是一般的应用程序问题我还有借助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的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有
离线
判断这个问题需要更多的信息:
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很可能无解(或者要等很久)
离线
判断这个问题需要更多的信息:
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的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有
离线
各种卸载桌面,显卡驱动。。。
各种百度,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
离线
各种卸载桌面,显卡驱动。。。
各种百度,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 啊……
这些服务应当是在初次切换过去时自动触发启动的。
在线
我遇到了相同的问题,尝试了上面提到的修改grub配置的方法,结果还是没用。请问楼主最后是用什么方法解决的?难道真的只能用那性能捉急的Nouveau吗。。
离线
页次: 1