CUDA 코드를 작성할 수 있도록 Fedora 40에 Nvidia 드라이버를 설치하고 싶습니다. 사실 참고하고 싶은 건이 문제매우 유사하기 때문에 누군가가 7년 전에 이 질문을 했지만 답변을 얻지 못했을 뿐입니다. 사실 같은 문제를 겪는 분들을 많이 봤는데, 문제를 해결하는 답은 없네요. 대부분의 솔루션은 다른 수단(예: Nvidia 웹 사이트)보다는 RPMFusion 저장소를 통해 드라이버를 설치하는 데 중점을 둡니다. RPMFusion에서 직접 설치했으므로 이는 문제가 되지 않습니다.
Fedora 40용 kmod-nvidia(및 kmod가 작동하지 않은 후 akmod-nvidia) 패키지를 설치했습니다. 이 작업을 수행하고 다시 시작한 후 해상도가 800x600에서 멈췄습니다. 제가 사용하는 모니터는 1680x1050 입니다. 이제 무엇을 하든 해상도를 변경할 수 없으며 모니터에 "없음"이라고 표시됩니다.
nvidia-smi 명령에 따르면 드라이버는 550.76입니다.
lspci -d ::03xx -nnv
산출:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA106 [GeForce RTX 3060 Lite Hash Rate] [10de:2504] (rev a1) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. Device [1043:881d]
Flags: bus master, fast devsel, latency 0, IRQ 172
Memory at a0000000 (32-bit, non-prefetchable) [size=16M]
Memory at 4000000000 (64-bit, prefetchable) [size=256M]
Memory at 4010000000 (64-bit, prefetchable) [size=32M]
I/O ports at 4000 [size=128]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: nvidia
Kernel modules: nvidia_drm, nvidia
cat /proc/fb
"해당 디렉토리가 없습니다"가 발생합니다.
xrandr --listproviders
산출:
Providers: number : 1
Provider 0: id: 0x41 cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 0 name:modesetting
저는 x86-64 Intel 코어와 RTX 3060 GPU가 탑재된 데스크톱 컴퓨터를 사용하고 있습니다.
debugfs를 설치한 후에도 /sys/kernel/debug/vgaswitcheroo/switch가 존재하지 않습니다.
나는 시도했다:
- Fedora 40 새로 설치
- Fedora 39 새로 설치
- KDE 및 Gnome 및 Wayland
- 드라이버를 설치하는 다양한 방법
- xrandr을 사용하여 터미널을 통해 해상도 설정("사용 가능한 모드에서 1680x1050 크기를 찾을 수 없음" 발생)
답변1
좋습니다. 데스크탑이고 iGPU가 없으므로 문제가 발생할 수 있습니다. 커널 측면은 괜찮아 보입니다. nvidia
모듈이 로드되었으며 nouveau
활성 충돌 모듈이 없는 것 같습니다.
그러나 xrandr --listproviders
출력에는 modesetting
다음과 같은 것이 아니라 유일한 공급자가 일반 공급자인 것으로 표시됩니다 NVIDIA-0
. 이는 X11 서버가 NVIDIA 커널 모듈과 작동하기 위해 올바른 X11 드라이버 모듈을 사용하지 않음을 나타냅니다.
이는 GPU를 명시적으로 지정하는 X11 드라이버 모듈의 섹션을 xorg.conf
포함하는 조각이 필요함을 의미합니다 . 다음과 같이 보일 수 있습니다 .Device
nvidia
/etc/X11/xorg.conf.d/nvidia.conf
Section "Module"
Disable "dri" # just to silence a warning about obsolete DRI 1.0
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia" # Selects this module...
VendorName "NVIDIA Corporation"
BusID "1:0:0" # ... for this GPU.
EndSection
nvidia
최신 시스템 업데이트가 이와 같은 기능을 자동으로 제공하거나 X11 드라이버가 일반 드라이버보다 우선순위를 갖게 되는 것으로 추측됩니다 modesetting
.