NVIDIA X 伺服器設定不起作用且 GPU 顯示為未知

NVIDIA X 伺服器設定不起作用且 GPU 顯示為未知

我最近購買了一台配備 Intel i7 CPU 和 NVIDIA GeForce MX250 顯示卡(以及整合式 Intel HD-Graphics 620)的 Thinkpad T490,並安裝了 Ubuntu 18.04 LTS。遇到一些圖形錯誤後,我想檢查所有驅動程式是否都是最新的。

我注意到的第一件事是,在 的“其他驅動程式”選項卡中software-properties-gtk,Intel 被列為“Intel Corporation:未知- 該設備無法工作”,而我的Nvidia 顯示卡被列為“NVIDIA Corporation:未知」(請參閱影像)。

接下來我嘗試打開“NVIDIA X Server Settings”,但視窗幾乎是空的(影像)。當我透過控制台打開它時nvidia-settings,我得到以下輸出:

# nvidia-settings
ERROR: Error querying enabled displays on GPU 0 (Missing Extension).


ERROR: Error querying connected displays on GPU 0 (Missing Extension).

** Message: 09:38:37.446: PRIME: Requires offloading
** Message: 09:38:37.446: PRIME: is it supported? yes

ERROR: nvidia-settings could not find the registry key file. This
       file should have been installed along with this driver at
       /usr/share/nvidia/nvidia-application-profiles-key-documentati
       on. The application profiles will continue to work, but
       values cannot be prepopulated or validated, and will not be
       listed in the help text. Please see the README for possible
       values and descriptions.

我嘗試禁用安全啟動,因為這似乎解決了其他人的類似問題,但這並沒有改變任何事情。我還嘗試安裝最新的 NVIDIA 驅動程序,正如許多具有類似問題的帖子中所指出的那樣,但沒有任何更改。

更新:我sudo apt purge nvidia*按照中的說明刪除了所有驅動程式並重新安裝了最新的驅動程式(440)線。沒有任何改變,除了nvidia-settings現在只有“prime-profiles”選項,所以甚至比以前更少(參見影像)。


一些可能相關的輸出:

# lshw -c display
  *-display                 
       description: VGA compatible controller
       product: UHD Graphics 620 (Whiskey Lake)
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:147 memory:dc000000-dcffffff memory:70000000-7fffffff ioport:3000(size=64) memory:c0000-dffff
  *-display
       description: 3D controller
       product: GP108M [GeForce MX250]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:3c:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: driver=nvidia latency=0
       resources: irq:156 memory:db000000-dbffffff memory:80000000-8fffffff memory:90000000-91ffffff ioport:2000(size=128)

# lspci -v
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (Whiskey Lake) (rev 02) (prog-if 00 [VGA controller])
    Subsystem: Lenovo Device 2278
    Flags: bus master, fast devsel, latency 0, IRQ 147
    Memory at dc000000 (64-bit, non-prefetchable) [size=16M]
    Memory at 70000000 (64-bit, prefetchable) [size=256M]
    I/O ports at 3000 [size=64]
    [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
    Capabilities: [40] Vendor Specific Information: Len=0c <?>
    Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
    Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
    Capabilities: [d0] Power Management version 2
    Capabilities: [100] Process Address Space ID (PASID)
    Capabilities: [200] Address Translation Service (ATS)
    Capabilities: [300] Page Request Interface (PRI)
    Kernel driver in use: i915
    Kernel modules: i915
...
3c:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX250] (rev a1)
    Subsystem: Lenovo Device 2278
    Flags: bus master, fast devsel, latency 0, IRQ 156
    Memory at db000000 (32-bit, non-prefetchable) [size=16M]
    Memory at 80000000 (64-bit, prefetchable) [size=256M]
    Memory at 90000000 (64-bit, prefetchable) [size=32M]
    I/O ports at 2000 [size=128]
    Capabilities: [60] Power Management version 3
    Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [78] Express Endpoint, MSI 00
    Capabilities: [100] Virtual Channel
    Capabilities: [250] Latency Tolerance Reporting
    Capabilities: [258] L1 PM Substates
    Capabilities: [128] Power Budgeting <?>
    Capabilities: [420] Advanced Error Reporting
    Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
    Capabilities: [900] #19
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

答案1

我在安裝 NVIDIA 驅動程式時總是遇到問題ppa:graphics-drivers,我建議從NVIDIA 的網站

安裝(某些命令需要“sudo”)

為您的卡下載正確的驅動程式後:

  • 將運行檔案設定為可運行(透過屬性選單或透過命令列)
    • 命令:chmod u+x <file>為目前使用者對指定檔案新增執行位

注意:您必須僅在 CLI 中執行此部分(沒有視覺效果,我建議在手機上開啟此部分以進行操作,您可以按ctrl+ alt+F1您可能需要使用 F2、F3、F4 等)

  • 停止您的顯示管理器(gdm預設或您擁有的任何一個)
    • 命令:service gdm stop
  • 更改運行等級(這似乎不再需要,但以防萬一)
    • 命令:init 3
  • 切換到NVIDIA安裝運行檔案的目錄
    • 命令:cd ~/Downloads/
  • 運行運行文件
    • 命令:(./NVIDIA...製表符補全應該是可能的,否則用於ls檢查名稱)
    • 如果因為 gcc 版本原因失敗,您可以嘗試使用以下命令忽略 gcc 版本:./NVIDIA... --no-cc-version-check
    • 如果這不起作用,請將您的 gcc 版本降級到請求的版本或升級您的核心版本(而是嘗試降級 gcc 或暫時將預設 gcc 設定為較舊的版本)
    • 例如,如果您需要 gcc 5.x(不要忘記之後撤消它,第一個命令是檢查 /usr/bin/gcc 的當前連結)
ls -l /usr/bin/gcc
unlink /usr/bin/gcc
sudo ln -s /usr/bin/gcc-5 /usr/bin/gcc
  • 按照提示操作(dkms目前對我不起作用,32位元庫取決於你等等)(如果安裝失敗則預設選擇)
  • 重啟
    • 命令:reboot

檢查是否成功

我通常使用以下任何一個或全部進行測試:

  • glxinfo|egrep "OpenGL vendor|OpenGL renderer*"
  • nvidia-settings
  • nvidia-smi

頁尾

我可以看到你已經對 Ubuntu 足夠熟悉了,你不需要為你說明的一些命令,我​​正在為其他可能偶然發現這個問題的人這樣做,希望它也對他們有幫助

附加功能

額外的:運行文件有很多標誌,要列出它們,您可以-A像這樣使用標誌:./NVIDIA... -A

相關內容