iMac의 Linux 문제
iMac에 Ubuntu 18.04.4 LTS 및 Arch Linux가 설치되어 있는데 KMS를 지원하지 않는 것 같습니다. 저는 여러 데스크탑, 창 관리자 및 디스플레이 관리자와 함께 작동하도록 Ubuntu를 얻었습니다. Manjaro를 설치하려고 했을 때 nomodeset
Arch를 사용해도 아무 효과가 없었습니다. 나는 Arch에서 작동하도록 TTY를 얻었지만 X에서는 작동하지 않았습니다(아직 Wayland를 시도하지 않았습니다). 지금까지 겪은 문제:
- 시작할 때
nomodeset
검은 화면이 발생하지 않으며 응답이 없습니다 . startx
성공적으로 작동하지 못 하거나 Arch에서 사용하더라도xinit
nomodeset
- Ubuntu를 사용하면 검은색 화면이 나타나고 응답이 없습니다.
- Ubuntu 밝기 키가 작동하지 않지만 화면의 이미지에는 작동하는 것으로 표시됩니다.
정보가 너무 많아서 필요하거나 더 자세한 내용을 추가해야 할 경우 알려주시기 바랍니다.
더 많은 스타트업 정보
부팅하지 않고 부팅하면 nomodeset
다음으로 끝나는 일부 메시지가 표시됩니다.
*Error* No UMS support in radeon module!
이 시점에서 해상도가 약간 선명해지고 화면이 검게 변합니다. 사용 중에는 nomodeset
화면이 검게 나오지 않고 로그가 더 많이 표시된 후 로그인 화면으로 진행됩니다.
업데이트: 예전에는 메시지를 볼 수 있었지만 다시 받을 수 없는 것 같습니다. 하지만 다른 모든 것은 동일합니다.
우분투18.04
시스템 정보(설정 GUI에 있음):
- 메모리: 3.8GiB
- 프로세서: Intel® Core™️ i3 CPU 540 @ 3.07GHz x 4
- 그래픽 카드: llvmpipe(LLVM 9.0, 128비트)
- 그놈: 3.28.2
- 운영 체제 유형: 64비트
- 디스크: 376.9GB
lspci | grep VGA
인쇄01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV730/M96-XT [Mobility Radeon HD 4670]
cat /var/log/Xorg.0.log
여러 가지 자료를 인쇄하여 필요한 경우 알려주십시오.
아치
startx &
인쇄:
X.Org X Server 1.20.8
X Protocol Version 11, Revision 0
Build Operating System: Linux Arch Linux
Current Operating System: Linux amc-arch 5.6.5-arch3-1 #1 SMP PREEMPT Sun, 19, Apr 2-2- 13:14:25 +0000 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-linux root=/dev/sda3 nomodeset
Build Date: 30 March 2020 05:05:45AM
Current version of pixman: 0.38.4
before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file:"/var/log/Xorg.0.log", Time: Mon Apr 20 19:53:22 2020
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
ile at "/var/log/Xorg.0.log" for additional information.(EE) (EE) Server terminated with error (1). Closing log file.
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
Job 1, 'startx &' has ended
로그 파일은 더 작지만 여전히 큽니다. 필요한 경우 알려주시기 바랍니다.
KMS - 커널 모드 설정
인터넷을 확인해 보니 커널 모드 설정에 문제가 있는 것 같습니다. 이 사실을 알아주시면 감사하겠습니다. KMS를 지원하는 외부 그래픽 카드가 유일한 솔루션인가요? KMS가 필요하지 않은 창 관리자나 데스크톱 환경을 사용하거나 만들 수 있나요? 여전히 작동하는 KMS 대안을 Linux 커널에 제안할 수 있습니까?
Ubuntu는 (대부분) 작동하지만 Manjaro는 작동하지 않는 이유는 무엇입니까?
답변1
불행하게도 이 문제에 대한 쉬운 해결책은 없습니다. 나는 아주 아주 복잡한 해결책만을 알고 있습니다.
고쳐 쓰다, 지금까지 EFI의 비트 수는 사용된 코어(64비트 EFI 및 64비트 코어)와 동일하지만 대안이 존재합니다. 자세한 내용은 다른 답변을 참조하십시오.
주요 문제는 Linux 커널이 KMS(커널 모드 설정) GPU 초기화를 진행하는 데 필요한 비디오 BIOS 정보(Apple EFI 펌웨어에서)를 얻을 수 없다는 것입니다. 그러면 *Error* No UMS support in Radeon module!
메시지가 생성됩니다.
다소 복잡한 솔루션은 다음 링크에서 찾을 수 있습니다. 이는 vBios를 Mac OS에서 먼저 덤프해야 함을 설명합니다. 그런 다음 자신만의 것을 구축해야 합니다.관습Linux 커널에는 이전에 덤프된 vBios 파일이 포함되어 있습니다.
https://forum.artixlinux.org/index.php/topic,586.0.html
어쨌든, 이 질문은 이전에 사용된 UMS(사용자 공간 모드 설정)를 더 이상 사용하지 않기로 한 결정이 어떤 상황에서도 좋은 것이 아니라는 것을 보여줍니다. 이와 같은 상황에서는 대체 대체 옵션이 존재해야 합니다. 전체 KMS 프로세스가 계속될 수 있도록 필요한 vBios 파일을 수동으로 지정하고 로드하는 방법을 생각 중입니다. 불행하게도 그러한 비상 옵션은 존재하지 않습니다.
이제 먼 길을 가서 맞춤형 Linux 커널을 구축해야 합니다.
답변2
다음은 간략한 부록입니다. 해당 주제에 대해 좀 더 심층적으로 조사한 결과, 작업을 수행하는 더 쉬운 방법이 있는 것 같습니다. 따라서 모든 경우에 비디오 BIOS가 포함된 사용자 정의 커널을 구축할 필요는 없습니다.
노트, EFI의 비트는 운영 체제의 비트(64비트 EFI 및 64비트 커널)와 일치해야 합니다. 그렇지 않으면 다음이 작동하지 않습니다!
즉, 대안은 다음과 같이 시작하는 것입니다.EFISTUB특징:https://www.rodsbooks.com/efi-bootloaders/efistub.html
이를 통해직접 시작Apple EFI 펌웨어의 Linux 커널. 그러면 Linux 커널이 필요한 Radeon Video BIOS를 얻을 수 있습니다.
Apple EFI 펌웨어는 부팅 시 짧은 시간 동안만 비디오 BIOS 정보를 노출하기 때문에 GRUB를 통해 부팅할 때는 불가능합니다. 따라서 EFISTUB를 통해 직접 시작하는 것이 절대적으로 필요합니다. 도움이 될 수 있는 유일한 부트로더는 다음과 같습니다.참고자료. 이는 vbios에 대한 액세스를 확장하고 Linux 커널에 정보를 전달합니다.https://en.wikipedia.org/wiki/REFInd
마지막으로 Linux 커널 5.7에는 몇 가지 매우 흥미로운 EFI 개선 사항이 적용되었습니다. 이론적으로 이러한 변경을 통해 EFISTUB는 다음에서도 작동할 수 있습니다.혼합 모드(32비트 EFI 및 64비트 커널) 환경. 원천: 32비트 UEFI에서 64비트 커널 부팅 일반 EFI 혼합 모드 부팅에 대한 지원 추가