电脑主板上有线网卡坏了,买了个腾达 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 结果安装后,执行一切正常,重启还是没有改变低版本分辨率,所以问题不在这里。
本文档介绍了如何在Ubuntu 16.04上将内核从4.15降级到4.4,以解决特定硬件驱动不兼容的问题。首先,从官方源下载4.4.16版本的内核文件并安装,处理依赖冲突。接着更新grub,确保4.4内核被添加到启动选项中。如果grub默认跳过选择,需要修改配置文件延长等待时间。当进入4.4内核后,可能会遇到低分辨率问题,通过编辑/etc/xorg.conf文件可以修复。此外,尝试安装Intel显卡驱动并未解决问题。

2315

被折叠的 条评论
为什么被折叠?



