三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

从Win11到Ubuntu20.04:给联想游戏本装双系统,搞定AX211无线网卡的全流程记录与心得

从Win11到Ubuntu20.04:给联想游戏本装双系统,搞定AX211无线网卡的全流程记录与心得

联想Y7000P双系统实战:Win11与Ubuntu20.04的完美共存指南

去年入手联想Y7000P时,我完全没预料到这台性能怪兽会成为我的Linux开发主力机。作为一款主打游戏的笔记本,它搭载的AX211无线网卡在Windows下表现优异,却在Ubuntu20.04上成了最难啃的骨头。经过72小时的连续奋战,我终于摸清了从双系统部署到环境调优的全套流程——这不仅是WiFi驱动的解决方案,更是一份完整的生产力环境搭建手册。

1. 双系统规划与前期准备

在开始安装前,合理的分区方案能避免90%的数据灾难。我的Y7000P配备1TB NVMe固态硬盘,采用如下分区策略:

分区用途文件系统大小备注
Windows系统NTFS400GB保留原厂恢复分区
Ubuntu根目录EXT4150GB包含/home外的所有目录
Ubuntu家目录EXT4300GB用户数据独立存放
共享存储区NTFS100GB双系统可读写的公共空间
Swap交换区-32GB休眠支持所需空间

关键准备步骤

  1. 在Windows中通过磁盘管理压缩卷,腾出未分配空间
  2. 下载Ubuntu20.04 LTS镜像并用Rufus制作启动U盘(选择GPT+UEFI模式)
  3. 进入BIOS关闭Secure Boot,将启动模式改为AHCI(否则可能无法识别NVMe硬盘)

注意:修改磁盘模式可能导致Windows无法启动,需提前在注册表HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\storahci下新建StartOverride

2. Ubuntu安装过程中的隐形陷阱

安装界面看似简单,但有几个选项会直接影响后续使用体验:

# 安装时建议在终端执行以下命令(Ctrl+Alt+T调出) sudo ubiquity --no-bootloader

这样可以将GRUB安装到Ubuntu分区而非主引导记录,避免Windows更新破坏启动项。其他重要设置包括:

  • 选择"最小安装"减少不必要的软件包
  • 取消勾选"下载更新"以加快安装速度
  • 手动分区时确保/boot/efi挂载到现有EFI分区(不要格式化)

安装完成后,你会遇到第一个挑战——无法连接WiFi。这是因为AX211需要特定版本的内核模块支持。

3. AX211无线网卡驱动解决方案

经过反复测试,我发现5.15.0-88-generic内核能完美支持AX211,而新版内核反而失效。以下是稳定可用的安装流程:

# 检查当前内核版本 uname -r # 若不符合要求,安装指定内核 sudo apt install linux-image-5.15.0-88-generic linux-headers-5.15.0-88-generic

接着安装编译工具和驱动源码:

sudo apt update sudo apt install git build-essential flex bison libssl-dev git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi.git cd backport-iwlwifi make defconfig-iwlwifi-public sudo make && sudo make install

最后获取固件文件:

wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/snapshot/linux-firmware-20230625.tar.gz tar xvf linux-firmware-20230625.tar.gz sudo cp linux-firmware-20230625/iwlwifi-* /lib/firmware/

重启后,WiFi图标应该正常显示。如果遇到timer.h编译错误,说明内核版本不匹配,必须回退到5.15.0-88。

4. 其他硬件适配与性能调优

无线网络只是开始,Y7000P的硬件组合还需要这些调整:

NVIDIA显卡配置

# 安装专有驱动 sudo ubuntu-drivers autoinstall # 设置PRIME选择器 sudo apt install nvidia-prime prime-select query # 查看当前使用显卡

音频输出切换

# 安装PulseAudio音量控制 sudo apt install pavucontrol # 在配置标签页中切换声卡配置文件为"Pro Audio"

电源管理优化

# 安装TLP延长电池寿命 sudo apt install tlp tlp-rdw sudo systemctl enable tlp # 禁用NVIDIA显卡待机 sudo -i echo "options nvidia NVreg_PreserveVideoMemoryAllocations=1" > /etc/modprobe.d/nvidia-power.conf

5. 开发环境一站式配置

作为生产力工具,这些组件必不可少:

# 基础开发工具链 sudo apt install git curl zsh build-essential cmake python3-pip # 安装oh-my-zsh美化终端 sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # Docker引擎 sudo apt install docker.io docker-compose sudo usermod -aG docker $USER

对于Python开发者,建议使用pyenv管理多版本:

curl https://pyenv.run | bash # 在.zshrc中添加: echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc echo 'eval "$(pyenv init -)"' >> ~/.zshrc

6. 双系统和谐共处技巧

经过两个月的日常使用,这些经验值得分享:

  • 使用Grub Customizer调整启动菜单顺序和超时设置
  • 在Windows中安装Ext4读写驱动实现磁盘互访
  • 定期备份EFI分区(/boot/efi)以防启动项丢失
  • 利用Timeshift创建系统快照,重大更新前做好回退准备

当我在咖啡厅流畅地使用Ubuntu调试代码时,那些安装时的挫折都成了宝贵的经验。这台Y7000P现在不仅是游戏设备,更成为了我随身携带的开发工作站。

← 返回列表