主頁 >  其他 > Surface設備完美安裝Linux/Archlinux雙系統教程

Surface設備完美安裝Linux/Archlinux雙系統教程

2021-01-24 20:54:06 其他

Surface設備完美安裝Linux/Archlinux雙系統教程

  • 一、 前言
    • 注意
  • 二、準備作業
    • 外接設備
    • 下載鏡像(iso)
    • 制作U盤啟動盤
    • 給 Linux/Archlinux 分配硬碟空間
  • 三、安裝 Linux/Archlinux
    • 關閉Secureboot
    • 正式安裝
  • 四、安裝Surface驅動
    • Debian / Ubuntu驅動
    • Arch驅動
  • 五、簽名內核
    • 安裝簽名工具
    • 下載簽名公鑰
    • 匯入公鑰
    • 選擇公鑰
  • 六、最后

一、 前言


博主是計院學生,因為要經常背著電腦到處跑,考慮到自己并不那么健壯,就入手了surface laptop,然后學習程序中會經常用到Linux,用虛擬機久了也不太方便,所以就嘗試裝雙系統,折騰了很久,走了不少彎路,最終也算是挺完美的弄好了,所以就記錄一下方便后來人,

注意

標題的完美安裝指的是可以在Secureboot模式下正常引導雙系統,也即對Windows不造成任何影響,此外Linux設備可以正常驅動

Secureboot是僅允許受信任的系統在Surface上啟動,安裝非windows系統會無法直接啟動,關閉Secureboot會導致Windows hello無法使用,本文后面會講到如何在開啟Secureboot模式下,正常引導雙系統,

二、準備作業


外接設備

  1. 一個U盤(不低于8G)
  2. 一個外接鍵盤(建議有線,有的系統一開始用不了藍牙)

需要外接鍵盤是因為linux安裝程序中因為驅動問題,其自帶鍵盤無法使用,需要使用外接鍵盤進行設定

下載鏡像(iso)

本文以UBUNTUDDE REMIX 20.10為例(博主是顏控),這些系統的安裝步驟大同小異

下載安裝
鏡像下載大家可以去對應系統的官網下載,也可以去鏡像站,這里給大家推薦清華大學鏡像站
獲取鏡像
點擊箭頭所指的獲取鏈接,即可選擇對應的版本下載,

制作U盤啟動盤

  1. 下載制作工具:Rufus(點我前往官網下載),下載后無需安裝
  2. 打開下載Rufus,看到以下界面,插入提前準備好的U盤

制作軟體

  1. 點擊選擇按鈕,找到提前下好的鏡像,也就是iso檔案,點擊打開

選擇鏡像

  1. 完成后,保持默認選項不用更改,點擊開始開始按鈕,如果出現彈窗則保持默認選擇,一直下一步即可,知道開始寫入,

開始寫入

  1. 寫入程序大概會持續幾分鐘,耐心等待哦~

至此,啟動盤制作完成!

給 Linux/Archlinux 分配硬碟空間

這一步建議大家提前做好,避免出現各種問題~

  1. 滑鼠右鍵開始圖示(也就是底下的Windows圖示),點擊磁盤管理

磁盤管理

  1. 可以進入以下界面

磁盤管理

  1. 找到你想安裝ubuntu的目標磁盤,選擇后右鍵,選擇壓縮卷,輸入你想分配的空間大小,建議不低于50GB

輸入大小

  1. 壓縮完成后可以得到一個未分配空間,這里因為我提前分配好了,所以可以看步驟2中的圖

三、安裝 Linux/Archlinux


關閉Secureboot

前面提到了secureboot的作用,Fedora和Debian / Ubuntu都支持Secureboot,而Arch不支持,
但是由于后面我們需要更換linux內核,會導致無法安全啟動,所以此處我們都先關閉Secureboot

  1. 選擇重啟電腦,等待關機后,長按音量加,也即F5
  2. 等待電腦進入UEFI,即下圖界面

UEFI

  1. 選擇security,可以看到Secure boot,點擊下方的change configuration,在展開項中選擇none,然后OK

Secure boot

  1. 然后點擊boot configuration,可以看到第一個是Windows的啟動項,用手將USB configuration拖到第一項

啟動項

  1. 完成后點擊exit,點擊reboot即可

在這里插入圖片描述

正式安裝

Surface上Linux/Archlinux的安裝與其他設備并無二異,此處以ubuntu為例簡要介紹,大家也可以參考其他更詳細的教程,跳過本教程這一步

  1. 上一步重啟后會進入以下界面,可以保持默認選項,等待進入即可

啟動

  1. 等待系統進行磁盤檢查,完成后會進入引導界面

進入

  1. 點擊運行安裝程式即可,按照提示

在這里插入圖片描述

  1. 到了磁區這一步后,如果你想安裝雙系統,一定要選手動磁區,具體磁區可以參考其他帖子,此處給出一個例子(磁區參考)

磁區

  1. 設定完用戶名和密碼后,選擇重啟電腦,按提示拔掉U盤

至此,linux已經安裝到了你的surface設備上了~

四、安裝Surface驅動


ubuntu自帶的驅動不能兼容Surface的硬體,所以很多硬體無法使用,比如鍵盤,觸屏等,我們現在安裝第三方內核

關于各Surface設備可用硬體詳情,可以查閱此處,基本上就相機用不了

由于LinuxAchlinux存在差異,下面分別介紹不同版本上驅動的安裝程序

Debian / Ubuntu驅動

  1. 首先,匯入用于簽名軟體包的密鑰
wget -qO - https://raw.githubusercontent.com/linux-surface/linux-surface/master/pkg/keys/surface.asc \
    | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/linux-surface.gpg
  1. 然后,添加存盤庫配置并更新APT
echo "deb [arch=amd64] https://pkg.surfacelinux.com/debian release main" \
	| sudo tee /etc/apt/sources.list.d/linux-surface.list

sudo apt update
  1. 現在,可以安裝linux-surface內核及其依賴項,還可以啟用iptsd服務以使用觸摸屏
sudo apt install linux-image-surface linux-headers-surface iptsd libwacom-surface

sudo systemctl enable iptsd
  1. 執行完上述步驟后,可以重啟系統,完成后你會發現鍵盤,電源,螢屏觸摸等等都可以使用了

Arch驅動

  1. 首先,匯入用于簽名軟體包的密鑰
 wget -qO - https://raw.githubusercontent.com/linux-surface/linux-surface/master/pkg/keys/surface.asc \
    | sudo pacman-key --add -
  1. 然后,檢查并驗證密鑰的指紋,然后在本地對其進行簽名
 sudo pacman-key --finger 56C464BAAC421453
 sudo pacman-key --lsign-key 56C464BAAC421453
  1. 現在,可以通過在 /etc/pacman.conf末尾添加以下內容來添加存盤庫
[linux-surface]
Server = https://pkg.surfacelinux.com/arch/

比如可以使用gedit來修改:

gedit  /etc/pacman.conf
  1. 現在,更新存盤庫資料,以安裝linux-surface內核及其依賴項,還可以啟用iptsd服務以使用觸摸屏
 sudo pacman -Sy
 sudo pacman -S linux-surface linux-surface-headers iptsd
 sudo systemctl enable iptsd
  1. 執行完上述步驟后,可以重啟系統,完成后你會發現鍵盤,電源,螢屏觸摸等等都可以使用了

五、簽名內核


由于我們更換了Linux內核,會導致secure boot在開啟狀態下無法直接引導系統,所以我們需要將內核進行簽名,將Linux-Surface內核的密鑰匯入到引導加載程式中,以便內核可以引導而不禁用secureboot,

安裝簽名工具

Linux和Archlinux可以分別通過以下方式安裝:

Debian / Ubuntu

sudo apt install linux-surface-secureboot-mok

Arch

sudo pacman -S linux-surface-secureboot-mok

下載簽名公鑰

所用公鑰:linux-surface/linux-surface/keys/MOK.cer

匯入公鑰

在下載公鑰的檔案夾打開終端,或將終端定位到對應檔案夾

sudo mokutil --import surface.cer

此程序會讓你攝制一個密碼,務必記住,后面要用
看到以下提示即成功:

SKIP: surface.cer is already enrolled

成功后重啟電腦

選擇公鑰

重啟以后會進入以下界面,比較復古,回車就好

mok

回車后會進入以下界面,選擇第二個,應該是import mok,由于我此處匯入了,是delete mok,明白即可

mok

進入下一個界面后,選擇continue,按照提示輸入你匯入公鑰時設定的密碼,然后回車即可

mok

完成后即可進入UEFI,在secure boot中將boot configuration改為Microsoft & 3rd party CA,然后你就會發現開機時沒有紅色提示了,同時系統可以正常引導雙系統

六、最后

至此,linux/archlinux已經完美的安裝到你的Surface設備上了,后續作業,比如換源等等,可以參考其他資料,此處也不再贅述了,

碼字不易,感謝大家的閱讀,不當之處也歡迎大家指出,有問題歡迎留言,謝謝!

本文所用倉庫地址為:源倉庫地址,在此感謝

未經作者允許,禁止轉載!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/251703.html

標籤:其他

上一篇:華為聚合鏈路(理論+實操命令)

下一篇:Unity 深度 depth (URP)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more