TransparentLC/realesrgan-gui

考虑优先使用N卡

yrkgokfrrna4395 opened this issue · 2 comments

我笔记本运行时,得出3个GPU
[0 Intel(R) UHD Graphics] queueC=0[1] queueG=0[1] queueT=0[1]
[0 Intel(R) UHD Graphics] bugsbn1=0 bugbilz=0 bugcopc=0 bugihfa=0
[0 Intel(R) UHD Graphics] fp16-p/s/a=1/1/1 int8-p/s/a=1/1/1
[0 Intel(R) UHD Graphics] subgroup=32 basic=1 vote=1 ballot=1 shuffle=1
[1 NVIDIA GeForce RTX 3060 Laptop GPU] queueC=2[8] queueG=0[16] queueT=1[2]
[1 NVIDIA GeForce RTX 3060 Laptop GPU] bugsbn1=0 bugbilz=0 bugcopc=0 bugihfa=0
[1 NVIDIA GeForce RTX 3060 Laptop GPU] fp16-p/s/a=1/1/1 int8-p/s/a=1/1/1
[1 NVIDIA GeForce RTX 3060 Laptop GPU] subgroup=32 basic=1 vote=1 ballot=1 shuffle=1
[2 Intel(R) UHD Graphics] queueC=0[1] queueG=0[1] queueT=0[1]
[2 Intel(R) UHD Graphics] bugsbn1=0 bugbilz=0 bugcopc=0 bugihfa=0
[2 Intel(R) UHD Graphics] fp16-p/s/a=1/1/1 int8-p/s/a=1/1/1
[2 Intel(R) UHD Graphics] subgroup=32 basic=1 vote=1 ballot=1 shuffle=1
[3 Intel(R) UHD Graphics] queueC=0[1] queueG=0[1] queueT=0[1]
[3 Intel(R) UHD Graphics] bugsbn1=0 bugbilz=0 bugcopc=0 bugihfa=0
[3 Intel(R) UHD Graphics] fp16-p/s/a=1/1/1 int8-p/s/a=1/1/1
[3 Intel(R) UHD Graphics] subgroup=32 basic=1 vote=1 ballot=1 shuffle=1
默认走0号明显就会很慢了,可以考虑判断一下“NVIDIA”关键字,优先使用N卡去处理

或者弄个配置保存一下选定的GPU Index

选择 GPU 的设定本来是有保存的,刚刚翻了一下代码发现不知道怎么多了一行直接设成了 0 号,已经修复了。

realesrgan-ncnn-vulkan 是有自动选择 GPU 的功能的(-g gpu-id gpu device to use (default=auto) can be 0,1,2 for multi-gpu,不过要使用 multi-gpu 就不能使用现成的数值选择控件了,所以暂时不考虑把这个设定做到 GUI 里),于是现在改了一下,在 GUI 里把 GPU 设为 -1 号的话执行的时候就等效于 -g auto