커널 모드 설정으로 부팅이 중단되지만 ATI 드라이버가 필요합니다


13

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 버그가 발생했을 가능성이 있습니까?

나는 구글 검색했지만 도움이되지 않습니다.


IMO KMS는 nomodeset 설정을 처리해야합니다. 시도 radeon.modeset=0했거나 사용중인 드라이버가 있습니까?
Braiam

1
내가 말한 것처럼 @Braiam은 시스템을 부팅하지만 ATI 드라이버의 필수 구성 요소를 비활성화합니다. wiki.archlinux.org/index.php/ATI#Kernel_mode-setting_.28KMS.29
strugee

비디오가 실제로 중단되는 것이 아니라 실제로 중단되는 것을 확인 했습니까? 예를 들어, 당신은 ssh 수 있습니까? 그렇지 않으면 최소한 핑입니까? 그렇다면 netconsole이 필요합니다.
derobert

1
클로버 부트 로더 사람들은 해커 토시 군중을 위해 이런 종류의 물건을 항상 처리합니다. 아마도 그 반대의 경우도 해당됩니다 : clover-wiki.zetam.org/Configuration/SMBIOS
mikeserv

1
나 자신을 시험해 보았을 때 가치가있는 것으로, EFI 모드에서 커널을 부팅하면 (MBP의 경우처럼) 독점 nvidia / fglrx 드라이버를 실행할 수 있다고 생각하지 않습니다.
CmdrMoozy

답변:


1

젠투 포럼 에서이 글 을 읽으십시오 . 다른 사용자들이 동일한 NVIDIA Setup을 사용하도록 도왔습니다. 요컨대 당신은 선택하고 선택할 수 없습니다 :

  1. XOrg 서버를 "드라이브"하려면 인텔 드라이버를 사용해야합니다.
  2. ATI 보드 만 사용하여 출력을 렌더링 할 수 있지만 생성 할 수는 없습니다.

여기에 몇 가지 설명이 있습니다. (Ironhide에 대한 ATI의 프로젝트가 중단되었으므로 NVIDIA의 관점에서 이것을 설명해야해서 죄송합니다. ATI는 귀하가 CONFIG_VGA_SWITCHEROO옵션 을 사용할 것으로 기대합니다 )

저보다 똑똑한 사람 은 ATI와 같은 하이브리드 그래픽 시스템을 사용하는 Optimus 노트북 라인과 인터페이스하기 위해 Bumblebee 프로젝트를 구축했습니다 . 두 경우 모두 변압기에 대한 가려진 참조를 직접 파악하십시오. :)

계속해서 모든 하이브리드 시스템은 다음과 같은 방식으로 작동합니다.

  1. 인텔 그래픽 보드는 계산 영역을 초기화하고 명령을 계산하여 다각형, 화면 등을 그립니다.
  2. 인텔 그래픽 보드는 완료된 계산을 ATI / NVIDIA 개별 보드로 오프로드합니다. 시스템에 인텔 그래픽 드라이버가 특정 응용 프로그램에 대한 계산을 오프로드하도록 요청할 수있는 응용 프로그램을 알려주려면 타사 드라이버를 설치 및 구성해야합니다. Bumblebee 및 Ironhide 프로젝트는 Linux 기반 OS의 Windows 드라이버와 동일합니다.
  3. ATI / NVIDIA 디스크리트 보드는 계산 처리 능력이 없습니다. 응용 프로그램 수준에서 출력을 끌어 오기위한 요청 만 수락 할 수 있으므로 Intel 드라이버를 사용하도록 XOrg를 구성하고 항상 XOrg와 함께 Intel을 사용해야합니다. XOrg가 시작되면 타사 드라이버가 시작되고 응용 프로그램 수준에서 XOrg가 제어됩니다. 여전히 계산 수학을 위해 인텔 드라이버를 사용하고 있습니다.

위의 링크를 게시했을 때이 모든 것을 알고 있었고 링크를 제공 한 것으로 인해 딩되었습니다. 내 설명이 도움이 되길 바랍니다. 궁금한 점이 있으면이 답변을 새로운 답변 /


0
  • 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는 다음과 같은 장점이 있습니다 .... "

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.