解决合并冲突:保留 V1.4 版本的完整内容

This commit is contained in:
beyondx123
2026-05-15 20:13:15 +08:00
+36 -7
View File
@@ -107,7 +107,7 @@ sudo ./switch_kernel.sh --download ./dacs --version 6.8.0-52-generic
-rw-r--r-- 1 root root 38M linux-modules-6.8.0-52-generic_6.8.0-52.53_amd64.deb
-rw-r--r-- 1 root root 108M linux-modules-extra-6.8.0-52-generic_6.8.0-52.53_amd64.deb
/tmp/kernel-debs 目录复制到目标机器后,运行:
./dacs 目录复制到目标机器后,运行:
sudo ./switch_kernel.sh --offline ./dacs --version 6.8.0-52-generic
```
@@ -115,7 +115,7 @@ sudo ./switch_kernel.sh --download ./dacs --version 6.8.0-52-generic
```bash
# 复制包目录到目标机器(U盘、scp 等方式)
scp -r /tmp/kernel-debs user@target-machine:/tmp/
scp -r ./dacs user@target-machine:/tmp/
# 在目标机器上运行
sudo ./switch_kernel.sh --offline ./dacs --version 6.8.0-52-generic
@@ -231,7 +231,7 @@ uname -r
```bash
sudo dkms remove elkeid-driver/1.7.0.22 --all
sudo ./switch_kernel_V1.2.sh
sudo ./switch_kernel.sh
```
**安装完成后恢复:**
@@ -265,7 +265,7 @@ sudo dkms install nvidia/xxx -k 6.8.0-52-generic
### 示例 1:在线安装并锁定版本
```bash
sudo ./switch_kernel_V1.2.sh --version 6.8.0-52-generic
sudo ./switch_kernel.sh --version 6.8.0-52-generic
# 按提示操作:
# - 是否设置为默认启动内核?Y
# - 是否锁定该内核版本?Y
@@ -276,7 +276,7 @@ sudo ./switch_kernel_V1.2.sh --version 6.8.0-52-generic
```bash
# 在有网机器上
sudo ./switch_kernel_V1.2.sh --download /tmp/kernel-6.8.0-52 --version 6.8.0-52-generic
sudo ./switch_kernel.sh --download /tmp/kernel-6.8.0-52 --version 6.8.0-52-generic
tar czf kernel-6.8.0-52.tar.gz -C /tmp kernel-6.8.0-52
# 传输到目标机器
@@ -285,13 +285,13 @@ scp kernel-6.8.0-52.tar.gz user@target:/tmp/
# 在目标机器上
cd /tmp
tar xzf kernel-6.8.0-52.tar.gz
sudo ./switch_kernel_V1.2.sh --offline /tmp/kernel-6.8.0-52 --version 6.8.0-52-generic
sudo ./switch_kernel.sh --offline /tmp/kernel-6.8.0-52 --version 6.8.0-52-generic
```
### 示例 3:跳过 DKMS 快速安装
```bash
sudo ./switch_kernel_V1.2.sh --skip-dkms --version 6.8.0-52-generic
sudo ./switch_kernel.sh --skip-dkms --version 6.8.0-52-generic
# 重启后手动编译驱动
sudo dkms autoinstall -k 6.8.0-52-generic
```
@@ -315,6 +315,35 @@ tail -f log-$(date +%Y%m%d)-dacs.log
grep -E "ERROR|failed|Failed" log-*.log
```
---
## 日志功能
脚本会自动记录所有操作到当前目录下的日志文件:
**日志文件命名:** `log-YYYYMMDD-dacs.log`(例如:`log-20240514-dacs.log`
**日志内容包括:**
- 脚本启动/完成时间
- 执行的命令和参数
- 所有关键操作的输出(apt-get、dpkg、dkms 等)
- 错误信息和警告
- 系统信息(主机名、当前内核等)
**查看日志:**
```bash
# 实时查看日志
tail -f log-$(date +%Y%m%d)-dacs.log
# 查看完整日志
less log-$(date +%Y%m%d)-dacs.log
# 搜索错误
grep -i error log-*.log
```
---
### 查看系统日志
```bash