Snapdragon-X dizüstü bilgisayarlar: Windows kapalı ve Linux açık mı?
Windows'u bir kenara bırakın veya silin ve Linux yükleyin: Yeni tanıtılan x86 dizüstü bilgisayarlar çukurlarla ve bireysel tuzaklarla doluyken, yeni ARM işlemcilere sahip olanlar karlı yarıklarla doludur. Bu, işlemcilerin talimat setinden değil, ilgili ekosistemlerinden kaynaklanmaktadır. Bu, Qualcomm'un birkaç gündür dizüstü bilgisayar pazarında AMD ve Intel'e ciddi şekilde meydan okuduğu Snapdragon X Elite'li yeni cihazlar için özellikle önemlidir.
Reklamcılık
c't editör ofisindeki ilk cihazlardan biriyle yapılan kısa bir test bunu doğruluyor: openSUSE Tumbleweed veya Fedora Rawhide gibi Linux dağıtımlarının Grub2 yükleyicisi başladı, ancak çok ileri gitmedi. Fedora ile sorun Grub2'de zaten ortaya çıktı. openSUSE ile ise sadece biraz daha ileri gitti, çünkü Linux çekirdeği “EFI stub: Exiting boot services…” hata mesajıyla EFI yükleyici kodunda çöktü.
Bu, yakında düzeltilecek münferit bir hata olsa bile, bir şey açık: Snapdragon-X dizüstü bilgisayarlarda Linux kullanımı açısından işler şimdilik kötü görünüyor. Önümüzdeki birkaç ay içinde durumun hızlı bir şekilde iyileşmesi bekleniyor; ancak orta vadede bile daha fazla dikkatli olunması gerekiyor çünkü ARM dünyası bazı alanlarda x86 PC'lerden farklı şekilde işliyor. Bu nedenle, yalnızca işlemcideki veya çevresindeki ana karttaki bireysel işlevsel birimlerin desteğinde değil, aynı zamanda aygıt yazılımında ve onun Linux ile etkileşiminde de daha büyük tuzaklar gizleniyor.
İşlemci desteği kısmen mevcut
İyi haber: Mevcut Linux çekirdeği 6.9.y, işlemcinin işlevsel birimlerinin çoğu için sürücüleri zaten içeriyor. Bu muhtemelen önyükleme için de gereklidir. x86 dünyasından farklı olarak, çekirdeğin bir işlemcinin ve önyükleme için önemli olan ortamının tüm çekirdek işlevlerini başlatabileceği baskın ve evrensel endüstri standartları yoktur – örneğin saatleme, kesmeler, RAM, kontrol pinleri veya işlemci-dahili iletişim veri yolları için.
İşleri daha da kötüleştiren şey, ARM çekirdekli işlemcilerin sadece iki baskın üreticisinin değil, bu işlevleri çok farklı işlevsel birimler (IP çekirdekleri) kullanarak uygulayan ve geriye dönük uyumluluğu pek düşünmeden bunları değiştirmeyi seven bir düzineden fazla üreticinin olmasıdır. Bu, bir veya iki yıllık bir çekirdek sürümünün yeni ARM işlemcilerde genellikle ilkel olarak bile önyükleme yapmasının birkaç nedeninden biridir, ancak bu genellikle yeni tanıtılan x86 işlemcilerle çalışır.
Çekirdeğin Snapdragon X için bu tür düşük seviyeli sürücülerin çoğunu zaten içermesi Qualcomm'un kendisi sayesindedir: Ekim 2023'teki duyurunun hemen ardından, şirket çalışanları, ürün lansmanından önce resmi çekirdeğe dahil edebilmeleri için işlemciyi ve onunla oluşturulan kartları desteklemek üzere çok sayıda değişikliği çekirdek geliştiricilerine gönderdi. AMD ve Intel ile ARM'nin kendisi de benzer bir şey yapıyor, çünkü destek Android dahil tüm Linux dağıtımlarına bu şekilde akıyor. Bu tür işlemcilerin diğer birçok üreticisi de bir dereceye kadar dahil, ancak Broadcom ve Raspberry Pi Vakfı dahil olmak üzere birçoğu bunu iyiden çok kötü yapıyor. Kernel.org'dan edinilebilen Linux çekirdeğinin bugüne kadar Raspberry Pi 5'i desteklememesinin nedeni budur – ve daha sonra birçok ana akım dağıtım da desteklemez.
Önemli sürücüler hala geliştirilme aşamasında
Temmuz ortasında beklenen Linux çekirdeği 6.10, Snapdragon X için ekran kontrolü ve çıktı desteği de dahil olmak üzere daha fazla iyileştirme getirecek. İki ay sonra daha fazlası gelecek ve biraz şansla, güç tüketimini azaltmak ve performansı iyileştirmek için Cpufreq aracılığıyla işlemci voltajını ve frekansını dinamik olarak ayarlama desteği de dahil. İşlemcinin Adreno GPU'sunun 3D hızlandırmasını kullanma desteği de dahil edilebilir. İkincisi daha sonra, 3D grafik kütüphanesi ve sürücü koleksiyonu Mesa'nın eski Adreno grafik birimleri için zaten sağladığı mevcut ve yalnızca biraz değiştirilmiş 3D sürücüler tarafından halledilecek.
Bekleme modları desteği (askıya alma/devam ettirme), web kamerasından sorumlu görüntü işlemcisi, video hızlandırma ve diğer birkaç şey üzerinde de halen çalışılmaktadır. Başka bir deyişle: Bazı amaçlar için, şu anda öngörülebilir olanlar yakında yeterli olabilir, ancak Snapdragon X için yarıya kadar kapsamlı bir desteğin sağlanması yine de birkaç ay sürecektir; sürücüler veya sürücü uzantıları.
Bu, Qualcomm'un ARM talimat setine sahip bir işlemci üreticisi için o kadar da kötü olmadığı, ancak AMD ve Intel'in en az bir lig altında olduğu anlamına gelir: Her ikisi de genellikle çekirdeklere ve benzerlerine oldukça kapsamlı sürücü desteğini dahil etmeyi başarırlar. Ürün lansmanı.
Linux donanımı farklı şekilde çalıştırıyor
Çekirdek ve sürücülerinin kesme denetleyicileri, bellek ve zamanlayıcılar gibi merkezi işlemci işlevlerini çalıştırabilmesi için, ilgili sistem üreticisi tarafından yüklenen bileşenlerin türü ve yapılandırması hakkında bilgiye ihtiyaçları vardır. Tıpkı x86 dünyasında olduğu gibi, ARM üzerindeki Windows bu bilgileri UEFI sabit yazılımından (UEFI BIOS veya basitçe BIOS, sabit yazılım veya UEFI olarak da bilinir) ACPI aracılığıyla önyükleme yaparken alır. Linux'un ARM desteği de bu yöntemi destekler ve bunu kullanan birçok ARM sunucusunda önyükleme yapar. Ancak dünyadaki Linux ARM aygıtlarının çoğu bu bilgileri Aygıt Ağacı (DT) adı verilen bir tablodan alır. BIOS bu bilgileri sağlar veya önyükleme yükleyicisi önyükleme sırasında çekirdeğe verir; alternatif olarak, çekirdeğe yerleştirilebilir.
Qualcomm'un yukarıda bağlantısı verilen açıklamasına göre, Linux, Snapdragon X sistemini başlatmak için gereken bilgileri ACPI aracılığıyla değil, bir cihaz ağacı yardımıyla almalıdır – muhtemelen bunun nedeni şirketin bu konuda daha fazla deneyime sahip olmasıdır, sonuçta akıllı telefonlar ve arabalardaki Qualcomm işlemcileri de bununla çalışır. Deneyimler, böyle merkezi bir konumda böyle bir “Windows için ACPI, Linux için Cihaz Ağacı” yaklaşımının pratikte büyük sorunlara yol açtığını göstermiştir. Sonuçta, çoğu dizüstü bilgisayar üreticisinin Windows'u desteklemeye yoğunlaşması şaşırtıcı değildir. Sonuç olarak, alternatif işletim sistemleri için cihaz ağaçları sağlarken hızla özensiz hale gelirler veya bunları tamamen dışarıda bırakırlar – ister yanlışlıkla ister kasıtlı olsun önemli değil, çünkü her iki durumda da cihazda Linux kullanmak çok zorlaşır.
BIOS'ta uygun olmayan bir aygıt ağacı da olabilir. Bu kısmen, çekirdeğin depolanan birkaç aygıt ağacından uygun aygıt ağacını seçmesinin uzun süredir bir yolunun olmamasından kaynaklanan aygıt ağacı ekosisteminden kaynaklanmaktadır. Ancak, üreticiler çeşitli yakından ilişkili ancak ayrıntılı olarak farklı sistemleri tek bir BIOS ile desteklemek istiyorsa bu gereklidir – ve bu, birçok Snapdragon X dizüstü bilgisayarına uygulanması muhtemel olan şeydir.
Diğer tökezleme taşları
Benzer tuzaklar ekosistemin başka yerlerinde de gizleniyor. Snapdragon-X dizüstü bilgisayarların BIOS'ları, birkaç ürün nesli boyunca olgunlaşabilen x86 aygıtlarına kıyasla muhtemelen daha fazla yeni kod içerecektir. Bu, Linux kullanımını sıklıkla zorlaştıran veya imkansız hale getiren diş çıkarma sorunlarına yol açar. Bu, UEFI Secure Boot'un devre dışı bırakılamaması gerçeğiyle başlayabilir; BIOS ayrıca Microsoft tarafından UEFI Güvenli Önyükleme için imzalanan Linux yükleyicilerini güvenilir olarak sınıflandıracak ve yayınlayacak sertifikaya da sahip olmayabilir.
Önümüzdeki aylar, Linux ve donanım yazılımı arasındaki etkileşimde bu tür başlangıç sorunlarının ne kadarının ortaya çıktığını gösterecek. Çok sayıda varsa, bazı becerikli geliştiriciler çekirdeği Windows gibi başlatma için ACPI'yi de kullanacak şekilde uyarlamaya çalışabilir.
Bilinen sorunlar hala gizli
Snapdragon-X dizüstü bilgisayarlardaki Linux, x86 dünyasından bilinen bir sorunla da karşı karşıya kalacak: İşlemci için önemli olan tüm sürücüler, çekirdeklerin ve benzerlerinin yeni sürümlerine dahil edilmiş olsa bile, tüm yaygın dağıtımların bu sürümleri tam olarak sunması aylar alacak. kurulum medyaları – bazı durumlarda bu bir yıldan fazla sürebilir. OpenSUSE Tumbleweed gibi ARM64 işlemcileri destekleyen hızlı hareket eden dağıtımlar bu nedenle başlangıçta bu tür dizüstü bilgisayarlar için en iyi seçim olacaktır.
En azından, üreticiler tek başına veya bir distribütörle birlikte belirli aygıtlar için gerekli tüm sürücüleri yerleşik olarak içeren özelleştirilmiş Linux dağıtımları sağlamadıkça veya hatta önceden kurmadıkça. Augsburg merkezli şirket halihazırda bir Snapdragon X dizüstü bilgisayar üzerinde çalıştığı için Tuxedo'nun planladığı da tam olarak bu. Qualcomm'un yeni CPU'su ile donatılmış Dell XPS 13 veya Lenovo ThinkPad T14s G6 sürümlerinin Linux çeşitleri de şaşırtıcı olmayacaktır, çünkü her iki üretici de bu serideki x86 cihazlarını Linux ile birlikte teslim etmektedir ve Lenovo çalışanları zaten çok fazla çaba harcamıştır. eski bir Qualcomm işlemciyle donatılmış ThinkPad X13s için Linux desteği sağlamak.
Sadece bekle ve gör
Linux kullanımı için bir Snapdragon X Elite dizüstü bilgisayar satın almak isteyen herkes bu nedenle şimdilik özelleştirilmiş ve önceden yüklenmiş Linux dağıtımlarına sahip cihazları beklemelidir: üretici tüm paketi koordine etmiştir. Bu sadece donanım yazılımı ve Snapdragon X anlamına gelmez, aynı zamanda x86 dizüstü bilgisayarlardaki Linux ile zaman zaman sorunlara neden olan işlev tuşları ve LED'ler, tablet modları, dokunmatik ekranlar, LTE ve çok daha fazlası gibi dizüstü bilgisayarlara özgü ve işlemciden bağımsız özellikler anlamına da gelir.
Özellikle üretici, garanti süresi boyunca sorunlara çözümler sağlamalıdır. Elbette bu, önceden yüklenmiş işletim sistemine bağlı kalmanız ve daha çok beğendiğiniz başka bir dağıtımı yüklememeniz gerektiği anlamına gelir. İlk başta, böyle bir girişimin zaten başarısız olma olasılığı yüksektir. Ancak zamanla, en azından bu tür cihazlar için genel durum, x86 Linux dünyasına giderek daha fazla benzemelidir.
(aks)