顯示卡驅動程式

您好 QNAP 團隊與社群,

我想提交一個功能請求,這對許多緊湊型 NAS 配置來說非常重要:

背景 / 益處

許多 QNAP NAS(例如 TS-473A)有兩個 PCIe 插槽,應該能夠合理地同時使用,例如:

  • GPU 用於轉碼/虛擬機/容器 +
  • QM2(NVMe 快取/儲存)或 10GbE

但在實際應用中,這常常因為雙插槽 GPU而無法實現,因為第二個插槽會被機械性阻擋。此時,單插槽低檔板 RTX 3050 就是理想選擇。

具體案例

  • 卡片:Yeston GeForce RTX 3050 OC Low Profile(單插槽)
  • 機械結構完美(單插槽、低檔板),插槽 2 可用於 QM2
  • 問題:驅動層面無支援 / 無法識別(推測是 NVIDIA GPU 驅動套件缺少 PCI-ID/白名單)

需求

請 QNAP:

  1. 增加對這張單插槽低檔板 RTX 3050 的驅動/相容性支援(至少能識別 PCI-ID),
  2. 或公開明確標準,讓用戶能自行驗證哪些單插槽顯示卡可與 QNAP NVIDIA GPU 驅動配合使用。

證據/日誌

我可以提供所有相關資訊(PCI-ID、lspci、dmesg、驅動日誌、插槽配置、照片)。

感謝您的審查——這對緊湊型 NAS 組建來說將是極大價值。

即使是在像我的 TS-873A 這樣較大的 NAS 裝置上(和你的型號一樣,但多了 4 個硬碟槽),我也不會稱它為「緊湊」,雙插槽的 GPU 仍然會佔用兩個插槽。這真的很麻煩,而且你只能把 GPU 裝在上面的插槽,因為下面的插槽不夠長,有一部分金屬外殼會擋住 GPU 卡的邊緣。

話雖如此,我發現 GPU 的實際價值真的很值得懷疑。沒錯,你可以更快地轉碼影片。但現在,我覺得轉碼影片的需求並不大。我所有的裝置都能播放 1080p 或 4K 影片,而且我通常也不喜歡看 SD 內容,那麼轉碼的價值到底有多大呢?當然,你可以把這張卡用在虛擬機(VM)或容器(Container)上,但在那種模式下它是專用的,不能用於那個 VM/Container 以外的任何用途。

還有,別讓我談 HD Desk Station。如果 QNAP 有「好」的應用程式,那或許還行——但他們的應用程式真的很糟糕,而且大概落後了十到十五年……

我的問題是:我有一張只佔用一個插槽的 yeston 顯示卡👍。不過它沒有被驅動程式支援。至少它還能被識別出來。

是的,而且使用 QNAP,你基本上必須擁有受支援的裝置……

請問您能否說明一下,您是如何確認該卡「不被驅動程式支援」,但「仍被系統識別」的?

為了協助我們準確診斷情況,請您提供相關的螢幕截圖。

謝謝!

您好,非常樂意。

所以如果這張卡如你所示被識別出來,我認為它是正常運作的。通常你會發現 GPU 上的活動非常少。你需要進行影片轉碼,才能看到是否有在進行運算。

如果你將 HDMI 線連接到輸出端——你在顯示器上會看到什麼?

感謝您的詢問。一般來說,如果系統能夠識別該裝置,表示其很可能可以正常運作。正如 NA9D 所建議,您可以嘗試進行影片轉碼測試,以驗證其效能。

然而,請注意,因為這張卡片並未列入我們的官方相容性清單,我們無法保證百分之百的穩定性或完整的功能支援。建議您以實際測試結果為主。感謝您的理解!

在升級到 6.0 之前這個有用過嗎?我還沒嘗試過 6.0 beta,因為我的 NAS 上有太多生產環境的東西在運行。不過我已經在我的 H1288X(插槽 2)裡裝了一張 Yeston 3050 6GB 差不多一年了,沒有遇到什麼問題。目前我用的是最新的 QuTS-Hero 5.2.x 版本,但就像我說的,這張卡已經在裡面一年了。我是用 Container Station 模式運行它,用來在容器裡做機器學習處理。我另外還有一張 AMD RX580 是在 Virtualization Station 模式下直通給伺服器做 GPU 加速用(插槽 1)。插槽 3 則是 Intel X710 雙埠 10Gbe 網卡。

@heymrdj 你是怎麼讓顯示卡在 Container Station 裡運作的?我也有一張 3050(GIGABYTE GeForce RTX 3050 OC Low Profile 6G)NAS TS-673A QTS 5.2x。這張卡可以做轉碼,但閒置一段時間後,我在系統裡看到它,容器就無法再使用它了。我主要用的是 jellyfin 10.11.8 容器和最新版的 Nextcloud,在 Memories 裡想用 go-vod 做轉碼。重啟 Container Station 或整台 NAS 會有幫助,然後又能運作一陣子。我已經有開支援單,但他們要求遠端連線的可能性,三天過去了還沒下文。

聽起來這像是另一種問題,比如顯示卡在高負載下掉線。我一開始嘗試整理我的容器設定時,根本無法讓顯示卡在容器中顯示出來。等我搞懂怎麼在 Docker 裡設定之後,從那之後就一直運作正常。除了偶爾韌體更新後,Nvidia GPU 更新在重開機後會有問題,我需要再重開一次機,卡才會在線上。我的卡在硬體資源中顯示為 GA107[GeForce RTX 3050 6GB]/ NVIDIA Corporation,並且是運行在 Container Station 模式。插槽是 PCIe 3 4x 插槽,應該和你的配置一樣。我沒有用 Jellyfin,所以不確定那個工作負載的情況。我是用 Portainer 管理容器,因為我發現用 Container Station 指定 GPU 非常麻煩。我的容器裡的 YML 設定如下:

deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities:
- gpu
- compute
- video