Last updated: 2007-03-19


Overview

This website summarizes the Linux compatibility status of the Samsung R55 notebook series. I made the assumption that my experience holds for every notebook of the R55 class, although this is not for certain. If you have a R55 notebook and experience problems not outlined on this website, please let me know.

All observations were made based on one particular Linux distribution, namely Ubuntu Linux 6.10 (codenamed ``Edgy Eft´´). Depending on the distribution you use, your mileage may vary. I assume that you have the necessary knowledge to operate Ubuntu properly, because I won't explain e.g. how to use a package manager. If you need further help, you may want to consult The Official Ubuntu Desktop Guide or The Unofficial Ubuntu 6.10 Starter Guide before moving on.


Contents


Technical Specifications

The following table summarizes the components operating in my notebook (mostly pulled from Ubuntu's Device Manager).

ComponentVendor/Model
Processor:Intel Core 2 Duo 1.60GHz
Main Memory:2GB (2x1024MB) PC2-4200
Graphics Card:nVidia GeForce Go 7400 128MB PCI-Express
Display:15.4" WXGA Glare TFT 1280x800
Hard Disk Drive:Hitachi HTS541612J9AT00 120GB
Optical Disc Drive:TSSTcorp TS-L632D DVD-RW
Card Reader:Ricoh Co. Ltd. R5C822 SD/SDIO/MMC/MS/MSPro
Wireless Adapter:Intel PRO/Wireless 3945ABG
Network Adapter:Broadcom BCM4401-B0 100Base-TX
Sound Card:Intel 82801G (ICH7 Family) High Definition Audio Controller
Touchpad:SynPS/2 Synaptics TouchPad

Component Matrix

Using the components identified in the previous section, the following table summarizes which components were fully operational immediately after installing Ubuntu, which ones became fully operational after manual intervention, which ones don't work at all and which ones are yet to be tested. If manual intervention was required, a link points you to the section of this website describing the steps you have to perform to make the component work.

Legend:
Y = Fully operational (out of the box)
M = Fully operational (with further effort)
N = Not operational
U = Unknown/not tested

Component/FunctionalityStatusNote
ProcessorYThe dual core CPU is recognized properly
Main MemoryY-
Graphics CardMEnabling 3D-acceleration
DisplayMEnabling widescreen resolutions
Hard Disk DriveY-
Optical Disc DriveY-
Card ReaderU-
Network AdapterY-
Wireless AdapterY-
Sound CardMGetting the sound card working
TouchpadMGetting the touchpad working properly

Enabling 3D-acceleration

Although the video device worked out of the box, you won't have any true 3D hardware acceleration until you install the proprietary driver provided by nVidia. The default driver Ubuntu loaded was the nv driver module; Ubuntu does not install the proprietary nVidia driver by default due to licensing issues. To install the nVidia driver package, you have to enable the restricted repository first (either by enabling it using the Synaptic package manager or by manually editing /etc/apt/sources.list). Having done that, you have to install the nvidia-glx package, e.g. by issueing:

# sudo aptitude install nvidia-glx

Having done that, open /etc/X11/xorg.conf as root and look for the Device section. Alter it to look like this:

Section "Device"
Identifier "NVIDIA Corporation NVIDIA Default Card"
Driver "nvidia"
Option "AddARGBGLXVisuals" "True"
Option "TripleBuffer" "True"
EndSection

Setting the two Option values is optional (yeah...), but they enable you to use the (very funky) AIGLX visuals. For the changes to take effect you have to restart X11. You can do that e.g. by switching to the console using CTRL+ALT+F1. Log in and issue the following command:

# sudo /etc/init.d/gdm restart

This will end your running GNOME session and restart the X server and the display manager. You can quickly check whether your changes were successful e.g. by looking at the glxinfo output:

# glxinfo | grep vendor

If the vendor string equals "NVIDIA Corporation" then the rendering device is using the nVidia driver. You can also run glxgears with the -printfps flag to check for FPS improvements over the nv driver, but remember: iacknowledgethatthistoolisnotabenchmark ;-)


Enabling widescreen resolutions

Ubuntu by default didn't recognize the widescreen display as being actually widescreen. Rather, it booted up using a poor 800x600 resolution. This may be because the display fails at correctly reporting its supported modes to Linux or to the graphics device, but I am just guessing here so don't quote me on that. Anyways, both the nv and the nvidia driver modules support the display's native 1280x800 resolution and you can enable it with very little effort. Just augment the Screen section in /etc/X11/xorg.conf with the respective resolution (the modes are evaluated from left to right, left having the highest priority):

Section "Screen"
Identifier "Default Screen"
Device "NVIDIA Corporation NVIDIA Default Card"
Monitor "Generic Monitor"
DefaultDepth 24
[...]
SubSection "Display"
Depth 16
Modes "1280x800" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x800" "1024x768" "800x600" "640x480"
EndSubSection

Reboot X11 (as described in the previous section) and you're all set.


Getting the sound card working

When I first booted Ubuntu, it welcomed me with some very nasty noizes emerging from the speakers. Obviously, the sound card didn't work properly by default. Ubuntu does already load the correct driver for Intel's High Definition Audio, however, the default settings for the driver module don't work for Samsung notebooks. It took me quite some time to figure out the correct settings, because Google didn't completely help this time, so I took the trial-and-error approach. I figured out that you can easily fix the sound by adding the following line to /etc/modprobe.d/alsa-base:

options snd-hda-intel model=laptop-eapd

You have to reload the driver module snd-hda-intel for the change to take effect. After adding that line, my sound worked perfectly fine. I didn't have the time to test the Microphone however, so I'm not sure if that works.


Getting the touchpad working properly

Although the touchpad basically works, you won't have support for using the right side part of the pad for scrolling. You will have to load the synaptics driver module to get full support for your touchpad. To do that, edit your /etc/X11/xorg.conf and find the InputDevice section with the TouchPad identifier. It already contains loads of options, most of which you don't really need (I disabled all but the most basic ones and it still works just fine). Edit it to look like this:

Section "InputDevice"
Identifier "TouchPad"
Driver "synaptics"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "SHMConfig" "true"
Option "SendCoreEvents" "true"
EndSection

The SHMConfig option is necessary for being able to change touchpad settings on the fly (i.e. without restarting the X server; see below for more info). Now you need to tell the X server to load the driver module. Find the Module section and add a new line:

Load "synaptics"

Finally you have to add the new config to the default server layout. Find the ServerLayout section and add a new line:

InputDevice "TouchPad"

Restart your X server and you're done. There's a command line tool to change your touchpad settings called synclient. It lets you change all options on the fly (the different options are documented on the synaptics man page). However, at least for the basic stuff there is a more convenient way to do this: gsynaptics. It's a GTK based GUI frontend for synclient and it's in the official repositories so you can install and use it right away.


Other features and observations

Function keys:
The Fn-Keys worked properly out of the box.

Stand by/Hibernate:
Stand by and Hibernate (aka suspend-to-disk) seem to work as well (only tried a couple of times).


Matthias Käppler
Gerhart-Hauptmann-Str. 16A 67663 Kaiserslautern Rhineland-Palatinate Germany
Private +49 631 3405805
E-Mail DFKI