Page 1 of 1

Lenovo X220 hardware issues

Posted: 25. Jan 2012, 09:24
by kayasaman
Ok so; here's a new thread with a more 'open' (I know direct Subjects are better but I only received the machine and don't know what works and what doesn't yet) subject.

First up the system has a combined headphone/mic port using the 4 pin 3.5mm jack format.

I get a pop when disconnecting my headphones so at least ground works :)

- however, there is no sound.

Reading on Google everything seemed to be find using Ubuntu and Gentoo so I'm sure that this can/is fixed somehow.

Here's the lscpi -vv for it:

Code: Select all

00:1b.0 Audio device: Intel Corporation 6 Series Chipset Family High Definition Audio Controller (rev 04)
	Subsystem: Lenovo Device 21da
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 44
	Region 0: Memory at f2620000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: [50] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
		Address: 00000000fee0300c  Data: 4189
	Capabilities: [70] Express (v1) Root Complex Integrated Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- RBE- FLReset+
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
		LnkCap:	Port #0, Speed unknown, Width x0, ASPM unknown, Latency L0 <64ns, L1 <1us
			ClockPM- Surprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed unknown, Width x0, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100 v1] Virtual Channel
		Caps:	LPEVC=0 RefClk=100ns PATEntryBits=1
		Arb:	Fixed- WRR32- WRR64- WRR128-
		Ctrl:	ArbSelect=Fixed
		Status:	InProgress-
		VC0:	Caps:	PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
			Arb:	Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
			Ctrl:	Enable+ ID=0 ArbSelect=Fixed TC/VC=01
			Status:	NegoPending- InProgress-
		VC1:	Caps:	PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
			Arb:	Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
			Ctrl:	Enable+ ID=1 ArbSelect=Fixed TC/VC=22
			Status:	NegoPending- InProgress-
	Capabilities: [130 v1] Root Complex Link
		Desc:	PortNumber=0f ComponentID=00 EltType=Config
		Link0:	Desc:	TargetPort=00 TargetComponent=00 AssocRCRB- LinkType=MemMapped LinkValid+
			Addr:	00000000fed1c000
	Kernel driver in use: HDA Intel
	Kernel modules: snd-hda-intel
The scrollbar on the trackpad doesn't seem to be working either so not sure if that's a driver I need to install or if I need to configure fluxbox or Xorg with the Synaptic driver and activate something?


As said at the beginning I don't know what works and what doesn't yet as I haven't had a chance to test as had machine for about 12 hours now with some of that time spent catching Z's!


Thanks for any assistance.

[EDIT]
Does anyone know the name for the fingerprint reader driver (if it has been added to the repos)?

Also the mobile broadband driver - should be WiMax 4G?

lspci:

Code: Select all

00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series Chipset Family MEI Controller #1 (rev 04)
00:16.3 Serial controller: Intel Corporation 6 Series Chipset Family KT Controller (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
00:1a.0 USB Controller: Intel Corporation 6 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 6 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 6 Series Chipset Family PCI Express Root Port 1 (rev b4)
00:1c.1 PCI bridge: Intel Corporation 6 Series Chipset Family PCI Express Root Port 2 (rev b4)
00:1c.3 PCI bridge: Intel Corporation 6 Series Chipset Family PCI Express Root Port 4 (rev b4)
00:1c.4 PCI bridge: Intel Corporation 6 Series Chipset Family PCI Express Root Port 5 (rev b4)
00:1c.6 PCI bridge: Intel Corporation 6 Series Chipset Family PCI Express Root Port 7 (rev b4)
00:1d.0 USB Controller: Intel Corporation 6 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation 6 Series Chipset Family LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 6 Series Chipset Family 6 port SATA AHCI Controller (rev 04)
00:1f.3 SMBus: Intel Corporation 6 Series Chipset Family SMBus Controller (rev 04)
03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6205 (rev 34)
0d:00.0 System peripheral: Ricoh Co Ltd Device e823 (rev 04)
0e:00.0 USB Controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)
lsusb:

Code: Select all

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor
Bus 001 Device 004: ID 04f2:b217 Chicony Electronics Co., Ltd 
Bus 002 Device 003: ID 0bdb:1911 Ericsson Business Mobile Networks BV

[EDIT]

Regarding the mobile broadband - I managed to find this:

http://mbm.sourceforge.net/

http://sourceforge.net/projects/mbm/files/mbm-drivers/

http://sourceforge.net/apps/mediawiki/m ... ?title=MBM

What I have found is that there is an MBM driver which (not quite sure how works as haven't read through all information) that gets compiled into the kernels mentioned... however, I think from kernel 2.38 onwards this driver is already included by default.

Will the 2.38 kernel be put into the repos so that a slapt-get -u - slapt-get --upgrade will simply 'upgrade' the existing kernel to the newer one or will one have to wait for the next version of Salix in order to have that functionality??

Would be good if a new kernel was added otherwise will have to try to compile the newer kernel myself then add to LILO which have no experience with :P

All-in-all ????? :?:

Re: Lenovo X220 hardware issues

Posted: 27. Jan 2012, 13:21
by JRD
I don't know about your hardware, but I can answer you about the kernel.
There will be no upgrade of the kernel for 13.37. So either you wait for the next Salix/Slackware version and we have no date, orĀ :
- you compile the driver for the current running kernel
- you update the kernel to a more recent version and you compile it yourself (it's easier to do it than it sounds, in fact it's easier to compile the kernel than to compile any software).

Re: Lenovo X220 hardware issues

Posted: 27. Jan 2012, 16:03
by kayasaman
Thanks for that :-)

I actually split my partition in 2 now where Salix 'used' to be and ran FreeBSD 9.0 x64 edition and Fedora 16 x64 both which support my hardware perfectly.

It's a real shame as I run Salix on older hardware which works really well and I like the leanness of it too so there's no extra-fat contained in stuff like ironically Fedora.... however, having said that the new Gnome3 looks exactly like my Blackberry or the Andriods I've seen which is kinda funny; not very productive for someone like me but a nice toy to have. In the mean-time I explicitly did a 'lean' or base install and ended up with nothing but the CLI. :)

For now I'll wait for updates for packages too like ALSA etc.... as I mainly want to use VirtualBox with my system to do things like simulate networks running Solaris/BSD/Linux (mail and Java web servers) etc....

Anyway thanks for all the help and time!