Trình điều khiển NVidia độc quyền với EFI trên Mac, để ngăn chặn quá nhiệt


12

Tôi có Mac OS X 10.8 khởi động kép và Kubfox 12.10 64x trên MacBook trắng của tôi từ giữa năm 2010 được cài đặt. (Số nhận dạng model: MacBook7,1. Tôi đã nâng cấp RAM của mình từ 2GB lên 8GB, nếu có vấn đề.) Tôi đã cài đặt trình điều khiển NVIDIA độc quyền trên Kubfox của mình.

Đánh giá từ tiện ích theo dõi nhiệt độ trong Kubfox, nhiệt độ của tôi dường như nóng hơn ~ 10oC so với Mac OS X. Trong Mac OS XI, hãy sử dụng Trình theo dõi nhiệt độ . Tôi đang so sánh các giá trị CPU Core 0 và CPU Core 1 trong Kubfox với các giá trị CPU Core 1 và CPU Core 2 trong Mac OS X.

Thêm 10oC có thể không phải là một thảm họa quá nóng, nhưng khi tôi làm những việc thực sự dữ dội trên máy tính của mình (chẳng hạn như chơi Team Fortress 2 một lúc), CPU của tôi ở mức ~ 70oC trên OSX và khi chơi một lúc trên Kubfox , CPU của tôi là ~ 80 ℃. Tôi lo lắng rằng nhiệt độ cao hơn có thể rút ngắn tuổi thọ của máy tính xách tay của tôi.

Tôi đã thực hiện một số nghiên cứu và phát hiện ra rằng có thể tôi đã cài đặt nó ở chế độ BIOS, nguyên nhân gây ra nhiệt. Tôi không thể cài đặt nó ở chế độ EFI, vì các trình điều khiển NVidia độc lập không hoạt động sau đó (đã thử rồi, nó cho màn hình đen). Có ai biết làm thế nào để các trình điều khiển NVidia độc lập hoạt động ở chế độ EFI không?

Chỉnh sửa: Ok, ngay cả khi không có cách nào để sử dụng trình điều khiển nvidia độc quyền ở chế độ EFI (dường như không có cách nào để làm điều đó, tôi sẽ không nhận được bất kỳ câu trả lời nào), tôi sẽ rất vui nếu hệ thống sưởi có thể được cố định trong chế độ BIOS. Làm thế nào ít nhất tôi có thể sửa chữa hệ thống sưởi trong chế độ BIOS? Tôi đã thử đặt cái này trong xorg.conf của mình trong phần Thiết bị để cho phép tiết kiệm năng lượng:

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

... nhưng điều đó đã không làm việc.

Ồ, và tôi không sử dụng rEFIt, có phải vậy không?

Câu trả lời:


18

Đối với tôi, việc khởi động Ubuntu ở chế độ UEFI với trình điều khiển Nvidia được tải, cũng luôn dẫn đến màn hình đen nổi tiếng khi X được khởi động.

Đó là cho đến ngày hôm qua!

Sau khi chạy vào một số thông tin rất hứa hẹn trong một chủ đề khác về việc cài đặt Windows 7 ở chế độ UEFI trên máy Mac. Mọi người ở đó đã vật lộn với hỗ trợ kế thừa int 10h cần thiết của Windows 7 và phát hiện ra rằng để giải quyết vấn đề đó, người ta có thể thực hiện cài đặt không giám sát (vì màn hình không hoạt động trong khi cài đặt). Các thông tin quan trọng để thành công khởi động Ubuntu ở chế độ UEFI ngay cả với trình điều khiển Nvidia là khi bắt đầu khởi động EFI (trong khi bàn giao để grub), firmware của Apple không thực sự kích hoạt thẻ VGA như là bậc thầy PCI-E xe buýt . Các nhân viên của Windows đã giải thích cách phá vỡ điều này bằng cách sử dụng trình bao EFI, chuỗi tải trình quản lý khởi động Windows để ít nhất chạy thiết lập ở chế độ không giám sát. Và đây là tin tốt:thật dễ dàng để làm điều này trong GRUB !

Trên thực tế, tôi hiện đang gõ cái này trên MacBook Pro 7.1 (giữa năm 2010) đang chạy Ubuntu Vivid được khởi động ở chế độ UEFI ( Xorg.0.log ). Tuy nhiên, thật dễ dàng để chạy hoặc điều chỉnh điều này với bất kỳ bản phân phối Linux nào cung cấp phiên bản EFI của GRUB, ví dụ 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

Để cắt ngắn câu chuyện dài, chúng ta phải đặt hai thanh ghi PCI-E: một thanh ghi cho phép làm chủ bus trên thẻ video và một thanh ghi khác hỗ trợ VGA trên cầu nối PCI-E của card màn hình. Vì vậy, nó thực sự không liên quan gì đến trình điều khiển Nvidia và tùy thuộc vào quan điểm, ngay cả với lỗi thời / bị tê liệt của Apple / bạn đặt tên cho nó là triển khai EFI.

Đây là cách tôi giải quyết nó. Tất nhiên, kudo's chủ yếu đến với những kẻ trên diễn đàn MacRumors. TUYÊN BỐ TỪ CHỐI Các hướng dẫn sau đây được cung cấp nguyên trạng, không bảo đảm và tôi cũng không chịu bất kỳ trách nhiệm pháp lý nào. LÀM ĐIỀU NÀY CÓ NGUY CƠ ĐẾN BẠN!

1. Cài đặt Ubuntu ở chế độ UEFI với trình điều khiển Nvidia

Tôi sẽ không đi vào chi tiết ở đây vì có rất nhiều bài viết trên web chỉ cho bạn cách làm điều này và kết thúc với trình điều khiển nouveau đang làm nóng máy của bạn hoặc với màn hình đen sau khi cài đặt trình điều khiển Nvidia (ví dụ: www.rodsbooks.com / ubfox-efi ).

Tuy nhiên, xin lưu ý rằng các hướng dẫn sau đây giả sử bạn đã cài đặt và khởi động thành công ở chế độ UEFI. Bạn có thể xác minh rằng bằng cách kiểm tra sự tồn tại của thư mục / sys / firmware chỉ được tạo sau khi khởi động ở chế độ EFI.

2. Tìm đúng số nhận dạng bus PCI-E

Chúng tôi cần cả ID cho card đồ họa và cầu nối PCI-E mà nó được kết nối. Ban hành lệnh sau trong 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

Hãy xem (1) dòng hiển thị dòng và (2) dòng có cầu ngay trước dòng hiển thị đó. Viết các id bus PCI-E (định dạng XX: YY.Z) của thiết bị cầu nối (ở đây 00: 17.0) và thiết bị hiển thị (ở đây 04: 00.0) và nhớ đó là thiết bị nào. Lưu ý : Những ID đó có thể khác trên máy của bạn, tùy thuộc vào kiểu máy Mac và phiên bản sửa đổi.

3. Tạo tập lệnh GRUB để thiết lập các thanh ghi PCI-E trong khi khởi động

Bật trình soạn thảo văn bản với sudo nano /etc/grub.d/01_enable_vga.conf và sao chép / dán nội dung bên dưới. Thay thế 00: 17.0 bằng ID PCI-E của thiết bị cầu của bạn được ghi chú ở bước 2. Thay thế 04: 00.0 bằng ID PCI-E của thiết bị hiển thị của bạn được ghi chú trong bước 2.

cat << EOF
setpci -s "00:17.0" 3e.b=8
setpci -s "04:00.0" 04.b=7
EOF

Cuối cùng, làm cho tệp được tạo có thể thực thi được và cập nhật tệp cấu hình grub của bạn bằng các lệnh TWO sau .

~$ sudo chmod 755 /etc/grub.d/01_enable_vga.conf
~$ sudo update-grub

4. Khởi động lại và kiểm tra

Nếu, sau khi khởi động lại, các giá trị đăng ký đã được đặt thành 8 (thiết bị cầu nối) và 7 (thiết bị hiển thị), mọi thứ đều ổn:

 ~$ sudo setpci -s "00:17.0" 3e.b
 08
 ~$ sudo setpci -s "04:00.0" 04.b
 07

5. Cài đặt trình điều khiển Nvidia và tận hưởng!

Sử dụng GUI trình điều khiển bổ sung của Ubuntu để cài đặt trình điều khiển Nvidia. Tôi khuyên bạn nên theo dõi bài viết này về cách bật điều khiển độ sáng vì nó không hoạt động.


Bất kỳ cơ hội nào bạn có thể liên kết đến tập tin /etc/X11/xorg.conf của bạn?
Patrick

Xin lỗi, tôi đã bán máy vài tháng sau khi viết bài này. Nhưng bạn có thể thử hỏi chủ đề của diễn đàn Arch này: bbs.archlinux.org/viewtopic.php?id=162289&p=4 .
Andreas

1

Tôi đã có một vấn đề tương tự với máy tính xách tay của tôi sau đây làm việc cho tôi Tôi hy vọng nó sẽ giúp bạn.

đầu tiên sử dụng Sao Mộc đã giúp giải quyết hầu hết các vấn đề về sưởi ấm và tuổi thọ pin.
Máy tính xách tay của tôi chạy trung bình 50 độ C và chạy ở nhiệt độ 68 độ C trước khi cài đặt Sao Mộc.

sudo add-apt-repository ppa: webupd8team / jupiter
sudo apt-get cập nhật
sudo apt-get cài đặt jupiter

Sau khi tôi cài đặt Sao Mộc, tôi đã cài đặt Bumblebee để thẻ nvidia của tôi hoạt động và chuyển đổi giữa intel và nvidea khi cần để tiết kiệm pin và chạy mát hơn.

add-apt-repository ppa: bumblebee / ổn định
sudo apt-get cài đặt nvidia-current
sudo apt-get cài đặt bumblebee bumblebee-nvidia

Khởi động lại

Sau đó thử để xem nó có hoạt động với

glxspher optirun

Để cài đặt GUI Bumblebee: https://askubfox.com/a/170596/207851

Sau đó, Máy tính xách tay của tôi chạy trung bình 47 độ C và pin của tôi kéo dài trung bình 3 giờ (Điều này là để nghe nhạc và phát triển / hoạt động 3D như Sử dụng Máy xay sinh tố).

Chúc may mắn và tôi hy vọng điều này sẽ giúp


0

Tôi sẽ cố gắng để hỗ trợ.

Đầu tiên bạn đúng. Bạn không thể sử dụng chế độ EFI và trình điều khiển độc quyền. Không chỉ vậy mà rất nhiều thứ khác sẽ bị làm hỏng. Hiện tại, tùy chọn tốt nhất để hỗ trợ của bạn là cài đặt ở chế độ BIOS.

Bây giờ như để sưởi ấm. Hãy nhớ rằng OS X chạy mát hơn vì họ biết "máy làm nóng háng" của họ khó chịu ở nhiệt độ cao. Tức là chúng quá mát để bạn có thể ngồi yên với tản nhiệt 17 "trên đùi. Điều đó nói rằng bạn có thể kiểm soát mọi thứ trong Linux để bạn cũng có thể làm mát quá mức (và giữ nhiệt độ mát hơn).

này là khá tốt. Biên dịch nó, chạy nó và thiết lập nó để bắt đầu khởi động, và bạn sẽ nhận được kết quả "tốt hơn".

Bạn cũng có thể tự điều khiển tốc độ quạt.

Đầu tiên

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

Sau đó lặp lại một tốc độ cho bộ điều khiển quạt

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

6000 là tốc độ RPM nhắm mục tiêu của bạn (trong các tập lệnh ở trên). 6000 là tối đa "chính thức". Với tốc độ đó, bạn sẽ có được âm thanh cất cánh quen thuộc và tản nhiệt 17 "của bạn sẽ khá lạnh. Bạn cũng sẽ đốt cháy quạt của mình khá nhanh. 2000 là mức tối thiểu. Tôi chạy ở 2000 khá ít khi thấy hơn 3000 ngay cả khi chơi game. Tất nhiên điều đó có nghĩa là nó chạy ấm hơn trong OS X.

Nhiệt độ tối đa chính thức cho CPU trong mô hình đó là 105 độ. Độ C. Vì vậy, bạn có rất nhiều phòng ngọ nguậy.

PS Làm sạch đường thở của bạn, chỉ để đảm bảo.

PPS Đây là cấu hình của tôi cho mbpfan, đây là cấu hình mà tôi đang sử dụng để overcool (khá nhiều) nhưng nó giữ cho máy tính xách tay mát mẻ khi chạm vào, và nhiều coooler sau đó trong 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  

Những gì tôi làm là chạy một cái gì đó sẽ thực sự tích lũy CPU của tôi và chạy CPU ở mức 100%. Sau đó chạy quạt ở tốc độ 6000 vòng / phút và xem nhiệt độ ổn định ở đâu. Sau đó đặt nhiệt độ đó là "high_temp" của tôi.

Đặt "max_temp" thành một cái gì đó xa hơn một chút. Không xa, nhưng xa hơn là ví dụ làm mát quá mức.

Tiếp theo Xoay CPU để tiết kiệm năng lượng. Và để nó ở trạng thái chờ với quạt vẫn ở mức 6000. Đặt nhiệt độ đó thành "low_temp" của bạn.

Cuối cùng, đối với tốc độ quạt tối thiểu, đặt nó thành một cái gì đó "bạn thích". Về cơ bản chỉ đủ thấp để bạn không thể nghe thấy nó.

Sau đó, bạn chạy nó một lúc và xem. Một lần nữa, nhiệt độ tối đa của CPU cho model là 105 độ, vì vậy Linux không sai khi cho phép nó vào thập niên 80. Nó sẽ không làm hại một điều. Tuy nhiên, thay đổi tốc độ quạt sẽ giữ cho bộ làm mát vỏ (vì đó là tản nhiệt cho CPU và GPU có thể khá ấm trong lòng bạn), và đó là sở thích thuần túy.

Đối với tôi, A thấp 50, cao 60 và tối đa 70 hoạt động khá tốt. Nhưng một lần nữa mức độ điều chỉnh này là tất cả để nếm thử. Với cấu hình làm mát quá mức, CPU của tôi không bao giờ vượt quá 59. Tất nhiên là nó cũng khá to.


"Bạn cũng sẽ đốt người hâm mộ của mình khá nhanh." Điều đó có nghĩa là điều này sẽ phá vỡ người hâm mộ của tôi? Hay tôi đã hiểu lầm? Nếu không, tôi sẽ thử cái này.
stommestack

Chạy ở mức 6000 toàn thời gian sẽ đốt cháy chúng khá nhanh. Chạy chúng ở tốc độ bình thường hơn (giả sử 3000-4000) sẽ ổn. Các fan hâm mộ có nghĩa là đạt đỉnh ở mức 6000 không chạy ở đó toàn thời gian.
coteyr

Tôi đã thử cài đặt nó, nhưng không có kết quả. MacBook của tôi vẫn còn nóng hơn. Tôi có thể cảm thấy sức nóng.
stommestack

Bạn đã thử chạy quạt thủ công ở mức 6000 và xóa đường dẫn luồng khí của mình chưa? Nhiệt độ CPU của tôi hiện ở mức 59,5 và cả bốn lõi đều ở mức 100%. Sẽ không có gì mát hơn thế.
coteyr

Nó không thể là đường dẫn luồng không khí của tôi bởi vì trong Mac OS X, nó thực sự rất tuyệt. Khi tôi giữ ngón tay của mình dựa vào phím alt bên trái, tôi có thể cảm thấy sức nóng trong Ubuntu. Nhưng không phải trong Mac OS X.
stommestack
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.