Bagi saya, boot Ubuntu dalam mode UEFI dengan driver Nvidia dimuat, juga selalu menghasilkan layar hitam yang terkenal ketika X dimulai.
Itu sampai kemarin!
Setelah mengalami beberapa info yang sangat menjanjikan di utas lain tentang menginstal Windows 7 dalam mode UEFI pada Mac. Orang-orang di sana berjuang dengan dukungan legacy int 10j yang diperlukan Windows 7 dan menemukan bahwa untuk mengatasi itu, seseorang dapat melakukan instalasi tanpa pengawasan (karena tampilan tidak berfungsi selama instalasi). The informasi penting untuk berhasil booting Ubuntu dalam mode UEFI bahkan dengan driver Nvidia adalah bahwa setelah awal EFI boot (saat menyerahkan ke grub), firmware Apple tidak benar-benar mengaktifkan kartu VGA sebagai master PCI-E bus . Orang-orang Windows menjelaskan bagaimana cara menghindari ini menggunakan shell EFI yang memuat boot manager Windows untuk setidaknya menjalankan setup dalam mode tanpa pengawasan. Dan inilah kabar baiknya:mudah untuk melakukan ini di GRUB !
Bahkan, saya sekarang mengetik ini di MacBook Pro 7,1 (pertengahan 2010) yang menjalankan Ubuntu Vivid yang dibooting dalam mode UEFI ( Xorg.0.log ). Namun, itu harus mudah dijalankan atau disesuaikan dengan distribusi Linux yang menyediakan GRFI versi EFI, misalnya Ubuntu 14.04.2 LTS.
~$ 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
Singkatnya, kita harus menetapkan dua register PCI-E: satu yang memungkinkan penguasaan bus pada kartu video dan yang lainnya memungkinkan dukungan VGA pada jembatan PCI-E pada kartu video. Jadi sebenarnya tidak ada hubungannya dengan driver Nvidia dan tergantung pada sudut pandangnya, bahkan dengan Apple yang sudah usang / lumpuh / sebut saja implementasi EFI.
Ini adalah bagaimana saya menyelesaikannya. Tentu saja, kudo itu terutama ditujukan untuk orang-orang di forum MacRumors.
PENOLAKAN Instruksi berikut diberikan sebagaimana adanya, tanpa jaminan atau saya bertanggung jawab. LAKUKAN DENGAN RESIKO DITANGGUNG SENDIRI!
1. Instal Ubuntu dalam mode UEFI dengan driver Nvidia
Saya tidak akan membahas lebih lanjut di sini karena ada banyak artikel di web yang menunjukkan kepada Anda cara melakukan ini dan berakhir dengan driver nouveau yang menjalankan mesin Anda panas atau dengan layar hitam setelah menginstal driver Nvidia (mis. Www.rodsbooks.com / ubuntu-efi ).
Harap perhatikan bahwa petunjuk berikut menganggap Anda telah berhasil menginstal dan mem-boot dalam mode UEFI. Anda dapat memverifikasi itu dengan memeriksa keberadaan direktori / sys / firmware yang hanya dibuat setelah boot dalam mode EFI.
2. Temukan pengidentifikasi bus PCI-E yang tepat
Kami membutuhkan ID untuk kartu grafis dan jembatan PCI-E yang terhubung dengannya. Keluarkan perintah berikut dalam shell:
~$ 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
Lihat (1) tampilan garis mengatakan dan (2) garis dengan jembatan tepat sebelum garis tampilan itu. Tulis id bus PCI-E (format XX: YY.Z) dari perangkat jembatan (di sini 00: 17.0) dan perangkat layar (di sini 04: 00.0) dan ingat yang mana. Catatan : ID tersebut mungkin berbeda pada mesin Anda, tergantung pada model dan revisi Mac Anda.
3. Buat skrip GRUB untuk mengatur register PCI-E saat boot
Jalankan editor teks dengan sudo nano /etc/grub.d/01_enable_vga.conf dan salin / tempel konten di bawah ini. Ganti 00: 17.0 dengan ID PCI-E dari perangkat bridge Anda yang dicatat pada langkah 2. Ganti 04: 00.0 dengan ID PCI-E perangkat tampilan Anda yang dicatat pada langkah 2.
cat << EOF
setpci -s "00:17.0" 3e.b=8
setpci -s "04:00.0" 04.b=7
EOF
Terakhir, buat file yang dibuat dapat dieksekusi dan perbarui file konfigurasi grub Anda menggunakan perintah DUA berikut .
~$ sudo chmod 755 /etc/grub.d/01_enable_vga.conf
~$ sudo update-grub
4. Reboot dan periksa
Jika, setelah reboot, nilai register telah diatur ke 8 (perangkat jembatan) dan 7 (perangkat layar), semuanya berjalan dengan baik:
~$ sudo setpci -s "00:17.0" 3e.b
08
~$ sudo setpci -s "04:00.0" 04.b
07
5. Instal driver Nvidia dan nikmatilah!
Gunakan GUI driver tambahan Ubuntu untuk menginstal driver Nvidia. Saya sarankan mengikuti artikel ini tentang cara mengaktifkan kontrol kecerahan karena tidak berfungsi di luar kotak.