surface linux内核,Surface系列电脑Linux拯救指南
Surface系列電腦運行Linux操作系統的小毛病:
微軟出的Surface pro和Surface Book系列電腦運行Linux系統,都會出現很多問題。
個人情況:Surface pro3,安裝Ubuntu、Deepin系統都有毛病:Wifi不穩定,而且一斷就再也連不上了,之后再重啟都會卡死在logo界面,只能長按電源鍵強制關機。網不穩定的時候Wifi最容易斷。
解決記錄:
$ git clone git://git.marvell.com/mwifiex-firmware.git
$ mkdir -p /lib/firmware/mrvl/
$ cp mwifiex-firmware/mrvl/* /lib/firmware/mrvl/
失敗。依然沒解決Wifi的毛病。
如果不是網卡驅動,那么就應該是內核問題(Linux內核對Surface系列的硬件支持不太好?)。于是在網上尋找專為surface整理的Linux內核,換一個專用內核即可:
見:https://github.com/jakeday/linux-surface
步驟如下:
(1) 準備工作:
clone下Linux的源代碼(大概20多G),我這里使用的中國科技大學的鏡像:
> mkdir ~/fix
> cd ~/fix
> mkdir linux && cd linux
> git init
#fetch比clone要好,因為其支持斷點續傳
> git fetch --tags git://mirrors.ustc.edu.cn/linux.git
> git checkout FETCH_HEAD
> git checkout v4.15.10
clone下網上大神整理好的patch:
> cd ~/fix
> git clone https://github.com/jakeday/linux-surface.git
(2)
自己打patch并編譯內核(我編譯了大概兩個小時):
> cd ~/fix/linux
> sudo apt-get install build-essential binutils-dev libncurses5-dev libssl-dev ccache bison flex
> for i in ~/fix/linux-surface/patches/[VERSION]/*.patch; do patch -p1 < $i; done
> cp ~/fix/linux-surface/config .config
#注:這里不知道為什么必須要用sudo,我第一次沒有用sudo,在編譯完成整理成.deb安裝包時異常中斷了,提示什么權限不夠只能再重新來過。
> sudo make -j `getconf _NPROCESSORS_ONLN` deb-pkg LOCALVERSION=-linux-surface
(3)
安裝編譯好的kernel和header:
> cd ~/fix
> sudo dpkg -i linux-headers-[VERSION].deb linux-image-[VERSION].deb
然后重啟即可。
可以看一下已經是新的內核了:
> uname -r
4.15.10-surface-linux-surface
結果:
成功修好了Wifi,再也不斷了。但是出現了一個新問題:一睡眠就睡死過去了,無法喚醒,只能強制關機重啟才可以。只好把Linux調成了永不睡眠狀態。
其他:
Arch好像有人整理了surface的package來解決Linux kernel對surface系列硬件的東西,貌似不用自己編譯了?見:https://aur.archlinux.org/packages/linux-surfacepro3-git/
總結
以上是生活随笔為你收集整理的surface linux内核,Surface系列电脑Linux拯救指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NAT技术原理和作用以及 NAT四种命
- 下一篇: opencv-python 指静脉的手指