Draqon
Aktif Üye
Snapdragon-X dizüstü bilgisayarlar: Windows çöktü, Linux açıldı 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 yazı işleri 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 daha ileri gitmedi. Fedora ile sorun Grub2'de zaten ortaya çıktı. OpenSUSE ile bu biraz daha ileri gitti çünkü Linux çekirdeği EFI yükleyici kodunda “EFI saplaması: Önyükleme hizmetlerinden çıkılıyor…” hata mesajıyla çö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.
Qualcomm'un kendisi sayesinde çekirdek, Snapdragon X için bu tür birçok düşük seviyeli sürücüyü zaten içeriyor: Ekim 2023'teki duyurunun hemen ardından, şirket çalışanları, işlemciyi ve onunla oluşturulan anakartları desteklemek için çekirdek geliştiricilerine sırayla çok sayıda değişiklik gönderdi. ürün lansmanından önce bunları resmi çekirdeğe dahil etmek. AMD ve Intel'in yanı sıra ARM'in 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 belli bir dereceye kadar işin içinde, ancak Broadcom ve Raspberry Pi Vakfı da dahil olmak üzere pek çok kişi bunu iyiden de kötü yapıyor. Kernel.org'da bulunan Linux çekirdeğinin bugüne kadar Raspberry Pi 5'i desteklememesinin nedeni budur – ve daha sonra pek çok ana dağıtım da desteklememektedir.
Ö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, güç tüketimini azaltmak ve performansı artırmak için işlemci voltajını ve frekansını Cpufreq aracılığıyla dinamik olarak ayarlama desteği de dahil olmak üzere, biraz şansla daha fazlası gelecek. İşlemcinin Adreno GPU'sunun 3D hızlandırmasını kullanma desteği de dahil edilebilir. Daha sonra ikincisi, Mesa'nın daha eski Adreno grafik birimleri için zaten sağladığı 3D grafik kitaplığı ve sürücü koleksiyonunun mevcut ve yalnızca biraz değiştirilmiş 3D sürücüleri 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 bulunabilir. Bunun nedeni kısmen, çekirdeğin depolanan çeşitli aygıtlar arasından uygun aygıt ağacını seçmesi için uzun süredir bir yol bulunmayan aygıt ağacı ekosisteminden kaynaklanmaktadır. Bununla birlikte, üreticiler birbiriyle yakından ilişkili, ancak ayrıntılı olarak farklı olan çeşitli sistemleri tek BIOS'la desteklemek istiyorsa bu gereklidir – ve bu, birçok Snapdragon X dizüstü bilgisayar için tam olarak geçerli 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ının BIOS'larından daha fazla yeni kod içerme olasılığı yüksektir. Bu, genellikle Linux'u kullanmayı zor veya imkansız hale getiren başlangıç sorunlarına yol açar. Bu, UEFI Güvenli Önyüklemenin 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ırmak ve serbest bırakmak için sertifikadan yoksun olabilir.
Ö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 hâlâ gizleniyor
Snapdragon-X dizüstü bilgisayarlarda Linux da x86 dünyasından bilinen bir sorunla karşılaşacak: İş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 kurulum medyalarında sunması aylar sürecek – bazı durumlarda bir yıldan fazla bile sürebilir. Bu nedenle, openSUSE Tumbleweed gibi ARM64 işlemcileri destekleyen hızlı hareket eden dağıtımlar, bu tür dizüstü bilgisayarlar için başlangıçta 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, şimdilik özelleştirilmiş ve önceden yüklenmiş Linux dağıtımlarına sahip cihazları beklemelidir: üretici tüm paketi koordine etmiştir. Bu yalnızca donanım yazılımı ve Snapdragon X anlamına gelmez, aynı zamanda x86 dizüstü bilgisayarlarda Linux ile ara sıra sorunlara neden olan dizüstü bilgisayara özgü ve işlemciden bağımsız özellikler anlamına gelir – işlev tuşları ve LED'ler, tablet modları, dokunmatik ekranlar, LTE ve çok daha fazlası gibi.
Ö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.
(akşam)