Package Details: nvflash 5.792-1

Git Clone URL: (read-only, click to copy)
Package Base: nvflash
Description: A tool to update the the firmware of Nvidia display adapters.
Upstream URL:
Keywords: nvflash nvidia
Licenses: unknown
Submitter: Chais
Maintainer: C0rn3j
Last Packager: shaybox
Votes: 9
Popularity: 0.000002
First Submitted: 2016-02-29 13:11 (UTC)
Last Updated: 2022-10-29 01:20 (UTC)

Required by (0)

Sources (0)

Latest Comments

1 2 3 Next › Last »

eclairevoyant commented on 2023-01-10 22:39 (UTC) (edited on 2023-01-10 23:39 (UTC) by eclairevoyant)

Fair enough, maybe I was confusing architecture-specific sources and deps with split packaging functions. But either way, even if you want to stick with one package, it should use $CARCH not $arch, and a switch-case statement would be easier to read than the substitutions.

the checksums cant be matched if the file isn't provided by the sources array

You can just run sha256sum manually and compare.

shaybox commented on 2023-01-10 08:28 (UTC) (edited on 2023-01-10 08:32 (UTC) by shaybox)

You're welcome to submit a new PKGBUILD, however I tried a few times to switch to curl and couldn't get it to work, the || true was added for a reason though I don't remember why at this point, and the checksums cant be matched if the file isn't provided by the sources array.

Edit: The architectures are sub directories in the archive, using a variable is easier than creating 5 packages, you don't normally split a package for architectures.

EDIT2: I remember now, wget exit code is not 0

eclairevoyant commented on 2023-01-10 07:40 (UTC) (edited on 2023-01-10 07:45 (UTC) by eclairevoyant)

The downloading and unzipping should be done in prepare() not build(). Also, has a list of checksums, I strongly suggest using those.

Finally, I highly recommend using curl and bsdtar commands since that allows you to use dependencies that are more likely to be installed on users' machines (curl and libarchive are both pacman dependencies) and cut out dependencies that are rarely needed.

Edit: might also make more sense to use split packages for different architectures rather than the weird substitutions being done, and also the || true doesn't make sense because if the download fails then we have nothing to install.

gardotd426 commented on 2020-12-07 15:08 (UTC) (edited on 2020-12-07 15:09 (UTC) by gardotd426)

There's a new version that seemingly adds support for the 30 series. Version 5.660.0. The current version this PKGBUILD uses doesn't detect my GPU (RTX 3090), this new version does.

Should just take a 5 second edit to the PKGBUILD to change the version number, and that's it, considering the .zip just contains the nvflash binary.

shaybox commented on 2020-08-09 15:52 (UTC) (edited on 2020-08-09 16:04 (UTC) by shaybox)

Unfortunately the server just requires all the stuff be set to download the data, so a source and dlagents just wont do, but I can fix the link

EDIT: It seems techpowerup changed how links work on their end and now have even more evasive downloads, the best way is to just source the bin locally

katt commented on 2020-08-09 15:49 (UTC) (edited on 2020-08-09 15:52 (UTC) by katt)

Why is this downloading the file in build()? Please use the source array for any downloads and use DLAGENTS if you must.

On top of that, the download is broken :p

shaybox commented on 2020-04-23 15:23 (UTC)

I don't know, I don't make nvflash or control when it gets updates, the linux version gets less updates.

Abh15h3k commented on 2020-04-23 05:13 (UTC)

Does the latest version ( 5.414.0 ) support the RTX cards? If not will it be updated to support the RTX cards?

shaybox commented on 2019-04-08 18:41 (UTC) (edited on 2019-04-08 19:43 (UTC) by shaybox)

I fixed the package
I'm not that great at this, so I did what I could, I used wget as the nvflash provider no longer serves permalinks, if this breaks you can mark it and I'll fix it, or if you know a better way to handle this let me know.

Kunda commented on 2019-03-29 15:31 (UTC)

Next maintainer: please fix the typo in the Upstream URL (remove the i preceeding the https://) thanks