测试机型:联想拯救者Y7000

安装系统:Deepin 15.6

------------------------------

问题一:有线网络正常,但是没有无线网络

1.问题详解

安装deepin后,会出现无线网络无法开启,开启后没有搜索无线网络的问题,这个问题实际上有两个原因:

(1) 无线网卡被hard blocked的问题

在终端输入rfkill list all ,出现如下结果

0:ideapad_wlan: Wireless LAN
Soft blocked: no
Hard blocked:yes
1:ideapad_bluetooth: Bluetooth
Soft blocked: no
Hard blocked: yes
2:phy0: Wireless LAN
Soft blocked: no
Hard blocked:no
3:hci0: Bluetooth
Soft blocked: yes
Hard blocked: no

可以看到,优先级前的ideapad_wlan的Hard blocked 默认为yes,即deepin默认关闭了硬件wifi开关,而联想拯救者Y7000的wifi只有软件开关,没有硬件开关的启动,所以引起了wifi无法开启的问题。

(2) deepin提供的无线网卡驱动和电脑并不匹配

这个原因使得电脑无线网卡即使开启也无法搜索到网络

2.问题(1)解决方法:

从无线模块的显示列表可以看出,序号2的wifi模块是软硬件是可以启动的,所以,只要将前面默认的模块移出即可。

(1) 方法一

1) 移出ideapad无线模块:

sudo modprobe -r ideapad_laptop

2) 使用命令查看:

rfkill list all

如下提示:

2:phy0: Wireless LAN

Soft blocked: no

Hard blocked:no

3:hci0: Bluetooth

Soft blocked: yes

Hard blocked: no

即wifi模块工作正常,然而每次重启Deepin系统都要重新进行模块移出,故可将该命令设置为开机自启动。

3) 在/etc/rc.local文件中添加命令:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#因为使用的是非管理员登录,故在执行sudo命令时要输入密码,方可自动化执行,

#此处假设用户密码为123,命令一定要在exit 0之前运行,该文件如果没有修改权限

#修改前使用 chmod 命令修改权限即可!

echo "123" |sudo modprobe -r ideapad_laptop
exit 0

开机启动后系统会自动执行改脚本文件,完成wifi模块的自动移出操作。

(2) 方法二(推荐):

通过列入黑名单的方式来实现自动移出ideapad_laptop设备

1) 创建/etc/modprobe.d/black_ideapad_laptop.conf文件:

sudo touch /etc/modprobe.d/black_ideapad_laptop.conf

2)编辑ideapad.conf文件:

sudo gedit /etc/modprobe.d/black_ideapad_laptop.conf

3) 在ideapad.conf文件中添加:

blacklist ideapad_laptop

4) 关闭并保存ideapad.conf文件,移除ideapad_laptop设备:

sudo modprobe -r ideapad_laptop

5) 注销重启Ubuntu系统,可以看到无线设备能够被打开,并能搜索到WiFi信号。

2.问题(2)解决方法:

deepin提供的无线网卡驱动和电脑并不匹配,因此需要安装匹配的驱动

(1) 先安装好需要编译的东西

sudo apt-get install libelf-dev build-essential git

(2) 下载驱动,可以下载以下两个链接中任意一个,使用git或直接打开链接下载都可以,下载(解压)后,直接cd到文件夹rtlwifi_new | rtlwifi_next中

git clone https://github.com/lwfinger/rtlwifi_new/tree/extended

git clone https://github.com/rtlwifi-linux/rtlwifi-next

(3) 开始编译,在终端执行以下命令

sudo make

sudo make install

(4) 安装加载驱动

复制 rtl8822befw.bin

sudo cp rtlwifi-new/firmware/rtlwifi/rtl8822befw.bin /lib/firmware/rtlwifi/

重新加载驱动模块

sudo modprobe -r r8822be
sudo modprobe r8822be

至此,Deepin无限网络问题解决

参考网址:

问题二:无法开启窗口特效

这里要先介绍以下Deepin的deepin-wm,它是深度桌面环境的UI展示层的一部分,以下是官方对这一部分的介绍

主要写了两个窗口管理器,根据用户的硬件性能和显卡驱动情况自动使用2D窗口管理器还是3D窗口管理器。其中deepin-metacity是基于metacity的基础之上开发的2D窗口管理器,适用于低配置电脑或者显卡驱动没有正常驱动的电脑,对系统消耗的资源比较小但是动画效果比较生硬,deepin-wm是基于mutter编写的3D窗口管理器,也是官方的默认窗口窗口管理器,主要用于显卡驱动正常和高配置的电脑,同时也提供更多的动画细节让整个桌面环境动效更优雅

解决方法:

#开启 metacity 窗管合成,取代正在运行的窗管
deepin-metacity --composite --replace
#关闭 metacity 窗管合成,取代正在运行的窗管
deepin-metacity --no-composite --replace
#deepin-wm窗管,取代正在运行的窗管
deepin-wm --replace

完全开启窗口特效,deepin-wm会大量占用系统资源,电脑会变得特别卡;

但如果不开特效和动画,仅仅开启透明无黑边,系统则会正常,操作方法如下:

执行第一句deepin-metacity --composite --replace,可以在终端看到命令没有执行完,这是按Ctrl+C终止命令就行


问题三:执行ll命令查询文件报错

Ubuntu可以执行ll命令查询所有文件,而Deepin却没有,可以通过下面的步骤解决

1.编辑~/.bashrc文件

sudo gedit ~/.bashrc

2编写ll和l命令,保存编辑

#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'
alias ll='ls -lAF'
alias l='ls -AF'

3.刷新命令

source ~/.bashrc

现在执行l可以看到所有文件,执行ll可以看到所有文件及其权限