小新13pro每次启动的错误提示、杂线、启动项、微信图片复制
Tofloor
poster avatar
kearney
deepin
2020-11-17 07:31
Author

之前的一个触摸板问题https://bbs.deepin.org/post/205896,然后有盆友说“有没有遇到每次开机进入密码输入界面很慢,中间还有一段代码报错”,细想真的有,今天手机拍摄了启动视频看了一下细节。

联想小新13pro2020AMD

1、关闭启动系统菜单选项还是短暂的出现了,只不过出现的时间没有开启的时间长


2、每次开机和关机必备的错误提示

[3.518699]efifb:abort,cannot remap video memory 0xfa0000 ? 0x6000000

[3.830393]I2C multi instantiate pssudo driver INT 3515:00 IRQ index not found
[3.851213]integrity: Problem loading X.509 certificate -65


3、启动开始必备有几道杂色横线条。

4、微信图片复制后不能粘贴到CSDN博客编辑模式里面和Deepin论坛的发帖编辑框里,但是可以粘贴到文件管理器,你问我怎么发图到这里的,我使用深度截图截图微信图片再粘贴的。

Reply Favorite View the author
All Replies
mzcc
deepin
2020-11-17 16:57
#1

杂线问题mark一下

Reply View the author
kearney
deepin
2020-11-17 18:26
#2
mzcc

杂线问题mark一下

请教下你是如何解决这个问题的???

Reply View the author
mzcc
deepin
2020-11-19 07:19
#3
kearney

请教下你是如何解决这个问题的???

杂线问题,我没有解决掉,我是r5 3550h那一款。没有其他问题

Reply View the author
mzcc
deepin
2020-11-21 21:58
#4
kearney

请教下你是如何解决这个问题的???

我使用的内核是5.8.10没有这些问题,但是5.9.6就有开机错误,5.8.10只有显示x-65问题

Reply View the author
jzone315
deepin
2020-11-22 03:20
#5
mzcc

我使用的内核是5.8.10没有这些问题,但是5.9.6就有开机错误,5.8.10只有显示x-65问题

求问5.8.10内核怎么安装,我是小新15 2020的锐龙版,也是触摸板无法用,没有驱动

Reply View the author
mzcc
deepin
2020-11-22 08:15
#6
jzone315

求问5.8.10内核怎么安装,我是小新15 2020的锐龙版,也是触摸板无法用,没有驱动

帖子https://bbs.deepin.org/post/189158,里面有一个sh文件地址,你浏览器打开会发现其实下载的是一个压缩包,下载之后发现里面有4个文件,你去https://kernel.ubuntu.com/~kernel-ppa/mainline/,找对应版本的内核文件,下载之后,自己dpkg -i *.deb文件安装这些deb包,就安装好内核了。内核升级一条命令就解决了,也可以安装旧的内核,然后开机选择高级选项,可以选择其它低版本的内核进入系统。进入之后,你就可以卸载高级内核,这样就可以让自己安装的内核保持最高版本,进入系统就默认进入这个内核了。

触摸板的问题,你打开设备管理器,选择鼠标,在选择右侧有一个Touchpad的玩意儿,这就是触摸板,你看看是不是禁用的,右键可以启用。如果可以启用,但是每次重启系统之后,又被禁用了,就有问题。另外看下控制中心,里面是不是设置了使用鼠标就禁用触摸板,如果没有,下面的方法应该适合你。


用 `xinput` 来禁用/启用输入设备。我经常用 `synclient` 来关掉我的触摸板, 或者用 `xinput` 来关闭我的笔记本键盘。

第一步我们需要先拿到dao设备的名字或者ID:

```sh
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ USB Optical Mouse id=8 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=7 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Power Button id=10 [slave keyboard (3)]
↳ Video Bus id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=6 [slave keyboard (3)]
```

在这里触摸板的名字是 `SynPS/2 Synaptics TouchPad` ID 是 7, 键盘的名字是 `AT Translated Set 2 keyboard` ID 是 6。

下一步我们要知道设备都有什么属性:

```sh
$ xinput list-props 'AT Translated Set 2 keyboard'
Device 'AT Translated Set 2 keyboard':
Device Enabled (127): 1
```

键盘只有一个属性 'Device Enabled' 他的值是 1,意思就是说键盘是打开状态的。

我们来尝试关掉它:

```sh
sleep 0.1 ; xinput set-prop 'AT Translated Set 2 keyboard' 'Device Enabled' 0 ; sleep 5 ; xinput set-prop 'AT Translated Set 2 keyboard' 'Device Enabled' 1
```

开头 sleep 0.1 的目的是要留出时间让你执行当前命令时所敲的回车的按键(keypress)事件能够完成, 我猜测当你按下回车时命令就会执行并把键盘禁用,但是按键弹起(keyup)还没有被发送,所以X会以为你一直按这回车键。

另一个更简单的用法是用ID来进行操作,这样你就不需要输入一大长串的名字了:

```sh
sleep 0.1 ; xinput set-prop 8 127 0 ; sleep 5 ; xinput set-prop 8 127 1
```

键盘的ID是8, 属性 `Device Enabled` 的ID是127。 当你用 list-props 列出设备属性时, 在属性名后面的数字就是属性的ID。 像 `Device Enabled` 的ID总是 127,但是设备的ID就不一样,它跟设备的连接时间有关,一般越先连接的设备ID越小,之后会越来越大。


附上卸载内核的方法:

dpkg --get-selections | grep 'linux'
# dpkg -l | egrep 'linux.*(image|header)'

apt-get autoremove --purge linux-headers-4.15.0-52 linux-headers-4.15.0-52-generic linux-image-4.15.0-52-generic


最后,先解决触摸板的问题,如果内核没啥问题,就别管内核了。


Reply View the author
jzone315
deepin
2020-11-24 18:46
#7
mzcc

帖子https://bbs.deepin.org/post/189158,里面有一个sh文件地址,你浏览器打开会发现其实下载的是一个压缩包,下载之后发现里面有4个文件,你去https://kernel.ubuntu.com/~kernel-ppa/mainline/,找对应版本的内核文件,下载之后,自己dpkg -i *.deb文件安装这些deb包,就安装好内核了。内核升级一条命令就解决了,也可以安装旧的内核,然后开机选择高级选项,可以选择其它低版本的内核进入系统。进入之后,你就可以卸载高级内核,这样就可以让自己安装的内核保持最高版本,进入系统就默认进入这个内核了。

触摸板的问题,你打开设备管理器,选择鼠标,在选择右侧有一个Touchpad的玩意儿,这就是触摸板,你看看是不是禁用的,右键可以启用。如果可以启用,但是每次重启系统之后,又被禁用了,就有问题。另外看下控制中心,里面是不是设置了使用鼠标就禁用触摸板,如果没有,下面的方法应该适合你。


用 `xinput` 来禁用/启用输入设备。我经常用 `synclient` 来关掉我的触摸板, 或者用 `xinput` 来关闭我的笔记本键盘。

第一步我们需要先拿到dao设备的名字或者ID:

```sh
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ USB Optical Mouse id=8 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=7 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Power Button id=10 [slave keyboard (3)]
↳ Video Bus id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=6 [slave keyboard (3)]
```

在这里触摸板的名字是 `SynPS/2 Synaptics TouchPad` ID 是 7, 键盘的名字是 `AT Translated Set 2 keyboard` ID 是 6。

下一步我们要知道设备都有什么属性:

```sh
$ xinput list-props 'AT Translated Set 2 keyboard'
Device 'AT Translated Set 2 keyboard':
Device Enabled (127): 1
```

键盘只有一个属性 'Device Enabled' 他的值是 1,意思就是说键盘是打开状态的。

我们来尝试关掉它:

```sh
sleep 0.1 ; xinput set-prop 'AT Translated Set 2 keyboard' 'Device Enabled' 0 ; sleep 5 ; xinput set-prop 'AT Translated Set 2 keyboard' 'Device Enabled' 1
```

开头 sleep 0.1 的目的是要留出时间让你执行当前命令时所敲的回车的按键(keypress)事件能够完成, 我猜测当你按下回车时命令就会执行并把键盘禁用,但是按键弹起(keyup)还没有被发送,所以X会以为你一直按这回车键。

另一个更简单的用法是用ID来进行操作,这样你就不需要输入一大长串的名字了:

```sh
sleep 0.1 ; xinput set-prop 8 127 0 ; sleep 5 ; xinput set-prop 8 127 1
```

键盘的ID是8, 属性 `Device Enabled` 的ID是127。 当你用 list-props 列出设备属性时, 在属性名后面的数字就是属性的ID。 像 `Device Enabled` 的ID总是 127,但是设备的ID就不一样,它跟设备的连接时间有关,一般越先连接的设备ID越小,之后会越来越大。


附上卸载内核的方法:

dpkg --get-selections | grep 'linux'
# dpkg -l | egrep 'linux.*(image|header)'

apt-get autoremove --purge linux-headers-4.15.0-52 linux-headers-4.15.0-52-generic linux-image-4.15.0-52-generic


最后,先解决触摸板的问题,如果内核没啥问题,就别管内核了。


感谢大神回复,我的联想小新15的触摸板不是禁用的问题,在设备管理器,鼠标选项里面,根本就不显示有触摸板,应该就是没有驱动,系统根本都没识别到这个设备,网上找不着linux版的驱动,升级内核可能是唯一的解决办法吧

Reply View the author
jzone315
deepin
2020-11-25 07:14
#8
mzcc

帖子https://bbs.deepin.org/post/189158,里面有一个sh文件地址,你浏览器打开会发现其实下载的是一个压缩包,下载之后发现里面有4个文件,你去https://kernel.ubuntu.com/~kernel-ppa/mainline/,找对应版本的内核文件,下载之后,自己dpkg -i *.deb文件安装这些deb包,就安装好内核了。内核升级一条命令就解决了,也可以安装旧的内核,然后开机选择高级选项,可以选择其它低版本的内核进入系统。进入之后,你就可以卸载高级内核,这样就可以让自己安装的内核保持最高版本,进入系统就默认进入这个内核了。

触摸板的问题,你打开设备管理器,选择鼠标,在选择右侧有一个Touchpad的玩意儿,这就是触摸板,你看看是不是禁用的,右键可以启用。如果可以启用,但是每次重启系统之后,又被禁用了,就有问题。另外看下控制中心,里面是不是设置了使用鼠标就禁用触摸板,如果没有,下面的方法应该适合你。


用 `xinput` 来禁用/启用输入设备。我经常用 `synclient` 来关掉我的触摸板, 或者用 `xinput` 来关闭我的笔记本键盘。

第一步我们需要先拿到dao设备的名字或者ID:

```sh
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ USB Optical Mouse id=8 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=7 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Power Button id=10 [slave keyboard (3)]
↳ Video Bus id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=6 [slave keyboard (3)]
```

在这里触摸板的名字是 `SynPS/2 Synaptics TouchPad` ID 是 7, 键盘的名字是 `AT Translated Set 2 keyboard` ID 是 6。

下一步我们要知道设备都有什么属性:

```sh
$ xinput list-props 'AT Translated Set 2 keyboard'
Device 'AT Translated Set 2 keyboard':
Device Enabled (127): 1
```

键盘只有一个属性 'Device Enabled' 他的值是 1,意思就是说键盘是打开状态的。

我们来尝试关掉它:

```sh
sleep 0.1 ; xinput set-prop 'AT Translated Set 2 keyboard' 'Device Enabled' 0 ; sleep 5 ; xinput set-prop 'AT Translated Set 2 keyboard' 'Device Enabled' 1
```

开头 sleep 0.1 的目的是要留出时间让你执行当前命令时所敲的回车的按键(keypress)事件能够完成, 我猜测当你按下回车时命令就会执行并把键盘禁用,但是按键弹起(keyup)还没有被发送,所以X会以为你一直按这回车键。

另一个更简单的用法是用ID来进行操作,这样你就不需要输入一大长串的名字了:

```sh
sleep 0.1 ; xinput set-prop 8 127 0 ; sleep 5 ; xinput set-prop 8 127 1
```

键盘的ID是8, 属性 `Device Enabled` 的ID是127。 当你用 list-props 列出设备属性时, 在属性名后面的数字就是属性的ID。 像 `Device Enabled` 的ID总是 127,但是设备的ID就不一样,它跟设备的连接时间有关,一般越先连接的设备ID越小,之后会越来越大。


附上卸载内核的方法:

dpkg --get-selections | grep 'linux'
# dpkg -l | egrep 'linux.*(image|header)'

apt-get autoremove --purge linux-headers-4.15.0-52 linux-headers-4.15.0-52-generic linux-image-4.15.0-52-generic


最后,先解决触摸板的问题,如果内核没啥问题,就别管内核了。


我直接升级到了5.9.6的内核,发现还是不行,触摸板还是用不了,设备管理器里面也没显示有触摸板的驱动信息:

Elan Touchscreen
名称:
Elan Touchscreen
型号:
Elan Touchscreen
接口:
PS/2

硬件类别:
mouse
设备文件:
/dev/input/mice, /dev/input/mouse0, /dev/input/event5, /dev/input/by-path/platform-AMDI0010:01-event

Reply View the author
mzcc
deepin
2020-11-25 16:57
#9
jzone315

我直接升级到了5.9.6的内核,发现还是不行,触摸板还是用不了,设备管理器里面也没显示有触摸板的驱动信息:

Elan Touchscreen
名称:
Elan Touchscreen
型号:
Elan Touchscreen
接口:
PS/2

硬件类别:
mouse
设备文件:
/dev/input/mice, /dev/input/mouse0, /dev/input/event5, /dev/input/by-path/platform-AMDI0010:01-event

设备管理器,鼠标那一项里面,我的触摸板就在里面显示的,有三列,最后一列,TouchPad

Reply View the author
jzone315
deepin
2020-11-26 06:56
#10
mzcc

设备管理器,鼠标那一项里面,我的触摸板就在里面显示的,有三列,最后一列,TouchPad

下面是我的鼠标设置、设备管理器和xinput,好像根本就没有触摸板

Reply View the author
mzcc
deepin
2020-12-23 07:05
#11
jzone315

下面是我的鼠标设置、设备管理器和xinput,好像根本就没有触摸板

发现了个东西,我帮同事的新电脑装deepin,发现也没有触摸板,但是升级到最新的内核5.10.2后,xinput list触摸板驱动就有了,但是还是无法使用,等后天我试试设置上面的属性看看能不能用。你也试试。

Reply View the author