[BUG] Vulkan: driver name of a previous device is concatenated on multi-GPU systems
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- Meno di un'ora
- Idoneità per principianti
- 88/100
Direzione di ricerca
Inizia da src/detection/vulkan/vulkan.c, leggendo detectVulkan e applyDriverName insieme al commento esistente sulla sovrascrittura. Riproduci il problema con fastfetch -s vulkan --pipe -l none su un sistema con più GPU, quindi verifica che il nome del driver visualizzato sia solo quello del dispositivo con la versione API più alta e non sia concatenato al nome di un dispositivo precedente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
- I have checked the FAQ but the issue is not covered
Description
On a system with two Vulkan devices, the Vulkan module prints the driver names of both devices glued together:
$ fastfetch -s vulkan --pipe -l none
Vulkan 1.4.354 - NVIDIA [615.71.09]radv [Mesa 26.2.2-arch1.1]
Expected: radv [Mesa 26.2.2-arch1.1], the driver of the device with the highest API version.
In detectVulkan (src/detection/vulkan/vulkan.c), the comment says the driver name should be overwritten whenever a device with a higher API version is found:
// If the device api version is higher than the current highest device api version, overwrite it
// In this case, also use the current device driver name as the shown driver name
However, applyDriverName only appends to result with ffStrbufAppendS and never clears it first. The NVIDIA device is enumerated first and sets the name. The RADV device comes second with a higher API version, and its name is appended to the NVIDIA one instead of replacing it.
As far as I can tell this has been the case since the Vulkan module was added. It only shows up when the device with the highest API version is not the first one enumerated.
A PR with the fix follows: it clears the buffer at the start of applyDriverName.
Version used: fastfetch 2.68.1 (Arch package); also reproduced on dev @ 9801d89 built from source
Bug prevalence: Always
Regression: No
Installation: Package manager
Package manager: pacman
System information
OS Arch Linux (rolling), kernel 6.18.52-1-lts, x86_64
GPU 1 AMD Raphael [Integrated] (Vulkan driver: radv, Mesa 26.2.2)
GPU 2 NVIDIA GeForce RTX 5060 [Discrete] (Vulkan driver: NVIDIA 615.71.09, nvidia-open)
- Lingua principale
- C
- Stelle
- 24.7k
- Fork
- 895
- Merge medio
- 22h 43m
- PR unite (30g)
- 20
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di fastfetch-cli/fastfetch
-
[LOGO] Updated FreeBSD logoApertalogo request
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
fastfetch-cli/fastfetch#2607 ·
I maintainer di solito rispondono entro 1 giorno
-
[LOGO] Add Vylen Linux logoApertalogo request
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
fastfetch-cli/fastfetch#2590 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
fastfetch-cli/fastfetch#2587 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
logo request
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
fastfetch-cli/fastfetch#2568 ·
I maintainer di solito rispondono entro 1 giorno
-
[LOGO] EnderOSApertalogo request
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
fastfetch-cli/fastfetch#2556 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di fastfetch-cli/fastfetch
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
BasedHardware/omi#19711 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
microsoft/ebpf-for-windows#5604 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
trezor/trezor-firmware#7985 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 2 giorni