ToDo:
メインの5950X機を置き換えた7950X機だが、稼働も順調で旧式化した Ryzen TR 2950X機に対して圧倒的な性能・電力効率が確認されたので、 Ryzen TR 2950X + ASRock X399M Taichiを置き換えを決意
本日、調達したのは…
ストレージは、現行のTR 2950X機から引き継ぎ、ケース・クーラーは5950X機を解体して空いたAntec P5・Noctua NH-U12Aを流用
B650マザーなので、ROG X670E GENEと比べるとかなり安いのもあるが、各種キャンペーンによる割引が13,750円あるのが大きい
DDR5メモリに関しては、Intelも新製品投入してきている関係か、32GBx2のセットは品薄ぎみ (16GBx2はそれなりに在庫している模様)
JEDEC NativeなDDR5-5600が市場投入されていない現状、Ryzen 7000定格のDDR5-5200はAMD EXPOなOC品だが、品薄で現物がないので、AMD EXPOなDDR5-5600 OCメモリを選択せざるを得なかった
NVMe M.2 SSDは、どの店も9/30と比べると値上がり気味、おそらく在庫が入れ替わった時点で円安なレートで入ってきた品に変わっている模様
ASRock B650M PGのファームの癖などは、動かして見ないと分からないが、現時点で発売・発表済みのAM5 M-ATXマザーの中では、PCIeスロット構成が一番遊べそうなマザーです 構成は、上から
他のM-ATXマザーに対する優位性は、第2/3スロットのエッジフリーPCIe x1の回りにM.2スロットやChipsetヒートシンクなどx4/x8/x16カードの挿入を邪魔するものが何一つ無い点
代わりに、M.2スロット周りは、CPU直結・ヒートシンク付きのGen5 x4とChipset接続・ヒートシンク無しのGen4 x4で、妥協することになりますが、 拡張カードで色々遊ぶには比較的バランスの良い構成です
個人的には、CPUの x16を x8/x8にばらせる構成にして、Gen4 x16(x16 or x8)/Gen3 x1/Gen4 x16(x0 or x8)/Gen4 x4なM-ATXマザーがあると一番おもしろそうなのですがねぇ(x8/x8にばらした所に25G NIC + 12G/24G SAS HBAを差し込むのが面白そう)
備忘録としてまとめておく
| Processor | FamilyID | ModelID | Stepping |
| Ryzen 9 9950X | 1Ah | 44h | 0 |
| Ryzen 9 7950X | 19h | 61h | 2 |
diff --git a/sys/dev/amdsmn/amdsmn.c b/sys/dev/amdsmn/amdsmn.c
index a0a7b9db60f8..e5c5656c5f11 100644
--- a/sys/dev/amdsmn/amdsmn.c
+++ b/sys/dev/amdsmn/amdsmn.c
@@ -205,6 +205,7 @@ amdsmn_probe(device_t dev)
case 0x15:
case 0x17:
case 0x19:
+ case 0x1a:
break;
default:
return (ENXIO);
diff --git a/sys/dev/amdtemp/amdtemp.c b/sys/dev/amdtemp/amdtemp.c
index 583ff80cac69..0220887134fd 100644
--- a/sys/dev/amdtemp/amdtemp.c
+++ b/sys/dev/amdtemp/amdtemp.c
@@ -229,6 +229,7 @@ static int32_t amdtemp_gettemp15hm60h(device_t dev, amdsensor_t sensor);
static int32_t amdtemp_gettemp17h(device_t dev, amdsensor_t sensor);
static void amdtemp_probe_ccd_sensors17h(device_t dev, uint32_t model);
static void amdtemp_probe_ccd_sensors19h(device_t dev, uint32_t model);
+static void amdtemp_probe_ccd_sensors1ah(device_t dev, uint32_t model);
static int amdtemp_sysctl(SYSCTL_HANDLER_ARGS);
static device_method_t amdtemp_methods[] = {
@@ -316,6 +317,7 @@ amdtemp_probe(device_t dev)
case 0x16:
case 0x17:
case 0x19:
+ case 0x1a:
break;
default:
return (ENXIO);
@@ -475,6 +477,7 @@ amdtemp_attach(device_t dev)
break;
case 0x17:
case 0x19:
+ case 0x1a:
sc->sc_ntemps = 1;
sc->sc_gettemp = amdtemp_gettemp17h;
needsmn = true;
@@ -538,6 +541,8 @@ amdtemp_attach(device_t dev)
amdtemp_probe_ccd_sensors17h(dev, model);
else if (family == 0x19)
amdtemp_probe_ccd_sensors19h(dev, model);
+ else if (family == 0x1a)
+ amdtemp_probe_ccd_sensors1ah(dev, model);
else if (sc->sc_ntemps > 1) {
SYSCTL_ADD_PROC(sysctlctx,
SYSCTL_CHILDREN(sysctlnode),
@@ -889,3 +894,24 @@ amdtemp_probe_ccd_sensors19h(device_t dev, uint32_t model)
amdtemp_probe_ccd_sensors(dev, maxreg);
}
+
+static void
+amdtemp_probe_ccd_sensors1ah(device_t dev, uint32_t model)
+{
+ struct amdtemp_softc *sc = device_get_softc(dev);
+ uint32_t maxreg;
+
+ switch (model) {
+ case 0x40 ... 0x4f: /* Zen5 Ryzen "Granite Ridge" */
+ sc->sc_temp_base = AMDTEMP_ZEN4_CCD_TMP_BASE;
+ maxreg = 8;
+ _Static_assert((int)NUM_CCDS >= 8, "");
+ break;
+ default:
+ device_printf(dev,
+ "Unrecognized Family 1ah Model: %02xh\n", model);
+ return;
+ }
+
+ amdtemp_probe_ccd_sensors(dev, maxreg);
+}
CPU: AMD Ryzen 9 9950X 16-Core Processor (4292.17-MHz K8-class CPU) Origin="AuthenticAMD" Id=0xb40f40 Family=0x1a Model=0x44 Stepping=0 Features=0x178bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2,HTT> Features2=0x7ed8320b<SSE3,PCLMULQDQ,MON,SSSE3,FMA,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AESNI,XSAVE,OSXSAVE,AVX,F16C,RDRAND> AMD Features=0x2e500800<SYSCALL,NX,MMX+,FFXSR,Page1GB,RDTSCP,LM> AMD Features2=0x75c237ff<LAHF,CMP,SVM,ExtAPIC,CR8,ABM,SSE4A,MAS,Prefetch,OSVW,IBS,SKINIT,WDT,TCE,Topology,PCXC,PNXC,DBE,PL2I,MWAITX,ADMSKX> Structured Extended Features=0xf1bf97ab<FSGSBASE,TSCADJ,BMI1,AVX2,SMEP,BMI2,ERMS,INVPCID,PQM,PQE,AVX512F,AVX512DQ,RDSEED,ADX,SMAP,AVX512IFMA,CLFLUSHOPT,CLWB,AVX512CD,SHA,AVX512BW,AVX512VL> Structured Extended Features2=0x19405fde<AVX512VBMI,UMIP,PKU,OSPKE,AVX512VBMI2,GFNI,VAES,VPCLMULQDQ,AVX512VNNI,AVX512BITALG,AVX512VPOPCNTDQ,RDPID,MOVDIRI,MOVDIR64B> Structured Extended Features3=0x10000110<FSRM,AVX512VP2INTERSECT,L1DFL> XSAVE Features=0xf<XSAVEOPT,XSAVEC,XINUSE,XSAVES> AMD Extended Feature Extensions ID EBX=0x791ef257<CLZERO,IRPerf,XSaveErPtr,RDPRU,BE,WBNOINVD,IBPB,INT_WBINVD,IBRS,STIBP,STIBP_ALWAYSON,PREFER_IBRS,SAMEMODE_IBRS,NOLMSLE,SSBD,CPPC,PSFD,BTC_NO,IBPB_RET> SVM: Features=0xfebb9dff<NP,LbrVirt,SVML,NRIPS,TscRateMsr,VmcbClean,FlushByAsid,DecodeAssist,<b8>,PauseFilter,EncryptedMcodePatch,PauseFilterThreshold,V_VMSAVE_VMLOAD,vGIF,GMET,<b19>,GuesSpecCtl,<b21>,<b23>,<b25>,<b26>,<b27>,<b28>,<b29>,<b30>,<b31>> Revision=1, ASIDs=32768 TSC: P-state invariant, performance statistics ... amdsmn0: <AMD Family 1ah System Management Network> on hostb0 amdtemp0: <AMD CPU On-Die Thermal Sensors> on hostb0 amdtemp0: Found 32 cores and 1 sensors. ...
% sysctl dev.amdtemp dev.amdtemp.0.ccd1: 40.2C dev.amdtemp.0.ccd0: 40.0C dev.amdtemp.0.core0.sensor0: 50.6C dev.amdtemp.0.sensor_offset: 0 dev.amdtemp.0.%parent: hostb0 dev.amdtemp.0.%pnpinfo: dev.amdtemp.0.%location: dev.amdtemp.0.%driver: amdtemp dev.amdtemp.0.%desc: AMD CPU On-Die Thermal Sensors dev.amdtemp.%parent:
B850M SteelLegendと同じく、CPU側のUSB3は全てリアパネル側(Type-Cx3 / Type-Ax1)で、フロント側用のUSB3 19pinヘッダーx2及びType-Ex1はB850チップセット側から生えている
で、手元環境のSDCard Reader2種類でmicroSD Cardへの書き込みエラーの検証状況だが、リアのCPU側USB3.2 Gen2 Type-Aを1mの延長で引き出しものは現時点ではエラー無しの一方、フロントType-Aはエラーが発生している
フロントType-Aに関しては、B850M SteelLegendより心なしか発生数が少ないように見える
B850M SteelLegendから純増したPCIe Gen3 x1スロットへ玄人志向のUSB3.0RA-P2H2-PCIEを増設してμPD720201からフロントType-Aを引き出して試験する準備中(19pinヘッダーケーブルの長さが足りなかった)
実は、Realtek ALC4080はUSBデバイスとして生えてる模様だが、 最近はKVMのHDMI2.1経由のDigital AudioをBenQ EX321UX側からスピーカー/BT Transmitterへ引き出しているので、オンボードオーディオは使っていない罠
カテゴリー: Admin | Emacs | EPICS | Fortran | FreeBSD | GCC | hgsubversion | IPv6 | KEKB | LHC | Lisp | LLVM | MADX | Ryzen | SAD | samba | tDiary | unix | WWW | YaSAI | お仕事 | イベント | 出張 | 宴会 | 数学 | 艦これ | 買いもの | 追記 | 雑記