ฉันใช้ไดรเวอร์ Nouveau หรือไดรเวอร์ NVIDIA กรรมสิทธิ์หรือไม่


14

เป็นเวลานานที่ฉันได้ใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์ของ NVIDIA ในไดรเวอร์เพิ่มเติมไดรเวอร์ NVIDIA ถูกเปิดใช้งาน อย่างไรก็ตามฉันเพิ่ง "ลบ" ไดรเวอร์นั้นเพราะฉันต้องการใช้ไดรเวอร์นูโวเพื่อเหตุผลอื่น แต่ฉันมีเหตุผลที่เชื่อได้ว่าฉันยังคงใช้ไดรเวอร์ NVIDIA อยู่อย่างที่เป็นผลลัพธ์modprobe -l:

$  modprobe -l | grep 'nvidia'
kernel/drivers/video/nvidia/nvidiafb.ko

ฉันจะทำอย่างไรจริงๆตรวจสอบสิ่งที่คนขับรถผมใช้และวิธีการเปิดใช้งานนูโว?

คำตอบ:


21

nvidiafbเป็นไดร์เวอร์ framebuffer ภายใน Linux Kernel ไม่ใช่โมดูลที่เป็นกรรมสิทธิ์จาก NVIDIA (nvidia.ko)

หากคุณต้องการดูคำอธิบายสั้น ๆ ของโมดูลให้ใช้คำสั่งต่อไปนี้ในเทอร์มินัล

modinfo nvidiafb | grep description

หากคุณต้องการอ่านรายละเอียดเพิ่มเติมเกี่ยวกับ framebuffer อ่านFrambeBuffer บน Ubuntu วิกิพีเดีย

คุณสามารถดูว่าบางแพคเกจ nvidia ถูกติดตั้งโดยใช้คำสั่งต่อไปนี้

dpkg -l | grep -i nvidia

หากคุณต้องการค้นหาว่ามีการโหลดโมดูลนูโวหรือไม่คุณสามารถใช้งานได้

lsmod | grep nouveau

หากโหลดโมดูลที่ จำกัด nvidia ดังนั้นโมดูลนูโวจะไม่สามารถโหลดได้เช่นกัน (ขัดแย้งกัน)

( จำกัด ) ชื่อโมดูลของ Nvidia nvidiaคือ ไม่ใช่ nvidiafb หรืออะไรที่คล้ายกัน

นอกจากนี้คุณสามารถค้นหาได้จากหน้าไดรเวอร์เพิ่มเติม ตัวอย่างด้านล่างไม่มีการใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์

ป้อนคำอธิบายรูปภาพที่นี่

และคำสั่งอื่นที่สามารถแสดงให้คุณเห็นว่ามีไดรเวอร์ใดบ้างที่ใช้

lspci -nnk | grep -iA2 vga 

ที่นั่นคุณจะเห็นบรรทัดเหมือน

kernel driver in use: *****

หากเป็น nvidia แสดงว่าคุณมีไดรเวอร์ nvidia ติดตั้งและใช้งานแล้ว ถ้ามันเป็นนูโวคุณก็ไม่ต้องทำ


จะเกิดอะไรขึ้นถ้าฉันไม่มีKernel driver in useอุปกรณ์ NVIDIA ใช้lspci -nnkอยู่เลย?
CMCDragonkai

@CMCDragonkai โมดูลใด ๆ ที่ NVIDIA สามารถใช้งานได้จะไม่ถูกโหลด บางทีการ์ดไม่ได้ใช้งานเลย (ถ้าคุณมีกราฟิกแบบไฮบริด
NickTux

คิดให้มาก ไม่มีการใช้หรือโหลดไดรเวอร์ nvidia เมื่อทำการบูทผ่าน BIOS X จะจบลงด้วยการใช้ไดรเวอร์ VESA แต่เมื่อการบู๊ตผ่าน UEFI นั้น X จะไม่สามารถเริ่มต้นได้เลย
CMCDragonkai

8

คุณสามารถใช้inxiเครื่องมือที่ยอดเยี่ยม ติดตั้งจากที่เก็บ:

sudo apt install inxi

หรือจาก GitHub: https://github.com/smxi/inxi

จากนั้นทำแบบสอบถามโดย:

$ inxi -Gx
Graphics:  Card: NVIDIA GP104 [GeForce GTX 1080] bus-ID: 01:00.0
Display Server: X.Org 1.19.5 driver: nvidia Resolution: 3440x1440@74.92hz
OpenGL: renderer: GeForce GTX 1080/PCIe/SSE2 version: 4.5.0 NVIDIA 390.25 Direct Render: Yes

ที่บรรทัดที่สามคุณจะเห็นสตริงNVIDIA 390.25ซึ่งหมายความว่าฉันกำลังใช้ไดรเวอร์ Nvidia Binary


น่ากลัว แสดงว่ามีการติดตั้งไดรเวอร์กราฟิกและเปิดใช้งานหรือไม่ Display Server: X.Org 1.18.4 drivers: intel (unloaded: fbdev,vesa) FAILED: nouveau
Underverse

3

คุณอาจต้องรีบูตหรือรีสตาร์ท X ก่อน จากนั้นคุณสามารถลอง:

grep nouveau /var/log/Xorg.0.log

เอาท์พุท:

[29.227] (==) จับคู่นูโวเป็นไดรเวอร์อัตโนมัติที่กำหนดค่า 0

[29.227] (==) จับคู่นูโวเป็นไดรเวอร์อัตโนมัติ 2

[29.227] (II) โหลดโมดูล: "นูโว"

[29.227] (II) กำลังโหลด /usr/lib64/xorg/modules/drivers/nouveau_drv.so

[29.227] (II) โมดูลนูโว: ผู้ขาย = "X.Org Foundation"

[29.240] (II) [drm] รุ่นอินเตอร์เฟส nouveau: 1.1.0

[29.534] (II) NOUVEAU (0): [DRI2] ไดรเวอร์ DRI: นูโว

[29.534] (II) NOUVEAU (0): [DRI2] ไดรเวอร์ VDPAU: นูโว

[30.474] (II) AIGLX: นูโวที่โหลดและเตรียมใช้งาน


3

นี่เป็นคำถามเก่า แต่นี่เป็นคำตอบที่เชื่อถือได้ซึ่งคุณสามารถไว้ใจได้ในกรณีที่คนอื่นกำลังมองหาคำตอบเดียวกัน

รันคำสั่งต่อไปนี้:

sudo lshw -class video | grep driver=

ตัวอย่างผลลัพธ์:

configuration: driver=nouveau latency=0

หากคุณต้องการรับรายละเอียดเพิ่มเติมให้เรียกใช้:

sudo lshw -class video

นี่คือตัวอย่างเอาต์พุต:

  *-display                 
       description: VGA compatible controller
       product: GP106M [GeForce GTX 1060 Mobile 6GB]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nouveau latency=0
       resources: irq:124 memory:db000000-dbffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:e000(size=128) memory:c0000-dffff

1

บนใด ๆระบบลินุกซ์กับไดรเวอร์ NVIDIA การติดตั้งและโหลดลงในเคอร์เนลคุณสามารถดำเนินการ:

cat /proc/driver/nvidia/version
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.