1: ラビディー(東京都) [US] 2020/10/17(土) 22:41:58.32 ID:XYML7kM80●
2020年10月11日に公開された「Linux 5.9」では、Intelの第11世代CPU「Rocket Lake」や独自GPUアーキテクチャ「Xe」のほか、RDNA 2を採用したAMD製GPU「Radeon RX 6000」といった、最新デバイスの早期サポートが行われています。そんなLinux 5.9のコードを調べた結果、全体の10.5%が「AMD Radeon用ドライバー」だったと、Linux関連のニュースを扱う「Phoronix」が伝えています。

The AMD Radeon Graphics Driver Makes Up Roughly 10.5% Of The Linux Kernel - Phoronix
https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.9-AMDGPU-Stats

Phoronixの創設者であり編集者でもあるマイケル・ララベル氏がコード行数カウントツール「cloc」でLinux 5.9のコード行数を調べたところ、有効なコード部分が2049万2875行、コメント部分が358万8199行、空行が372万9879行であり、コード行数は合計で2781万953行であったとのこと。コード行数をプログラミング言語や構造化テキストといった内容ごとに分類した結果が以下。
1


Linux 5.9全体のコード行数に対し、Radeon用ドライバーのコード行数は有効なコードが216万3575行であり、カーネル全体の2049万2875行の約10.5%を占めているという結果に。多くのコードはヘッダファイルであり、コードが肥大化している要因はGPUレジスタ向けに自動生成されたヘッダーファイルであるとララベル氏は指摘しています。

他のGPUドライバーはどうなのかというと、Intel HD Graphics用ドライバーのコード行数は20万9076行と、Radeon用ドライバーの216万3575行と比較するとかなり少なめ。NVIDA製GPU用のドライバー「nouveau」については、約14万9000行であったとのこと。

なお、ソーシャルニュースサイト・Hacker Newsには、GPUドライバーは長いレビュープロセスを経ていないからこそLinuxカーネルに含めることができており、必要悪と考えることもできるといった意見も。ララベル氏は「いずれにしても、Linux 5.9には素晴らしい機能がたくさん備わっています」と語っています。

https://gigazine.net/news/20201017-amd-radeon-driver-linux-10-percent/

2: アンクルトリス(東京都) [CN] 2020/10/17(土) 22:42:44.85 ID:OgcuDO0f0
つまりどういうこと?

3: ラビディー(東京都) [US] 2020/10/17(土) 22:42:50.29 ID:XYML7kM80
リーナスがrayzenのパソコンに買い替えた時に大体予想してたw

7: ごきゅ?(千葉県) [CN] 2020/10/17(土) 22:54:00.50 ID:R7EPysJE0
GPUドライバなんてカーネルに含めてるのか
そういうのはXの方だと思ってたわ

10: ポコちゃん(神奈川県) [US] 2020/10/17(土) 23:19:21.48 ID:fAM3162P0
Linux自体ほとんどがドライバみたいなもんですし

11: エコてつくん(東京都) [US] 2020/10/17(土) 23:21:22.50 ID:sxU6T8CO0
ATiは昔からドライバーもドライバーのインストラーもクソだった、今もクソみたいな容量で皆に迷惑かけてるってこと

12: マストくん(愛知県) [US] 2020/10/17(土) 23:34:11.96 ID:wWZXpjjp0
要らなかったら自分でカーネル弄れば良いだけじゃないんか

13: ラビディー(東京都) [US] 2020/10/17(土) 23:36:24.87 ID:XYML7kM80
>>12
出来るならどうぞwそこまで出来たらディストリビューションからイジれるから自分だけのOSが作れるねw

14: ポコちゃん(神奈川県) [US] 2020/10/17(土) 23:44:24.08 ID:fAM3162P0
>>13
カーネルのコンパイルのこと言ってるんじゃないの?
メニューまであるし普通にできるみたいよ。

15: V V-OYA-G(大阪府) [ニダ] 2020/10/17(土) 23:51:46.16 ID:+u+LNx0D0
使わないハードのドライバはロードされんのやろ?
気にする程の事ではないと思うが

20: ハービット(東京都) [ヌコ] 2020/10/18(日) 00:26:17.65 ID:xtJw/4TC0
カーネルにGPUドライバーが入ってるの?
Windowsは分離してるのに

21: きいちょん(東京都) [RS] 2020/10/18(日) 00:27:24.13 ID:kIxZGJYw0
>>20
Windowsも入ってるぞ
入ってないと起動出来ないだろ
起動したあと正式版を入れるのはどのOSでも当たり前

24: ハービット(東京都) [ヌコ] 2020/10/18(日) 01:40:25.66 ID:xtJw/4TC0
>>21
勘違いしてたすまん
起動時だけのやつの話か
Intel,Nvidiaは分かるが、確かにAMDだけ大きすぎる

23: 鷲尾君(東京都) [ニダ] 2020/10/18(日) 00:52:51.19 ID:05ULamFg0
古いハードウェアをなかなか切り捨てられないLinuxの弱点かな

26: 中央くん(千葉県) [US] 2020/10/18(日) 02:57:17.76 ID:Iw866fRy0
もうね5000行こえると訳分からなくなるつーか何作ってんのか分からなくなる(´・ω・`)

28: ナルナちゃん(東京都) [US] 2020/10/18(日) 03:36:58.63 ID:w3LoOf+30
なんでLinuxは未だにカーネルドライバーなんだよ
Windowsは2000で外だししたのに

引用元:https://hayabusa9.5ch.net/test/read.cgi/news/1602942118/

406: Socket774 (ワッチョイ bb58-lr1q) 2020/10/17(土) 21:46:06.71 ID:m+E7m77X0
Linux5.9 のドライバでは Navi 2x に対してNGGカリング(=プリミティブシェーダー)がデフォルトで有効になったそうだ
LinuxではRadeonが元気みたいね

416: Socket774 (ワッチョイ 6bb1-M3S2) 2020/10/18(日) 00:08:02.27 ID:IaqbZ/620
>>406
これかな

RadeonSIドライバー + RDNA 2 では NGGカリング/プリミティブシェーダー がデフォルトで有効に
https://www.coelacanth-dream.com/posts/2020/10/17/gfx103-default-ngg-culling/

438: Socket774 (ワッチョイ bb58-lr1q) 2020/10/18(日) 07:40:46.88 ID:QyEikIjl0
>>406
NGG Appears To Be In Good Shape For RDNA 2 / RX 6000 Series
https://www.phoronix.com/scan.php?page=news_item&px=NGG-Culling-Enabled-GFX-10.3

サムのExynosがRDNA搭載ってどうなったんだっけ?
AndroidもLinuxカーネルらしいけど関係あるんかね

441: Socket774 (アウアウエー Sa3f-FcUV) 2020/10/18(日) 07:56:54.66 ID:Jq+zj6I8a
>>438
Mesaは今のところandroidでは使われていないと思うけど
Radeonを使ったスマホではMesaが使われるのかな?

408: Socket774 (ワッチョイ 4b76-lr1q) 2020/10/17(土) 22:12:38.86 ID:Am5CY/2N0
メッシュシェーダーとかいうクソ機能はNvidiaすら全く使ってないカス機能だぞ
RTX2000で対応してから2年間一度も対応ゲームの話を聞いたこと無いぞ、それどころか革ジャンが話した記憶すら無い
DX12Uに採用されたのも、MSの間抜けな担当者がNvidiaの詐欺宣伝に騙されたんだろう

411: Socket774 (ワッチョイ 3b9e-H8TS) 2020/10/17(土) 23:38:14.09 ID:kh3DvEGU0
>>408
すでにNvidiaのDriverはDX12Uに対応してるからMesh Shadingは実装済みでしょ。Windowsが対応したのが
2004からだから対応ゲームがまだ無いだけで。

410: Socket774 (ワッチョイ 3b9e-H8TS) 2020/10/17(土) 23:34:14.64 ID:kh3DvEGU0
プリミティブシェーダーをどのAPIで実装するの?DX12やVulkanに今から載せる?

412: Socket774 (ワッチョイ ab58-QI1E) 2020/10/17(土) 23:39:03.85 ID:ActCuy9q0
公式でメッシュシェーダサポートするっつってんのに今更変えるの?

413: Socket774 (ワッチョイ 2b76-fMdf) 2020/10/17(土) 23:42:17.20 ID:l8EMx/Ku0
話の出どころ知らんがLinuxプリミティブwindowsメッシュってことだろ
そもそもDX12U使うためにメッシュシェーダにしたんだから

417: Socket774 (ササクッテロレ Sp0f-SWbh) 2020/10/18(日) 00:55:40.42 ID:9TMTfFt8p
ドライバで有効になってるのは良いんだけどWindows用のAPIは何処が用意すんの?

418: Socket774 (ワッチョイ ab58-QI1E) 2020/10/18(日) 01:10:23.90 ID:tkDe+4YG0
RadeonProだけがそういう仕様って事か?
ゲーム関係なくね?

420: Socket774 (ワッチョイ 4b28-HjXR) 2020/10/18(日) 02:24:45.48 ID:EUP60JHF0
NGGはプリミティブシェーダーでありメッシュシェーダーでもあるから
ハードとドライバは両対応するだろ
VulkanとValveがWinにもプリミティブシェーダー持ってくるんじゃないの

421: Socket774 (ワッチョイ 0fc0-fMdf) 2020/10/18(日) 02:43:05.13 ID:YMVSLDs10
RDNA2の隠し玉がプリミティブシェーダーなのか?
有効活用出来る様になったのかな?メッシュに勝てる?

443: Socket774 (ワッチョイ 6bb1-fMdf) 2020/10/18(日) 07:58:19.57 ID:pEppNzSd0
というか書き方からしてドライバー全てがLinux Kernelに内蔵されてると思ってるんじゃ……

444: Socket774 (ワッチョイ bb58-lr1q) 2020/10/18(日) 08:06:35.78 ID:QyEikIjl0
>>443
関係ないのね
教えてくれてありがとう

引用元:https://egg.5ch.net/test/read.cgi/jisaku/1602668685/

スポンサード リンク