Практически: Поставяне на Ubuntu Linux на моя Microsoft Surface Go

Ubuntu работи на Surface Go

Ubuntu 22.04 LTS, работещ на Surface Go.

Изображение: Саймън Бисън

Оригиналният Surface Go е хубав малък таблет, който изстисква много от нискоенергиен процесор от клас Pentium и 10″ дисплей. Той е лек и преносим, ​​идеалният форм фактор за устройство, което поставяте в чанта, готово за извадете и използвайте винаги и където и да е. И с три поколения хардуер, оригиналната версия е хубава и евтина на пазара втора употреба, една от повърхностите с по-добра стойност наоколо.

Но има своите граници. От една страна, въпреки че има TPM, процесорът му не се поддържа за Windows 11. И така, как да изтръгнете повече живот от устройство, което ще спре да се поддържа след няколко години, докато Microsoft спира Windows 10? Отговорът е прост: стартирайте Linux на него.

Разбира се, някои неща е по-лесно да се кажат, отколкото да се направят. Microsoft използва много персонализиран хардуер в своите устройства Surface. Да, можете да стартирате стандартно Linux ядро, но ще искате повече от това. За наш късмет има Linux Surface, хостван от GitHub проект, който изгради ядро, оптимизирано за Surface, което е незаменим заместител на повечето съществуващи дистрибуции.

ВИЖ: Feren OS е Linux дистрибуция, която е толкова прекрасна, колкото и лесна за използване

И така, това е Linux. Но коя дистрибуция? След малко проучване открих, че Ubuntu или подобен би бил най-добрият ми вариант. Surface Go може да няма всички функции за сигурност, изисквани от Windows 11, но като повечето устройства с Windows след стартирането на Windows 8, той използва защитено зареждане, за да защити вашите данни. Това означава да използвате Linux, който идва с подходящ сертификат за подписване на код, освен ако не искате да прекарате време в настройките на Surface UEFI и да изключите повечето от хардуерните функции за сигурност – и след това да преминете през сравнително сложен процес, за да инсталирате и стартирате Linux .

С Ubuntu успях да изтегля най-новата версия 22.04 LTS, преди да използвам познатия стартиращ USB инструмент на Rufus, за да превърна изтегления ISO в жив USB стик с поддръжка за GPT UEFI системи. Помогна да имаш USB C стик под ръка, тъй като Surface Go има само един USB C порт и може да има проблеми при инсталиране на Linux през USB хъб.

Инсталирането беше достатъчно лесно. Започнах от раздела Възстановяване на екрана Актуализация в приложението Настройки на Windows 10, където избрах да използвам Разширено стартиране. Това ви дава възможност да стартирате вашето устройство от USB устройство, в този случай моето живо изображение на Ubuntu. С поставеното USB устройство ми беше дадена опцията да стартирам с Linpus Lite. Това всъщност не е дистрибуцията на Linpus, това е грешка в зареждащите устройства на Surface UEFI, които идентифицират всяка стартираща grub-базирана Linux медия като Linpus. Щракнете върху него, за да стартирате инсталацията на Ubuntu, като първо стартирате Linux среда, за да можете да видите как ще изглежда на вашия Surface.

Докато можете да настроите двойно зареждане, преразпределяне на устройството Surface Go, малкият размер на неговите eMMC или SSD устройства улеснява простото изтриване на Windows и стартирането от нулата с нова инсталация. Ubuntu ще раздели и форматира устройството вместо вас като част от инсталационния процес, превключвайки от NTFS на Windows към файловата система ext4 на Linux.

Тук имаше един малък проблем: 10-инчовият екран на Surface Go не се поддържа напълно от инсталатора на Ubuntu. Докато преминавате през стъпките за настройка на безжична мрежа, избор на език на клавиатурата и конфигуриране на часова зона, ще откриете, трябва да използвате раздела, за да стигнете до бутона, необходим за преминаване към следващата стъпка. Като алтернатива можете да обърнете таблета си настрани и да използвате докосване, за да плъзнете бутоните в изгледа. Полезно е, че поддръжката на Linux за сензорния екран на Surface Go е достъпна отдясно от самото начало, опростявайки използването на вашия Surface като таблет по време на инсталацията, вместо да се налага да работите с клавиатура Surface Go Type Cover.

След като Ubuntu бъде конфигуриран и инсталиран, вашият Surface ще се рестартира. В този момент можете да извадите USB паметта. След зареждане за първи път Ubuntu ще работи с естествената разделителна способност на Surface Go, но ще използва 200% мащабиране. Препоръчвам да използвате инструмента за свойства на дисплея в приложението за настройки на Ubuntu, за да преминете към използване на частично мащабиране и да работите при по-подходящо мащабиране от 125% или 150%. След това трябва да се уверите, че всичко е актуално, като използвате познатия Debian apt инструментариум, преди да инсталирате персонализирано Surface ядро.

Linux Surface GitHub repo е следващият ви порт. Тук ще намерите инструкции как да инсталирате най-новото ядрозаглавки и ключови зависимости, включително набор от драйвери за сензорния екран на Surface.

Можете да копирате и поставите необходимите команди в терминала на Ubuntu, като следвате инструкциите за базирани на Debian Linux. Първо вземете ключовете, използвани за подписване на пакети, преди да конфигурирате Ubuntu да използва хранилищата на Linux Surface. След като ги поставите, ще изтеглите и инсталирате новото ядро, като активирате драйверите на екрана и накрая ще изтеглите ключа за защитено стартиране на новото ядро. Това показва инструкции в терминала, така че ги следвайте внимателно, за да инсталирате ключа, преди да актуализирате grub bootloader и да рестартирате вашия Surface.

Проверява се дали е инсталирано ядрото, оптимизирано за Surface.

Проверява се дали оптимизираното за Surface ядро ​​е инсталирано чрез neofetch.

Изображение: Саймън Бисън

Вече трябва да имате персонализирано Linux ядро, работещо в Ubuntu. Инсталирайте и използвайте познатия neofetch, за да получите подробности за вашата система, като проверите дали версията на ядрото включва низа “surface”.

Linux работи добре на Surface Go; това е бързо и ефективно, с добър живот на батерията и поддръжка за почти целия хардуер на вашето устройство. За съжаление „почти“ всички означава, че в кутията няма поддръжка за неговите камери. Това означава, че трябва да компилирате експериментални драйвери като част от libcam. Отново има инструкции в хранилището на Linux Surface GitHub, заедно с команди, които могат да бъдат поставени в терминала.

ВИЖ: Как да създадете Linux виртуална машина с VirtualBox

Открих, че не всички необходими пакети са инсталирани като част от предоставената команда apt. Това беше така, защото те имаха свои собствени предпоставки и затова трябваше да бъдат инсталирани отделно. Веднъж инсталиран, мога да клонирам git хранилището на libcamera и да създам драйверите на камерата. И след като драйверите бъдат инсталирани, ще имате достъп както до предната, така и до задната камера от всяко приложение, което използва libcamera или gstreamer.

Конфигуриране на поддръжка на Surface Pen в Ubuntu

Конфигуриране на поддръжка на Surface Pen в Ubuntu.

Изображение: Саймън Бисън

Целият процес, включително компилирането на драйверите на камерата, отне около час. Извън кутията Ubuntu 22.04 включва пакета LibreOffice, с Firefox като браузър по подразбиране. Реших да инсталирам собствения Edge на Microsoft като алтернатива, използвайки го за хостване на PWA за Outlook, OneDrive и Twitter, което ми дава основен набор от инструменти, които трябва да са достатъчни, ако искам да хвърля лек таблет в раницата си, за всеки случай . Има дори поддръжка на писалка, като се използва версия на драйверите за таблет Ubuntu Wacom, които са модифицирани, за да поддържат протокола на Microsoft Surface pen.

Изпълнението на Linux на по-стар хардуер като този определено му дава нов живот и дългосрочно бъдеще извън графиците за поддръжка на Microsoft. Това е процес, който училищата и фирмите могат да използват, за да съживят хардуера, който иначе би бил бракуван, изваждайки по-стария хардуер от пенсиониране, готов за утрешния ден.

Leave a Comment