สำหรับฉันการบูต Ubuntu ในโหมด UEFI ที่โหลดไดรเวอร์ Nvidia ยังส่งผลให้หน้าจอสีดำเป็นที่รู้จักเมื่อ X เริ่มทำงาน
นั่นคือเมื่อวานนี้!
หลังจากพบข้อมูลที่มีแนวโน้มมากในเธรดอื่นเกี่ยวกับการติดตั้ง Windows 7 ในโหมด UEFI บน Mac ผู้คนจำนวนมากต่างดิ้นรนกับการสนับสนุนดั้งเดิมที่ต้องใช้เวลา 10 ชั่วโมงในระบบปฏิบัติการวินโดวส์ 7 และพบว่าเพื่อให้สามารถแก้ไขปัญหานั้นได้ผู้ใช้สามารถทำการติดตั้งแบบไม่ต้องใส่เครื่องได้ (เนื่องจากหน้าจอไม่ทำงานในระหว่างการติดตั้ง) ข้อมูลที่สำคัญในการประสบความสำเร็จในการบูตอูบุนตูในโหมด UEFI แม้จะมีไดรเวอร์ Nvidiaก็คือว่าเมื่อเริ่มต้นของ EFI บูต (ในขณะที่มอบให้กับด้วง), เฟิร์มแอปเปิ้ลไม่ได้เปิดใช้งานจริงการ์ด VGA เป็นหลักรถบัส พวก Windows 'อธิบายวิธีหลีกเลี่ยงสิ่งนี้โดยใช้เชลล์ EFI ซึ่งเลือกตัวจัดการการบูต Windows เพื่อที่จะเรียกใช้การตั้งค่าอย่างน้อยในโหมดไม่ต้องใส่ข้อมูล และนี่คือข่าวดี:มันง่ายที่จะทำในด้วง !
อันที่จริงตอนนี้ฉันกำลังพิมพ์สิ่งนี้บน MacBook Pro 7,1 (กลางปี 2010) ที่ใช้งาน Ubuntu Vivid ที่บูทในโหมด UEFI ( Xorg.0.log ) อย่างไรก็ตามมันควรจะง่ายต่อการเรียกใช้หรือปรับให้เข้ากับการแจกจ่าย Linux ใด ๆ ที่มี GRUB รุ่น EFI เช่น 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
เพื่อตัดเรื่องสั้นที่มีความยาวเราต้องตั้งค่าการลงทะเบียน PCI-E สองรายการ: อันที่ช่วยให้บัสเชี่ยวชาญในการ์ดวิดีโอและอีกอันหนึ่งที่รองรับ VGA ในสะพาน PCI-E ของการ์ดวิดีโอ ดังนั้นมันจึงไม่มีอะไรเกี่ยวข้องกับไดรเวอร์ Nvidia และขึ้นอยู่กับมุมมองไม่ใช่แม้แต่กับแอปเปิลที่ล้าสมัย / พิการ / คุณตั้งชื่อการติดตั้ง EFI
นี่คือวิธีที่ฉันแก้ไขมัน แน่นอนว่าคูโดะเป็นคนแรกในฟอรัม MacRumors
การปฏิเสธความรับผิดคำแนะนำต่อไปนี้มีให้ตามที่เป็นโดยไม่มีการรับประกันและฉันจะไม่รับผิดชอบใด ๆ ทำสิ่งนี้ตามความเสี่ยงของคุณเอง!
1. ติดตั้ง Ubuntu ในโหมด UEFI ด้วยไดรเวอร์ Nvidia
ฉันจะไม่เข้าไปดูรายละเอียดที่นี่เพราะมีบทความมากมายบนเว็บแสดงวิธีการทำและจบลงด้วยไดรเวอร์นูโวที่ใช้งานเครื่องของคุณร้อนหรือหน้าจอสีดำหลังจากติดตั้งไดรเวอร์ Nvidia (เช่นwww.rodsbooks.com / ubuntu-efi )
โปรดทราบว่าคำแนะนำต่อไปนี้จะถือว่าคุณได้ติดตั้งและบูตในโหมด UEFI สำเร็จแล้ว คุณสามารถตรวจสอบว่าโดยการตรวจสอบการมีอยู่ของไดเรกทอรี/ sys / เฟิร์มแวร์ซึ่งสร้างขึ้นหลังจากการบูทในโหมด EFI เท่านั้น
2. ค้นหาตัวระบุบัส PCI-E ที่ถูกต้อง
เราต้องการทั้งรหัสสำหรับการ์ดกราฟิกและสะพาน PCI-E ที่เชื่อมต่ออยู่ ใช้คำสั่งต่อไปนี้ในเชลล์:
~$ 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) บรรทัดที่บอกว่า display และ (2) บรรทัดที่มีบริดจ์อยู่ตรงหน้าบรรทัดที่แสดงนั้น เขียนรหัสประจำตัว PCI-E บัส (รูปแบบ XX: YY.Z) ของอุปกรณ์บริดจ์ (ที่นี่ 00: 17.0) และอุปกรณ์แสดงผล (ที่นี่ 04: 00.0) และจำสิ่งที่อยู่ หมายเหตุ : รหัสเหล่านั้นอาจแตกต่างกันไปในเครื่องของคุณขึ้นอยู่กับรุ่น Mac และการแก้ไข
3. สร้างสคริปต์ GRUB เพื่อตั้งค่าการลงทะเบียน PCI-E ระหว่างการบู๊ต
เปิดไฟโปรแกรมแก้ไขข้อความด้วยsudo nano /etc/grub.d/01_enable_vga.confและคัดลอก / วางเนื้อหาด้านล่าง แทนที่ 00: 17.0ด้วย PCI-E ID ของอุปกรณ์บริดจ์ของคุณที่ระบุไว้ในขั้นตอนที่ 2 แทนที่ 04: 00.0ด้วย PCI-E ID ของอุปกรณ์แสดงผลของคุณที่ระบุไว้ในขั้นตอนที่ 2
cat << EOF
setpci -s "00:17.0" 3e.b=8
setpci -s "04:00.0" 04.b=7
EOF
สุดท้ายให้สร้างไฟล์ที่เรียกใช้งานได้และอัพเดตไฟล์กำหนดค่า grub ของคุณโดยใช้คำสั่งTWOต่อไปนี้
~$ sudo chmod 755 /etc/grub.d/01_enable_vga.conf
~$ sudo update-grub
4. รีบูตและตรวจสอบ
หากหลังจากรีบูตค่าลงทะเบียนถูกตั้งค่าเป็น 8 (อุปกรณ์บริดจ์) และ 7 (อุปกรณ์แสดงผล) ทุกอย่างเป็นไปได้ด้วยดี:
~$ sudo setpci -s "00:17.0" 3e.b
08
~$ sudo setpci -s "04:00.0" 04.b
07
5. ติดตั้งไดรเวอร์ Nvidia และสนุกได้เลย!
ใช้GUI ไดรเวอร์เพิ่มเติมของ Ubuntu เพื่อติดตั้งไดรเวอร์ Nvidia ฉันขอแนะนำบทความต่อไปนี้เกี่ยวกับวิธีการเปิดใช้งานการควบคุมความสว่างเพราะมันไม่ทำงานนอกกรอบ