MacBookPro4,1 nVidia 8600m의 Ubuntu 14.10 - 바이너리 드라이버를 로드할 수 없습니다.

MacBookPro4,1 nVidia 8600m의 Ubuntu 14.10 - 바이너리 드라이버를 로드할 수 없습니다.

소중한 A1260 MacBook Pro의 수명을 연장하려는 끝없는 문제(USB3.0, NTFS, iTunes, App Store 등을 포함한 여러 가지 문제)가 발생한 후 MacOS에서 Xubuntu로 전환하고 있습니다. 기계는 충분히 강력하고 저는 오래된 기계에서 Ubuntu를 실행해 본 적이 있기 때문에 그것을 작동시키고 싶습니다.
나는 대부분 작동하고 있습니다 (지금 이것을 입력하고 있습니다). 그러나 nVidia 그래픽은 내가 무엇을 시도해도 바이너리 드라이버에서 작동하지 않습니다. 로드하려고 할 때마다 X는 실패하고 kern.log에 다음을 생성합니다.

Oct 26 18:53:15 Pegasus kernel: [   49.229756] nvidia 0000:01:00.0: irq 51 for MSI/MSI-X
Oct 26 18:53:15 Pegasus kernel: [   49.232512] NVRM: failed to copy vbios to system memory.
Oct 26 18:53:15 Pegasus kernel: [   49.232745] NVRM: RmInitAdapter failed! (0x30:0xffffffff:747)
Oct 26 18:53:15 Pegasus kernel: [   49.232752] NVRM: rm_init_adapter failed for device bearing minor number 0
Oct 26 18:53:15 Pegasus kernel: [   49.232777] NVRM: nvidia_frontend_open: minor 0, module->open() failed, error -5
Oct 26 18:53:18 Pegasus kernel: [   52.620786] nvidia 0000:01:00.0: irq 51 for MSI/MSI-X
Oct 26 18:53:18 Pegasus kernel: [   52.623552] NVRM: failed to copy vbios to system memory.
Oct 26 18:53:18 Pegasus kernel: [   52.623893] NVRM: RmInitAdapter failed! (0x30:0xffffffff:747)
Oct 26 18:53:18 Pegasus kernel: [   52.623901] NVRM: rm_init_adapter failed for device bearing minor number 0
Oct 26 18:53:18 Pegasus kernel: [   52.624534] NVRM: nvidia_frontend_open: minor 0, module->open() failed, error -5
Oct 26 18:53:24 Pegasus kernel: [   58.702055] nvidia 0000:01:00.0: irq 51 for MSI/MSI-X
Oct 26 18:53:24 Pegasus kernel: [   58.704792] NVRM: failed to copy vbios to system memory.
Oct 26 18:53:24 Pegasus kernel: [   58.705020] NVRM: RmInitAdapter failed! (0x30:0xffffffff:747)
Oct 26 18:53:24 Pegasus kernel: [   58.705028] NVRM: rm_init_adapter failed for device bearing minor number 0
Oct 26 18:53:24 Pegasus kernel: [   58.705055] NVRM: nvidia_frontend_open: minor 0, module->open() failed, error -5
Oct 26 18:54:06 Pegasus kernel: [  100.268217] nvidia 0000:01:00.0: irq 51 for MSI/MSI-X
Oct 26 18:54:06 Pegasus kernel: [  100.270803] NVRM: failed to copy vbios to system memory.
Oct 26 18:54:06 Pegasus kernel: [  100.271017] NVRM: RmInitAdapter failed! (0x30:0xffffffff:747)
Oct 26 18:54:06 Pegasus kernel: [  100.271023] NVRM: rm_init_adapter failed for device bearing minor number 0
Oct 26 18:54:06 Pegasus kernel: [  100.271042] NVRM: nvidia_frontend_open: minor 0, module->open() failed, error -5
Oct 26 18:54:39 Pegasus kernel: [  133.380791] [drm] Module unloaded

제가 이해한 바에 따르면 이는 드라이버가 카드에서 펌웨어를 로드하는 것을 허용하지 않는 EFI 아키텍처 때문입니다. 지금은 Nouveau에서 작업 중이지만 플레이하고 싶은 게임이 있으므로 nVidia 드라이버를 작동시키고 싶습니다. 나는 패키지된 331과 nVidia의 최신 독립형을 사용해 보았습니다. 둘 다 일하지 않았습니다.

rEFInd를 설치했지만 도움이 되지 않았습니다. 실제로 EFI 옵션을 선택한 경우에만 부팅됩니다. 두 번째 일반적인 옵션을 선택하면 rEFInd 창 바로 다음에 정지됩니다. Xubuntu는 이 컴퓨터의 유일한 OS이므로 msdos 파티션 테이블을 사용하여 디스크를 포맷했습니다. 또한 FDE가 활성화되어 있습니다.

나는 몇 가지 커널 플래그를 사용해 보았습니다. nomodeset중요합니다. 나는 또한 nopat도움이되지 않는 것을 시도했습니다 .

나의 기본적인 이해는 BIOS 호환성이 MBP 하드웨어에서 시작되지 않는다는 것입니다. Xubuntu가 유일한 OS이기 때문에 가능하다면 작동할 때까지 시스템을 재구성하는 데 문제가 없습니다. 일부 검색에 따르면 이는 매우 까다로운 문제이며 nVidia는 이 문제를 해결했습니다. Red Hat은 WON'T FIX로 티켓을 마감했습니다.

나는 이것 때문에 헤매고 있습니다. 이 작업을 수행할 수 있는 방법이 있나요?

  • 하드웨어: 코어 2 듀오 T9500 2.6GHz, 4GB RAM, nVidia Geforce 8600M GT 512MB
  • 소프트웨어: Xubuntu 14.10 x86_64

답변1

여기에서 단서를 찾은 후 다음과 같은 방법이 있다는 것을 발견했습니다.http://korrekt.org/page/Note:How_to_install_%28K%29Ubuntu_14.04_on_Macbook_7,1#What.27s_the_problem_with_EFI_on_this_Macbook.3F:

(K) 우분투는 설치 중에 EFI 또는 BIOS 모드를 원하는지 묻지 않습니다. 설치 프로그램을 부팅하는 데 사용한 것과 동일한 모드를 사용합니다. 이 모드에서 Ubuntu를 설치하면 변경하기가 어렵습니다. 실제로 두 모드에는 서로 다르게 작동하는 전용 부트 로더가 있습니다(BIOS의 경우 "grub-pc" 패키지, EFI의 경우 "grub-efi-amd64" 패키지).

BIOS 모드로 부팅하는 방법. 따라서 설치 프로그램이 올바른 모드로 부팅되는지 확인해야 합니다. 내 경우에는 CD/DVD에서 부팅하면 작동했습니다.

...

적어도 내 부트로더에서는 EFI가 아닌 USB 스틱에서 부팅하는 것이 불가능한 것 같습니다. 주로 라이브 시스템을 사용하여 설치를 수정하려고 USB 스틱을 사용하여 부팅할 수 있었지만 이들은 항상 EFI 모드에서 부팅되는 EFI USB 스틱이었습니다.

해결책은 USB 스틱을 사용하는 대신 CD/DVD를 굽는 것입니다. 이런 방식으로 Mac 펌웨어를 BIOS 모드에서 강제로 부팅하는 것이 실제로 가능하며 Ubuntu는 이를 통해 GRUB의 BIOS 버전을 설치해야 합니다. 모든 것이 거기에서 흘러나옵니다. 그러나 제가 이해한 바에 따르면 전체 재설치 없이는 이 작업을 수행할 수 없습니다.

이것이 다른 사람에게 도움이 되기를 바랍니다.

답변2

나처럼 검색한 후 여기에 도착한 사람들을 위해(이것이 궁극적으로 Nvidia 바이너리 드라이버를 되찾게 된 결과였습니다)...

이전 답변에는 "...전체 재설치 없이는 이 작업을 수행할 수 없습니다."라고 나와 있습니다. 하지만 어쨌든 한번 해보고 싶었고 꽤 쉬웠어요.

그것~이다BIOS Grub으로 다시 변경할 수 있음없이재설치.

다음 단계에 따라 오래된 Macbook Pro 4,1(A1261, 17" 버전)에서 EFI Grub을 BIOS Grub으로 전환했습니다.

  • grub-pc패키지를 설치하다
  • grub-efi패키지 를 제거
  • 다음날 다시 왔기 때문에 여기에서 한 번 이상 재부팅했습니다.
  • 를 사용하여 partedEFI 파티션을 제거하십시오.
  • update-grub
  • grub-install /dev/sdaGrub을 MBR에 설치하려면
  • (앞의 두 가지 중 하나가 중복되는지는 모르겠습니다. 조금 허둥대서 둘 다 했습니다)
  • 재부팅
  • 없음을 확인하다/sys/firmware/efi
  • Nvidia 바이너리 드라이버 설치(이 컴퓨터에서는 버전 304를 성공적으로 사용했습니다)

나중에 파티션 2에 '부팅' 플래그를 설정해야 한다는 것을 기억했습니다(이제 EFI 파티션 1을 종료했으므로 첫 번째입니다). 이것은 /boot 파일 시스템이 있는 파티션입니다. 잘 작동했어요없이부팅 플래그가 설정되어 있지만 어쨌든 설정했습니다.

이것은 썸 드라이브에서 설치된 상당히 깨끗한 Linux Mint 17.2에 있었습니다. 민트 17.2는 우분투 14.04를 기반으로 합니다.

Linux는 이 시스템의 유일한 OS입니다. OSX 없음, rEFIt/rEFInd 없음. Mint 17.2만 설치하면 됩니다.

일반적인 "먼저 백업하세요!" 조언이 적용됩니다. :디

이것이 누군가에게 도움이 되기를 바랍니다.

답변3

rEFInd에서 GRUB2를 체인로드하여 동일한 문제를 해결했습니다.

  • 및 을 제거 grub-efi하고 설치 grub-pc합니다 gdisk.

  • 를 사용하여 gdisk하이브리드 MBR("아르 자형복구 및 변환 옵션" -> "make시간ybrid mbr"). Linux 파티션의 부팅 가능 플래그를 설정하라는 메시지가 표시되면 를 선택합니다 Y.

  • 하이브리드 MBR에 GRUB2를 설치합니다.grub-install --force /dev/sdX

이제 재부팅하고 rEFInd에서 "전체 디스크 볼륨에서 Linux(레거시) 부팅"을 선택하십시오.

관련 정보