Ubuntu 16.04 kernel 从 4.15降级到 4.4 操作

本文档介绍了如何在Ubuntu 16.04上将内核从4.15降级到4.4,以解决特定硬件驱动不兼容的问题。首先,从官方源下载4.4.16版本的内核文件并安装,处理依赖冲突。接着更新grub,确保4.4内核被添加到启动选项中。如果grub默认跳过选择,需要修改配置文件延长等待时间。当进入4.4内核后,可能会遇到低分辨率问题,通过编辑/etc/xorg.conf文件可以修复。此外,尝试安装Intel显卡驱动并未解决问题。

电脑主板上有线网卡坏了,买了个腾达 U12 无线网卡,想在 Ubuntu 16.04 上使用。

结果这厮的驱动只工作在 4.4 版本及以下。

使用 uname -r 命令发现现在的Ubuntu 16.04 用的 kernel 是 4.15 版本,需要降级到 4.4。

从笔记本上下载 4.4 内核文件,找了个比较老的 4.4.16 版本。

下载网址:https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.16/

从这里下载3个文件:
https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.16/linux-headers-4.4.16-040416_4.4.16-040416.201607271333_all.deb
https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.16/linux-headers-4.4.16-040416-generic_4.4.16-040416.201607271333_amd64.deb
https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.16/linux-image-4.4.16-040416-generic_4.4.16-040416.201607271333_amd64.deb

下载完直接 sudo dpkg -i xx.deb 安装,出现依赖失败后使用 sudo apt-get install -f 安装依赖,然后再安装。

安装好后使用

sudo update-grub

命令可以看到grub已经添加进去了:

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.0-72-generic
Found initrd image: /boot/initrd.img-4.15.0-72-generic
Found linux image: /boot/vmlinuz-4.15.0-70-generic
Found initrd image: /boot/initrd.img-4.15.0-70-generic
Found linux image: /boot/vmlinuz-4.4.16-040416-generic
Found initrd image: /boot/initrd.img-4.4.16-040416-generic
Adding boot menu entry for EFI firmware configuration
done

然后重启电脑,结果发现进入后kernel 还是4.15。grub界面默认跳过了,需要强制进入。

网上查了下,说需要修改grub配置文件:

sudo vim /etc/default/grub

注释下面一行

#GRUB_HIDDEN_TIMEOUT=0

修改

GRUB_TIMEOUT=10

然后保存,重启系统,就进入 grub 启动页面了,点击高级选项,点击 kernel4.4.16启动后,就是kernel 4.4.16 了。

但是启动进入后,系统分辨率变成最低级的了,640x480,这怎么办。

最后找到解决版本,就是 sudo vim /etc/xorg.conf, 填入下面内容,然后重启就正常了。

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
        HorizSync   28.0 - 70.0
        VertRefresh     56.0 - 75.0
EndSection
 
 
Section "Device"
        Identifier  "VMware SVGA"
        Driver      "vesa"
EndSection
 
 
Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        SubSection "Display"
                Viewport   0 0
                Depth     24
                Modes     "1920x1080_60.00"
        EndSubSection
EndSection

另外,显卡异常还以为是显卡驱动问题呢,还特意下载了 intel 的显卡驱动。

intel-graphics-update-tool_2.0.2_amd64.deb 结果安装后,执行一切正常,重启还是没有改变低版本分辨率,所以问题不在这里。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值