Xorg가 nouveau와 nVIDIA를 무시하도록 하시겠습니까?

Xorg가 nouveau와 nVIDIA를 무시하도록 하시겠습니까?

온보드(CPU) 그래픽 카드가 있는 시스템이 있습니다.

(--) intel(0): Integrated Graphics Chipset: Intel(R) HD Graphics 4000

그리고 nVIDIA GTX 650 Ti. 온보드 그래픽 카드는 모니터에 전원을 공급하고 GPU는 다른 목적(CUDA)으로 사용됩니다. 이제 내 Xorg가 내 카드를 조사하지 않고 완전히 무시하기를 원합니다. nVIDIA 드라이버나 nouveau 드라이버를 사용하려고 시도하지 마세요. (그래서 드라이버 문제나 커널 모듈 로드 등에 대해 불평하지 않습니다.)

그게 가능합니까?

노트:

  • 모듈은 계속 존재해야 하며 최소한 nVIDIA 모듈은 로드 가능해야 합니다.엑스이것을 시도하지 마십시오).
  • 나는 누보를 블랙리스트에 올리려고 시도했지만 /etc/modprobe.d/도움이 되지 않았습니다.

답변1

당신은 할 수블랙리스트커널 모듈. 커널은 블랙리스트에 있는 모듈을 로드하지 않습니다. Xorg는 하드웨어를 자동으로 감지하려고 시도하지 않습니다.

예를 들어 다음 내용이 포함된 호출 파일을 추가할 수 있습니다 nonvidiavideo.conf( /etc/modprobe.d/파일 이름은 중요하지 않으며 으로 끝납니다 .conf).

blacklist nouveau

nouveau모듈이 드라이버를 전제 조건으로 간주하는 경우 파일을 확장해야 할 수도 있습니다. 예를 들면 다음과 같습니다.

blacklist nouveau
blacklist nvidia-dkms

(예제를 위해 다른 모듈의 이름을 지었습니다.) 기본적으로 다른 모듈이 모듈에 의존하는 경우 블랙리스트에 등록할 수 없으므로 전체 종속 체인 목록을 블랙리스트에 등록해야 합니다. / 매우 모듈별로 다르므로 nvidia종속성 체인이 없을 수 있습니다 . nouveau그러나 nouveau종속성이 있는 모듈을 찾으려면 다음을 수행할 수 있습니다.

depmod -n | grep nouveau | egrep -v '^alias'

(이것은 또한 모듈 자체를 인쇄하고 두 모듈이 같은 줄에 나타날 때 종속성을 표시합니다.)


제가 시도한 또 다른 옵션은 Xorg가 Intel 카드를 화면으로 사용하도록 강제하는 것이었습니다. 파일에 다음을 추가합니다(예 nonvidia.conf: 이름은 중요하지 않음) /etc/X11/xord.conf.d/.

Section "Device"
    Identifier  "Intel Card"
    Driver      "intel"
EndSection

Section "Device"
    Identifier  "Nvidia Card"
    Driver      "nouveau"
EndSection

Section "Screen"
    Identifier  "My Screen"
    Device      "Intel Card"
EndSection

카드의 위치를 ​​알고 있는 경우 BusID "PCI:..."장치 섹션에 매개변수를 추가할 수도 있습니다(그러나 필수는 아니며 Xorg가 드라이버에서 알아낼 수 있어야 합니다).

중요한 것은 "Screen"의 매개변수가 "Device"의 매개변수를 Device가리킨다는 것입니다.Identifier

화면이 두 개인 경우에는 작동하지 않을 수 있습니다.

(면책조항: 이것은 테스트되지 않은 코드입니다. 테스트할 두 개의 그래픽 카드가 있는 시스템이 없습니다. 죄송합니다.)

관련 정보