질문

질문

질문

내 질문은 다음과 같습니다. fglrx Linux 드라이버를 비활성화하거나 grub 구성을 통해 하드웨어 간 호환되지 않는 기능(예: 3D 가속)을 억제하는 작업을 수행할 수 있습니까? 그렇다면 이 작업은 어떻게 수행됩니까?

구체적으로, 저는 여러 컴퓨터에서 사용하는 SSD에 제가 선호하는 소프트웨어 개발 환경을 설정했습니다. 그 중 일부에만 개별 Radeon GPU가 있고 다른 컴퓨터에는 Intel의 iGPU가 있습니다. Radeon GPU가 있는 시스템에서 gmd가 원활하게 실행되려면 fglrx 드라이버가 필요합니다(3D 가속이 없으면 특히 버벅거립니다). iGPU를 사용하는 Intel 장치 또는 Radeon GPU가 있는 AMD 장치에서 부팅할 수 있도록 grub에서 부팅 옵션을 생성/선택할 수 있어야 합니다.

grub의 부팅 메뉴 수정에 대해 찾은 모든 정보는 오래되었으므로 설명을 위해 SU를 선택했습니다.

배경

내 PC에는 이중 부팅이 설정되어 있습니다. 한 SSD에는 Windows 7이 있고 다른 SSD에는 Ubuntu Gnome 14.04가 있습니다(저는 주로 소프트웨어 개발에 Ubuntu를 사용합니다). 최근에 Radeon HD 7700 두 대에서 AMD R9 280으로 PC를 업그레이드했는데, 그 시점에서 Radeon 드라이버가 3D 가속 작업을 중단하여 모든 것이 중단되었습니다. 그런 다음 fglrx로 전환하자 모든 문제가 중단되었습니다. 내 데스크탑이라는 전자적 소우주에서는 모든 것이 잘 진행되었습니다.

유일한 문제는 사무실, 집, 도시 사이를 이동할 때 이 Ubuntu SSD를 기계에서 기계로 전송한다는 것입니다. 모든 시스템에 Radeon GPU가 있는 것은 아니므로 fglrx 드라이버에 문제가 발생할 수 있습니다. 예를 들어, 바로 오늘 저는 사무실에 가서 그곳에서 받은 컴퓨터에 SSD를 설치했습니다. Intel CPU가 있고 별도의 GPU가 없습니다. Grub은 부팅 옵션을 정상적으로 표시하지만 Ubuntu를 시작하려는 시도("안전한" 그래픽 모드에서도)가 실패합니다. 운이 좋게도 라이브 USB 스틱을 가지고 있어서 라이브 배포판을 부팅하고 SSD에 마운트/루트를 변경한 다음 fglrx를 제거/제거한 다음 재부팅했습니다.

이는 실제로 최적의 솔루션은 아닙니다. 이상적인 솔루션은 fglrx 관련 3D 가속 없이 부팅할 수 있는 grub 메뉴 옵션을 만드는 것입니다.

좀 더 구체적인 사항

root@toor:/$ grub-install --version
grub-install (GRUB) 2.02~beta2-9ubuntu1.3
root@toor:/$ uname -orvp
3.16.0-50-generic #67~14.04.1-Ubuntu SMP Fri Oct 2 22:07:51 UTC 2015 x86_64 GNU/Linux

fglrx 드라이버가 설치되어 있는 동안 Intel 시스템에서 부팅하면 다소 짜증나는 현상이 발생합니다. 화면에 "웹 서버 아파치 시작 중..."과 같은 녹색 글자가 표시되며, 어떤 가상 터미널을 선택하든 관계없이 계속해서 반환됩니다. . 로그인하는 데 약 5분이 걸렸는데, sudo reboot녹색 텍스트가 있는 화면이 2~10초마다 계속해서 표시되었기 때문입니다(매우 다양하고 예측할 수 없는 타이밍). ctrl+alt+del을 눌러도 시스템이 재부팅되지 않거나 응답하기 전에 30분 정도 지연되는 경우가 있었습니다. 그러나 응답하면 재부팅되기 전에 gdm 스플래시 화면이 매우 잠깐 나타납니다.

답변1

당신은nomodeset매개변수:

nomodeset

최신 커널은 비디오 모드 설정을 커널로 옮겼습니다. 따라서 비디오 카드의 하드웨어별 클럭 속도 및 레지스터에 대한 모든 프로그래밍은 X 서버가 시작될 때 X 드라이버가 아닌 커널에서 발생합니다. 이를 통해 고해상도의 멋진 스플래시(부팅) 화면과 깜박임을 가질 수 있습니다. 부트 스플래시에서 로그인 화면으로의 무료 전환. 불행하게도 일부 카드에서는 이것이 제대로 작동하지 않아 결국 검은색 화면이 나타납니다. nomodeset 매개변수를 추가하면 X가 로드될 때까지 커널이 비디오 드라이버를 로드하지 않고 대신 BIOS 모드를 사용하도록 지시합니다.

이렇게 하면 안전하게 부팅한 다음 필요에 맞는 적절한 드라이브를 선택하는 작업을 X에 맡길 수 있습니다. 프로그래밍을 전혀 하지 않고 간단한 명령이 실행되는지 확인하기로 결정할 수도 있습니다.

    dpkg-reconfigure xserver-xorg

(이것은 귀하의 경우 데비안 및 파생 제품에서 작동합니다) 귀하의 경우에는 가능합니다.

편집하다:

그래픽 부팅을 완전히 비활성화할 수 있습니다. 복사

      cp /etc/default/grub /etc/default/grub-orig

/etc/default/grub을 편집하고 이 줄을 주석 처리하세요.

      #GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

이 줄을 다음과 같이 수정하세요

      GRUB_CMDLINE_LINUX="text"

그런 다음 이 줄의 주석 처리를 해제하세요.

      GRUB_TERMINAL=console

저장하고 실행하세요

       update-grub

재부팅할 때 설치가 중단되지 않은 경우 텍스트 모드로 전환됩니다. X를 재구성한 후 다음을 사용하여 그래픽 세션을 시작할 수 있습니다.

       startx

관련 정보