在Lenovo YOGA710-14IKB(I7-7500U 8G 512G)電腦中UEFI安裝ubuntu16.04,並且與windows10共存。
(最后更新於2017-02-25)
1.下載ubuntu-16.04-desktop-amd64.iso,不能16.04.1,因為16.04.1好像無法進入LiveCD,也就無法進行安裝。
下載地址:http://mirrors.tiaozhan.com/ubuntu-releases/16.04/ubuntu-16.04-desktop-amd64.iso
如果無法進入LiveCD,可以參考步驟8,在LiveCD啟動前添加參數來啟動,應該可以正常進入。
2.准備一個U盤,將U盤格式化為Fat32格式,將ubuntu-16.04-desktop-amd64.iso直接解壓到格式化好的U盤根目錄,至此啟動盤制作好了。
3.開機時,快速按住Fn+F2進入BIOS設置,關閉安全啟動選項(Secure Boot Disabled)。
4.將U盤插入USB口,啟動電腦,快速按住Fn+F12,進入臨時啟動設備的選擇界面,選擇剛剛插入的U盤啟動。
5.正常情況下可以進入LiveCD,此時LiveCD無法識別無線網卡,不過可以正常安裝。
6.安裝成功后,重啟電腦,此時可能無法重啟,可以長按電源,強制關機,再開機。
7.在安裝完系統第一次進入系統時,會因為加載觸摸屏或者其它不兼容硬件時導致無法進入系統,會不斷報各種錯誤。
8.此時只能再次強制關機,再次重啟電腦,當進入ubuntu系統啟動的選擇界面是,按下鍵盤E鍵,進入臨時修改啟動命令界面,將:
linux /boot/vmlinuz-4.4.0-39-generic root=UUID=61d4b80a-d597-4ba9-ae77-f75f197730e5 ro quiet splash $vt_handoff
修改為:
linux /boot/vmlinuz-4.4.0-39-generic root=UUID=61d4b80a-d597-4ba9-ae77-f75f197730e5 ro quiet splash modprobe.blacklist=i2c_hid $vt_handoff
然后按下Ctrl+X,使用指定參數啟動ubuntu,參數的具體作用好像是禁用觸摸屏的加載,防止開機時加載出錯而不能進入系統。
9.正常情況下,按照步驟8,就可以正常進入系統,如果不行,可以嘗試將參數寫為acpi=off。
10.進入系統后,編輯/etc/default/grub文件,更新grub,將啟動命令修改下,否則每次重啟電腦都要操作步驟8。
sudo gedit /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modprobe.blacklist=i2c_hid"
sudo update-grub
11.第一次正常進入ubuntu桌面時,無線網卡驅動不能識別,這里可以安裝最新的linux-firmware,
sudo dpkg -i linux-firmware_1.163_all.deb
安裝完后,重啟ubuntu,再次進入桌面后,正常情況下,可以識別無線網卡,連接wifi,正常上網了。
下載地址:https://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/
12.聯網后,不要更新ubuntu,我在更新最新的ubuntu更新后,升級了內核,在新內核下,登錄界面無法輸入密碼並且界面卡死。
13.在步驟11之后,還有一些硬件無法支持,如聲卡、電池和觸摸屏不能識別,安裝最新的Linux Kernel可以解決所有問題。
在我操作的時候,使用的是最新的Linux-kernel-v4.10。
可以下載內核自己編譯,不過我使用的是ubuntu官方編譯好的deb包,直接安裝即可。
linux-headers-4.10.0-041000_4.10.0-041000.201702191831_all.deb
linux-headers-4.10.0-041000-generic_4.10.0-041000.201702191831_amd64.deb
linux-image-4.10.0-041000-generic_4.10.0-041000.201702191831_amd64.deb
安裝命令:
sudo dpkg -i linux-headers-4.10.0-041000*.deb
sudo dpkg -i linux-image-4.10.0-041000*.deb
下載地址:http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10/
14.還原啟動時命令參數,參考步驟10,將modprobe.blacklist=i2c_hid參數刪除,重啟ubuntu,聲卡、電池和觸摸屏可以使用了,然后再到附加驅動中添加NVIDA顯卡驅動和INTEL驅動。
15.至此,所有驅動全部完成,ubuntu16.04基本完美運行在YOGA710-14上了。
16.還有一個問題就是firefox無法多點觸控操作,ubuntu自帶的一些應用好像可以觸控操作。
附:舊內核刪除參考命令:
sudo apt-get remove linux-headers-4.10* linux-image-4.10*