Làm cách nào để kiểm tra xem Ubuntu có đang sử dụng card đồ họa NVIDIA của tôi không?


84

Lý do tôi hỏi là không có trò chơi nào tôi đã cài đặt thông qua trung tâm phần mềm yêu cầu tích hợp 3D như TORCS chẳng hạn sẽ chạy. Khi tôi cố chạy thì không có gì xảy ra. Tôi có một chiếc Dell Inspiron N5110 với nVidia GeForce GT 525M.

Tôi đã thử những điều sau đây là một số gợi ý cho những người có vấn đề tương tự:

lspci -v

Mà đã cho tôi:

01:00.0 VGA compatible controller: nVidia Corporation Device 0df5 (rev a1) (prog-if 00 [VGA controller])
    Subsystem: Dell Device 04ca
    Flags: bus master, fast devsel, latency 0, IRQ 16
    Memory at f5000000 (32-bit, non-prefetchable) [size=16M]
    Memory at e0000000 (64-bit, prefetchable) [size=256M]
    Memory at f0000000 (64-bit, prefetchable) [size=32M]
    I/O ports at e000 [size=128]
    Expansion ROM at f6000000 [disabled] [size=512K]
    Capabilities: <access denied>
    Kernel driver in use: nvidia
    Kernel modules: nvidia_current, nvidia_current_updates, nvidia, nouveau, nvidiafb

Tôi cũng đã thử:

egrep -i " connected|card detect|primary dev" /var/log/Xorg.0.log

Mà đã cho tôi:

[    20.873] (II) intel(0): Output LVDS1 connected

Và:

nvidia-smi -a

Mà đã cho:

NVIDIA: could not open the device file /dev/nvidiactl (No such file or directory).
Nvidia-smi has failed because it couldn't communicate with NVIDIA driver. Make sure that latest NVIDIA driver is installed and running.

Tôi thực sự không hiểu tất cả những điều này có nghĩa là gì.

Câu trả lời:


47

Tôi biết câu hỏi đã cũ, nhưng tôi đã tìm thấy một giải pháp mà tôi chưa tìm thấy ở bất kỳ chủ đề nào khác.

Mở một thiết bị đầu cuối và gõ

lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA

Đầu ra của bạn sẽ giống như thế:

00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) (prog-if 00 [VGA controller]) 

01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Chelsea LP [Radeon HD 7730M] [1002:682f] (rev ff) (prog-if ff)

Bây giờ hãy tìm [VGA controller]phần cuối của mỗi thiết bị. Bất kỳ thiết bị nào có nó, là GPU hoạt động. Trong trường hợp của tôi, bộ xử lý i7 (HD 4000) đang xử lý công việc.


4
Không thực sự ... lspci -vnnn | perl -lne 'in nếu / ^ \ d + \:. + ([/ s + \: \ + + [) /' | Bộ điều khiển tương thích VGA grep VGA 00: 02.0 [0300]: Bộ xử lý đồ họa thế hệ thứ 3 Intel Corporation Bộ điều khiển đồ họa [8086: 0166] (rev 09) (prog-if 00 [Bộ điều khiển VGA]) Bộ điều khiển tương thích VGA 01: 00.0 [0300]: NVIDIA Corporation GK107M [GeForce GT 650M] [10de: 0fd1] (rev a1) (prog-if 00 [Bộ điều khiển VGA])
Anne van Rossum

@AnnevanRossum Bạn có giải pháp nào cho việc này không? Tôi có cùng một vấn đề giống như bạn với hai [bộ điều khiển VGA].
Einar Sundgren

9
lspci -v | grep "Bộ điều khiển VGA" nên thực hiện thủ thuật trong trường hợp này ... thật là một cách quá mức để có được kết quả tương tự ...
Cestarian 23/2/2016

3
Câu trả lời này là SAU Tôi đã có [bộ điều khiển VGA] cho một card đồ họa mà tôi không sử dụng
GM

1
Điều này LAF không đúng. Tôi có [Bộ điều khiển VGA] cho cả card đồ họa đã cài đặt (Intel và AMD).
Machisuji

39

Tôi đã tìm thấy cái này (nếu bạn có card đồ họa NVidia và intel):

Tôi nghĩ rằng lệnh sau sẽ cung cấp cho bạn một dấu hiệu của chip hoạt động của bạn:

$ glxinfo|egrep "OpenGL vendor|OpenGL renderer*"

OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile*

Nếu bạn đã chuyển sang thẻ NVidia:

$ optirun glxinfo|egrep "OpenGL vendor|OpenGL renderer"

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 555M/PCIe/SSE2

28

nvidia-settings tiện ích

Trên Ubuntu 15.10, sau khi tôi cài đặt nvidia-352và GPU dường như hoạt động:

nvidia-settings

hiển thị một cái gì đó như:

nhập mô tả hình ảnh ở đây

Lưu ý cách hiển thị:

GPU 0 - (NVS 5400M)

nơi NVS 5400Mlà model GPU của tôi. Cũng đã thử nghiệm trên a Quadro K1100M. Điều này đã không hiển thị trước khi tôi đã cài đặt trình điều khiển.

Ngoài ra nếu tôi bắn:

sudo apt-get install mesa-utils
__GL_SYNC_TO_VBLANK=0 vblank_mode=0 glxgears

việc sử dụng GPU đạt> 90%, thêm dấu hiệu cho thấy nó đang hoạt động.

Những vars env đó có ở đó để tắt vsync: https://stackoverflow.com/questions/17196117/disable-vertical-sync-for-glxgears

Nhưng cuối cùng, thử nghiệm duy nhất quan trọng là thực hiện điểm chuẩn có / không có GPU và xem FPS của bạn có tăng hay không: Cách thực hiện kiểm tra hiệu suất 3D chi tiết và nhanh chóng

nvidia-settingslà nguồn mở bằng cách này: https://github.com/NVIDIA/nvidia-sinstall

Tương tự trên Launchpad: https://answers.launchpad.net/ubfox/+question/233462


Nó hiệu quả tuyệt vời đối với tôi. Chỉ cần một bổ sung - để hiển thị> 90% sử dụng GPU tôi đã phải như vậy apt-get install glmark2và sau đó chạy nó. khá gọn gàng!
AruniRC


4

Tôi nghĩ một trong những cách dễ nhất là chạy lệnh này prime-select querytrong terminal.
Đầu ra sẽ là card đồ họa được sử dụng bởi PC của bạn.
Dưới đây là một ví dụ:
nhập mô tả hình ảnh ở đây Nếu bạn muốn chuyển đổi giữa các card đồ họa bạn có, hãy sử dụngsudo prime-select <graphic card name>


4

Hãy thử điều này tôi nghĩ rằng nó sẽ hoạt động:

nvidia-smi

Nó sẽ cung cấp cho bạn một cái gì đó như thế này

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.