32-Bit UEFI Önyükleme Desteği


33

Geçenlerde bir Dell Venue 8 Pro satın aldım. Ubuntu ya da herhangi bir Linux dağıtımını başlatmak için ihtiyaç duyduğu şeyleri çevrimiçi olarak okudum. Topladıklarımdan itibaren, gerçekten olması gereken, 32-bit UEFI desteği. Çeşitli sitelerden bilgi edindim, ancak gerçekte nerede özetlendiğini önceki yayındaydı:

http://ubuntuforums.org/showthread.php?t=2187204

"Ubuntu'da 32-bit Uefi kurulum programı yok, destek eklemelerini isteyin, dinleyebilirler."

Bu konu özellikle Dell Venue 8/11 Pro’yu Linux’u başlatmaya zorlamaktı. Ancak, 32-bit UEFI çalıştıran bir takım yeni tabletler geliyor ve bunun büyümeye devam edecek bir eğilim olduğunu düşünüyorum:

mjg59.dreamwidth.org/26734.html

“IA32'deki UEFI uzaklaşmıyor. Zaman geçtikçe daha fazla gömülü sistemde görünecek.”

Diğerleri bunu daha önce karma bir başarı ile denediler ancak doğru çalışması için gerekenleri bulamadılar:

https://www.happyassassin.net/2013/11/24/the-fedlet-revived-or-fedora-linux-on-a-dell-venue-8-pro-bay-trail/

“Gerçekten işe yaramıyor. Ama ilginç bir şekilde yakın.”

32-Bit UEFI desteğinde yeni bir iş parçacığı başlatmaya çalışıyorum, çünkü eksik olan parça budur (anladığım kadarıyla). Bu şeyle nasıl çalışacağımı gerçekten bilmiyorum, ama umarım bunu okuyan bazı insanlar ve kanonik olarak iletişim kurarlar ya da bir şekilde Ubuntu'yu (ya da başka herhangi bir dağıtımı, gerçekten) bu şekilde çalışacaklar. Yine, bunların hiçbirini nasıl yapacağımı bilmiyorum. Sadece birinin yardım edebileceğini umuyorum!

Dell Venue 8, 11 Pro, Toshiba Encore, Acer w3, w4, Lenovo miix ve asus transformatör a100, bundan etkilenecek olan tüm tabletlerdir ... Fiyatlarının düşmesinden sonra bunların inanılmaz popüler tabletler olacağını düşünüyorum. ve bence insanlar bunlara linux koymakla gerçekten ilgilenecekler. Herhangi bir yardım takdir ve hepinize çok teşekkür ederim!

EDİT 4/1/14: DV8Pro'mda Ubuntu'ya yeni başladım! Tek yapmanız gereken buradaki talimatları takip etmek:

http://www.jfwhome.com/2014/03/07/perfect-ubuntu-or-other-linux-on-the-asus-transformer-book-t100/

Özetlemek için yapmanız gereken şey, en son Ubuntu 14 günlük kurulumunu indirmek (AMD 64 benim için işe yaradı) ve bunu Rufus üzerinden bir USB sürücüsüne koymak. '‘UEFI bilgisayar için GPT bölümleme düzeni’ ‘Bölme şeması ve hedef sistemi türü’ için, seçim' Sen son günlük yapı burada alabilirsiniz: http://cdimage.ubuntu.com/daily-live/current/

Aşağıda bulunan dosyayı EFI / Boot dizinine koymanız gerekir: https://github.com/jfwells/linux-asus-t100ta/raw/master/boot/bootia32.efi

Secureboot işlevini devre dışı bırakın ve böyle yapın - nasıl yapılacağını bilmiyorsanız orijinal talimatlar bağlantısını izleyin. Ardından USB'yi ilk önce BIOS'ta açılacak şekilde ayarlayın. Bu seni GRUB'a götürmeli.

Gerisi asıl yazardan alıntı yapacağım, çok basit:

GRUB menüsünde, “Try Ubuntu” yu vurgulayın ve düzenlemek için “e” ye basın. Düzenleme ekranında, "sessiz sıçrama" yazan komut satırı seçeneklerine doğru aşağı kaydırın. “Splash” ı silin ve bununla değiştirin: video = VGA-1: 1368x768e reboot = pci, zorla [EDIT: Dell Venue 8 Pro kullananlar için bunun yerine bu satırı kullanmanız gerekir: video = VGA-1: 800x1280e reboot = pci, force Ekranın farklı çözünürlüğünü açıklar.]

Sonra önyüklemek için F10 tuşuna basın. Masaüstüne kadar gitmelisin.

İşte aldın! Bu beni Birlik Masaüstü'ne götürdü. Sorunlar: Wifi çalışmıyor, ancak bir Ethernet adaptörü kullandım ve bu işe yarıyor.

Ekranı döndürmeyi denedim, ancak dokunmatik girişinizi bir tarafa fırlattı, ben de bıraktım.

Daha önce bahsi geçen öğreticiyi okuduğunuzdan emin olun, ASUS T100 için yapılmış olsa bile, daha kapsamlı. Başka bir şey yoksa, sağladığım talimatlar sadece benim için inanılmaz olan Unity Desktop’a gelmen için yeterli olmalı! Umarım sizler de aynı başarıya ulaşır ve bunun üzerine devam edebilirsiniz!

Buna değer, başka biri bunu yaptı ve buraya bir youtube videosu gönderdi: https://www.youtube.com/watch?v=1WrRngZ4giE#t=94


Muhtemelen 1366x768, değil 1368x768(bu ortak "dizüstü bilgisayar çözünürlüğü")
Cosine

Sürücümü dd'den sonra nasıl monte edebilirim? Ben olsun mount: block device /dev/sdc1 is write-protected, mounting read-only.
Cosine

Yanıtlar:


13

Ubuntu 15.10, 32 bit EFI'yi destekler. Aslında 32 bit sürüm, 32 bit EFI önyükleyicisini otomatik olarak yükler. Ne yazık ki, Canonical, DVD görüntüsünde EFI önyükleyicisine sahip, önyüklenebilir bir 32 bit ISO sunmuyor. Bu yüzden, kurulum diskini kendimiz oluşturmalıyız.

Diğer talimatlar 64 bit Ubuntu'yu çalıştırıp yüklemeyi deneyin. Bu muhtemelen EFI'nin 64-bit işletim sistemi gerektirdiği gibi bir yanlış anlamadan kaynaklanıyor. Bu yanlış. Aslında, EFI’nin bitliği, OS’nin bitnessine bağlı olması anlamına geliyor. Çoğu PC 64-bit işletim sistemleri için tasarlanmıştır ve bu nedenle 64-bit EFI'lere sahiptir. Bununla birlikte, 32 bit işletim sistemi için tasarlanan ucuz bilgisayarlarda 32 bit EFI bulunur.

Bununla birlikte, Ubuntu'nun (veya daha doğrusu Linux çekirdeğinin), tipik olarak 32 bit EFI BIOS'ları (ucuz Intel Atom SoC'ler) içeren sistemlerde donanımı tam olarak desteklemediğini unutmayın. WiFi, ses ve güç yönetimi genellikle çalışmıyor. Burada sunulanlar gibi bazı sorunların çözülmesini sağlayan yamalı üçüncü taraf çekirdekleri var .

EFI önyükleyicisine sahip bir Ubuntu 32 bit kurulum sürücüsü hazırlamak için:

  • Hem 32bit hem de 64bit Ubuntu ISO'ları indirin. (Ubuntu 15.10 ile test edilmiştir)
  • İndir çok kemer Debian ISO . ( Debian 8.2.0 netinst ISO ile test edilmiştir )

  • USB diskinizi FAT olarak biçimlendirin ve takın

    • Gnome Disklerde, soldaki listeden USB sürücüsünü seçin, sağ üst köşedeki "Hamburger Menüsü" ne gidin, Diski Biçimlendir seçeneğini seçin, MSR / DOS bölümlemeyi seçin ve Biçimlendir seçeneğini seçin. Ardından '+' işaretini tıklayın ve bir FAT bölümü oluşturması gereken varsayılanları kabul edin. Son olarak, monte etmek için "oynat" üçgeni tıklayın.
  • Simgelerin içeriğini kopyalarken kurulum dosyalarını Ubuntu 32-bit ISO'dan çıkarın
    • Gnome Disklerde, Diskler menüsünü açın (normalde Dosya ve Düzenleme'nin olduğu yerde), Disk Görüntüsü Ekle'yi seçin, ubuntu-15.10-desktop-i386.iso'yu seçin ve en büyük bölümü takın.
    • Terminalde rsync -rL --exclude=/ubuntu <path to Ubuntu 32-bit install disk>/ <path to usb disk>/
      • <placeholders>Doğru yollarla değiştirin
      • Kaynak yolun sonundaki eğik çizgiyi unutmayın
  • Ubuntu 64-bit ISO'dan kopyala / boot ve / EFI dizinleri
    • İso Dağı
    • rsync -r <path to Ubuntu 64-bit install disk>/boot/ <path to usb disk>/boot/
    • rsync -r <path to Ubuntu 64-bit install disk>/EFI/ <path to usb disk>/EFI/
      • Yine, sonunda eğik çizgiler önemli
  • Debian multi-arch ISO'dan 32-bit GRUB kopyala
    • İso Dağı
    • cp <path to Debian multi-arch install disk>/efi/boot/bootia32.efi <path to usb disk>/EFI/BOOT/
    • rsync -r <path to Debian multi-arch install disk>/boot/grub/i386-efi <path to usb disk>/boot/grub/
      • Bu eğik çizgileri izleyin (bu sefer kaynak eğik çizgide bitmez)
  • Vmlinuz'u vmlinuz.efi olarak yeniden adlandırın
    • mv <path to usb disk>/casper/vmlinuz <path to usb disk>/casper/vmlinuz.efi
  • Herşeyin bağlantısını kes
  • Hedef sistemde Güvenli Önyüklemeyi devre dışı bırakın ve USB sürücüsünden önyükleyin.
  • Ubuntu'yu Kur! ("Diski sil ve LVM ile şifrele" seçeneği ile test ettim ve yükleme otomatik olarak çalışır - çekirdek cihazdaki flaş yongalarını desteklemediği sürece).
  • Sistem "hazır" olmalı. Önyüklenir, ancak sürücülerin yetersizliğinden dolayı gerçekten işlevsel olmayabilir (Ubuntu 16.04'ten itibaren). Daha fazla tavsiye ve en yeni yamalar için bu Google+ grubuna göz atın .

Güncelleme için teşekkürler! İnsanlar açık kaynağa katkıda bulunmaya devam ettikçe işlerin daha düzenli hale geldiğini görmek harika.
spideyclick

1
@ spideyclick Sorun değil! Bunu deneme yanılma yoluyla keşfetmem yıllar aldı. Bir Google aramasında şaşırtıcı derecede az bilgi var, ancak şimdi bu tam zamanlı olarak çalışan gruplar (Google + 'da yeterince garip) olduğunu biliyorum . Canonical'in 1) dokunmatik ekrandan mutlu Unity ve 2) Ubuntu Touch'a ne kadar çaba sarf ettiğini göz önünde bulundurarak, yıllardır piyasada bulunan yaygın x86 tabletleri desteklemeye çalışacaklarını düşünürsünüz. Kanonik garip.
Aleksandr Dubinsky,

Çekirdek tablette kullanılan flaş depolamayı desteklemiyorsa Ubuntu yüklenemez. Bunun ne sıklıkta olduğundan emin değilim.
Aleksandr Dubinsky,

Ayrıca benim için tarif edilen şekilde kutudan çıkan bir Trekstor Wintab 10 üzerinde çalıştı.
rexkogitans

Aslında, EFI’nin bitliği, OS’nin bitnessine bağlı olması anlamına geliyor. - bu yanlış. Bu teknik blog yazısını 32/64 bit UEFI / OS'nin özdeşleştirmeleri hakkında ve 2014 yılına kadar süren bu düzeltme ekinde 32 bit UEFI'den 64 bit Linux çekirdeği yükleme imkanı buldum .
Hi-Angel

12

Genel olarak, eğer 32 bit EFI olan ve BIOS / CSM / eski mod önyükleme desteği olmayan bir bilgisayara Ubuntu (veya başka bir Linux dağıtımı) kurmanız gerekirse, bunu yapmanın yolu şudur:

  1. Kurulum USB flash sürücüsü hazırlamak için unetbootin veya benzeri bir şey kullanın . (Bir CD-R ile çalışmasını sağlamak mümkündür, ancak bu daha fazla iş gerektirir.)
  2. Linux için bir EFI modu önyükleyici seçin . Fedora'nın yamalı GRUB Legacy, rEFInd ya da gummiboot ELILO'yu öneriyorum, çünkü elle kurulumları nispeten kolay. GRUB 2 el ile yapılandırmak için çok zor ve SYSLINUX çok yeni.
  3. Seçtiğiniz önyükleme yükleyicisinin yapılandırma dosyası biçimini ve çekirdek konumu açısından gereksinimlerini araştırın.
  4. Önyükleyici yapılandırmasını bulmak için orijinal CD görüntüsünü kontrol edin. Hangi seçeneklerin önyükleyici tarafından çekirdeğe geçirildiğini bilmeniz gerekir.
  5. EFI/BOOTArtık Linux görüntünüzü tutan USB flash sürücüdeki bir FAT bölümüne bir dizin ekleyin . İdeal olarak, bu bölüm bir ESP olmalıdır (yani, disk GPT kullanıyorsa , içinde bir "önyükleme bayrağı" partedveya EF00 gdisktüründe bir kod fdiskvarsa veya disk MBR kullanıyorsa içinde bir 0xEF tür koduna sahipse ), ancak bazı ESP'ler bu olmadan başa çıkabilir. Diskin bir FAT bölümü yoksa, bir tane oluşturmanız gerekir.
  6. Seçtiğiniz önyükleyici yükleyicisinin ikili dosyasını (içinde biten bir adla .efi) EFI/BOOTUSB flash sürücüdeki dizine kopyalayın ve yeniden adlandırın bootia32.efi- yani öyle olmalıdır EFI/BOOT/bootia32.efi. Önyükleyicinin 32 bit sürümünü kopyaladığınızdan emin olun !
  7. Önyükleme yükleyicisinin, sürücüler, görüntüler, modüller ve yapılandırma dosyaları gibi ihtiyaç duyduğu tüm destek dosyalarını yükleyin. Bazı durumlarda (ELILO ve gummiboot gibi), çekirdek ve initrd dosyanızı önyükleme yükleyicisini tutan FAT bölümüne kopyalamanız gerekir.
  8. Önyükleme yükleyicinizin yapılandırma dosyalarını düzenleyin, böylece BIOS modu önyükleyici yapılandırmasını inceleyerek çekirdeği daha önce tanımladığınız seçeneklerle başlatabilir.
  9. Önyükleme yükleyicisini test etmek için yeniden başlatın.

Şansınız varsa işe yarayacak ve her şeyi yükleyebileceksiniz. Yine de Ubuntu’nun 32 bit EFI önyükleyici yükleyeceğini garanti edemiyorum. Değilse, bir acil durum sistemi başlatmanız ve onu da manuel olarak ayarlamanız gerekir. Özellikle unetbootin (veya ne kullanırsanız kullanın) flash sürücüyü en iyi şekilde ayarlamıyorsa, bir şeyde hata ayıklamanız gerekebilir.

Tabii ki, bu açıklama boot yükleyicinin konfigürasyonunun kritik detayı hakkında oldukça belirsizdir. Bunun nedeni, yakın zamanda yapmadım (geçmişte olmasına rağmen) ve seçtiğiniz önyükleme yükleyicisine bağlı olarak ayrıntılar değişir.


2
@ user2887850 Peki denediniz mi?
s4m0k

Burada biraz daha yardımcı olabilecek bazı Linkler şunlardır: happyassassin.net/fedlet-a-fedora-remix-for-bay-trail-tablets cihazınız için özel olarak özel Fedora jfwhome.com/2014/03/07/... üzerinde Ubuntu için talimatlar çok benzer bir cihaz (bunu benzer bir donanım platformuna sahip Odys Windesk X10'da henüz çoğaltamadı)
Andreas Hartmann

@spideyclick Denediniz mi? Başardın mı? Benzer bir ürün almak istiyorum ve başarılı olup olmadığını bilmem gerekiyor.
Panayotis

@Panayotis Tabletimde EFI önyükleme işlemini hiç yapmadım (UEFI kilitli bir masaüstünde benzer bir şey yapmış olmama rağmen). Biraz başarılı bir şekilde çalıştığım şey, burada sunulan görüntülerden birini denemekti . Bu adam harika, resimlerin birkaç versiyonunu güncellemeli olarak yükledi. Fedora temellidir, ki bu sizin işiniz olabilir ya da olmayabilir, ama şimdiye kadarki ilerlemesine hayran kaldım. Umarım yardımcı olur!
spideyclick

1

Her ne kadar Fedora 32bit EFI'yi destekliyor olsa da, MX Linux doğrudan kurulum ve Debian'ı da net kurulum yoluyla destekliyor.

Ayrıca intel baytrail / cherrytrail tabanlı cihazlar için aşağıdaki yöntemleri kullanarak başarı elde ettim.

http://linuxiumcomau.blogspot.com/2017/06/customizing-ubuntu-isos-documentation.html https://www.ianrenton.com/guides/install-linux-on-a-linx-1010b-tablet/ https : //concretedog.blogspot.com/2018/04/linux-on-linx1010b.html m = 1

Şu anda Linx 1010b'deki Ubuntu Mate 19.04'te kameralar dışında her şey iyi gidiyor, bunun üzerinde çalışıyorum.


Ubuntu'ya Sormaya Hoş Geldiniz, lütfen buraya temel parçaları ekleyin. Ayrıca burada sadece Ubuntu hakkında konuşuyoruz.
Codito ergo

0

Eğer "unetbootin" olan bir USB sürücüde önyüklenebilir bir ISO oluşturursanız, bootia32 efi görüntüsünü oluşturduğunuz ISO efi / boot içine yerleştirmek mümkündür. Bu, 64 bit Ubuntu ISO'nun hibrit kurulumlu bir makinede önyüklenmesini sağlar, yani 32 bit uefi ve 64 bit CPU. Linx 1010b'ye (baytrail) Ubuntu Budgie 19.10 programını başarıyla yükledim ve hiçbir şey yapmak zorunda olmadığımı söylemek zorundayım. Otomatik döndürme çalışmaları, dokunmatik ekran ayarlama çalışmaları, WiFi çalışmaları Web kamerasını henüz kontrol etmedim, bununla birlikte işlevsiz olacağını düşünüyorum. Teknede zaten yüklü ve sanal klavyenin çalışabilmesi için yapılandırılması gerekiyor. Budgie Gnome'dan hafızada biraz daha hafif olduğundan performans kabul edilebilir, ISO e-posta istemcisi olarak yüklenen Geary ile birlikte geliyor, bu cihaz için denediğim diğerlerinden daha hafif ve daha hızlı.

Sonuçta sonuçtan memnunum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.