ไดรเวอร์ NVidia ที่เป็นกรรมสิทธิ์พร้อม EFI บน Mac เพื่อป้องกันความร้อนสูงเกินไป


13

ฉันมีระบบปฏิบัติการดูอัลบูท Mac OS X 10.8 และ Kubuntu 12.10 64x บน MacBook สีขาวของฉันตั้งแต่กลางปี ​​2010 ที่ติดตั้ง (ตัวระบุรุ่น: MacBook7,1. ฉันได้อัปเกรด RAM ของฉันจาก 2GB เป็น 8GB ถ้าเป็นอย่างนั้น) ฉันมีไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์ติดตั้งใน Kubuntu ของฉัน

ตัดสินจากเครื่องมือตรวจสอบอุณหภูมิใน Kubuntu อุณหภูมิของฉันน่าจะเป็น ~ 10 ℃ร้อนเมื่อเทียบกับภายใต้ Mac OS X ได้ในระบบปฏิบัติการ Mac OS XI ใช้ตรวจสอบอุณหภูมิ ฉันเปรียบเทียบค่า CPU Core 0 และ CPU Core 1 ใน Kubuntu กับค่า CPU Core 1 และ CPU Core 2 ใน Mac OS X

10 ℃มากกว่านี้อาจไม่ใช่ภัยพิบัติที่ร้อนแรง แต่เมื่อฉันทำสิ่งต่าง ๆ ที่รุนแรงบนคอมพิวเตอร์ของฉัน (เช่นการเล่นTeam Fortress 2ในขณะที่) CPU ของฉันอยู่ที่ ~ 70 ℃ใน OSX และเมื่อเล่นใน Kubuntu CPU ของฉันคือ ~ 80 ℃ ฉันกังวลว่าอุณหภูมิที่สูงขึ้นอาจทำให้อายุการใช้งานแล็ปท็อปของฉันสั้นลง

ฉันได้ทำการวิจัยและพบว่าอาจเป็นไปได้ว่าฉันติดตั้งในโหมด BIOS ซึ่งทำให้เกิดความร้อน ฉันไม่สามารถติดตั้งในโหมด EFI ได้เพราะไดรเวอร์ NVidia ในยุคแรกไม่ทำงาน (ลองแล้วมันให้หน้าจอสีดำ) ไม่มีใครรู้วิธีที่จะทำให้ไดรเวอร์ NVidia ในโหมด EFI ทำงานได้?

แก้ไข: ตกลงแม้ว่าจะไม่มีวิธีใช้ไดรเวอร์ nvidia ที่เป็นกรรมสิทธิ์ในโหมด EFI (ดูเหมือนไม่มีวิธีที่จะทำฉันไม่ได้รับคำตอบใด ๆ ) ฉันจะมีความสุขถ้า ความร้อนสามารถแก้ไขได้ในโหมด BIOS อย่างน้อยฉันจะแก้ไขการทำความร้อนในโหมด BIOS ได้อย่างไร ฉันลองใส่ใน xorg.conf ของฉันในส่วนของอุปกรณ์เพื่อเปิดใช้งานการประหยัดพลังงาน:

     Option         "DPMS" "1"
     Option         "RegistryDwords" "EnableBrightnessControl=1; PowerMizerEnable=0x1; PerfLevelSrc=0x2233; PowerMizerDefault=0x3"

... แต่นั่นไม่ได้ผล

โอ้และฉันไม่ได้ใช้ rEFIt เป็นไปได้ไหม?

คำตอบ:


19

สำหรับฉันการบูต 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 ฉันขอแนะนำบทความต่อไปนี้เกี่ยวกับวิธีการเปิดใช้งานการควบคุมความสว่างเพราะมันไม่ทำงานนอกกรอบ


โอกาสใดที่คุณสามารถเชื่อมโยงไปยังไฟล์ /etc/X11/xorg.conf ของคุณ?
Patrick

ขออภัยฉันขายเครื่องหลังจากเขียนบทความนี้ไม่กี่เดือน แต่คุณอาจลองถามใน Arch หัวข้อฟอรั่มนี้: bbs.archlinux.org/viewtopic.php?id=162289&p=4
Andreas

1

ฉันมีปัญหาที่คล้ายกันกับแล็ปท็อปของฉันต่อไปนี้ทำงานให้ฉันฉันหวังว่ามันจะช่วยคุณออก

การใช้จูปิเตอร์ช่วยแก้ปัญหาเรื่องความร้อนและแบตเตอรี่เป็นอันดับแรก
แล็ปท็อปของฉันทำงานโดยเฉลี่ย 50 องศาเซลเซียสและทำงานที่ 68 องศาเซลเซียสก่อนติดตั้งดาวพฤหัสบดี

sudo add-apt-repository ppa: webupd8team / jupiter
sudo apt-get update
sudo apt-get install jupiter

หลังจากติดตั้ง Jupiter ฉันได้ติดตั้ง Bumblebee เพื่อให้การ์ด nvidia ของฉันทำงานและสลับระหว่าง intel และ nvidea ตามต้องการเพื่อประหยัดอายุการใช้งานของแบตเตอรี่

ppa add-apt-repository: bumblebee / เสถียร
sudo apt-get install nvidia-current
sudo apt-get install bumblebee bumblebee-nvidia

Reboot

จากนั้นทดสอบเพื่อดูว่าใช้งานได้หรือไม่

optirun glxspheres

ในการติดตั้ง Bumblebee GUI: /ubuntu//a/170596/207851

หลังจากนี้แล็ปท็อปของฉันทำงานโดยเฉลี่ย 47 องศาเซลเซียสและแบตเตอรี่ของฉันใช้งานโดยเฉลี่ย 3 ชั่วโมง (นี่คือการฟังเพลงและการพัฒนา / การทำงาน 3D เช่นการใช้ Blender)

โชคดีและฉันหวังว่าสิ่งนี้จะช่วย


0

ฉันจะพยายามช่วยเหลือ

ก่อนอื่นคุณต้องแก้ไข คุณไม่สามารถใช้โหมด EFI และไดรเวอร์ที่เป็นกรรมสิทธิ์ได้ ไม่เพียงแค่นั้น แต่ยังมีอีกหลายสิ่งที่จะได้รับ borked ในตอนนี้ตัวเลือกที่ดีที่สุดของคุณสำหรับการรองรับคือการติดตั้งในโหมด BIOS

ตอนนี้เป็นความร้อน โปรดจำไว้ว่า OS X ทำงานเย็นกว่าเพราะพวกเขารู้ว่า "เป้าอุ่น" ของพวกเขานั้นไม่เป็นที่น่าพอใจเมื่ออยู่ในอุณหภูมิที่สูงขึ้น นั่นคือพวกเขาเย็นเกินไปเพื่อให้คุณสามารถนั่งนิ่ง ๆ กับแผ่นระบายความร้อนขนาด 17 "บนตักของคุณซึ่งบอกว่าคุณสามารถควบคุมสิ่งต่าง ๆ ใน Linux เพื่อให้คุณสามารถควบคุมความเย็นได้เช่นกัน

รหัสนี้ค่อนข้างดี รวบรวมรวบรวมเรียกใช้และตั้งค่าให้เริ่มต้นการบู๊ตและคุณควรได้ผลลัพธ์ที่ "ดีกว่า"

คุณสามารถควบคุมความเร็วพัดลมได้ด้วยตนเอง

เป็นครั้งแรก

echo 1 > /sys/devices/platform/applesmc.768/fan1_manual  
echo 1 > /sys/devices/platform/applesmc.768/fan2_manual  

จากนั้นก็สะท้อนความเร็วไปที่ตัวควบคุมพัดลม

echo 6000 > /sys/devices/platform/applesmc.768/fan1_input  
echo 6000 > /sys/devices/platform/applesmc.768/fan2_input  

6000 คือความเร็วรอบต่อนาทีที่คุณกำหนดเป้าหมาย (ในสคริปต์ด้านบน) 6000 คือค่าสูงสุด "เป็นทางการ" คุณจะได้รับเสียงที่คุ้นเคยและฮีทซิงค์ขนาด 17 "ของคุณจะค่อนข้างเย็นคุณจะเผาไหม้แฟน ๆ ของคุณอย่างรวดเร็ว 2000 ขั้นต่ำฉันวิ่งที่ 2000 ค่อนข้างจะไม่ค่อยเห็นมากกว่า 3000 แม้ในขณะที่เล่นเกมแน่นอนว่ามันจะทำงานได้อุ่นขึ้นใน OS X

อุณหภูมิสูงสุดอย่างเป็นทางการสำหรับ CPU ในรุ่นนั้นคือ 105 องศา เซลเซียส. ดังนั้นคุณมีห้องเลื้อยมากมาย

ป.ล. ทำความสะอาดทางเดินหายใจของคุณเพียงเพื่อให้แน่ใจ

PPS นี่คือการตั้งค่าของฉันสำหรับ mbpfan มันเป็นสิ่งที่ฉันใช้ในการโอเวอร์คล็อก (ค่อนข้างน้อย) แต่มันทำให้แล็ปท็อปเย็นและน่าสนใจและ coooler มากใน OS X

[general]   
min_fan_speed = 3200    # default is 2000  
max_fan_speed = 6200    # default is 6200  
low_temp = 45       # try ranges 55-63, default is 63  
high_temp = 60          # try ranges 58-66, default is 66  
max_temp = 62           # do not set it > 90, default is 86  
polling_interval = 7    # default is 7  

สิ่งที่ฉันทำคือเรียกใช้บางสิ่งบางอย่างที่จะทำให้กอง CPU ของฉันทำงานจริงและเรียกใช้ CPU ที่ 100% จากนั้นเรียกใช้แฟน ๆ ที่ 6,000 RPM และดูว่าอุณหภูมิอยู่ที่ใด จากนั้นตั้งอุณหภูมินั้นเป็น "high_temp" ของฉัน

ตั้งค่า "max_temp" เป็นสิ่งที่เกินกว่านั้นเล็กน้อย ไม่ไกล แต่ก็ยกตัวอย่างเช่น

เปลี่ยนซีพียูให้เป็นการประหยัดพลังงาน และปล่อยให้มันนั่งเฉยๆกับแฟน ๆ ที่ยังคงอยู่ที่ 6,000 ตั้งอุณหภูมินั้นไว้ที่ "low_temp" ของคุณ

ในที่สุดสำหรับความเร็วพัดลมต่ำสุดให้ตั้งค่าเป็น "คุณชอบ" โดยพื้นฐานแล้วต่ำพอที่คุณจะไม่ได้ยิน

จากนั้นคุณเรียกใช้ในขณะที่และดู อีกครั้งอุณหภูมิสูงสุดของ CPU สำหรับรุ่นคือ 105 องศาดังนั้น Linux ไม่ผิดที่ปล่อยให้มันเข้าสู่ยุค 80 มันจะไม่เป็นอันตรายอะไร เปลี่ยนความเร็วของพัดลมอย่างไรก็ตามทำให้ตัวระบายความร้อนเย็นลง (ซึ่งเป็นเพราะชุดระบายความร้อนสำหรับ CPU และ GPU สามารถอุ่นบนตักของคุณได้) และนั่นเป็นความชอบที่แท้จริง

สำหรับฉันต่ำ 50 สูง 60 และสูงสุด 70 ทำงานค่อนข้างดี แต่อีกครั้งของการปรับแต่งระดับนี้คือทั้งหมดเพื่อลิ้มรส ด้วยการตั้งค่าการระบายความร้อนเกินกว่าที่ CPU ของฉันไม่เคยได้รับเกิน 59 แน่นอนว่ามันค่อนข้างดังเช่นกัน


"คุณจะเผาผลาญแฟน ๆ ของคุณอย่างรวดเร็วด้วย" นั่นหมายความว่าสิ่งนี้จะทำลายแฟน ๆ ของฉันหรือไม่ หรือฉันเข้าใจผิด? มิฉะนั้นฉันจะลองสิ่งนี้
stommestack

การทำงานที่เต็มเวลา 6,000 ครั้งจะทำให้พวกเขาเหนื่อยล้าอย่างรวดเร็ว การวิ่งด้วยความเร็วปกติที่มากกว่า (กล่าวคือ 3,000-4,000) ก็ถือว่าใช้ได้ แฟน ๆ มีความตั้งใจที่จะทำคะแนนสูงสุดที่ 6,000 ไม่ได้ทำงานเต็มเวลา
coteyr

ฉันลองติดตั้งแล้ว แต่ไม่มีผลลัพธ์ MacBook ของฉันยังร้อนอยู่ ฉันรู้สึกถึงความร้อน
stommestack

คุณลองใช้แฟน ๆ ของคุณด้วยตนเองที่ 6000 และกำจัดเส้นทางการไหลของอากาศหรือไม่? อุณหภูมิ CPU ของฉันในปัจจุบันอยู่ที่ 59.5 และทั้งสี่แกนอยู่ที่ 100% มันจะไม่เย็นกว่านี้อีกแล้ว
coteyr

มันเป็นเส้นทางการไหลของอากาศของฉันไม่ได้เพราะใน Mac OS X มันเจ๋งจริงๆ เมื่อฉันจับนิ้วมือกับคีย์ alt ซ้ายฉันรู้สึกร้อนในอูบุนตู แต่ไม่ใช่ใน Mac OS X.
stommestack
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.