"fb: EFI VGA에서 radeondrmfb로 전환" 오류로 인해 시작 시 멈춤

"fb: EFI VGA에서 radeondrmfb로 전환" 오류로 인해 시작 시 멈춤

먼저 제가 해결책을 찾고 있었는데 제가 찾은 가장 가까운 것은 다음과 같다는 점부터 말씀드리겠습니다.이것실로 끼우다다양한 요청을 해보세요.

배경: 저는 고장난 MacBook Pro 1,1을 가지고 있으며 일부 C++ 개발 작업을 위해 Linux를 사용하여 새 수명을 부여하려고 합니다. Eclipse는 제가 선택한 IDE이므로(주로 집에 있는 다른 컴퓨터와 일관성을 유지하기 위해) 일종의 X/a-GUI가 필요합니다. i686 버전을 이용하여 간단하게 데비안(Jessie) 설치를 완료했는데, 시스템이 매우 안정적입니다. 그러나 시작 시 다음 오류 메시지와 함께 시스템이 멈춥니다.

fb: switching to radeondrmfb from EFI VGA

Think Different의 수정 사항은 이를 nomodeset부팅 옵션으로 추가하는 것입니다. 이로 인해 합리적으로 사용할 수 있는 시스템이 생겼지만 더 좋을 수도 있다고 확신합니다. 설정에 대한 일부 정보:

  • 데비안(Jessie) 빌드
  • 3.x 커널을 다시 컴파일하여 최신 4.x 커널의 내용이 맞는지 확인했지만 문제가 지속됩니다.
  • 최신 rEFInd를 사용하여 시스템으로 부팅합니다.
  • lspci -nnkVGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] RV530/M56-P [Mobility Radeon X1600] [1002:71c5]내 그래픽 카드에 대해 보고하세요.

이 질문은 다음과 비슷하게 들립니다.이것우선 답이 없습니다. Linux를 사용한 지 거의 10년이 지났기 때문에(PowerPC가 최전선에 있었을 때의 2.2.x 커널 시리즈를 생각해보세요), 이 중 일부는 나에게 매우 새로운 것입니다. 그래서 몇 가지 높은 수준의 질문이 있습니다.

  • nomodeset이 정확히 무엇인가요? 그것은 무엇을 합니까? 내가 찾은 가장 가까운 대답은 nomodeset가 (최신) Linux 커널에 그래픽 카드에 대해 과도한 작업을 수행하지 말라고 지시한다는 것입니다. 아마도 이는 비디오 드라이버가 커널로 이동되었기 때문일 것입니다. 이것이 얼마나 정확한지는 잘 모르겠습니다.
  • 시도해 볼 수 있는 다른 커널 옵션이 있습니까? 전체 옵션 목록을 찾을 수 없습니다. 일부는 배포판에 특정하고 일부는 부트로더에 특정합니다.
  • 커널 프롬프트로 nomodeset을 사용하여 시스템을 부팅할 수 있는 경우 나중에 Radeon 드라이버를 로드할 수 있는 방법이 있습니까?
  • 그 외에도 하드웨어 비디오 렌더링과 소프트웨어 비디오 렌더링을 사용하도록 어떤 방식으로든 X를 구성할 수 없나요? 나는 일반 텍스트 모드로 부팅한 다음 X에서 일부 구성 옵션을 업데이트하고 X를 시작하는 것을 상상합니다.

답변1

따라서 모드 설정은 X 서버가 아닌 커널이 그래픽 모드를 변경하는 시스템이다. 이는 X 서버(또는 기타 디스플레이 시스템)가 루트로 실행될 필요가 없고 대부분의 최신 하드웨어 사용 모드 설정에 대한 드라이버가 그래픽 설정을 변경하기 위해 필요한 첫 번째 단계입니다.

하지만 문제는 모드 설정이 작동하려면 하드웨어가 제대로 작동하는 데 필요한 모든 것을 갖추고 있어야 한다는 것입니다. 일부 AMD GPU의 경우 이는 커널이 GPU에 펌웨어를 업로드해야 함을 의미합니다. 그렇지 않으면 화면을 더 이상 업데이트할 수 없습니다. 이 점에 유의하시기 바랍니다오직화면이 정지되는 현상은 자동차 사고가 아닙니다. 따라서 시스템이 서버인 경우 이를 무시할 수 있지만 데스크톱이나 랩톱의 경우 이는 분명히 좋지 않습니다.

해당 펌웨어는 자유 소프트웨어가 아니기 때문에데비안의 정의에 따르면, 데비안의 "기본" 저장소에 패키지할 수 없습니다. 그러나 이것이 전혀 포장되지 않았다는 의미는 아닙니다. 오직non-free저장소 에 패키징, 반대로. 이는 또한 설치 프로그램이 이를 제공할 수 없음을 의미합니다.

이 문제를 해결하려면 다음을 수행하면 됩니다.

  • 사용 시작 nomodeset(또는 머신에 SSH 접속)
  • 이미 존재하는 특정 라인을 편집 /etc/apt/sources.list하고 추가하여 contrib non-free무료가 아닌 저장소를 활성화합니다.main
  • apt-get 업데이트 실행
  • 패키지를 설치 firmware-amd-graphics하면 이제 패키지가 추출됩니다 non-free.
  • nomodeset펌웨어를 활성화하려면 재부팅(이번에는 사용되지 않음 )하세요.

편집하다: 2023년 6월 10일 Debian 12 릴리스부터 모든 비자유 펌웨어가 "비자유" 섹션에서 "비자유 펌웨어" 섹션으로 이동되었으며 이제 이 섹션의 내용은 공식 펌웨어와 함께 제공됩니다. 설치 프로그램 이미지. 따라서 Debian 12(또는 해당되는 경우 그 이상)를 설치한 경우 설치 프로그램이 이미 필요한 펌웨어를 제공해야 하므로 더 이상 문제가 되지 않습니다.

non-free-firmware어쨌든 설치하지 않은 경우에도 이 섹션 대신 이 섹션을 활성화해야 한다는 점을 제외하면 위 지침이 계속 작동합니다 non-free.

이전 버전의 Debian에서는 위 지침이 여전히 작동합니다.

답변2

나는 이것을 알고 있다고 생각합니다. 가장 큰 문제는 라데온에 적합한 펌웨어가 없다는 것입니다. 이 문제를 해결하려면 커널을 재구성하고 다시 빌드해야 합니다.

옵션 A: Radeon을 모듈로 로드 1. 데비안에 펌웨어 패키지가 설치되어 있는지 확인하세요. 그렇다면 설치하십시오. 2. menuconfig 중에 커널을 다시 빌드합니다(장치 드라이버), dri [yes], radeon [module]

옵션 B: 1. radeon 펌웨어를 커널에 빌드합니다.

더 자세한 정보를 원하시면,

1. 젠투 위키 보기:https://wiki.gentoo.org/wiki/Radeon blfs 위키를 확인하세요: 2.http://www.linuxfromscratch.org/blfs/view/systemd/x/x7driver.html#xorg-ati-driver

관련 정보