엔비디아 카드를 사용할 수 없습니다

엔비디아 카드를 사용할 수 없습니다

듀얼 그래픽 Intel 520 통합 및 nVidia 930MX 전용이 있습니다. 20.04.2를 실행 중이고 nvidia-driver-460추가 드라이버와 터미널을 통해 설치했습니다 intel-media-va-driver-non-free. 현재는 Intel GPU에서만 디스플레이(및 성공적인 부팅)가 표시됩니다. 실행 sudo prime-select nvidia하고 재부팅한 후에는 더 이상 부팅할 수 없으며 TTY를 통해 인텔로 되돌아가야 합니다. 실행하면 nvidia-smi다음과 같은 오류가 발생합니다.

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

nvidia-xconfig그러면 'Files' 섹션이 비어 있는 xorg.conf가 생성됩니다 .

nvidia-settings오류가 발생합니다.

ERROR: NVIDIA driver is not loaded
ERROR: Unable to load info from any available system
(nvidia-settings:10549): GLib-GObject-CRITICAL **: 18:16:11.739: g_object_unref: assertion 
'G_IS_OBJECT (object)' failed
** Message: 18:16:11.749: PRIME: Requires offloading
** Message: 18:16:11.749: PRIME: is it supported? yes
** Message: 18:16:11.857: PRIME: Usage: /usr/bin/prime-select nvidia|intel|on-demand|query
** Message: 18:16:11.857: PRIME: on-demand mode: "1"
** Message: 18:16:11.857: PRIME: is "on-demand" mode supported? yes

달리기는 다음 whereis nvidia을 제공합니다:

nvidia: /usr/lib/x86_64-linux-gnu/nvidia /usr/lib/nvidia /usr/share/nvidia /usr/src/nvidia-460.73.01/nvidia

드라이버가 설치되었지만 로드되지 않습니다. 운전자를 작동시키는 방법은 무엇입니까? 인텔도 보유하고 싶습니다.

편집: 실행 중 sudo prime-select nvidia, 재부팅 nomodesetnvidia-smiTTY에서 실행하면(GUI가 없기 때문에) 다음과 같은 결과가 출력됩니다.

Tue May 25 18:33:17 2021       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 460.73.01    Driver Version: 460.73.01    CUDA Version: 11.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  GeForce 930MX       Off  | 00000000:01:00.0 Off |                  N/A |
| N/A   39C    P8    N/A /  N/A |     10MiB /  2004MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      1063      G   /usr/lib/xorg/Xorg                  6MiB |
|    0   N/A  N/A      1292      G   /usr/bin/gnome-shell                2MiB |
+-----------------------------------------------------------------------------+

이는 nvidia 드라이버가 로드되고 작동 중임을 보여주지만 GUI가 작동하지 않는 이유는 제 능력 밖의 일입니다.

편집 2: nvidia-settingsPRIME 프로필에서 그래픽을 실행하고 선택하면 분할 오류가 발생합니다.

답변1

그만큼답변Celebre Asm이 게시한 글이 저에게 도움이 되었습니다.

xorg.conf먼저 에서 및 xorg.conf.old의 모든 항목을 제거합니다 /etc/X11/.

그런 다음 GPU를 실행 inxi -Fxzc0하고 기록해 둡니다 . BusID제 경우에는 인텔은 00:02.0= 0:2:0이고 엔비디아는 01:00.0= 입니다 1:0:0.

그런 다음 폴더를 만들고 그 안에 다음 내용으로 파일을 xorg.conf.d만듭니다 .20-intel.conf

Section "Device"
    Identifier  "Intel Graphics"
    Driver "intel"
    Option "AccelMethod" "sna"
EndSection 

그리고 90-nvidia.conf다음 내용으로 파일을 작성하세요.

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "iGPU"
    Option "AllowNVIDIAGPUScreens"
EndSection
    
Section "Device"
    Identifier "iGPU"
    Driver "modesetting"
    BusID "PCI:0:2:0"  
EndSection
    
Section "Screen"
    Identifier "iGPU"
    Device "iGPU"
EndSection

Section "Device"
    Identifier "dGPU"
    Driver "nvidia"
    BusID "PCI:1:0:0"  
EndSection

xserver-xorg-video-intel또한 데스크탑에 직사각형이 대각선으로 그려지고 읽을 수 없는 글꼴이 표시되었기 때문에 제거하고 문제를 해결했습니다.

재부팅합니다.

**각주: VDPAU를 사용하기 위해 nvidia를 사용하여 노트북을 부팅하려고 했기 때문에 이 문제가 발생했습니다. 현재 GM108일련의 nvidia GPU에는 디코딩 지원이 없으며 디코딩을 인텔 대응으로 오프로드합니다. Ubuntu를 처음 설치한 이후 기본값인 "on-demand" 옵션을 변경하지 않는 한 모든 것이 순조롭게 진행되었습니다.

답변2

주저하지 말고 물어보세요... 데스크탑인 경우 컴퓨터 뒷면에 두 개의 다른 슬롯이 있을 것입니다. 하나는 마더보드의 인텔 그래픽용이고 다른 하나는 nvicia 카드가 삽입되는 슬롯입니다. nvidia를 실행할 수 없습니다. 하나는 마더보드의 하나에만 연결되어 있는 경우입니다. 이것이 당신에게 이해가 됩니까?

관련 정보