외부 미디어에서 부팅하는 동안 다른 그래픽 카드 드라이버

외부 미디어에서 부팅하는 동안 다른 그래픽 카드 드라이버

외부 HDD에서 우분투 9.10을 사용하여 특정 시스템을 부팅하고 있습니다. 설정에 만족하고 잘 작동하지만 부팅 시 로드할 그래픽 카드 드라이버를 선택할 수 있도록 수정하고 싶습니다. 특히 다음 중에서 선택하고 싶습니다.

  • NVIDIA 독점 드라이버
  • ati 독점 드라이버
  • 일반 드라이버

현재 독점 드라이버를 사용하고 있다면 X로 부팅하지 말고 xorg.conf를 삭제하고 gdm을 시작한 다음 jockey(하드웨어 드라이버용)를 사용하여 시스템을 재구성하세요.

이것을 (반)자동으로 만들고 X를 다시 시작하지 않도록 하는 단계는 무엇입니까?

그러한 스크립트의 예를 어디에서 찾을 수 있습니까?

답변1

  1. driver1, driver2, 옵션을 사용하여 각 커널에 대해 3개의 다른 grub 항목을 만듭니다 driver3.
  2. 3개의 다른 xorg.conf(각각 3개의 드라이버 중 하나 포함)를 만들고 이름을 xorg.conf1, xorg.conf2, xorg.conf2.
  3. /proc/cmdlinefor driver1, driver2oder driver3및 기호 링크를 grep 하는 X 이전에 실행되는 initscript를 작성합니다 xorg.conf1.xorg.conf2xorg.conf2xorg.conf

나는 xrandr 이전 시대에 듀얼헤드와 듀얼헤드가 아닌 화면 설정 사이를 전환하는 것과 비슷한 작업을 수행했습니다. 불행히도 스크립트와 문서는 오래 전에 사라졌습니다.

가능한 개선 사항:

  • udev 규칙을 사용하세요
  • initscript가 현재 그래픽 카드를 자동 감지하도록 합니다.

답변2

언제든지 해당 프로세스를 자동화하는 쉘 스크립트를 만들 수 있습니다.

답변3

다음은 grub을 통해 원하는 것을 달성할 수 있는 몇 가지 힌트를 제공할 수 있습니다.

http://en.gentoo-wiki.com/wiki/Framebuffer

답변4

원하는 내용을 기반으로 다양한 버전의 xorg.conf를 생성하세요. 말하다:

/etc/X11/xorg.conf.nvidia
/etc/X11/xorg.conf.ati
/etc/X11/xorg.conf.generic

그런 다음 /boot/grub/grub.cfg에서 여러 부팅 구성을 구성하고 커널이 지정된 모든 줄에 다른 커널 매개 변수(예: xconfig=myconfig)를 입력합니다. 어딘가에 :

menuentry "Ubuntu, Linux 2.6.31-17 nvidia" {
  ...
  linux   /vmlinuz-2.6.31-17 root=UUID=885a6a07-fd6c-4638-aa17-d38997d477e1 xconfig=nvidia ro single
 ...
} 

menuentry "Ubuntu, Linux 2.6.31-17 ati" {
  ...
  linux   /vmlinuz-2.6.31-17 root=UUID=885a6a07-fd6c-4638-aa17-d38997d477e1 xconfig=ati ro single
 ...
}

menuentry "Ubuntu, Linux 2.6.31-17 generic" {
  ...
  linux   /vmlinuz-2.6.31-17 root=UUID=885a6a07-fd6c-4638-aa17-d38997d477e1 xconfig=generic ro single
 ...
}

인식되지 않는 커널 매개변수는 무시되지만 /proc/cmdline에서는 계속 사용할 수 있습니다. 이를 기반으로 올바른 구성 파일을 선택하는 작은 쉘 스크립트를 작성할 수 있습니다.

#!/bin/bash
rm -f /etc/X11/xorg.conf
config=`cat /proc/cmdline |sed -e 's/.*xconfig=\([a-z]*\).*/\1/g'
ln -s /etc/X11/xonfig.conf.$config /etc/X11/xconfig.conf

그런 다음 gdm이 시작되기 전에 이것을 부팅 순서의 어딘가에 넣으십시오.

관련 정보