双启动Ubuntu 22.04.3无法启动,报rtl187123be相关AER错误求助
双启动Ubuntu 22.04.3无法启动,报rtl8123be相关AER错误求助
Hey,我之前帮朋友处理过几乎一模一样的问题,先别着急把锅甩给双启动——Windows能正常启动说明引导本身大概率没问题,这个rtl8123be的AER错误,更可能是网卡驱动和主板ACPI交互的小bug,或者开源驱动的兼容性问题。给你几个亲测有效的解决步骤,一步步来:
临时绕过AER错误启动系统
首先得先能进系统才能做后续操作:启动时在GRUB菜单(选Ubuntu/Windows的那个界面)按e编辑启动项,找到以linux开头的那一行,把光标移到行尾,加上pci=noaer参数,然后按F10启动。如果能顺利进入Ubuntu,接下来把这个参数永久加上:
- 打开终端,编辑GRUB配置文件:
sudo nano /etc/default/grub - 找到
GRUB_CMDLINE_LINUX_DEFAULT这一行,把pci=noaer加到引号里,比如改成:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=noaer" - 按
Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器 - 更新GRUB生效:
sudo update-grub - 重启后应该就能正常启动了
更换适配的网卡驱动
如果上面的方法只是临时解决,想要彻底根治可以换个更稳定的驱动:
- 先按上面的方法进系统(或者插Ubuntu安装U盘选“试用Ubuntu”),先试试系统自带的驱动管理器:
- 打开“软件和更新”,切换到“附加驱动”标签,等待系统扫描可用驱动
- 如果看到rtl8123be相关的专有驱动,选中它,点击“应用更改”,安装完成后重启
- 如果没有专有驱动选项,就手动编译安装第三方维护的驱动:
- 打开终端安装依赖:
sudo apt install git build-essential dkms - 获取适配Ubuntu 22.04的rtl8123be驱动源码(找知名开源平台上维护活跃的版本)
- 进入驱动源码目录,执行编译安装:
make clean && make && sudo make install - 重新加载驱动:
sudo modprobe -r rtl8123be && sudo modprobe rtl8123be - 重启系统后再测试启动情况
- 打开终端安装依赖:
调整BIOS设置排除硬件层面问题
有些主板的PCIe电源管理会触发这个错误,进BIOS(开机时按F2/Del/Esc,看屏幕提示)调整这些选项:
- 关闭“PCIe ASPM”或者“PCIe Power Management”选项
- 确保SATA模式设置为AHCI(Windows和Ubuntu都兼容这个模式,别选IDE)
- 可以尝试开启“Legacy USB Support”(如果有这个选项的话)
- 保存设置后重启,再尝试启动Ubuntu
最后检查GRUB引导和分区
如果以上都不行,再排查引导和分区:
- 用Ubuntu安装U盘进试用模式,打开GParted确认EFI分区(一般是FAT32格式,几百MB)没有损坏,且挂载正常
- 修复GRUB引导:
- 先挂载Ubuntu的根分区:
sudo mount /dev/sdXn /mnt(X是磁盘编号,n是根分区号,自己用GParted确认) - 挂载EFI分区:
sudo mount /dev/sdX1 /mnt/boot/efi - 重新安装GRUB:
sudo grub-install --boot-directory=/mnt/boot /dev/sdX - 更新GRUB:
sudo update-grub
- 先挂载Ubuntu的根分区:
按这个顺序试下来,大概率能解决问题,我之前帮朋友处理同款网卡的AER错误,用第一个方法就搞定了。
备注:内容来源于stack exchange,提问作者jade ily
相关产品推荐
相关产品推荐

