pinxi graphics nvidia gpu data update

This commit is contained in:
Harald Hope 2023-10-09 13:45:45 -07:00
parent 939514fc9f
commit 247dbe707d

83
pinxi
View file

@ -50,8 +50,8 @@ use POSIX qw(ceil uname strftime ttyname);
## INXI INFO ## ## INXI INFO ##
my $self_name='pinxi'; my $self_name='pinxi';
my $self_version='3.3.30'; my $self_version='3.3.30';
my $self_date='2023-09-29'; my $self_date='2023-10-09';
my $self_patch='05'; my $self_patch='06';
## END INXI INFO ## ## END INXI INFO ##
my ($b_pledge,@pledges); my ($b_pledge,@pledges);
@ -6951,9 +6951,11 @@ sub make_line {
return $line; return $line;
} }
# args: 0: type; 1: info [optional]; 2: info [optional]
sub message { sub message {
my ($type,$id) = @_; my ($type,$id,$id2) = @_;
$id ||= ''; $id ||= '';
$id2 ||= '';
my %message = ( my %message = (
'arm-cpu-f' => 'Use -f option to see features', 'arm-cpu-f' => 'Use -f option to see features',
'audio-server-on-pipewire-pulse' => 'off (using pipewire-pulse)', 'audio-server-on-pipewire-pulse' => 'off (using pipewire-pulse)',
@ -7018,8 +7020,9 @@ sub message {
'note-est' => 'est.', 'note-est' => 'est.',
'note-not-reliable' => 'not reliable', 'note-not-reliable' => 'not reliable',
'nv-current' => "current (as of $id)", 'nv-current' => "current (as of $id)",
'nv-current-eol' => "current (as of $id; EOL~$id2)",
'nv-legacy-active' => "legacy-active (EOL~$id)", 'nv-legacy-active' => "legacy-active (EOL~$id)",
'nv-legacy-eol' => 'legacy (EOL)', 'nv-legacy-eol' => "legacy (EOL~$id)",
'optical-data' => 'No optical or floppy data found.', 'optical-data' => 'No optical or floppy data found.',
'optical-data-bsd' => 'No optical or floppy data found.', 'optical-data-bsd' => 'No optical or floppy data found.',
'output-control' => "-:: 'Enter' to continue to next block. Any key + 'Enter' to exit:", 'output-control' => "-:: 'Enter' to continue to next block. Any key + 'Enter' to exit:",
@ -18290,7 +18293,7 @@ sub set_nv_data {
# 0008|0009|0010|0018|0019 # 0008|0009|0010|0018|0019
# and these are vendor id: 10de for 73.14 # and these are vendor id: 10de for 73.14
# 0020|0028|0029|002c|002d|00a0|0100|0101|0103|0150|0151|0152|0153 # 0020|0028|0029|002c|002d|00a0|0100|0101|0103|0150|0151|0152|0153
my $status_eol = main::message('nv-legacy-eol'); # generic fallback if we don't have the actual EOL termination date
my $date = $self_date; my $date = $self_date;
$date =~ s/-\d+$//; $date =~ s/-\d+$//;
my $status_current = main::message('nv-current',$date); my $status_current = main::message('nv-current',$date);
@ -18306,7 +18309,7 @@ sub set_nv_data {
'process' => 'TSMC 220-350nm', 'process' => 'TSMC 220-350nm',
'release' => '71.86.15', 'release' => '71.86.15',
'series' => '71.86.xx', 'series' => '71.86.xx',
'status' => $status_eol, 'status' => main::message('nv-legacy-eol','2011-08-xx'),
'xorg' => '1.7', 'xorg' => '1.7',
'years' => '1998-2000', 'years' => '1998-2000',
}, },
@ -18318,7 +18321,7 @@ sub set_nv_data {
'process' => 'TSMC 150-220nm', 'process' => 'TSMC 150-220nm',
'release' => '71.86.15', 'release' => '71.86.15',
'series' => '71.86.xx', 'series' => '71.86.xx',
'status' => $status_eol, 'status' => main::message('nv-legacy-eol','2011-08-xx'),
'xorg' => '1.7', 'xorg' => '1.7',
'years' => '1999-2005', 'years' => '1999-2005',
}, },
@ -18331,7 +18334,7 @@ sub set_nv_data {
'process' => 'TSMC 150-220nm', 'process' => 'TSMC 150-220nm',
'release' => '96.43.23', 'release' => '96.43.23',
'series' => '96.43.xx', 'series' => '96.43.xx',
'status' => $status_eol, 'status' => main::message('nv-legacy-eol','2012-09-xx'),
'xorg' => '1.12', 'xorg' => '1.12',
'years' => '1999-2005', 'years' => '1999-2005',
}, },
@ -18345,9 +18348,9 @@ sub set_nv_data {
'process' => 'TSMC 150nm', 'process' => 'TSMC 150nm',
'release' => '96.43.23', 'release' => '96.43.23',
'series' => '96.43.xx', 'series' => '96.43.xx',
'status' => $status_eol, 'status' => main::message('nv-legacy-eol','2012-09-xx'),
'xorg' => '1.12', 'xorg' => '1.12',
'years' => '2001-03', 'years' => '2001-2003',
}, },
## Legacy 173.14.xx ## Legacy 173.14.xx
# process: IBM 130, TSMC 130-150 # process: IBM 130, TSMC 130-150
@ -18361,9 +18364,9 @@ sub set_nv_data {
'process' => '130-150nm', 'process' => '130-150nm',
'release' => '173.14.39', 'release' => '173.14.39',
'series' => '173.14.xx', 'series' => '173.14.xx',
'status' => $status_eol, 'status' => main::message('nv-legacy-eol','2013-12-xx'),
'xorg' => '1.15', 'xorg' => '1.15',
'years' => '2003-05', 'years' => '2003-2005',
}, },
## Legacy 304.xx ## Legacy 304.xx
# code: hard to get these, roughly MCP[567]x/NV4x/G7x # code: hard to get these, roughly MCP[567]x/NV4x/G7x
@ -18384,9 +18387,9 @@ sub set_nv_data {
'process' => '90-130nm', 'process' => '90-130nm',
'release' => '304.137', 'release' => '304.137',
'series' => '304.xx', 'series' => '304.xx',
'status' => $status_eol, 'status' => main::message('nv-legacy-eol','2017-09-xx'),
'xorg' => '1.19', 'xorg' => '1.19',
'years' => '2003-13', 'years' => '2003-2013',
}, },
## Legacy 340.xx ## Legacy 340.xx
# these are both Tesla and Tesla 2.0 # these are both Tesla and Tesla 2.0
@ -18416,22 +18419,22 @@ sub set_nv_data {
'process' => '40-80nm', 'process' => '40-80nm',
'release' => '340.108', 'release' => '340.108',
'series' => '340.xx', 'series' => '340.xx',
'status' => $status_eol, 'status' => main::message('nv-legacy-eol','2019-12-xx'),
'xorg' => '1.20', 'xorg' => '1.20',
'years' => '2006-13', 'years' => '2006-2013',
}, },
## Legacy 367.xx ## Legacy 367.xx
{'arch' => 'Kepler', {'arch' => 'Kepler',
'ids' => '0fef|0ff2|11bf', 'ids' => '0fef|0ff2|11bf',
'code' => 'GKxxx', 'code' => 'GKxxx',
'kernel' => '', 'kernel' => '5.4',
'legacy' => 1, 'legacy' => 1,
'process' => 'TSMC 28nm', 'process' => 'TSMC 28nm',
'release' => '', 'release' => '',
'series' => '367.xx', 'series' => '367.xx',
'status' => main::message('nv-legacy-active','late 2022'), 'status' => main::message('nv-legacy-eol','2017'),
'xorg' => '', 'xorg' => '1.20',
'years' => '2012-18', 'years' => '2012-2018',
}, },
## Legacy 390.xx ## Legacy 390.xx
# this is Fermi, Fermi 2.0 # this is Fermi, Fermi 2.0
@ -18446,14 +18449,14 @@ sub set_nv_data {
'1207|1208|1210|1211|1212|1213|1241|1243|1244|1245|1246|1247|1248|1249|124b|' . '1207|1208|1210|1211|1212|1213|1241|1243|1244|1245|1246|1247|1248|1249|124b|' .
'124d|1251', '124d|1251',
'code' => 'GF1xx', 'code' => 'GF1xx',
'kernel' => '', 'kernel' => '6.0',
'legacy' => 1, 'legacy' => 1,
'process' => '40/28nm', 'process' => '40/28nm',
'release' => '', 'release' => '390.157',
'series' => '390.xx+', 'series' => '390.xx+',
'status' => main::message('nv-legacy-active','late 2022'), 'status' => main::message('nv-legacy-eol','2022-11-22'),
'xorg' => '', 'xorg' => '1.21',
'years' => '2010-16', 'years' => '2010-2016',
}, },
## Legacy 470.xx ## Legacy 470.xx
{'arch' => 'Fermi 2', {'arch' => 'Fermi 2',
@ -18464,9 +18467,9 @@ sub set_nv_data {
'process' => 'TSMC 28nm', 'process' => 'TSMC 28nm',
'release' => '', 'release' => '',
'series' => '470.xx+', 'series' => '470.xx+',
'status' => main::message('nv-legacy-active','2023/24'), 'status' => main::message('nv-legacy-active','2024-06-xx'),
'xorg' => '', 'xorg' => '',
'years' => '2010-16', 'years' => '2010-2016',
}, },
# GT 720M and 805A/810A are the same cpu id. # GT 720M and 805A/810A are the same cpu id.
# years: 2012-2018 Kepler 2013-2015 Kepler 2.0 # years: 2012-2018 Kepler 2013-2015 Kepler 2.0
@ -18485,9 +18488,9 @@ sub set_nv_data {
'process' => 'TSMC 28nm', 'process' => 'TSMC 28nm',
'release' => '', 'release' => '',
'series' => '470.xx+', 'series' => '470.xx+',
'status' => main::message('nv-legacy-active','2023/24'), 'status' => main::message('nv-legacy-active','2024-06-xx'),
'xorg' => '', 'xorg' => '',
'years' => '2012-18', 'years' => '2012-2018',
}, },
## Current Active Series ## Current Active Series
# load microarch data, as stuff goes legacy, these will form new legacy items. # load microarch data, as stuff goes legacy, these will form new legacy items.
@ -18503,9 +18506,9 @@ sub set_nv_data {
'process' => 'TSMC 28nm', 'process' => 'TSMC 28nm',
'release' => '', 'release' => '',
'series' => '535.xx+', 'series' => '535.xx+',
'status' => $status_current, 'status' => main::message('nv-current-eol',$date,'2026-06-xx'),
'xorg' => '', 'xorg' => '',
'years' => '2014-19', 'years' => '2014-2019',
}, },
{'arch' => 'Pascal', {'arch' => 'Pascal',
'ids' => '15f0|15f7|15f8|15f9|17c2|1b00|1b02|1b06|1b30|1b38|1b80|1b81|1b82|' . 'ids' => '15f0|15f7|15f8|15f9|17c2|1b00|1b02|1b06|1b30|1b38|1b80|1b81|1b82|' .
@ -18520,9 +18523,9 @@ sub set_nv_data {
'process' => 'TSMC 16nm', 'process' => 'TSMC 16nm',
'release' => '', 'release' => '',
'series' => '535.xx+', 'series' => '535.xx+',
'status' => $status_current, 'status' => main::message('nv-current-eol',$date,'2026-06-xx'),
'xorg' => '', 'xorg' => '',
'years' => '2016-21', 'years' => '2016-2021',
}, },
{'arch' => 'Volta', {'arch' => 'Volta',
'ids' => '1d81|1db1|1db3|1db4|1db5|1db6|1db7|1db8|1dba|1df0|1df2|1df6|1fb0', 'ids' => '1d81|1db1|1db3|1db4|1db5|1db6|1db7|1db8|1dba|1df0|1df2|1df6|1fb0',
@ -18532,9 +18535,9 @@ sub set_nv_data {
'process' => 'TSMC 12nm', 'process' => 'TSMC 12nm',
'release' => '', 'release' => '',
'series' => '535.xx+', 'series' => '535.xx+',
'status' => $status_current, 'status' => main::message('nv-current-eol',$date,'2026-06-xx'),
'xorg' => '', 'xorg' => '',
'years' => '2017-20', 'years' => '2017-2020',
}, },
{'arch' => 'Turing', {'arch' => 'Turing',
'ids' => '1e02|1e04|1e07|1e09|1e30|1e36|1e78|1e81|1e82|1e84|1e87|1e89|1e90|' . 'ids' => '1e02|1e04|1e07|1e09|1e30|1e36|1e78|1e81|1e82|1e84|1e87|1e89|1e90|' .
@ -18549,9 +18552,9 @@ sub set_nv_data {
'process' => 'TSMC 12nm FF', 'process' => 'TSMC 12nm FF',
'release' => '', 'release' => '',
'series' => '535.xx+', 'series' => '535.xx+',
'status' => $status_current, 'status' => main::message('nv-current-eol',$date,'2026-06-xx'),
'xorg' => '', 'xorg' => '',
'years' => '2018-22', 'years' => '2018-2022',
}, },
{'arch' => 'Ampere', {'arch' => 'Ampere',
'ids' => '20b0|20b2|20b3|20b5|20b7|20bd|20f1|20f3|20f5|20f6|2203|2204|2206|' . 'ids' => '20b0|20b2|20b3|20b5|20b7|20bd|20f1|20f3|20f5|20f6|2203|2204|2206|' .
@ -18566,9 +18569,9 @@ sub set_nv_data {
'process' => 'TSMC n7 (7nm)', 'process' => 'TSMC n7 (7nm)',
'release' => '', 'release' => '',
'series' => '535.xx+', 'series' => '535.xx+',
'status' => $status_current, 'status' => main::message('nv-current-eol',$date,'2026-06-xx'),
'xorg' => '', 'xorg' => '',
'years' => '2020-23', 'years' => '2020-2023',
}, },
{'arch' => 'Hopper', {'arch' => 'Hopper',
'ids' => '2321|2322|2324|2330|2331|2339|233a', 'ids' => '2321|2322|2324|2330|2331|2339|233a',
@ -18594,7 +18597,7 @@ sub set_nv_data {
'series' => '535.xx+', 'series' => '535.xx+',
'status' => $status_current, 'status' => $status_current,
'xorg' => '', 'xorg' => '',
'years' => '2022-23+', 'years' => '2022+',
}, },
], ],