Most active commenters
  • account42(4)

82 points haunter | 18 comments | | HN request time: 1.071s | source | bottom
1. shmerl ◴[] No.45271178[source]
What will AMD do with Windows Vulkan driver, didn't they use amdvlk there? There was some radv on Windows experiment, it would be cool if AMD would use that.
replies(1): >>45271289 #
2. CBLT ◴[] No.45271205[source]
https://www.phoronix.com/news/AMDVLK-Discontinued

> This is a good but long overdue decision by AMD. RADV has long been more popular with gamers/enthusiasts on Linux than their own official driver. Thanks to Valve, Google, Red Hat, and others, RADV has evolved very nicely.

3. trynumber9 ◴[] No.45271289[source]
No, it was a third driver.

Per AMD

>Notably, AMD's closed-source Vulkan driver currently uses a different pipeline compiler, which is the major difference between AMD's open-source and closed-source Vulkan drivers.

replies(2): >>45271475 #>>45272999 #
4. shmerl ◴[] No.45271475{3}[source]
Why are they using different compilers?
replies(2): >>45272837 #>>45273335 #
5. potwinkle ◴[] No.45272622[source]
This is great news for RADV development, I'm hoping someday we can even use ROCm on the open source stack.
replies(1): >>45273310 #
6. jacquesm ◴[] No.45272837{4}[source]
Bluntly: because they don't get software and never did. The hardware is actually pretty good but the software has always been terrible and it is a serious problem because NV sure could use some real competition.
replies(1): >>45273648 #
7. greatgib ◴[] No.45272998[source]

   AMD is unifying its Linux Vulkan driver strategy and has decided to discontinue the AMDVLK open-source project, throwing our full support behind the RADV driver as the officially supported open-source Vulkan driver for Radeon™ graphics adapters.
Scary title but good news in the end I think.
replies(1): >>45273114 #
8. kimixa ◴[] No.45272999{3}[source]
The windows driver has 2 paths, the internal compiler, and the same LLVM as in the open source amdvlk release (though there might be things like not-yet-upstreamed changes, experimental new hardware support etc. that differ from the public version, it was fundamentally the same codebase). The same for DX12 (and any other driver that might use their PAL layer). If you want to confirm you can see all the llvm symbols in the driver's amdvlk{32,64}.dll and amdxc{32,64}.dll files. From what I remember, the internal compiler path is just stripped out for the open source amdvlk releases.

I believe the intent was to slowly deprecate the internal closed compiler, and leave it more as a fallback for older hardware, with most new development happening on LLVM. Though my info is a few months out of date now, I'd be surprised if the trajectory changed that quickly.

replies(1): >>45273342 #
9. willvarfar ◴[] No.45273114[source]
What level of support will they give RADV? Or is it just that AMD ultimately do less?
replies(2): >>45273292 #>>45273295 #
10. account42 ◴[] No.45273292{3}[source]
They have done pretty well with the open source OpenGL drivers that were also initially developed outside AMD.

AMDVLK was always a weird regression in the openness of the development model compared to that. Maybe understandable that the bean counters wanted to share the effort between the Windows and AMD drivers but throwing away the community aspect in order to achieve that made that approach doomed from the start IMO. The initial release being incredibly late (even though Vulkan was modeled after AMD's own Mantle) was the cherry on top that allowed RADV to secure the winning seat but probably only accelerated the inevitable.

replies(1): >>45273580 #
11. arghwhat ◴[] No.45273295{3}[source]
They already work on radv, which is already the better vulkan driver.

This is a matter of AMD no longer wasting time on a pointless duplicate project no-one is really interested in. They can allocate more resources for amdgpu and radv and ultimately do less overall by getting rid of the redundant project.

Win-win.

12. account42 ◴[] No.45273310[source]
The kernel level of the stack was already open though, this only changes the Vulkan front end which AFAIK is irrelevant to ROCm.
13. account42 ◴[] No.45273335{4}[source]
Either licensing issues (maybe they don't own all parts of the closed source shader compiler) or fears that Nvidia/Intel could find out things about the hardware that AMD wants to keep secret (the fears being Unfounded doesn't make the possibility of them being a reason any less likely). Or alternatively they considered it not worth releasing it (legal review isn't free) because the LLVM back-end was supposed to replace it anyway.
replies(1): >>45273791 #
14. account42 ◴[] No.45273342{4}[source]
AFAIK the closed source shader compiler was/is also available for Linux in the amdgpu-pro package, just not in the open source releases.
15. tonyhart7 ◴[] No.45273580{4}[source]
why we have 2 project anyway??? what is the history???

I thought mesa is always default since I use fedora kde

16. AnthonyMouse ◴[] No.45273648{5}[source]
I wish hardware vendors would just stop trying to write software. The vast majority of them are terrible at it and even within the tiny minority that can ship something that doesn't non-deterministically implode during normal operation, the vast majority of those are a hostile lock-in play.

Hardware vendors: Stop writing software. Instead write and publish hardware documentation sufficient for others to write the code. If you want to publish a reference implementation that's fine, but your assumption should be that its primary purpose is as a form of documentation for the people who are going to make a better one. Focus on making good hardware with good documentation.

Intel had great success for many years by doing that well and have recently stumbled not because the strategy doesn't work but because they stopped fulfilling the "make good hardware" part of it relative to TSMC.

17. AnthonyMouse ◴[] No.45273791{5}[source]
> or fears that Nvidia/Intel could find out things about the hardware that AMD wants to keep secret (the fears being Unfounded doesn't make the possibility of them being a reason any less likely)

When the fears are unfounded the reason isn't "Nvidia/Intel could find out things about the hardware", it's "incompetence rooted in believing something that isn't true". Which is an entirely different thing because in one case they would have a proper dilemma and in the other they would need only extricate their cranium from their rectum.