X-Git-Url: http://pere.pagekite.me/gitweb/homepage.git/blobdiff_plain/87f0b0c794830fb2a345f3650a96c3b276f00e47..fc69198f89b689c41f669748e7e9839dfcf9d19b:/blog/index.html diff --git a/blog/index.html b/blog/index.html index 88e87a75dd..4402fb8ab0 100644 --- a/blog/index.html +++ b/blog/index.html @@ -19,6 +19,174 @@ +
+
How to fix a Thinkpad X230 with a broken 180 GB SSD disk
+
17th July 2013
+

Today I switched to +my +new laptop. I've previously written about the problems I had with +my new Thinkpad X230, which was delivered with an +180 +GB Intel SSD disk with Lenovo firmware that did not handle +sustained writes. My hardware supplier have been very forthcoming in +trying to find a solution, and after first trying with another +identical 180 GB disks they decided to send me a 256 GB Samsung SSD +disk instead to fix it once and for all. The Samsung disk survived +the installation of Debian with encrypted disks (filling the disk with +random data during installation killed the first two), and I thus +decided to trust it with my data. I have installed it as a Debian Edu +Wheezy roaming workstation hooked up with my Debian Edu Squeeze main +server at home using Kerberos and LDAP, and will use it as my work +station from now on.

+ +

As this is a solid state disk with no moving parts, I believe the +Debian Wheezy default installation need to be tuned a bit to increase +performance and increase life time of the disk. The Linux kernel and +user space applications do not yet adjust automatically to such +environment. To make it easier for my self, I created a draft Debian +package ssd-setup to handle this tuning. The +source +for the ssd-setup package is available from collab-maint, and it +is set up to adjust the setup of the machine by just installing the +package. If there is any non-SSD disk in the machine, the package +will refuse to install, as I did not try to write any logic to sort +file systems in SSD and non-SSD file systems.

+ +

I consider the package a draft, as I am a bit unsure how to best +set up Debian Wheezy with an SSD. It is adjusted to my use case, +where I set up the machine with one large encrypted partition (in +addition to /boot), put LVM on top of this and set up partitions on +top of this again. See the README file in the package source for the +references I used to pick the settings. At the moment these +parameters are tuned:

+ + + +

During installation, I cancelled the part where the installer fill +the disk with random data, as this would kill the SSD performance for +little gain. My goal with the encrypted file system is to ensure +those stealing my laptop end up with a brick and not a working +computer. I have no hope in keeping the really resourceful people +from getting the data on the disk (see +XKCD #538 for an explanation why). +Thus I concluded that adding the discard option to crypttab is the +right thing to do.

+ +

I considered using the noop I/O scheduler, as several recommended +it for SSD, but others recommended deadline and a benchmark I found +indicated that deadline might be better for interactive use.

+ +

I also considered using the 'discard' file system option for ext3 +and ext4, but read that it would give a performance hit ever time a +file is removed, and thought it best to that that slowdown once a day +instead of during my work.

+ +

My package do not set up tmpfs on /var/run, /var/lock and /tmp, as +this is already done by Debian Edu.

+ +

I have not yet started on the user space tuning. I expect +iceweasel need some tuning, and perhaps other applications too, but +have not yet had time to investigate those parts.

+ +

The package should work on Ubuntu too, but I have not yet tested it +there.

+ +

As for the answer to the question in the title of this blog post, +as far as I know, the only solution I know about is to replace the +disk. It might be possible to flash it with Intel firmware instead of +the Lenovo firmware. But I have not tried and did not want to do so +without approval from Lenovo as I wanted to keep the warranty on the +disk until a solution was found and they wanted the broken disks +back.

+
+
+ + + Tags: debian, english. + + +
+
+
+ +
+
Intel SSD 520 Series 180 GB with Lenovo firmware still lock up from sustained writes
+
10th July 2013
+

A few days ago, I wrote about +the +problems I experienced with my new X230 and its SSD disk, which +was dying during installation because it is unable to cope with +sustained write. My supplier is in contact with +Lenovo, and they wanted to send a +replacement disk to try to fix the problem. They decided to send an +identical model, so my hopes for a permanent fix was slim.

+ +

Anyway, today I got the replacement disk and tried to install +Debian Edu Wheezy with encrypted disk on it. The new disk have the +same firmware version as the original. This time my hope raised +slightly as the installation progressed, as the original disk used to +die after 4-7% of the disk was written to, while this time it kept +going past 10%, 20%, 40% and even past 50%. But around 60%, the disk +died again and I was back on square one. I still do not have a new +laptop with a disk I can trust. I can not live with a disk that might +lock up when I download a new +Debian Edu / Skolelinux ISO or +other large files. I look forward to hearing from my supplier with +the next proposal from Lenovo.

+ +

The original disk is marked Intel SSD 520 Series 180 GB, +11S0C38722Z1ZNME35X1TR, ISN: CVCV321407HB180EGN, SA: G57560302, FW: +LF1i, 29MAY2013, PBA: G39779-300, LBA 351,651,888, LI P/N: 0C38722, +Pb-free 2LI, LC P/N: 16-200366, WWN: 55CD2E40002756C4, Model: +SSDSC2BW180A3L 2.5" 6Gb/s SATA SSD 180G 5V 1A, ASM P/N 0C38732, FRU +P/N 45N8295, P0C38732.

+ +

The replacement disk is marked Intel SSD 520 Series 180 GB, +11S0C38722Z1ZNDE34N0L0, ISN: CVCV315306RK180EGN, SA: G57560-302, FW: +LF1i, 22APR2013, PBA: G39779-300, LBA 351,651,888, LI P/N: 0C38722, +Pb-free 2LI, LC P/N: 16-200366, WWN: 55CD2E40000AB69E, Model: +SSDSC2BW180A3L 2.5" 6Gb/s SATA SSD 180G 5V 1A, ASM P/N 0C38732, FRU +P/N 45N8295, P0C38732.

+ +

The only difference is in the first number (serial number?), ISN, +SA, date and WNPP values. Mentioning all the details here in case +someone is able to use the information to find a way to identify the +failing disk among working ones (if any such working disk actually +exist).

+
+
+ + + Tags: debian, english. + + +
+
+
+
July 13th: Debian/Ubuntu BSP and Skolelinux/Debian Edu developer gathering in Oslo
9th July 2013
@@ -680,241 +848,6 @@ make a decision that would work for them.

-
-
Fixing the Linux black screen of death on machines with Intel HD video
-
11th June 2013
-

When installing RedHat, Fedora, Debian and Ubuntu on some machines, -the screen just turn black when Linux boot, either during installation -or on first boot from the hard disk. I've seen it once in a while the -last few years, but only recently understood the cause. I've seen it -on HP laptops, and on my latest acquaintance the Packard Bell laptop. -The reason seem to be in the wiring of some laptops. The system to -control the screen background light is inverted, so when Linux try to -turn the brightness fully on, it end up turning it off instead. I do -not know which Linux drivers are affected, but this post is about the -i915 driver used by the -Packard Bell -EasyNote LV, Thinkpad X40 and many other laptops.

- -

The problem can be worked around two ways. Either by adding -i915.invert_brightness=1 as a kernel option, or by adding a file in -/etc/modprobe.d/ to tell modprobe to add the invert_brightness=1 -option when it load the i915 kernel module. On Debian and Ubuntu, it -can be done by running these commands as root:

- -
-echo options i915 invert_brightness=1 | tee /etc/modprobe.d/i915.conf
-update-initramfs -u -k all
-
- -

Since March 2012 there is -a -mechanism in the Linux kernel to tell the i915 driver which -hardware have this problem, and get the driver to invert the -brightness setting automatically. To use it, one need to add a row in -the -intel_quirks array in the driver source -drivers/gpu/drm/i915/intel_display.c (look for "static -struct intel_quirk intel_quirks"), specifying the PCI device -number (vendor number 8086 is assumed) and subdevice vendor and device -number.

- -

My Packard Bell EasyNote LV got this output from lspci --vvnn for the video card in question:

- -

-00:02.0 VGA compatible controller [0300]: Intel Corporation \
-    3rd Gen Core processor Graphics Controller [8086:0156] \
-    (rev 09) (prog-if 00 [VGA controller])
- Subsystem: Acer Incorporated [ALI] Device [1025:0688]
- Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- \
-    ParErr- Stepping- SE RR- FastB2B- DisINTx+
- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- \
-    SERR-  [disabled]
- Capabilities: 
- Kernel driver in use: i915
-

- -

The resulting intel_quirks entry would then look like this:

- -

-struct intel_quirk intel_quirks[] = {
-       ...
-        /* Packard Bell EasyNote LV11HC needs invert brightness quirk */
-	{ 0x0156, 0x1025, 0x0688, quirk_invert_brightness },
-       ...
-}
-

- -

According to the kernel module instructions (as seen using -modinfo i915), information about hardware needing the -invert_brightness flag should be sent to the -dri-devel -(at) lists.freedesktop.org mailing list to reach the kernel -developers. But my email about the laptop sent 2013-06-03 have not -yet shown up in -the -web archive for the mailing list, so I suspect they do not accept -emails from non-subscribers. Because of this, I sent my patch also to -the Debian bug tracking system instead as -BTS report #710938, to make -sure the patch is not lost.

- -

Unfortunately, it is not enough to fix the kernel to get Laptops -with this problem working properly with Linux. If you use Gnome, your -worries should be over at this point. But if you use KDE, there is -something in KDE ignoring the invert_brightness setting and turning on -the screen during login. I've reported it to Debian as -BTS report #711237, and -have no idea yet how to figure out exactly what subsystem is doing -this. Perhaps you can help? Perhaps you know what the Gnome -developers did to handle this, and this can give a clue to the KDE -developers? Or you know where in KDE the screen brightness is changed -during login? If so, please update the BTS report (or get in touch if -you do not know how to update BTS).

-
-
- - - Tags: debian, english. - - -
-
-
- -
-
Third alpha release of Debian Edu / Skolelinux based on Debian Wheezy
-
10th June 2013
-

The third wheezy based alpha release of Debian Edu was wrapped up -today. This is the release announcement:

- -

New features for Debian Edu 7.0.0 alpha2 released -2013-06-10

- -

This is the release notes for for Debian Edu / Skolelinux 7.0.0 edu -alpha2, based on Debian with codename "Wheezy".

- -

About Debian Edu and Skolelinux

- -

Debian Edu, also known as -Skolelinux, is a Linux distribution based on Debian providing an -out-of-the box environment of a completely configured school -network. Immediately after installation a school server running all -services needed for a school network is set up just waiting for users -and machines being added via GOsa², a comfortable Web-UI. A netbooting -environment is prepared using PXE, so after initial installation of -the main server from CD, DVD or USB stick all other machines can be -installed via the network. The provided school server provides LDAP -database and Kerberos authentication service, centralized home -directories, DHCP server, web proxy and many other services. The -desktop contains -more -than 60 educational software packages and more are available from -the Debian archive, and schools can choose between KDE, Gnome, LXDE -and Xfce desktop environment.

- -

This is the third test release based on Debian Wheezy. Basically -this is an updated and slightly improved version compared to the -Squeeze release.

- -

Software updates

- - - -

Other changes

- - - -

Known issues

- - - -

Where to get it

- -

To download the multiarch netinstall CD release you can use

- - - -

The MD5SUM of this image is: 27bbcace407743382f3c42c08dbe8178 -
The SHA1SUM of this image is: e35f7d7908566cd3075375b3721fa10ee420d419

- -

How to report bugs

- -

http://wiki.debian.org/DebianEdu/HowTo/ReportBugs -

-
- - - Tags: debian edu, english. - - -
-
-
-

RSS feed