[Laptop] Lecture des infos SPD barrettes RAM

Bonjour à tous,

J’utilise depuis plus de 10 ans un portable Asus L3c ( sous squeeze depuis deux ans, après avoir essayé toutes sortes d’autres distro linux :mandriva, knoppix, xubuntu, etc. ). Comme je l’ai expliqué dans mon message de présentation, je fais du support HW sur laptop Asus sur ce forum d’entraide > forum-des-portables-asus.fr/www/forum/ , d’où mon intérêt pour tout ce qui touche aux entrailles de nos machines.

Je viens de parcourir ces deux liens avec la plus grande attention dans l’espoir d’accéder aux infos SPD de mes barrettes de RAM :

debian-fr.org/pour-connaitre … t3834.html
debian-fr.org/outil-debian-g … 19898.html

Aucun des outils présentés ne répond à mes attentes. C’est d’autant plus frustrant que des utilitaires comme PC Wizard ou SIW sous XP proposent ces infos sans la moindre difficulté…(cf. liens ci-dessous)

http://pix.toile-libre.org/upload/original/1364759384.png
http://pix.toile-libre.org/upload/original/1364759531.png

Pour rappel le SPD est une petite puce présente sur chaque barrette mémoire et qui contient toutes sortes d’informations allant des timings à la date de fabrication du module > http://en.wikipedia.org/wiki/Serial_presence_detect

Avec un autre membre, nous avons essayé différentes choses sur l’autre forum via i2c-tools et decode-dimms mais sans succès.

forum-des-portables-asus.fr/ … -spd.6510/

Aurait-on raté quelque chose ? Quelqu’un ici a t’il déjà essayé de récupérer ces infos sur son pc portable ?

Merci d’avance pour toute nouvelle piste à explorer.

Il faut installer le paquet i2c-tools

puis

# modprobe eeprom
# decode-dimms

EDIT: j’avais mal lu ton post :033

Alors je reprend un peu les manœuvres effectuées pour les distraits :wink:

Visualisation du module eeprom (loaded)

# lsmod Module Size Used by eeprom 2609 0 speedstep_ich 1773 0 speedstep_lib 2468 1 speedstep_ich cpufreq_stats 1997 0 cpufreq_powersave 602 0 cpufreq_userspace 1488 0 cpufreq_conservative 4018 0 ppdev 4058 0 lp 5570 0 radeon 512032 1 ttm 33450 1 radeon drm_kms_helper 18577 1 radeon drm 112669 3 radeon,ttm,drm_kms_helper i2c_algo_bit 3493 1 radeon sco 5885 2 bridge 33063 0 stp 996 1 bridge rfcomm 25215 0 bnep 7468 2 l2cap 21721 6 rfcomm,bnep crc16 1027 1 l2cap bluetooth 36335 6 sco,rfcomm,bnep,l2cap rfkill 10280 2 bluetooth uinput 4796 1 ipt_REJECT 1517 1 ipt_LOG 3570 5 xt_limit 1088 7 xt_tcpudp 1743 8 ipt_addrtype 1345 4 xt_state 927 7 ip6table_filter 1908 1 ip6_tables 8572 1 ip6table_filter nf_nat_irc 1010 0 nf_conntrack_irc 2543 1 nf_nat_irc nf_nat_ftp 1527 0 nf_nat 10592 2 nf_nat_irc,nf_nat_ftp nf_conntrack_ipv4 7597 9 nf_nat nf_defrag_ipv4 779 1 nf_conntrack_ipv4 nf_conntrack_ftp 4280 1 nf_nat_ftp nf_conntrack 38123 7 xt_state,nf_nat_irc,nf_conntrack_irc,nf_nat_ftp,nf_nat,nf_conntrack_ipv4,nf_conntrack_ftp iptable_filter 1790 1 ip_tables 7706 1 iptable_filter x_tables 8327 8 ipt_REJECT,ipt_LOG,xt_limit,xt_tcpudp,ipt_addrtype,xt_state,ip6_tables,ip_tables fuse 44376 1 vfat 6578 0 fat 34944 1 vfat loop 9777 0 firewire_sbp2 9663 0 usblp 7907 0 usb_storage 31041 0 snd_intel8x0 19595 1 snd_intel8x0m 8100 0 ohci_hcd 17023 0 snd_ac97_codec 79152 2 snd_intel8x0,snd_intel8x0m pcmcia 16194 0 ac97_bus 710 1 snd_ac97_codec usbhid 28048 0 snd_pcm 47226 3 snd_intel8x0,snd_intel8x0m,snd_ac97_codec hid 50925 1 usbhid snd_seq 35495 0 snd_timer 12270 2 snd_pcm,snd_seq snd_seq_device 3673 1 snd_seq joydev 6739 0 yenta_socket 16403 3 rsrc_nonstatic 7057 1 yenta_socket pcmcia_core 20458 3 pcmcia,yenta_socket,rsrc_nonstatic snd 34431 9 snd_intel8x0,snd_intel8x0m,snd_ac97_codec,snd_pcm,snd_seq,snd_timer,snd_seq_device soundcore 3450 1 snd i2c_i801 6462 0 snd_page_alloc 5061 3 snd_intel8x0,snd_intel8x0m,snd_pcm rng_core 2178 0 i2c_core 12795 6 eeprom,radeon,drm_kms_helper,drm,i2c_algo_bit,i2c_i801 ...

Exécution de decode-dimms sur mon L3C

[code]# decode-dimms

decode-dimms version 5733 (2009-06-09 13:13:41 +0200)

Memory Serial Presence Detect Decoder
By Philip Edelbrock, Christian Zuckschwerdt, Burkart Lingner,
Jean Delvare, Trent Piepho and others

Number of SDRAM DIMMs detected and decoded: 0[/code]

Alors que je suis sensé récupérer ce genre d’infos quand tout va bien :

[code]# decode-dimms version 5733 (2009-06-09 13:13:41 +0200)

Memory Serial Presence Detect Decoder
By Philip Edelbrock, Christian Zuckschwerdt, Burkart Lingner,
Jean Delvare, Trent Piepho and others

Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/0-0054
Guessing DIMM is in bank 5

—=== SPD EEPROM Information ===—
EEPROM Checksum of bytes 0-62 OK (0x6F)

of bytes written to SDRAM EEPROM 128

Total number of bytes in EEPROM 256
Fundamental Memory type SDR SDRAM
SPD Revision 18

—=== Memory Characteristics ===—
Size 256 MB
tCL-tRCD-tRP-tRAS 3-2-2-6
Number of Row Address Bits 12
Number of Col Address Bits 10
Number of Module Rows 2
Data Width 64
Voltage Interface Level LVTTL (not 5V tolerant)
Module Configuration Type No Parity
Refresh Type Self Refreshing
Refresh Rate Normal (15.625 us)
Primary SDRAM Component Bank Config No Bank2 OR Bank2 = Bank1 width
Primary SDRAM Component Widths 8
Error Checking SDRAM Component Bank Config No Bank2 OR Bank2 = Bank1 width
Error Checking SDRAM Component Widths Undefined!
Min Clock Delay for Back to Back Random Access 1
Supported Burst Lengths 1, 2, 4, 8, Page
Number of Device Banks 4
Supported CAS Latencies 3T, 2T
Supported CS Latencies 0
Supported WE Latencies 0
Cycle Time 7.5 ns at CAS 3
7.5 ns ns at CAS 2
Access Time 5.4 ns at CAS 3
5.4 ns ns at CAS 2
SDRAM Module Attributes (None Reported)
SDRAM Device Attributes (General) Supports Auto-Precharge
Supports Precharge All
Supports Write1/Read Burst
Lower VCC Tolerance: 10%
Upper VCC Tolerance: 10%
Minimum Row Precharge Time 15 ns
Row Active to Row Active Min 15 ns
RAS to CAS Delay 15 ns
Min RAS Pulse Width 45 ns
Row Densities 128 MByte
Command and Address Signal Setup Time 1.5 ns
Command and Address Signal Hold Time 0.8 ns
Data Signal Setup Time 1.5 ns
Data Signal Hold Time 0.8 ns

—=== Manufacturing Information ===—
Manufacturer Hyundai Electronics
Manufacturing Location Code 0×02
Part Number 71V32635HCT8P-K
Revision Code 0×4141
Manufacturing Date 2009-W67
Assembly Serial Number 0x80E1211B

—=== Intel Specification ===—
Frequency 100MHz or 133MHz
Details for 100MHz Support Intel Concurrent Auto-precharge
CAS Latency = 2
CAS Latency = 3
Junction Temp A (100 degrees C)
CLK 3 Connected
CLK 2 Connected
CLK 1 Connected
CLK 0 Connected
Double-sided DIMM[/code]

Les barrettes sont bien détectées par ailleurs par dmidecode

[code]# dmidecode -t5,6

dmidecode 2.9

SMBIOS 2.3 present.

Handle 0x0005, DMI type 5, 20 bytes
Memory Controller Information
Error Detecting Method: None
Error Correcting Capabilities:
None
Supported Interleave: Unknown
Current Interleave: Unknown
Maximum Memory Module Size: 1024 MB
Maximum Total Memory Size: 2048 MB
Supported Speeds:
70 ns
60 ns
50 ns
Supported Memory Types:
DIMM
SDRAM
Memory Module Voltage: 3.3 V
Associated Memory Slots: 2
0x0006
0x0007
Enabled Error Correcting Capabilities:
Unknown

Handle 0x0006, DMI type 6, 12 bytes
Memory Module Information
Socket Designation: DIMM 1
Bank Connections: 0 1
Current Speed: Unknown
Type: DIMM SDRAM
Installed Size: 512 MB (Double-bank Connection)
Enabled Size: 512 MB (Double-bank Connection)
Error Status: OK

Handle 0x0007, DMI type 6, 12 bytes
Memory Module Information
Socket Designation: DIMM 2
Bank Connections: 2 3
Current Speed: Unknown
Type: DIMM SDRAM
Installed Size: 512 MB (Double-bank Connection)
Enabled Size: 512 MB (Double-bank Connection)
Error Status: OK
[/code]

ta machine n’est pas supportée par le programme.

il faudrait voir avec les auteurs de i2c-tools :wink:

[quote=“agentsteel”]ta machine n’est pas supportée par le programme.

il faudrait voir avec les auteurs de i2c-tools :wink:[/quote]

Oui, et je crois que ce n’est pas la seule. Sur tous les portables Asus sur lesquels j’ai essayé, c’est la même sanction : Number of SDRAM DIMMs detected and decoded: 0
Testé sur Asus M50sv, M70vn, L3C, Eeepc1001PX,…

Je me demande même si chez d’autres constructeurs, c’est pas la même histoire. C’est pourquoi j’espérais avoir des retours d’autres utilisateurs de laptop toutes marques confondues. Avant de contacter Jean Delvare -un frenchie :023 - qui porte le projet, j’essaie de faire le tour de la question et des solutions envisageables.

Avouez que c’est ballot de se faire doubler par des utilitaires sous windows^^

Justement, il faudrait en parler aux devs. Ils te diront mieux ce qu’il en est :stuck_out_tongue:

Oui, je vais lui soumettre la question. On verra bien ce qu’il me répond.

Merci de t’être intéressé à mon problème :wink:

Si quelqu’un ici fait l’essai sur son portable (quelque soit la marque) et abouti aux résultats escomptés, merci de me faire un retour.

N’hésite pas à partager le retour, ça m’intéressera et je ne serai probablement pas le seul.

Salut cluster !

t’inquiète, le partage d’informations ça me connaît :wink:

Le message vient de partir à l’instant, et je vous tiens au courant dès qu’il y a du nouveau.

Suite de mes recherches :

L’accès aux infos SPD se fait grâce au SMBus.

source : en.wikipedia.org/wiki/Serial_presence_detect

J’ai donc cherché à identifier s’il y avait un SMBus accessible sur ma machine.

Résultat d’un lspci | grep SMBus en mode “ultra verbeux” sur le L3C

00:1f.3 SMBus: Intel Corporation 82801CA/CAM SMBus Controller (rev 02) Subsystem: ASUSTeK Computer Inc. Device 1628 Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Interrupt: pin B routed to IRQ 11 Region 4: I/O ports at e800 [size=32]

J’ai donc bien un controleur SMBus identifié : Intel Corporation 82801CA/CAM

Suite des opérations : chargement du paquet lm-sensors et détection des sondes et eeproms de la machine pour voir si un module va m’être proposé pour charger les infos.

[code]# sensors-detect

sensors-detect revision 5818 (2010-01-18 17:22:07 +0100)

Board: ASUSTeK Computer INC. P4_L3C

This program will help you determine which kernel modules you need
to load to use lm_sensors most effectively. It is generally safe
and recommended to accept the default answers to all questions,
unless you know what you’re doing.

Some south bridges, CPUs or memory controllers contain embedded sensors.
Do you want to scan for them? This is totally safe. (YES/no): y
Silicon Integrated Systems SIS5595… No
VIA VT82C686 Integrated Sensors… No
VIA VT8231 Integrated Sensors… No
AMD K8 thermal sensors… No
AMD Family 10h thermal sensors… No
AMD Family 11h thermal sensors… No
Intel Core family thermal sensor… No
Intel Atom thermal sensor… No
Intel AMB FB-DIMM thermal sensor… No
VIA C7 thermal sensor… No
VIA Nano thermal sensor… No

Some Super I/O chips contain embedded sensors. We have to write to
standard I/O ports to probe them. This is usually safe.
Do you want to scan for Super I/O sensors? (YES/no): y
Probing for Super-I/O at 0x2e/0x2f
Trying family National Semiconductor'... Yes FoundNat. Semi. PC8739x Super IO’
(no hardware monitoring capabilities)
Probing for Super-I/O at 0x4e/0x4f
Trying family National Semiconductor'... No Trying familySMSC’… No
Trying family VIA/Winbond/Nuvoton/Fintek'... No Trying familyITE’… No

Some systems (mainly servers) implement IPMI, a set of common interfaces
through which system health data may be retrieved, amongst other things.
We first try to get the information from SMBIOS. If we don’t find it
there, we have to read from arbitrary I/O ports to probe for such
interfaces. This is normally safe. Do you want to scan for IPMI
interfaces? (YES/no): y
Probing for IPMI BMC KCS' at 0xca0... No Probing forIPMI BMC SMIC’ at 0xca8… No

Some hardware monitoring chips are accessible through the ISA I/O ports.
We have to write to arbitrary I/O ports to probe them. This is usually
safe though. Yes, you do have ISA I/O ports even if you do not have any
ISA slots! Do you want to scan the ISA I/O ports? (YES/no): y
Probing for National Semiconductor LM78' at 0x290... No Probing forNational Semiconductor LM79’ at 0x290… No
Probing for Winbond W83781D' at 0x290... No Probing forWinbond W83782D’ at 0x290… No

Lastly, we can probe the I2C/SMBus adapters for connected hardware
monitoring devices. This is the most risky part, and while it works
reasonably well on most systems, it has been reported to cause trouble
on some systems.
Do you want to probe the I2C/SMBus adapters now? (YES/no): y
Using driver `i2c-i801’ for device 0000:00:1f.3: Intel 82801CA/CAM ICH3

Next adapter: (i2c-0)
Do you want to scan it? (YES/no/selectively): y
Client found at address 0x50
Probing for Analog Devices ADM1033'... No Probing forAnalog Devices ADM1034’… No
Probing for SPD EEPROM'... No Probing forEDID EEPROM’… Yes
(confidence 8, not a hardware monitoring chip)
Client found at address 0x51
Probing for Analog Devices ADM1033'... No Probing forAnalog Devices ADM1034’… No
Probing for SPD EEPROM'... No Client found at address 0x52 Probing forAnalog Devices ADM1033’… No
Probing for Analog Devices ADM1034'... No Probing forSPD EEPROM’… No
Client found at address 0x53
Probing for Analog Devices ADM1033'... No Probing forAnalog Devices ADM1034’… No
Probing for `SPD EEPROM’… No

Sorry, no sensors were detected.
Either your system has no sensors, or they are not supported, or
they are connected to an I2C or SMBus adapter that is not
supported. If you find out what chips are on your board, check
http://www.lm-sensors.org/wiki/Devices for driver status. [/code]

Je note ceci qui est encourageant : Using driver i2c-i801' for device 0000:00:1f.3: Intel 82801CA/CAM ICH3[/b] <img src="/uploads/default/original/1X/c5479df83c1e5adae8782ae88416ebec2c474ae1.gif" width="27" height="16" alt=":dance:" title="Dance"/> et cela qui l'est moins : [b]Probing forSPD EEPROM’… No :unamused:

Chargement des modules pouvant servir :

# modprobe -a eeprom i2c-i801 i2c-dev

Détection des “canaux” i2c et SMBus :

# i2cdetect -l i2c-0 i2c I2C adapter

Gloups ! Pas de SMBus en vue :doh:

# i2cdetect 0 WARNING! This program can confuse your I2C bus, cause data loss and worse! I will probe file /dev/i2c-0. I will probe address range 0x03-0x77. Continue? [Y/n] y 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- 37 -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: 50 51 52 53 54 55 56 57 -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --

Et pour finir, pas de miracle suite à un decode-dimms

[code]# decode-dimms version 5733 (2009-06-09 13:13:41 +0200)

Memory Serial Presence Detect Decoder
By Philip Edelbrock, Christian Zuckschwerdt, Burkart Lingner,
Jean Delvare, Trent Piepho and others

Number of SDRAM DIMMs detected and decoded: 0[/code]

:imp:

A suivre…

Bientôt du nouveau par ici. J’ai avancé avec l’aide de Jean alias khali :023
Un peu surbooké cette semaine, je vous prépare un petit tuto dès que j’ai un moment :wink:

Voici la suite.

Si l’on interroge le log du noyau par un dmesg, voici ce que l’on peut lire :

$ dmesg | grep -i ACPI [13211.401036] ACPI: I/O resource 0000:00:1f.3 [0xe800-0xe81f] conflicts with ACPI region SMB0 [0xe800-0xe80f] [13211.401049] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver

Cela signifie que certains ports sont réservés par le Bios ACPI et empêche le pilote i2c-i801 de les utiliser. Merci à J.Delvare pour m’avoir pointé du doigt ce problème et pour les explications qui ont suivis. La lecture des tables DSDT montre qu’en fait cette réservation est faite pour contrôler un capteur de température par le Bios ACPI via le SMBus.

La solution proposée ci-dessous a été testée avec succès sur deux machines Asus : le L3C et l’eeepc 1001PX.

J’attire votre attention sur le fait qu’il ne s’agit pas d’une solution définitive, que la méthode employée est utilisée ponctuellement pour UNE session durant laquelle vous allez pouvoir accéder aux infos. En effet la réservation des ports du SMbus par le Bios ACPI est probablement liée à l’utilisation d’une sonde de température (vérifié sur mon L3) ou au contrôle d’un ventilateur et il serait donc potentiellement dangereux pour la stabilité de votre système de rendre cette modification permanente en modifiant votre fichier grub.cfg par ex.

C’est pourquoi nous allons nous contenter de passer l’option ‘acpi_enforce_resources=lax’ au noyau lors du démarrage Il suffira d’appuyer sur une touche après le logo Asus puis de taper ‘e’ (comme edit) pour ajouter l’option au noyau puis Ctrl+X pour lancer le démarrage. En procédant de cette façon, le système “oubliera” cette option au démarrage suivant et c’est préférable. De toute façon on ne change pas ses barrettes RAM tous les quatre matins, et les infos SPD peuvent être aisément copiées dans un fichier texte au besoin.

Résultat des opérations :

[code]# sensors-detect

sensors-detect revision 5818 (2010-01-18 17:22:07 +0100)

Board: ASUSTeK Computer INC. P4_L3C

This program will help you determine which kernel modules you need
to load to use lm_sensors most effectively. It is generally safe
and recommended to accept the default answers to all questions,
unless you know what you’re doing.
Some south bridges, CPUs or memory controllers contain embedded sensors.

…/…

Lastly, we can probe the I2C/SMBus adapters for connected hardware
monitoring devices. This is the most risky part, and while it works
reasonably well on most systems, it has been reported to cause trouble
on some systems.

Do you want to probe the I2C/SMBus adapters now? (YES/no): y

Using driver `i2c-i801’ for device 0000:00:1f.3: Intel 82801CA/CAM ICH3

Module i2c-dev loaded successfully.

Next adapter: SMBus I801 adapter at e800 (i2c-0)
Do you want to scan it? (YES/no/selectively): y
Client found at address 0x4c
Handled by driver lm90' (already loaded), chip typemax6657’

Client found at address 0x50
Probing for Analog Devices ADM1033'... No Probing forAnalog Devices ADM1034’… No
Probing for SPD EEPROM'... Yes (confidence 8, not a hardware monitoring chip) Probing forEDID EEPROM’… No

Client found at address 0x51
Probing for Analog Devices ADM1033'... No Probing forAnalog Devices ADM1034’… No
Probing for `SPD EEPROM’… Yes
(confidence 8, not a hardware monitoring chip)

Next adapter: (i2c-1)

Do you want to scan it? (YES/no/selectively): n

Now follows a summary of the probes I have just done.
Just press ENTER to continue:

Driver `lm90’:

  • Bus SMBus I801 adapter at e800' Busdriveri2c_i801’, I2C address 0x4c
    Chip `max6657’ (confidence: 6)

To load everything that is needed, add this to /etc/modules:

#----cut here----

Chip drivers

lm90
#----cut here----

If you have some drivers built into your kernel, the list above will
contain too many modules. Skip the appropriate ones!

Do you want to add these lines automatically to /etc/modules? (yes/NO)y

Successful!
Monitoring programs won’t work until the needed modules are
loaded. You may want to run ‘/etc/init.d/module-init-tools start’
to load them.

Unloading i2c-dev… OK[/code]

Il y a du nouveau. Le SMBus est maintenant accessible ! ( Next adapter: SMBus I801 adapter at e800 (i2c-0) )

#Chargement des modules#

# modprobe -a i2c-dev eeprom

#détection des canaux i2c et SMBus#

[code]# i2cdetect -l

i2c-0 smbus SMBus I801 adapter at e800 SMBus adapter
i2c-1 i2c I2C adapter[/code]

Cool. Le SMBus est correctement détecté ! :023

[code]

i2cdetect 0

WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-0.
I will probe address range 0x03-0x77.
Continue? [Y/n] y

0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – -- – -- – -- – -- – -- – -- –
10: – -- – -- – -- – -- – -- – -- – -- – --
20: – -- – -- – -- – -- – -- – -- – -- – --
30: 30 31 – -- – -- – -- – -- – -- – -- – --
40: – -- – -- – -- – -- – -- – -- UU – -- –
50: 50 51 – -- – -- – -- – -- – -- – -- – --
60: – -- – -- – -- – -- – 69 – -- – -- – --
70: – -- – -- – -- – --[/code]

#Accès aux infos SPD#

[code]

decode-dimms

decode-dimms version 5733 (2009-06-09 13:13:41 +0200)

Memory Serial Presence Detect Decoder
By Philip Edelbrock, Christian Zuckschwerdt, Burkart Lingner,
Jean Delvare, Trent Piepho and others

Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/0-0050
Guessing DIMM is in bank 1

—=== SPD EEPROM Information ===—
EEPROM Checksum of bytes 0-62 OK (0x18)

of bytes written to SDRAM EEPROM 128

Total number of bytes in EEPROM 256
Fundamental Memory type DDR SDRAM
SPD Revision 1.0

—=== Memory Characteristics ===—
Maximum module speed 266MHz (PC2100)
Size 512 MB
Voltage Interface Level SSTL 2.5V
tCL-tRCD-tRP-tRAS 2.5-3-3-6
Supported CAS Latencies 2.5T, 2T
Supported CS Latencies 0
Supported WE Latencies 1
Minimum Cycle Time 7.5 ns at CAS 2.5
10 ns at CAS 2
Maximum Access Time 0.75 ns at CAS 2.5
0.75 ns at CAS 2
Module Height 1.125" to 1.25"

—=== Manufacturing Information ===—
Manufacturer Micron Technology
Manufacturing Location Code 0x01
Part Number 16VDDF6464HG-265G2
Revision Code 0x0200
Manufacturing Date 2004-W34
Assembly Serial Number 0x9901AB16

Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/0-0051
Guessing DIMM is in bank 2

—=== SPD EEPROM Information ===—
EEPROM Checksum of bytes 0-62 OK (0x18)

of bytes written to SDRAM EEPROM 128

Total number of bytes in EEPROM 256
Fundamental Memory type DDR SDRAM
SPD Revision 1.0

—=== Memory Characteristics ===—
Maximum module speed 266MHz (PC2100)
Size 512 MB
Voltage Interface Level SSTL 2.5V
tCL-tRCD-tRP-tRAS 2.5-3-3-6
Supported CAS Latencies 2.5T, 2T
Supported CS Latencies 0
Supported WE Latencies 1
Minimum Cycle Time 7.5 ns at CAS 2.5
10 ns at CAS 2
Maximum Access Time 0.75 ns at CAS 2.5
0.75 ns at CAS 2
Module Height 1.125" to 1.25"

—=== Manufacturing Information ===—
Manufacturer Micron Technology
Manufacturing Location Code 0x01
Part Number 16VDDF6464HG-265G2
Revision Code 0x0200
Manufacturing Date 2004-W34
Assembly Serial Number 0x98017FC4
Number of SDRAM DIMMs detected and decoded: 2[/code]

Notez qu’il peut être intéressant d’afficher les caracteristiques des barrettes côte à côte. Il suffit pour cela d’utiliser l’option --side-by-side

# decode-dimms --side-by-side

Enjoy ! :wink:

Du coup maintenant que tu as les infos tu vas pouvoir passer à l’étape suivante : coder le driver ! :violence-guntoting:

C’est une résolution partielle, mon but étant de proposer une solution sur tous les modèles de la marque et au delà.
Je bloque toujours sur deux modèles que j’ai sous la main (un ROG G53jw not’).
Le SMBus est caché et donc non détecté par lspci. Peut-être en patchant le noyau…mais je cherche avant tout la simplicité dans la mise en oeuvre pour que l’opération puisse être réalisée par le plus grand nombre.

Mes investigations continuent et ne s’arrêtent pas là :think:

Tous vos retours m’intéressent :wink: