Benim için, Ubuntu'yu Nvidia sürücüleri yüklü olarak UEFI modunda önyükleme yapmak, X başlatıldığında her zaman iyi bilinen siyah ekranla sonuçlandı.
Bu düne kadar!
Mac'te UEFI modunda Windows 7'yi yükleme hakkında başka bir iş parçacığında çok umut verici bazı bilgilerle karşılaştıktan sonra . Buradaki insanlar, Windows 7'nin eski 10 saatlik int desteğiyle mücadele etti ve bu sorunu çözmek için katılımsız bir kurulum gerçekleştirebildiğini öğrendi (çünkü ekran kurulum sırasında çalışmıyor). Hatta Nvidia sürücülü UEFI modunda Ubuntu çizme başarıyla açısından son derece önemli bilgiler olduğunu EFI çizme işleminin başlamasıyla (grub teslim ederken), Apple'ın yazılım aslında PCI-E veri yolu ustası olarak VGA kartı aktif hale getiriyor . Windows'un adamları, kurulumu en azından katılımsız modda çalıştırmak için Windows önyükleme yöneticisine zincir yükleyen bir EFI kabuğu kullanarak bunu atlatmayı açıkladılar. İşte iyi haber:GRUB'da bunu yapmak çok kolay !
Aslında, şu anda bunu Ubuntu Vivid'i UEFI modunda ( Xorg.0.log ) çalıştıran bir MacBook Pro 7,1'e (2010 ortası) yazıyorum . Bununla birlikte, GRUB'un EFI sürümünü (örneğin Ubuntu 14.04.2 LTS) sağlayan herhangi bir Linux dağıtımında çalıştırılması veya uyarlanması kolay olmalıdır.
~$ dmesg | grep -i efi
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.19.0-15-generic.efi.signed root=UUID=7843c644-e6f4-4d64-9317-0b854cb524f2 ro quiet splash intremap=off acpi_osi=! acpi_osi=Darwin nomodeset vt.handoff=7
[ 0.000000] efi: EFI v1.10 by Apple
[ 0.000000] efi: ACPI=0xbf96a000 ACPI 2.0=0xbf96a014 SMBIOS=0xbf71a000
Uzun hikayeyi kısaltmak için iki PCI-E kaydı ayarlamalıyız: biri video kartında bus mastering'i, diğeri video kartının PCI-E köprüsünde VGA desteğini sağlar. Bu yüzden aslında Nvidia sürücüleri ile ve bakış açısına bağlı olarak, Apple'ın modası geçmiş / sakatlanmış / hatta EFI uygulaması olarak adlandırılsa bile bir ilgisi yok.
Ben böyle çözdüm. Tabii ki, kudo esas olarak MacRumors forumundaki adamlara gidiyor.
YASAL UYARI Aşağıdaki talimatlar olduğu gibi teminatsız olarak verilmiştir ve herhangi bir sorumluluk kabul etmiyorum. BU KENDİ RİSKİNİZDE YAPIN!
1. Nvidia sürücüleri ile Ubuntu'yu UEFI modunda kurun
Burada ayrıntılara girmeyeceğim, çünkü web'de bunu nasıl yapacağınızı gösteren çok sayıda makale var ve Nvidia sürücülerini yükledikten sonra makinenizi sıcak veya nouveau sürücüleri ile çalıştırıyor (örn. Www.rodsbooks.com / ubuntu-efi ).
Bununla birlikte, aşağıdaki talimatların UEFI modunda başarıyla yüklediğinizi ve önyüklediğinizi varsaydığını lütfen unutmayın. Yalnızca EFI modunda önyükleme yapıldıktan sonra oluşturulan / sys / firmware dizininin varlığını kontrol ederek bunu doğrulayabilirsiniz .
2. Doğru PCI-E veri yolu tanımlayıcılarını bulun
Hem grafik kartı kimliklerine hem de bağlı olduğu PCI-E köprüsüne ihtiyacımız var. Bir kabukta aşağıdaki komutu verin:
~$ sudo lshw -businfo -class bridge -class display
pci@0000:00:00.0 bridge MCP89 HOST Bridge
pci@0000:00:03.0 bridge MCP89 LPC Bridge
pci@0000:00:0e.0 bridge NVIDIA Corporation
pci@0000:00:15.0 bridge NVIDIA Corporation
pci@0000:00:16.0 bridge NVIDIA Corporation
pci@0000:00:17.0 >!!< bridge MCP89 PCI Express Bridge
pci@0000:04:00.0 >!!< display MCP89 GeForce 320M
(1) çizgi söyleme ekranına ve (2) o görüntüleme çizgisinden hemen önce köprülü çizgiye bakın. Köprü cihazının (burada 00: 17.0) PCI-E veri yolu kimliklerini (format XX: YY.Z) ve görüntüleme cihazını (burada 04: 00.0) yazın ve hangisinin hangisi olduğunu hatırlayın. Not : Bu kimlikler, Mac modelinize ve revizyonunuza bağlı olarak makinenizde farklı olabilir.
3. Önyükleme sırasında PCI-E kayıtlarını ayarlamak için bir GRUB komut dosyası oluşturun
Metin düzenleyicisini sudo nano /etc/grub.d/01_enable_vga.conf ile çalıştırın ve aşağıdaki içeriği kopyalayıp yapıştırın. Değiştir 00: 17,0 inç 2. adımda not Briç cihazın PCI-E kimliğiyle değiştirin 04: 00.0 , 2. adımda not görüntü cihazının PCI-E kimliğiyle.
cat << EOF
setpci -s "00:17.0" 3e.b=8
setpci -s "04:00.0" 04.b=7
EOF
Son olarak, oluşturulan dosya yürütülebilir yapıp aşağıdaki kullanarak grub yapılandırma dosyaları güncelleştirmek İKİ komutları.
~$ sudo chmod 755 /etc/grub.d/01_enable_vga.conf
~$ sudo update-grub
4. Yeniden başlatın ve kontrol edin
Yeniden başlattıktan sonra, kayıt değerleri 8 (köprü aygıtı) ve 7 (görüntü aygıtı) olarak ayarlandıysa, her şey yolunda gitti:
~$ sudo setpci -s "00:17.0" 3e.b
08
~$ sudo setpci -s "04:00.0" 04.b
07
5. Nvidia sürücülerini kurun ve keyfini çıkarın!
Nvidia sürücülerini kurmak için Ubuntu'nun Ek sürücüleri GUI'sini kullanın. Kutudan çıktığı için parlaklık kontrollerinin nasıl etkinleştirileceği hakkında bu makaleyi takip etmenizi tavsiye ederim .