first commit

This commit is contained in:
momen 2021-10-21 14:57:58 +08:00
parent ba65bf40aa
commit 8184931095
572 changed files with 3165246 additions and 305 deletions

@ -0,0 +1,33 @@
+++
title = " deepin折腾笔记v6.6版 "
date = 2021-10-18T16:58:57+08:00
weight = 5
chapter = false
pre = "<b></b>"
+++
## deepin折腾笔记v6.6版 ①
### 感谢 Zz 的大力支持[Zz独家正版授权]
Yuchen Deng 语晨「Deepin UOS 深度技术群19346666」②
二〇二〇年六月六日
①本笔记所涉及到的代码或命令需结合上下文说明并理解,不能简单地复制粘贴后在终端执行。
②Deepin UOS 深度技术 QQ群19346666专注系统的各种问题解决拒绝灌水。
注:此文档由作者维护,请勿提交文档。

@ -0,0 +1,5 @@
# 1.1 Super+S 切换工作区
1.Super键就是WIN键。
2.这个工作区快捷切换键最初由Ubuntu发行版引入。
3.目前Deepin只能简单的将多个工作区放在一行横向排列。
4.缺少智能的多行自适应布局。

@ -0,0 +1,7 @@
# 1.10 修改文件扩展名
1.方法一:文件管理器,在要修改的文件上弹出右键菜单,”属性“窗口可完成文件名、扩展名
修改。
2.方法二:进入文件所在目录,右键”在终端中打开“,执行:
`mv filename.txt filename.sh`

@ -0,0 +1,3 @@
# 1.11 删除不需要的文件打开方式
1.文件管理器进入主目录Ctrl+H显示隐藏文件进入.confg目录编辑mimeapps.list。

@ -0,0 +1,2 @@
# 1.12 KWin 无法开启窗口特效
文件管理器进入主目录Ctrl+H显示隐藏文件进入.confg目录删除kwinrc注销或重启。

@ -0,0 +1,2 @@
# 1.13 启动器隐藏不想看到的启动项
文件管理器打开系统盘,进入/usr/share目录在applications目录上右键“以管理员身份打开”。在不想看到的启动项图标上右键“打开方式”选择“编辑器”添加NoDisplay=true保存。

@ -0,0 +1,2 @@
# 1.14 创建数据盘
只要存在一个不挂载任何路径的分区且该分区的卷标为“_dde_data”即可。卷标修改请参考“修改磁盘卷标”小节”。

@ -0,0 +1,23 @@
# 1.15 启动器创建“我的世界”启动项
在应用商店里安装软件后,就可以在启动器里找到该软件的一个启动项,启动软件变得非常方便。在启动项右键菜单上还提供了“发送到桌面”、“发送到任务栏”、“开机自动启动”等简捷功能。
而所谓的启动项,本质就是一个后缀为“.desktop”的文件可以在系统盘/usr/share/applications/里看到。
但是,在`/usr/share/applications/`里创建启动项并不是最佳的位置
最佳位置在主目录 `~/.local/share/applications` 里。
下面以创建Minecraft(我的世界)为例讲解。
首先用编辑器创建文件 `~/.local/share/applications/Minecraft.desktop `,添加以下内容:
```bash
[Desktop Entry]
Categories=Game;Comment=Minecraft
Exec=/home/<用户名>/Minecraft/Minecraft.sh
Icon=minecraftName=Minecraft
Name[zh_CN]=我的世界Terminal=false
Type=Application
X-Deepin-Vendor=user-custom
```
特别注意1所有的路径都必须是绝对路径而且不识别$HOME、~这些常见的bash变量。
特别注意2Icon虽然可以用绝对路径的图标但不能自适应大小。推荐把图标拷贝到`~/.loca/share/icons/hicolor/`的各个尺寸目录里文件名为minecraft。
Minecraft.sh就是我的世界的启动脚本内容如下
`#!/bin/bash`
`cd $HOME/Zz/Minecraft`
`java -jar HMCL.jar`HMCL启动器下载地址https://github.com/huanghongxun/HMCL
需要安装Java运行时`sudo apt install default-jre openjfx`

@ -0,0 +1,5 @@
# 1.16 VirtualBox 支持 USB2.0/3.0 设备
首先要安装扩展:`sudo apt install virtualbox-extension-pack`
其次要添加用户组sudo adduser <用户名> vboxusers
重启生效。
查看确认用户组:`groups <用户名从用户组中删除sudo deluser <用户名> vboxusers`

@ -0,0 +1,4 @@
# 1.17 简易文字编辑器
deepin的编辑器打开大文件太慢了这个问题官方有bug报告说是为了兼容触屏而选择的一种妥协方案结果牺牲了打开大文件时的性能。
暂时的解决考虑安装leafpad用于打开大的文本文件。
`sudo apt install leafpad `#简易文字编辑器

@ -0,0 +1,2 @@
# 1.18 调整桌面字体大小
控制中心 - 个性化 - 字体将大小调整为15。

@ -0,0 +1,5 @@
# 1.19 安装字体的另一种方法
Deepin提供了字体安装器拖动字体文件到这个应用上就完成字体安装了很方便。
但有时为了在不同Deepin系统里使用相同的字体还有一个方法是把ttf字体文件拷贝到
`$HOME/.local/share/fonts`目录下。
平常注意这个目录的备份,在新系统上还原配置,就可以享受相同的字体了。

@ -0,0 +1,9 @@
# 1.2 善用强大的 Super 键
1 Super :启动器
2 Super+S :显示工作区
3 Super+W :显示当前工作区的窗口
4 Super+A :显示所有工作区的窗口
5 Super+D :显示桌面
6 Super+E :文件管理器
7 Super+L :锁屏

@ -0,0 +1,2 @@
# 1.20 将当前位置加入书签
文件管理器打开常用目录按下快捷键Ctrl+D可加入左侧书签方便以后快速打开。

@ -0,0 +1,3 @@
# 1.21 重置默认打开方式
部分四字母后缀名的文件无法设置默认打开方式估计是BUG。例如xlsx电子表格文件默认总是用归档管理器file-roller打开。
解决方法:删除默认打开方式配置文件`/.config/mimeapps.list`,注销。

@ -0,0 +1,4 @@
# 1.22 Nemo 文件管理器
深度文件管理器在处理大量图片时,容易崩溃。此外,删除存在大量文件的目录时,会很低效且偶尔删除失败。
推荐安装Nemo文件管理器作为备用。
`sudo apt install nemo gnome-terminal cinnamon-l10n --no-install-recommends -y` #文件管理器和终端安装完成后,启动器中寻找“文件“。

@ -0,0 +1,4 @@
# 1.23 恢复默认文件管理器
安装Visual Studio Code后会发现在谷歌浏览器中下载文件后如果点击“在文件夹中显示”时弹出Visual Studio Code窗口。
解决办法:在文件管理器里随意创建一个空文件夹,然后在这个文件夹上点击右键,从右键菜单里选择“打开方式”,把“文件管理器”设置为默认程序即可。
此外控制中心有常用的默认程序配置功能。

@ -0,0 +1,2 @@
# 1.24 VLC 视频播放器
作为深度自带的视频播放器的补充推荐安装跨平台的视频播放器VLC作为备用。优点是速度快兼容所有视频格式。`sudo apt install vlc`

@ -0,0 +1,4 @@
# 1.25 audacious 音频播放器
深度自带的音频播放器默认单曲循环,没有单曲播放后自行停止的功能
而audacious号称Linux系统下的Foobar2000值得推荐
`sudo apt install audacious`

@ -0,0 +1,4 @@
# 1.26 配置 Flatpak 软件库
安装:`sudo apt install flatpak`
添加:`flatpak remote-add --if-not-exists flathub https://flathub.orgrepo/flathub.flatpakrepo`
注销或重启生效。安装示例:`flatpak install blender`

@ -0,0 +1,4 @@
# 1.3 启动器搜索支持拼音
1.打开启动器页面后键盘输入“xk”将显示“显卡驱动管理器”支持模糊匹配。
2.简拼、全拼都可以。

@ -0,0 +1,4 @@
# 1.4 “自然滚动”与 macOS、Win10 一致体验
1.控制中心-鼠标:打开“自然滚动”选项,可实现笔记本电脑触控板双指上下滚动页面时与手
机、平板、macOS、Win10 保持相同体验。

@ -0,0 +1,3 @@
# 1.5 加速软件更新
控制中心-更新-更新设置,取消“智能软件源”,并切换到“中国科学技术大学”镜像源。

@ -0,0 +1,7 @@
# 1.6 解决安装系统后更新失败
1 通过“控制中心”更新时如果提示“更新失败”则可以按下快捷键Ctrl+Alt+T在弹出
的终端中输入命令:
`sudo apt upgrade`
回车后按提示操作即可。
技巧推荐输入命令的过程中按一次Tab键补全两次Tab键

@ -0,0 +1,7 @@
# 1.7 预装系统安装应用商店
1.默认预装Deepin专业版的品牌笔记本没有集成应用商店Deepin官方给出了解决方案
https://mp.weixin.qq.com/s/UGX22z_jTZ2BN0BXV54hBw
2.也可以更新系统后选择在命令行安装按下快捷键Ctrl+Alt+T在弹出的终端中输入命令
`sudo apt install deepin-appstore`
3.按提示操作安装完成后按下Super键WIN键就可以找到“应用商店”图标了。

@ -0,0 +1,6 @@
# 1.8 Chrome、VSCode 使用自定义标题栏
1 系统原生标题栏很难看和Chrome和VSCode自身的风格非常不协调。
2 Google Chrome浏览器可以在标题栏右键去掉“使用系统标题栏和边框”。
3 VSCode可以在“文件-首选项-设置-窗口-Title Bar Style”中选择“custom”。
4 这样就美观多了。

@ -0,0 +1,5 @@
# 1.9 应用商店卸载软件失败
1.Ctrl+Alt+T打开终端输入命令
`sudo apt install -f`
2.回车执行后重新在应用商店卸载即可。

@ -0,0 +1,2 @@
# 第一章 Deepin 桌面配置与技巧

@ -0,0 +1,9 @@
# 7.1 开机画面卡死卡桌面或者黑屏
grub引导菜单界面按e进入编辑模式MBR磁盘按Tab键修改“splash quiet”所在行在quiet之后添加`nouveau.modeset=0``nomodeset``nouveau.modeset=0 acpi_osi=! acpi="windows 2009"``nomodeset acpi_osi=! acpi="windows 2009"`
注意添加上述参数时前后留空格。按下F10应用新参数启动。
acpi="windows 2009"原理据说是因为有些老旧的BIOS无法识别高版本的Linux内核所grub加上这个参数就可以欺骗BIOS让它以为系统是windows7然后就可以正常启动了。
如果还无法成功可以尝试以下参数彻底禁掉nouveau开源驱动
`rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1`
如果安装完成后相同参数引导卡LOGO则可以尝试Ctrl+Alt+F2进入tty2终端安装显卡驱动。
如果无法进入tty2请使用内核参数` systemd.unit=multi-user.target `进 shell之后参考“硬件与驱动”章节在终端安装显卡驱动
内核参数https://wiki.archlinux.org/index.php/Kernel_parameters

@ -0,0 +1,9 @@
# 7.10 禁止 GRUB 检测其它系统
当配合第三方引导程序例如Clover时由于第三方引导界面已经展示了各系统的入口所以GRUB中没必要再保留其它系统入口了。
`sudo apt purge os-prober`
`sudo rm -r /var/lib/os-prober/`
`sudo update-grub`

@ -0,0 +1,11 @@
# 7.11 屏蔽开关机屏幕日志
`sudo nano /etc/default/grub`
添加loglevel=2内核启动参数例如`GRUB_CMDLINE_LINUX="loglevel=2"`
更新sudo update-grub
该参数只是设置在屏幕上打印的内核日志级别,并不影响内核日志的记录。可用如下命令查看:`dmesg --level 3`
详见:`dmesg --help`

@ -0,0 +1,11 @@
# 7.12 开机关机巨大 LOGO
安装Nvidia专有驱动后很有可能会导致开机时GRUB无法获取正确的分辨率。
`sudo nano /etc/default/grub
添加:`GRUB_GFXPAYLOAD_LINUX=keep`
更新:`sudo update-grub`如果GRUB2
菜单分辨率仍然不正确可尝试升级GRUB。

@ -0,0 +1,11 @@
# 7.13 修正启动或关机界面分辨率
安装显卡专有驱动后很有可能会出现开机时无法读取正确的分辨率从而导致的巨大开机LOGO。解决办法
`sudo nano /etc/default/grub`
设置正确分辨率:
`GRUB_GFXMODE=1920x1080GRUB_GFXPAYLOAD_LINUX=keep`
更新:`sudo update-grub`

@ -0,0 +1,5 @@
# 7.14 Ventoy 制作多系统启动
Ventoy可以实现在一个U盘上引导所有主流Linux系统、Windows系统进入安装程序支持部分PE。启动盘制作完成后只需要将系统ISO镜像拷贝到U盘即可支持Lagecy和UEFI两种方式引导。该软件有Windows和Linux两个版本简单易用。
Windows 7系统需要使用在原版镜像基础上集成微软官方USB3.0内核补丁和官方EFI引导程序的修改版https://pan.baidu.com/s/1D0ATxmhsbLtTH92-f9SgaQ 密码: oljr强烈推荐这个国人开发的开源软件http://www.ventoy.net

@ -0,0 +1,7 @@
# 7.15 Win10 USB 启动盘制作
如果是Win10 LTSC则只需将U盘用GPT分区表格式化成FAT32然后在ISO镜像文件上右键“打开方式”选择“磁盘映像挂载器”。挂载成功后将ISO磁盘内所有文件拷贝到U盘就可以引导安装Win10了。
当然在应用商店安装WoeUSB也可以在图像界面下轻松制作Windows启动U盘。如果是Win10 Business版本由于FAT32格式文件大小4G限制只能用WoeUSB在命令行下制作Win10 USB启动盘
`sudo woeusb --target-filesystem NTFS --device cn_windows_10_business_editions_version_1903.iso /dev/sdb`其中`/dev/sdb`通过`udo fdisk -l`查询得到。注意无论是WoeUSB图形界面还是命令行操作都需要先用“分区编辑器”把U盘卸载。

@ -0,0 +1,13 @@
# 7.16 安装 Deepin 与 Windows 双系统
情况一如果是MBR传统格式的磁盘「Legacy」先安装的Windows后安装Deepin的话默认一定会出现GRUB引导菜单。
情况二如果是MBR传统格式的磁盘「Legacy」但是先安装的Deepin后安装Windows则需要进LIVE重建GRUB引导。
情况三如果是GPT新格式磁盘「UEFI」先安装的Windows后安装Deepin则需要在BIOS中将Windows Boot Manager用减号将优先级调到最低。
情况四如果是GPT新格式磁盘「UEFI」但是先安装的Deepin后安装Windows则需要安装Windows后进Deepin更新GRUB。
注意一如果UEFI安装Windows7与Deepin双系统则只有启用CSM兼容模式才能启动Win7系统。当启用CSM兼容模式时将无法调整GPT各分区启动的优先级如果后安装Deepin会导致重启直接进入Windows不出现GRUB启动菜单F12中的BIOS启动菜单也只有Windows Boot Manager无法进入Deepin系统。解决办法是先进BIOS关闭CSM然后重启还进入BIOS并设置Deepin所在分区为最高启动优先级保存BIOS设置再次重启进入BIOS并打开CSM兼容模式。第三次重启此时就能看到GRUB引导菜单了。
注意二最省心的双系统安装BIOS设置是“UEFI Only”+“CSM Disabled”+“SecureBoot Disabled”。

@ -0,0 +1,15 @@
# 7.17 Windows 系统读写 EFI 分区
cmd中运行diskpart 可通过以下命令为EFI分区分配盘符。
查看硬盘:`list disk`
选择硬盘:`select disk 0`
查看分区:`list partition`
选择分区:`select partition 1`
分配盘符:`assign`
右键以管理员身份运行`notepad`,“文件”-“打开”就可以读写EFI分区了。

@ -0,0 +1,11 @@
# 7.18 双系统修复 Windows EFI
Windows启动盘引导进入安装界面点击“下一步”再点击左下角“修复计算机”。
点击“疑难解答”进入“命令提示符”并根据上一节“Windows系统读写EFI分区”说明挂载EFI分区。执行list volume查查看盘符并记下系统盘符和EFI启动分区盘符。执行exit退出diskpart。
例如我的Windows系统盘符为CEFI启动分区盘符为F则可以这样修复
bcdboot C:\Windows /s F: /f uefi /l zh-cn
可以确认dir F:\EFI能看到Microsoft目录说明成功。

@ -0,0 +1,5 @@
# 7.19 制作 USB 启动盘
`sudo dd if=/path/to/the/downloaded/iso of=/path/to/the/USB/device`
显示进度:`sudo dd if=/path/to/the/downloaded/iso of=/path/to/the/USB/devicestatus=progress`

@ -0,0 +1,13 @@
# 7.2 启动后桌面空白,任务栏消失
安装完成后登陆系统发现桌面只能看见壁纸看不到任务栏。此时按下组合键Ctrl+Alt+T应该可以显示终端。
判断当前分辨率是否正确:`xrandr --curent`
如果不正确,可以手动修改:`xrandr -s 1920x1080`
注意1920x1080之间的字母是英文xyz中的小写x而不是乘号。
如仍然无法解决,尝试启动时加内核参数`acpi=off`
如果问题依然无法解决,请参考10.7章节.

@ -0,0 +1,7 @@
# 7.20 EFI 引导分区不要删除 ubuntu
EFI引导分区下同时存在deepin和ubuntu两个文件夹无论你是否安装了Ubuntu系统。
原因是Ubuntu有硬件厂商的安全认证证书而deepin暂时还没有所以只能依赖Ubuntu的证书来通过grub引导启动了。
删除ubuntu目录将无法启动Deepin修复方法手动创建ubuntu目录并从同级deepin中拷贝grubx64.efi和grub.cfg。

@ -0,0 +1,7 @@
# 7.21 误删 EFI 分区后的还原
第一步利用Deepin安装盘进入LIVE并修复引导此时`ls /boot/efi/EFI`可以看到已经生成deepin目录但还无法引导系统。
第二步:`sudo cp -r /boot/efi/EFI/deepin /boot/efi/EFI/ubuntu`
该指令的可靠性可以`apt download grub-efi-amd64-signed`后解压证实。

@ -0,0 +1,9 @@
# 7.22 恢复 Deepin 引导主题
UEFI启动方式如果先安装Deepin后安装Ubuntu形成双系统时即使在Deepin系统下执行grub-install也会使用Ubuntu的GRUB引导菜单主题。
原因是Deepin依赖Ubuntu的安全引导。解决办法
`sudo cp /boot/efi/EFI/deepin/grub.cfg /boot/efi/EFI/ubuntu/grub.cfg`
`sudo grub-install`

@ -0,0 +1,33 @@
# 7.23 命令行查看 EFI 启动项
在终端执行命令efibootmgr
显示:
BootCurrent: 0002
Timeout: 1 seconds
BootOrder: 0001,0000,0002,0013,0014,0015,0016,0012,0017
Boot0000* deepin
Boot0001* debianBoot
002* uosBoot
0012* UEFI: SanDisk
Boot0013 ubuntu
Boot0014* UEFI OS
Boot0015 ubuntu
Boot0016* UEFI OS
Boot0017* UEFI: SanDisk
BootCurrent标号为2指当前系统为uos*代表有效启动BootOrder代表启动顺序。
更多用法可查询:`efibootmgr --help`

@ -0,0 +1,5 @@
# 7.24 查看当前 EFI 启动项详情
`efibootmgr -v`
`bootctl`

@ -0,0 +1,3 @@
# 7.25 删除重复的 EFI 启动
`sudo efibootmgr -D`

@ -0,0 +1,5 @@
# 7.26 调整 EFI 启动项顺序
`sudo efibootmgr -o X,Y `#指定标号为X的启动项顺序在Y之前
例如:`sudo efibootmgr -o 0002,0001`

@ -0,0 +1,5 @@
# 7.27 创建 EFI 启动项
默认/dev/sdasudo efibootmgr -c -L test -l "\EFI\uos\grubx64.efi"
指定/dev/sdbsudo efibootmgr -c -L test -l "\EFI\debian\grubx64.efi" -d/dev/sdb

@ -0,0 +1,3 @@
# 7.28 删除 EFI 启动项
`sudo efibootmgr -B -b 0003`

@ -0,0 +1,11 @@
# 7.29 查看硬盘分区信息
`sudo parted -l`
`sudo fdisk -l`
`lsblk`
`blkid`
`df -h`

@ -0,0 +1,5 @@
# 7.3 系统启动分析
显示启动系统过程中用户态和内核态所花的时间:`systemd-analyze`
显示每个启动项所花费的时间明细:`systemd-analyze blame`

@ -0,0 +1,7 @@
# 7.30 修复黑苹果 Clover 引导
添加引导:`sudo efibootmgr -c -L Clover -l "\EFI\CLOVER\CLOVERX64.efi"`
查看并调整顺序:`efibootmgr -v`
详见“调整EFI启动项顺序”等。

@ -0,0 +1,9 @@
# 7.31 Live 模式调整磁盘分区大小
进入Live模式后运行启动器“GParted”可以调整磁盘分区大小。
请耐心等待,调整完成后如果无法启动,则还需要修复磁盘文件系统,例如:
`fsck.ext4 /dev/sda3`
其中`/dev/sda3`为ROOT所在分区请根据实际情况酌情修改。

@ -0,0 +1,13 @@
# 7.32 Live 模式防锁屏后无法登陆
Debian的Live系统用户密码是live但Deepin Live User密码却好像是随机的字符。
通过命令users可以查到用户名为deepin但密码不是deepin也不是live。
通过Deepin安装盘进入Live系统后如果要长时间操作例如调整磁盘分区则可能会在15分钟后自动锁屏这时就没有办法进入DDE桌面了。
解决方法Ctrl+Alt+F2进入tty2执行sudo su拿到管理员权限后修改用户密码passwd deepin
密码修改完成后Ctrl+Alt+F1切换到登陆界面输入刚才修改的密码登陆。
要防止这种情况出现的办法:“控制中心”-“账户”选择“无密码登陆”;“电源管理”取消“唤醒显示器时需要密码”和“待机恢复时需要密码”。

@ -0,0 +1,5 @@
# 7.33 解决多系统启动缓慢
多Linux系统如果共用同一个swap交换空间因为在安装新的Linux系统时会自动格式化swap交换空间导致其uuid发生变化与之前安装的Linux系统/etc/fstab自动挂载表中记录的swap uuid不一致所以导致启动长时间寻找swap分区。用systemd-analyze命令查看会发现userspace使用了大量时间。
解决方法:修改/etc/fstab让swap分区与新的uuid同步。

@ -0,0 +1,8 @@
# 7.34 VirtualBox 从 U 盘启动
第一步用lsblk确定U盘设备名称例如`/dev/sdc`
第二步为其它用户添加U盘读写权限`sudo chmod o+rw /dev/sdc`
3第三步创建U盘虚拟磁盘文件`VBoxManage internalcommands createrawvmdk -
rawdisk /dev/sdc -filename ~/UDISK.vmdk`
第四步,创建虚拟机后,设备-存储“控制器”右键添加硬盘并注册刚才创建的U盘虚拟磁盘
第五步启动虚拟机F12键选择第2硬盘启动。

@ -0,0 +1,13 @@
# 7.35.1 rEFInd 简介与安装
rEFInd适用Linux、Windows和macOS多系统引导填补GRUB不支持macOS的空白速度快支持主题美化。
官网http://www.rodsbooks.com/refind
下载https://sourceforge.net/projects/refind/files
虽然可以从源里安装:`sudo apt install refind`
但仍然建议从官网下载deb新版安装包手动安装。
后期维护根据需要可以执行:`refind-install `` refind-mkdefault`

@ -0,0 +1,14 @@
# 7.35.2 rEFInd 多系统配置
scanfor manual internal #搜索手动配置和内置硬盘
dont_scan_volumes "Deepin","Home","Data","Debian","Ubuntu","Arch","Neon
","UOS" #不要在这些分区上搜索,提高启动速度
dont_scan_dirs EFI/boot #不搜索这个目录避免创建fallback引导基于BOOTX64.
efi,也可以忽略BOOTX64.efi
dont_scan_files fbx64.efi,grubx64.efi,mmx64.efi,shimx64.efi #忽略这些文件
可以避免进入GRUB二级目录
#scan_all_linux_kernels false #不搜索没有.efi后缀名的内核
resolution 1920 1080 #分辨率
big_icon_size 128 #限制最大图标尺寸
icons_dir images #自定义图标
hideui banner #可消除闪烁

@ -0,0 +1,22 @@
# 7.35.3 手动编写 Linux 引导
```bash
menuentry "Deepin 20" {
volume Deepin
loader /vmlinuz
initrd /initrd.img
options "root=UUID=0affb267-fcaa-44b9-b08f-2341f56572d5 ro quiet"
submenuentry "Boot using fallback" {
loader /vmlinuz.old
initrd /initrd.img.old
}
submenuentry "Boot to terminal" {
add_options "systemd.unit=multi-user.target"
}
}
```

@ -0,0 +1,5 @@
# 7.35.4 EFI 支持 xfs 磁盘格式
1 http://www.rodsbooks.com/refind/drivers.html
2 http://efi.akeo.ie/
3 实践发现,/boot分区使用xfs时refind引导非常慢建议改用ext4。

@ -0,0 +1,9 @@
# 7.35.5 rEFInd 添加主题
1 主题下载https://github.com/topics/refind-theme
2 以rEFInd-minimal为例下载或克隆后解压到/boot/efi/EFI/refind/themes/
rEFInd-minimal/
3 在/boot/efi/EFI/refind/refind.conf最后添加include themes/rEFInd-minimal
/theme.conf

@ -0,0 +1,2 @@
# 7.35 rEFInd 多系统引导

@ -0,0 +1,7 @@
# 7.4 检查启动失败服务
安装新内核后可能出现systemd-modules-load.service加载失败导致启动延时原因是深度开发的warm-sched延时加载功能的依赖驱动mincores在升级内核时编译失败。
可以用该命令检查启动失败的服务:
`sudo systemctl --failed`

@ -0,0 +1,17 @@
# 7.5 查看开机日志
格首先使用`systemd-analyze``systemd-analyze blame`命令,对开机有个大致评估。
然后查看详细的启动日志:
`sudo journalctl /usr/lib/systemd/systemd -b`
`sudo journalctl /usr/lib/deepin-daemon/dde-session-daemon -b`
最后查看启动过程中内核与硬件相关信息:
查看错误级别日志:`sudo dmesg --level err`
查看警告级别日志:`sudo dmesg --level warn`
更多级别或用法:`dmesg --help`

@ -0,0 +1,10 @@
# 7.6 了解用户登陆情况
格显示当前在本地系统上的所有用户的信息:
`who` 以及` whoami`
列出目前与过去登入系统的用户相关信息:
`last` 以及` lastlog`

@ -0,0 +1,7 @@
# 7.7 利用系统安装盘进 Live 模式
格插入烧录了Deepin系统的启动U盘在启动菜单第一项“Install Deepin”高亮时按 e 进入引导参数编辑状态。
将引导参数中的“livecd-installer”删除F10启动即可进入Live桌面。
注意由于没有闭源显卡驱动支持进Live桌面后请仅限于系统维护、资料备份或GRUB引导修复。要想体验优秀的DDE桌面环境请实机安装。

@ -0,0 +1,25 @@
# 7.8 Live 模式修复 GRUB 引导
格进入Live模式后打开终端或者安装盘进入安装界面时Ctrl+Alt+F2进入tty2先执行“lsblk -f”找到系统安装分区sdaX按顺序执行
`mount /dev/sdaX /mnt`
`mount /dev/sdaY /mnt/boot/efi`
`mount --bind /dev /mnt/dev`
`mount --bind /proc /mnt/proc`
`mount --bind /sys /mnt/sys`
`chroot /mnt`
`grub-install /dev/sda`
`update-grub`
`exit`
sdaY为efi分区MBR磁盘可忽略此步骤。重要不同硬盘请酌情替换sda及X/Y。
注意UEFI启动方式由于存在EFI分区可以直接执行`grub-install`

@ -0,0 +1,13 @@
# 7.9.1 设置默认系统为用户选择
格如果安装多系统,我们会有重启或开机时仍然进入上一次我们所选定系统的需求。
`sudo nano /etc/default/grub`
添加:
`GRUB_DEFAULT=saved`
`GRUB_SAVEDEFAULT=true`
更新:`sudo update-grub`

@ -0,0 +1,3 @@
# 7.9.2 隐藏启动菜单
`sudo nano /etc/default/grub`添加:`GRUB_HIDDEN_TIMEOUT=1GRUB_HIDDEN_TIMEOUT_QUIET=true`修改:`GRUB_TIMEOUT=0`更新:`sudo update-grub`长按Shift可以显示被隐藏的GRUB启动菜单如果无效可以开机长按ESC进入`grub`命令行后输入`normal`回车然后再次按下ESC。

@ -0,0 +1,2 @@
# 7.9 GRUB 维护技巧

@ -0,0 +1,2 @@
# 第七章 deepin 启动与多系统

@ -0,0 +1,11 @@
# 3.1 安装 Nvidia 显卡闭源驱动
开始菜单或启动器键盘输入“xk”搜索“显卡驱动管理器”并启动即可安装显卡驱动。如果显卡驱动管理器安装失败请继续往下看。
首先判断是单显卡,还是双显卡:`lspci |grep -Ei "VGA|3D|NVIDIA"`
确定Intel和Nvidia双显卡后请参考第二节“双显卡用户驱动Nvidia独显”。
否则请检测适合本机的显卡驱动nvidia-detect如果提示nvidia-detect命令不存在则先安装`sudo apt install nvidia-detect`
如果检测结果返回nvidia-driversudo apt install nvidia-driver
如果仍然失败则尝试彻底禁掉nouveau驱动sudo dedit /etc/default/grub
修改:` GRUB_CMDLINE_LINUX="rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1" `
保存退出后执行:`sudo update-grub`
重启电脑,再次执行 `sudo apt install nvidia-driver` 后重启。
如果仍然失败请参考第三节“更新官方Nvidia显卡驱动”内容。

@ -0,0 +1,4 @@
# 3.10 支持 Linux 的打印机
Brotherhttps://www.brother.cn/
奔图http://www.pantum.com/
以上品牌部分打印机官方提供驱动,未经测试,仅供参考。

@ -0,0 +1,8 @@
# 3.11 驱动惠普扫描仪
命令行查询扫描仪:`scanimage -L `看能否检测到扫描仪。
命令行扫描scanimage >test.png
安装使用扫描易:`sudo apt install simple-scan`
扫描易连接扫描仪失败sudo hp-plugin按提示完成插件安装。
或从源里安装扫描仪连接插件:`sudo apt install hplip-plugin`或手动下载安装:`http://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/`
可能需要:`sudo apt-get install hplip printer-driver-hpcups`
可以用命令lsusb查询硬件是否连接。

@ -0,0 +1,7 @@
# 3.12 触控版、无线网卡和蓝牙
作者SamQQ13976001016
触控版、无线网卡和蓝牙不工作时建议更新硬件驱动linux-firmware
可以从这里下载Ubuntu的硬件驱动最新版http://ftp.sjtu.edu.cn/ubuntu/pool/main/l/linux-firmware/
例如当前最新版http://ftp.sjtu.edu.cn/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.186_all.deb
下载安装,重启。
如果问题仍然无法解决,请尝试升级内核。

@ -0,0 +1,2 @@
# 3.13 查询无线网卡型号
个别无线网卡可能需要单独下载安装驱动:`sudo lshw -c network`

@ -0,0 +1,3 @@
# 3.14 无线网卡加速
`sudo deepin-editor /etc/modprobe.d/iwlwifi.conf`
`11n_disable=1`修改为`11n_disable=0`重启电脑。

@ -0,0 +1,5 @@
# 3.15 无线网卡解锁或蓝牙加锁
安装系统时或安装系统后无法驱动网卡,需要先排查笔记本是否有无线锁:检查键盘功能键。
查看:`rfkill list`
解锁无线:`sudo rfkill unblock wifi`
锁定蓝牙:`sudo rfkill block bluetooth`

@ -0,0 +1,6 @@
# 3.16 判断缺少哪些硬件驱动
`sudo update-initramfs -u`
如发现有固件驱动缺失,可以从这个链接下载:
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree
之后放到/lib/firmware/对应目录下,并再次运行`sudo update-initramfs -u`更新。
注意:自己下载的固件在未来可能会跟系统新的固件包冲突,若是存在同名文件的话新固件包的安装会报错,这时需要把之前下载的固件手动删除。

@ -0,0 +1,5 @@
# 3.17 查询声卡信息
aplay -l
dmesg |grep snd
lspci |grep Audio
sudo lshw -c sound

@ -0,0 +1,19 @@
# 3.2 双显卡用户驱动 Nvidia 独显
第一步xrandr --listproviders #双显卡应该有两行输出,但也可能该命令无法识别
第二步确定Nvidia显卡的BusID执行`lspci |grep NVIDIA`
示例输出04:00.0 3D controller: NVIDIA Corporation GK208M [GeForce 920M]根据行首数字“04:00.0”确定显卡的BusID为`"PCI:4:0:0" `
第三步编写Nvidia显卡的配置文件`sudo dedit /etc/X11/xorg.conf`复制以下内容后替换你显卡的BusID。注意以下步骤如果有一个字母错误都可能启动黑屏。
Section "Module"
Load "modesetting"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:4:0:0"EndSection
第四步在LightDM启动时设置独显运算核显输出
参考以下内容修改配置:`sudo dedit /etc/lightdm/lightdm.conf`
[Seat:*]
...display-setup-script=sh -c "xrandr --setprovideroutputsourcemodesetting NVIDIA-0; xrandr --auto"
第五步安装Nvidia显卡驱动和工具 `sudo apt install nvidia-driver `
nvidia-sminvidia-settings
重启后,`lspci -k |egrep -A2 "VGA|3D" `或者`nvidia-smi`判断N卡驱动情况。

@ -0,0 +1,14 @@
# 3.3 更新官方 Nvidia 显卡驱动
驱动下载https://www.nvidia.cn/drivers/unix/
首先进入系统运行级别3
`sudo init 3
登陆shell如果曾经安装过N卡驱动则需要先卸载旧Nvidia驱动
`sudo apt purge nvidia*`
`sudo apt autoremove --purge`
然而就可以顺利安装从英伟达官方网站下载的最新驱动了:
`sudo ./NVIDIA-Linux-x86_64-430.34.run`
安装完成后如果重启黑屏,请参看疑难解答双显卡相关内容。
安装前需要右键属性添加可执行权限,或者:
`sudo chmod +x ./NVIDIA-Linux-x86_64-430.34.run`
重启后可命令行查看硬件驱动情况:`lspci -k |egrep -A2 "VGA|3D"`
还可以:`sudo apt install nvidia-smi`,之后执行`nvidia-smi`命令查询。

@ -0,0 +1,7 @@
# 3.4 老 Nvidia 显卡安装驱动
首先安装N卡驱动检测工具sudo apt install nvidia-detect
运行检测命令nvidia-detect
输出示例Detected NVIDIA GPUs:...
It is recommended to install the nvidia-legacy-340xx-driver
根据提示安装驱动:`sudo apt install nvidia-legacy-340xx-driver`
详见https://wiki.deepin.org/wiki/%E6%98%BE%E5%8D%A1

@ -0,0 +1,3 @@
# 3.5 驱动显卡后黑屏或卡 LOGO
Ctrl+Alt+F2进tty2sudo apt purge nvidia*卸载N卡驱动后按上面双显卡步骤操作。
如果xrandr --listproviders显示只有独显请省略双显卡驱动的第四步。

@ -0,0 +1,8 @@
# 3.6 双显卡驱动大黄蜂方案
参考https://wiki.archlinux.org/index.php/Bumblebee_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
NVIDIA的Optimus技术 允许自动切换显卡的使用,权衡了续航和性能之间的问题。
大黄蜂"Bumblebee 致力于使 NVIDIA Optimus 在 GNU/Linux 系统上可用,实现两块不同的供电配置的显卡同时插入使用,共享同一个 framebuffer。"
Bumblebee 试图模拟 Optimus 技术的行为;当需要的时候,使用独立显卡进行渲染,不使用的时候则关闭。
查询是否可用optirun glxgears -info
强制独显输出optirun command...
奇怪的是vblank_mode=0 optirun glxgears 帧频很低,原因未知。

@ -0,0 +1,10 @@
# 3.7 显卡驱动与性能测试
可以通过在终端执行FPS测试命令判断自己显卡驱动是否正常工作
`sudo apt install mesa-utils`
`vblank_mode=0 glxgears`
一般FPS能达到3000以上就说明显卡驱动能正常工作了。建议使用应用商店的“显卡驱动管理器”切换或者安装驱动。
不到迫不得已,请不要升级内核。
官方维基https://wiki.deepin.org/index.php?title=%E6%98%BE%E5%8D%A1&language=en#.E7.AE.80.E4.BB.8B
NVIDIA显卡安装闭源驱动后vblank_mode=0选项无效需要从自带的配置程序“OpenGLSettings”中取消垂直同步刷新功能。
`sudo apt install nvidia-settings`
`nvidia-settings`

@ -0,0 +1,2 @@
# 3.8 HP 打印机驱动
推荐在“打印管理器”或“打印设置”中添加打印机。也可以自行安装sudo apt install hplip hplip-gui hplip-plugin安装完成后终端运行命令hp-setup按步骤添加打印机。驱动主页https://developers.hp.com/ hp-linux-imaging-and-printing同为Deepin系统的话“打印设置”里添加网络打印机可以轻松共享。

@ -0,0 +1,8 @@
# 3.9 HP 打印机备用驱动
foo2zjs是一个基于ZjStream协议的Linux开源驱动项目地址http://foo2zjs.rkkda.com
源码下载地址http://foo2zjs.rkkda.com/foo2zjs.tar.gz
可以通过项目地址查到支持的打印机列表。对于不支持的打印机,作者还提供了更多驱动,搜索`“Unsupported Printer”`即可在表格中定位。
一定要认真按照作者提示:不要从仓库中下载,而是选择从源码中编译安装。
编译:`make`
安装:`sudo make install`之后即可通过启动器“打印设置”添加打印机。
更多打印机驱动http://rkkda.com/

@ -0,0 +1,2 @@
# 第三章 Deepin 硬件与驱动

@ -0,0 +1,5 @@
# 9.1 安装运行 Windows 绿色软件
1 进入绿色软件所在目录,右键“在终端中打开”,执行:
2 deepin-wine Windows绿色软件.exe

@ -0,0 +1,25 @@
# 9.2 为大型 Windows 软件创建独立运行环境
1 建议每个大型软件使用一个独立的容器运行环境下面以安装Rosetta Stone为例。
2 第一步:拷贝或者创建容器
3 cp -r ~/.deepinwine/Deepin-QQ ~/.rosetta 或者
4 WINEPREFIX=~/.rosetta deepin-wine winecfg
5 第二步:安装
6 WINEPREFIX=~/.rosetta deepin-wine RosettaStone5.0.37.exe
7 如遇安装或者运行异常,可调试:
8
```
WINEDEBUG=+pid,+tid,+process WINEPREFIX=~/.rosetta deepin-wine $HOME '/. rosetta/drive_c/Program Files/Rosetta Stone/Rosetta Stone Language Training/Rosetta Stone.exe'
```
9 参考官方维基https://wiki.deepin.org/wiki/Deepin-wine
10 注意64位程序需要安装wine64效果不佳。

@ -0,0 +1,7 @@
# 9.3 修改 QQ 聊天窗口文字大小
1 如果觉得QQ聊天窗口字体太小了可以打开终端执行
2 WINEPREFIX=~/.deepinwine/Deepin-QQ deepin-wine winecfg
3 弹出窗口中切换到“显示”页面“屏幕分辨率”增大dpi确定重启。

@ -0,0 +1,23 @@
# 9.4 双击运行 Windows 软件
1 进入主目录文件管理器Ctrl+H显示隐藏文件进入.local/share/applications目录。
2 创建文件deepinwine.desktop添加如下内容并保存
3 [Desktop Entry]
4 Categories=System;Utility;
5 Exec=/usr/bin/deepin-wine %F
6 Name=Wine
7 Terminal=false
8 NoDisplay=true
9 MimeType=application/x-ms-dos-executable;
10 Type=Application
11 然后在Windows的exe可执行文件上右键“打开方式”选择Wine作为默认程序。

@ -0,0 +1,13 @@
# 9.5 适配绿色版 Photoshop CC
1 1.删除DeepinQQ旧容器rm -rf ~/.deepinwine/Deepin-QQ
2 2.启动器运行QQ等待出现登陆界面后再关闭
3 3.删除默认旧容器rm -rf ~/.wine
4 4.借Deepin-QQ容器可避免标题乱码cp -r ~/.deepinwine/Deepin-QQ ~/.wine
5 5.修改为Windows 7系统deepin-wine winecfg
6 6.安装Phoneshop CC绿色版thx Ansifa

@ -0,0 +1,9 @@
# 9.6 卸载 Windows 软件
1 首先下载绿色卸载软件https://geekuninstaller.com/download
2 默认容器双击geek.exe即可
3 指定容器WINEPREFIX=~/.rosetta deepin-wine geek.exe
4 简单粗暴rm -rf ~/.rosetta

@ -0,0 +1,2 @@
# 第九章 Deepin 运行 Windows 软件

@ -0,0 +1,6 @@
# 2.10 打印目录结构
1 安装sudo apt install tree
2 例如tree /boot/efi/EFI

@ -0,0 +1,45 @@
# 2.1 常用 Linux 文件命令
1 ls #列出目录
2 ls -l #使用格式化列出文件
3 ls -al #使用格式化列出所有文件,含隐藏文件
4 cd dir #进入目录dir
5 cd #进入主目录home
6 pwd #显示当前目录
7 mkdir dir #创建目录dir
8 rm file #删除文件file
9 rm -r dir #删除目录dir及子目录
10 rm -f file #强制删除文件file
11 rm -rf dir #强制删除目录dir及子目录
12 cp file1 file2 #将文件file1复制到文件file2
13 cp -r dir1 dir2 #将目录dir1复制到目录dir2
14 mv file1 file2 #将file1重命名或移动到file2
15 ln -s file link #创建file的符号连接link
16 touch file #创建file
17 cat file #显示file内容
18 more file #分屏查看file的内容
19 less file #滚动查看file的内容
20 head file #查看file的前10行
21 tail file #查看file的后10行
22 tree /boot/efi #查看目录树结构需要安装sudo apt install tree

@ -0,0 +1,6 @@
# 2.10 打印目录结构
1 安装sudo apt install tree
2 例如tree /boot/efi/EFI

@ -0,0 +1,5 @@
# 2.2 更换主机名
1 sudo deepin-editor /etc/hostname
2 替换成新的主机名,重启电脑。

Some files were not shown because too many files have changed in this diff Show More