2011 년 말 MacBook Pro가 있습니다. 통합 Intel 비디오 카드와 개별 ATI 비디오 카드가 있습니다. 이상적으로, Xorg에서 ATI 카드를 무료 드라이버 (Catalyst 없음)와 함께 사용하고 싶습니다.
문제가 있습니다 : 커널 모드 설정이 부팅을 멈추고 ( nomodeset
커널 매개 변수 를 추가 하여 확인 ) 이유를 알 수 없습니다. 그러나 ATI 드라이버 는 Intel 드라이버와 마찬가지로 KMS 가 필요합니다 . 위에서 설명한대로 원하는 설정으로 그래픽을 얻는 옵션은 무엇입니까?
저는 커널 3.13.8, 아치 GNU / 리눅스에 있습니다. 또한 커널 3.10.35, 일명 LTS 커널로 시도했습니다. 불운. 의견에서 제안했듯이 영향을받는 컴퓨터가 잠긴 후에 핑을 시도했습니다. 확실히 말할 수는 없지만 디스플레이뿐만 아니라 완전히 얼어 붙은 것처럼 보입니다.
또한 Mac OS X으로 부팅하고 gfxCardStatus 를 사용하여 Intel 카드를 강제로 사용 하려고 시도했습니다 . 이것은 아무것도하지 않았다.
자세한 정보를 얻으려면 일반 커널 라인에 추가 된 다음 커널 매개 변수 (LTS 커널이 아닌 일반 커널 quiet
)와 gfxCardStatus를 on-the–로 설정 하여 MacBook을 부팅했습니다. 플라이 스위칭 (OS X 재부팅시 자동으로 되돌아 간 것으로 보임) :
rootwait ignore_loglevel debug debug_locks_verbose=1 sched_debug initcall_debug mminit_loglevel=4 udev.log_priority=8 loglevel=8 earlyprintk=vga,keep log_buf_len=10M print_fatal_signals=1 apm.debug=Y i8042.debug=Y drm.debug=1 scsi_logging_level=1 usbserial.debug=Y option.debug=Y pl2303.debug=Y firewire_ohci.debug=1 hid.debug=1 pci_hotplug.debug=Y pci_hotplug.debug_acpi=Y shpchp.shpchp_debug=Y apic=debug show_lapic=all hpet=verbose lmb=debug pause_on_oops=5 panic=10 sysrq_always_enabled
KMS없이 부팅 된 ATI 또는 Intel 드라이버를 사용하여 GDM을 시작하려고하면 Xorg가 적합한 드라이버를 찾지 못했음을 알리는 메시지와 함께 실패합니다 (Intel / AMD 드라이버에는 KMS가 필요하기 때문에 예상 됨). 또한 xf86-video-vesa
패키지를 사용해 보았지만 적합한 드라이버를 가지고 있지만 적합한 구성을 가지고 있지 않다는 메시지와 함께 실패합니다 .BIOS가 올바르지 않습니다.
PRIME을 사용해 보았지만 가속이나 멋진 것이 없어도 Xorg를 시작할 수 xrandr
없으므로 작동하지 않으며 첫 단계를 넘을 수도 없습니다.
vgaswitcheroo 또는 이와 관련된 것을 사용하는 것에 대해 생각했지만 기본 문제가 KMS가 걸려 있다는 사실 때문에 그게 아무것도 할 것이라고 생각하지 않습니다.
마지막으로 시도한 것은 고유 한 KMS 구현이 있기 때문에 독점 Catalyst 드라이버를 사용하는 것이지만 Xorg 서버 버전 불일치로 인해 설치할 수 없었습니다. 솔직히 말해서, 내가 도울 수 있다면 독점적 인 드라이버를 사용하려는 욕구가 적기 때문에 열심히 노력하지 않았습니다.
Linux Kernel Mailing List 에 이것에 대한 이메일을 보냈고 누군가가 나에게 다시 연락하기를 바랍니다.
보고 할 가치가있는 커널 버그 나 Xorg 버그가 발생했을 가능성이 있습니까?
나는 구글 검색했지만 도움이되지 않습니다.
답변
젠투 포럼 에서이 글 을 읽으십시오 . 다른 사용자들이 동일한 NVIDIA Setup을 사용하도록 도왔습니다. 요컨대 당신은 선택하고 선택할 수 없습니다 :
- XOrg 서버를 “드라이브”하려면 인텔 드라이버를 사용해야합니다.
- ATI 보드 만 사용하여 출력을 렌더링 할 수 있지만 생성 할 수는 없습니다.
여기에 몇 가지 설명이 있습니다. (Ironhide에 대한 ATI의 프로젝트가 중단되었으므로 NVIDIA의 관점에서 이것을 설명해야해서 죄송합니다. ATI는 귀하가 CONFIG_VGA_SWITCHEROO
옵션 을 사용할 것으로 기대합니다 )
저보다 똑똑한 사람 은 ATI와 같은 하이브리드 그래픽 시스템을 사용하는 Optimus 노트북 라인과 인터페이스하기 위해 Bumblebee 프로젝트를 구축했습니다 . 두 경우 모두 변압기에 대한 가려진 참조를 직접 파악하십시오. 🙂
계속해서 모든 하이브리드 시스템은 다음과 같은 방식으로 작동합니다.
- 인텔 그래픽 보드는 계산 영역을 초기화하고 명령을 계산하여 다각형, 화면 등을 그립니다.
- 인텔 그래픽 보드는 완료된 계산을 ATI / NVIDIA 개별 보드로 오프로드합니다. 시스템에 인텔 그래픽 드라이버가 특정 응용 프로그램에 대한 계산을 오프로드하도록 요청할 수있는 응용 프로그램을 알려주려면 타사 드라이버를 설치 및 구성해야합니다. Bumblebee 및 Ironhide 프로젝트는 Linux 기반 OS의 Windows 드라이버와 동일합니다.
- ATI / NVIDIA 디스크리트 보드는 계산 처리 능력이 없습니다. 응용 프로그램 수준에서 출력을 끌어 오기위한 요청 만 수락 할 수 있으므로 Intel 드라이버를 사용하도록 XOrg를 구성하고 항상 XOrg와 함께 Intel을 사용해야합니다. XOrg가 시작되면 타사 드라이버가 시작되고 응용 프로그램 수준에서 XOrg가 제어됩니다. 여전히 계산 수학을 위해 인텔 드라이버를 사용하고 있습니다.
위의 링크를 게시했을 때이 모든 것을 알고 있었고 링크를 제공 한 것으로 인해 딩되었습니다. 내 설명이 도움이 되길 바랍니다. 궁금한 점이 있으면이 답변을 새로운 답변 /
답변
-
ATI 카드 버전을 제공하지 않았습니다. Intel & ATI가 내장 된 “Late 2011 MacBook Pro”는 충분하지 않습니다. 콘솔로 부팅하고 lspci -nn | grep VGA는 다음과 같이 정확한 버전을 얻습니다.
$ lspci -nn | grep VGA 01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Park [Mobility Radeon HD 5430/5450/5470] [1002:68e0]
그것으로 당신은 “ATI xyz에 리눅스 모드 설정 중단”에 대한 구글을 할 수 있습니다
-
2.6.32, 3.0.last, 3.2.last, 3.4.last, 3.16.last와 같은 다른 커널을 사용하여 콘솔로 부팅하십시오. 3.0에서 3.16 사이의 모든 커널 버전을 확인할 필요는 없지만 신발에서 2.6.something을 시도해보십시오. 부팅이 잘되면 startx (구식)로 GUI를 시작하십시오. (.last는 해당 커널 분기의 최신 버전을 의미합니다)
-
하드웨어가 잠겨있는 경우 (노트북 사용) Linux 드라이버를 직접 작성 / 디버그 할 수없는 경우에는 선택의 여지가 없습니다. 어떤 드라이버가 있고 작동 중인지 사용해야합니다. 오랜 Linux 사용자로서 경험을 바탕으로 글을 쓰고 있습니다. 인텔 카드를 사용하는 ATI 드라이버가 있으면 사용하십시오. 정확한 버전의 ATI 카드를 제공하면 Google 또는 일부 사용자가 해당 카드가 Linux와 잘 협력하는지 (하드웨어 버그가 있는지) 드라이버가 제대로 작동하지 않는지 알려줍니다. 게임이 주요 관심사가 아닌 경우 (게임 목적으로 Linux 용 Mac OSX를 전환하지 않을 것임), 인텔 카드는 제대로 작동하지만 때때로 노트북에서 Intel / NVIDIA 콤보를 사용하고 싶다는 것을 이해합니다. 🙂
-
마지막으로 UEFI를 부팅 할 필요가 없습니다. https://help.ubuntu.com/community/UEFIBooting “기술적으로는 BIOS 펌웨어를 사용하여 Mac OS X을 부팅 할 수 있지만 Apple은 공식적으로 Mac OS X 용 EFI 부팅 만 지원합니다. Intel Mac에서 (U) EFI를 사용하는 Linux는 다음과 같은 장점이 있습니다 …. “