과열을 방지하기 위해 Mac에 EFI가있는 독점 NVidia 드라이버


13

2010 년 중반부터 흰색 MacBook에 듀얼 부팅 Mac OS X 10.8 및 Kubuntu 12.10 64x가 설치되어 있습니다. (모델 식별자 : MacBook7,1. 중요한 경우 RAM을 2GB에서 8GB로 업그레이드했습니다.) Kubuntu에 독점 NVIDIA 드라이버가 설치되어 있습니다.

쿠분투의 온도 모니터 위젯으로 볼 때, 내 온도는 Mac OS X에 비해 ~ 10 ℃ 더 높습니다. Mac OS XI에서는 온도 모니터를 사용 하십시오 . Kubuntu의 CPU Core 0 및 CPU Core 1 값을 Mac OS X의 CPU Core 1 및 CPU Core 2 값과 비교하고 있습니다.

10 ℃ 이상은 큰 과열 재앙이 아닐 수 있지만, 컴퓨터에서 팀 포트리스 2 를 플레이하는 등의 작업을 열심히 할 때 CPU는 OSX에서 ~ 70 ℃에 있고 쿠분투에서 잠시 게임을 할 때 내 CPU는 ~ 80 ℃입니다. 온도가 높으면 랩탑의 수명이 단축 될 수 있습니다.

나는 약간의 연구를 한 결과 BIOS 모드로 설치하여 열을 유발할 수 있음을 알았습니다. 독점 NVidia 드라이버가 작동하지 않기 때문에 EFI 모드로 설치할 수 없습니다 (이미 시도했지만 검은 화면이 나타남). 누구나 NVidia 드라이버를 EFI 모드에서 작동시키는 방법을 알고 있습니까?

편집 : 좋아, EFI 모드에서 독점적 인 nvidia 드라이버를 사용할 수있는 방법이 없더라도 (어떻게 할 수있는 방법이없는 것 같고, 답변이 없습니다), 나는 이미 행복 할 것입니다. BIOS 모드에서 가열을 수정할 수 있습니다. BIOS 모드에서 가열을 어떻게 수정합니까? 절전 섹션을 사용하기 위해 장치 섹션의 xorg.conf에 넣었습니다.

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

...하지만 작동하지 않았습니다.

아, 그리고 rEFIt를 사용하지 않고 있습니까?

답변:


19

저에게 Nvidia 드라이버가로드 된 상태에서 UEFI 모드로 Ubuntu를 부팅하면 X가 시작될 때 항상 잘 알려진 검은 화면이 나타납니다.

어제까지였습니다!

Mac에서 UEFI 모드로 Windows 7을 설치하는 방법에 대한 다른 스레드 에서 유망한 정보를 얻은 후 거기에있는 사람들은 Windows 7의 필수 int 10h 레거시 지원으로 어려움을 겪고 있었고이 문제를 해결하기 위해 무인 설치를 수행 할 수 있음을 알았습니다 (설치 중에 디스플레이가 작동하지 않기 때문에). Nvidia 드라이버를 사용해도 UEFI 모드에서 Ubuntu를 성공적으로 부팅하기 위한 중요한 정보 는 EFI 부팅이 시작될 때 (그럽으로 넘겨 줄 때) Apple의 펌웨어는 실제로 VGA 카드를 PCI-E 버스 마스터로 활성화하지 않는다는 것 입니다. Windows 직원은 최소한 무인 모드에서 설치 프로그램을 실행하기 위해 Windows 부팅 관리자를 체인로드하는 EFI 셸을 사용하여이를 피하는 방법을 설명했습니다. 그리고 여기 좋은 소식이 있습니다 :GRUB에서이 작업을 쉽게 수행 할 수 있습니다 !

사실, 지금 UEFI 모드 ( Xorg.0.log )로 부팅 된 Ubuntu Vivid를 실행하는 MacBook Pro 7,1 (2010 년 중반)에서이 정보를 입력하고 있습니다. 그러나 GRUB의 EFI 버전 (예 : Ubuntu 14.04.2 LTS)을 제공하는 Linux 배포판에 쉽게 실행하거나이를 적용 할 수 있어야합니다.

~$ 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 드라이버와는 아무런 관련이 없으며 관점에 따라 Apple의 구식 / 고통이 있거나 EFI 구현이라는 이름조차 없습니다.

이것이 내가 해결 한 방법입니다. 물론, kudo는 주로 MacRumors 포럼의 사람들에게 전달됩니다. 면책 조항 다음의 설명은 보증없이 제공되며 어떠한 책임도지지 않습니다. 자신의 위험에 따라하십시오!

1. Nvidia 드라이버를 사용하여 Ubuntu를 UEFI 모드로 설치

웹 에이 작업을 수행하는 방법을 보여주는 많은 기사가 있으며 Nvidia 드라이버를 설치 한 후 컴퓨터를 뜨거운 상태로 실행하는 nouveau 드라이버 또는 검은 화면으로 끝날 것이므로 여기에 자세히 설명하지 않습니다 (예 : www.rodsbooks.com) / ubuntu-efi ).

그러나 다음 지침은 UEFI 모드에서 성공적으로 설치 및 부팅되었다고 가정합니다. EFI 모드로 부팅 한 후에 만 ​​생성되는 / sys / firmware 디렉토리가 있는지 확인하여 확인할 수 있습니다 .

2. 올바른 PCI-E 버스 식별자 찾기

그래픽 카드의 ID와 연결된 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) 디스플레이를 말하는 라인과 (2) 디스플레이 라인 바로 앞에 브리지가있는 라인을 살펴보십시오. 브리지 장치 (여기서는 00 : 17.0)와 디스플레이 장치 (여기서는 04 : 00.0)의 PCI-E 버스 ID (형식 XX : YY.Z)를 기록하고 어느 것을 기억하십시오. 참고 : Mac 모델 및 버전에 따라 해당 ID가 시스템에서 다를 수 있습니다.

3. 부팅 중 PCI-E 레지스터 설정을위한 GRUB 스크립트 생성

sudo nano /etc/grub.d/01_enable_vga.conf를 사용하여 텍스트 편집기를 시작하고 아래 내용을 복사 / 붙여 넣기하십시오. 교체 00 : 17.0을 2 단계에서 기록한 당신의 다리 장치의 PCI-E ID로 교체 04 : 00.0을 2 단계에서 언급 한 디스플레이 장치의 PCI-E ID와 함께.

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

마지막으로, 생성 된 파일을 실행 가능하게 만들고 다음 두 가지 명령을 사용하여 grub 구성 파일을 업데이트하십시오 .

~$ 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 드라이버를 설치하고 즐기십시오!

Ubuntu의 추가 드라이버 GUI를 사용하여 Nvidia 드라이버를 설치하십시오. 기본적으로 밝기 컨트롤이 작동하지 않기 때문에 밝기 컨트롤을 활성화하는 방법에 대해이 기사 를 따르는 것이 좋습니다 .


/etc/X11/xorg.conf 파일에 링크 할 수 있습니까?
Patrick

이 기사를 쓴 후 몇 개월이 지나서 기계를 판매했습니다. 그러나이 아치 포럼 스레드를 물어보십시오 : bbs.archlinux.org/viewtopic.php?id=162289&p=4 .
Andreas

1

나는 내 노트북과 비슷한 문제가 있었는데 다음이 나를 위해 일했다.

처음으로 목성을 사용하면 대부분의 과열 및 배터리 수명 문제를 해결하는 데 도움이되었습니다.
내 랩탑은 평균 섭씨 50도에서 실행되며 Jupiter를 설치하기 전에 섭씨 68도에서 실행되었습니다.

sudo add-apt-repository ppa : webupd8team / 주피터
sudo apt-get 업데이트
sudo apt-get 설치 목성

Jupiter를 설치 한 후 Bumblebee를 설치하여 배터리 수명을 절약하고 냉각기를 작동시키기 위해 필요에 따라 nvidia 카드가 작동하고 인텔과 nvidea 간을 전환 할 수있었습니다.

추가 적응 리포지토리 ppa : 땅벌 / 안정
sudo apt-get 설치 nvidia-current
sudo apt-get 설치 땅벌 땅벌

재부팅

그런 다음 테스트하여 작동하는지 확인하십시오.

옵티 런 glxspheres

Bumblebee GUI를 설치하려면 /ubuntu//a/170596/207851

이 후 내 노트북은 평균 섭씨 47도에서 작동하며 배터리는 평균 3 시간 동안 지속됩니다 (이것은 음악을 듣고 Blender 사용과 같은 3D 작업을 수행하는 경우입니다).

행운을 빕니다.


0

도와 드리겠습니다.

먼저 당신이 맞습니다. EFI 모드와 전용 드라이버는 사용할 수 없습니다. 뿐만 아니라 다른 많은 것들이 질식 할 것입니다. 현재로서는 지원을위한 최선의 옵션은 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은 타겟팅의 RPM 속도입니다 (위의 스크립트에서). 6000은 "공식"최대 값입니다. 이 속도에서 친숙한 이륙 소리가 나고 17 "방열판이 매우 차가워집니다. 또한 팬을 매우 빨리 태울 것입니다. 2000은 최소값입니다. 물론 게임을 할 때에도 OS X에서 더 따뜻하게 작동합니다.

해당 모델에서 CPU의 공식 최대 온도는 105 도입니다. 섭씨. 그래서 당신은 많은 흔들 거림 공간이 있습니다.

추신 :기도를 깨끗이 청소하십시오.

PPS 다음은 mbpfan에 대한 구성입니다. 과도하게 (과도하게) 과냉각하는 데 사용하지만 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를 쌓고 100 %에서 CPU를 실행하는 무언가를 실행하는 것입니다. 그런 다음 6000RPM에서 팬을 작동시키고 온도가 안정화되는 위치를 확인하십시오. 그런 다음 해당 온도를 "high_temp"로 설정하십시오.

"max_temp"를 그 이상으로 설정하십시오. 아직까지는 아니지만 과냉각 예입니다.

다음 CPU를 절전으로 전환합니다. 팬이 여전히 6000 인 상태에서 유휴 상태로 두십시오. 해당 온도를 "낮은 온도"로 설정하십시오.

마지막으로 최소 팬 속도로 "좋아요"로 설정하십시오. 기본적으로는들을 수 없을 정도로 낮습니다.

그런 다음 잠시 동안 실행하여 참조하십시오. 다시 말하지만, 모델의 CPU 최대 온도는 105도이므로 Linux가 80 년대에 들어가는 것은 잘못이 아닙니다. 그것은 해를 끼치 지 않을 것입니다. 그러나 팬 속도를 변경하면 케이스가 더 시원하게 유지됩니다 (CPU 및 GPU의 방열판이기 때문에 랩에서 매우 따뜻해질 수 있음).

저에게 50의 최저, 60의 최대 및 최대 70의 아주 잘 작동합니다. 그러나이 수준의 조정은 모두 맛볼 수 있습니다. 과냉각 구성으로 인해 CPU는 결코 59를 초과하지 않습니다. 물론 꽤 큽니다.


"또한 팬을 매우 빨리 태울 것입니다." 이것이 내 팬을 망칠 것이라는 의미입니까? 아니면 내가 잘못 이해 했습니까? 그렇지 않으면 이것을 시도합니다.
stommestack 2016 년

풀 타임 6000으로 달리면 꽤 빨리 타 버릴 수 있습니다. 보다 일반적인 속도 (3000-4000)로 실행하면 좋습니다. 팬들은 풀 타임으로 달리지 않고 6000에서 정점에 도달해야합니다.
coteyr 2016 년

설치를 시도했지만 결과가 없습니다. MacBook이 여전히 뜨겁습니다. 열을 느낄 수 있습니다.
stommestack 2016 년

6000에서 팬을 수동으로 가동하고 공기 흐름 경로를 청소하려고 했습니까? 내 CPU 온도는 현재 59.5이고 4 개의 코어는 모두 100 %입니다.
coteyr 2016 년

Mac OS X에서는 정말 시원하기 때문에 공기 흐름 경로가 될 수 없습니다. 왼쪽 alt 키에 손가락을 대면 우분투에서 더위를 느낄 수 있습니다. 하지만 맥 OS X에서
stommestack
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.