Toshiba Satellite L350D-10X

From Gentoo Linux Wiki

Jump to: navigation, search

Contents

[edit] Intro

L350D series of Toshiba Satellite laptops are based on dual-core AMD CPUs and ATI chipsets with ATI Radeon™ 3100 video and feature 17" displays. There's no info on Toshiba website (Feb 2009), so probably this series isn't manufactured nowadays. Still, those Satellites are rather inexpensive and have enough power to run Gentoo Linux.

[edit] While you compile

You might want to install some ready&easy-to-use distro before you get Gentoo up and running. In that case *ubuntu Intrepid (8.10) can be recommended: all the hardware (wifi, sound etc.) works out-of-the-box with Kubuntu (other flavours of Ubuntu should work fine too).

[edit] Your own kernel

If you are not big fan of genkernel and configuring your kernel from ground up is not your idea of pleasant time, you could use Pappy's kernel seeds as a base kernel config.

[edit] Hardware

[edit] Cpuinfo output

Code: /proc/cpuinfo
processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 17
model		: 3
model name	: AMD Athlon(tm) X2 Dual-Core QL-60
stepping	: 1
cpu MHz		: 1900.000
cache size	: 512 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 1
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 
                  clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm
                  3dnowext 3dnow constant_tsc rep_good pni cx16 lahf_lm cmp_legacy
                  svm extapic cr8_legacy 3dnowprefetch osvw skinit
bogomips	: 3797.82
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

(Info about second core is the same and therefore omitted)

[edit] Lspci output

Code: lspci
00:00.0 Host bridge: Advanced Micro Devices [AMD] RS780 Host Bridge
	Subsystem: Toshiba America Info Systems Device ff6a
00:01.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (int gfx)
00:04.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (PCIE port 0)
	Kernel driver in use: pcieport-driver
00:05.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (PCIE port 1)
	Kernel driver in use: pcieport-driver
00:06.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (PCIE port 2)
	Kernel driver in use: pcieport-driver
00:07.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (PCIE port 3)
	Kernel driver in use: pcieport-driver
00:11.0 SATA controller: ATI Technologies Inc SB700/SB800 SATA Controller [AHCI mode]
	Subsystem: Toshiba America Info Systems Device ff6a
	Kernel driver in use: ahci
00:12.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller
	Subsystem: Toshiba America Info Systems Device ff6a
	Kernel driver in use: ohci_hcd
00:12.1 USB Controller: ATI Technologies Inc SB700 USB OHCI1 Controller
	Subsystem: Toshiba America Info Systems Device ff6a
	Kernel driver in use: ohci_hcd
00:12.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller
	Subsystem: Toshiba America Info Systems Device ff6a
	Kernel driver in use: ehci_hcd
00:13.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller
	Subsystem: Toshiba America Info Systems Device ff6a
	Kernel driver in use: ohci_hcd
00:13.1 USB Controller: ATI Technologies Inc SB700 USB OHCI1 Controller
	Subsystem: Toshiba America Info Systems Device ff6a
	Kernel driver in use: ohci_hcd
00:13.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller
	Subsystem: Toshiba America Info Systems Device ff6a
	Kernel driver in use: ehci_hcd
00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 3a)
	Subsystem: Toshiba America Info Systems Device ff6a
	Kernel driver in use: piix4_smbus
	Kernel modules: i2c-piix4
00:14.1 IDE interface: ATI Technologies Inc SB700/SB800 IDE Controller
	Subsystem: Toshiba America Info Systems Device ff6a
	Kernel driver in use: pata_atiixp
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
	Subsystem: Toshiba America Info Systems Device ff6a
	Kernel driver in use: HDA Intel
	Kernel modules: snd-hda-intel
00:14.3 ISA bridge: ATI Technologies Inc SB700/SB800 LPC host controller
	Subsystem: Toshiba America Info Systems Device ff6a
00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge
00:18.0 Host bridge: Advanced Micro Devices [AMD] Family 11h HyperTransport 
        Configuration (rev 40)
00:18.1 Host bridge: Advanced Micro Devices [AMD] Family 11h Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] Family 11h DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] Family 11h Miscellaneous Control
00:18.4 Host bridge: Advanced Micro Devices [AMD] Family 11h Link Control
01:05.0 VGA compatible controller: ATI Technologies Inc RS780MC [Radeon HD 3100 Graphics]
	Subsystem: Toshiba America Info Systems Device ff6a
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express 
         Fast Ethernet controller (rev 02)
	Subsystem: Toshiba America Info Systems Device ff6a
	Kernel driver in use: r8169
	Kernel modules: r8169

[edit] Lsusb output

Code: lsusb
Bus 002 Device 002: ID 04f2:b070 Chicony Electronics Co., Ltd 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0bda:8197 Realtek Semiconductor Corp. RTL8187B Wireless Adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


[edit] Video card

01:05.0 VGA compatible controller: ATI Technologies Inc RS780MC [Radeon HD 3100 Graphics]

This card is based on R6xx-style chip, therefore you have three options (talking of Xorg drivers): to use Radeon, RadeonHD or propietary Fglrx binary driver from ATI. But note that (as of Mar 2009):

  • since v. 6.12.0 x11-drivers/xf86-video-ati finally has 2D acceleration and some other very useful features (see changelog for version details)

Of course you are free to choose, but for now Radeon v. 6.12.00 and later (probably the latest there's in Portage) is recommended.

For further details on selected driver see its Gentoo-Wiki page.

[edit] Frame buffer

Uvesafb works almost fine if you're satisfied with resolutions available in VideoBIOS (the highest one is 1152×864). Other framebuffer drivers fail to set 1440×900 as well.

[edit] Networking

WiFi and Ethernet cards need the following kernel options to work:

Linux Kernel Configuration: Satellite L350D networking
-> Device Drivers
  -> Network device support
    -> Ethernet (1000 Mbit)
       <M> Realtek 8169 gigabit ethernet support
    -> Wireless LAN
      -> Wireless LAN (IEEE 802.11)
        <M> Realtek 8187 and 8187B USB support

If you cannot see these, look into kernel help and check if all the required options are set too.

Built-in modem: not tested. Probably generic AC'97 modem option in kernel would do.

[edit] Power management

[edit] Suspend

There are two issues with suspending:

  • suspend fails completely if WiFi driver has been compiled into kernel: system doesn't suspend, but hangs ultimately, hard reset is the only option left
  • mentioned earlier fglrx module from x11-drivers/ati-drivers permits suspend itself, but kernel panics on wake-up.

Therefore the easiest way to suspend is to use free drivers and unload device drivers modules before suspending. To accomplish this with recommended for suspending sys-power/pm-utils, add corresponding line to standard Gentoo config file:

Code: /etc/pm/config.d/gentoo
<... other lines ...>
SUSPEND_MODULES="rtl8187 r8169"

and you're done. Use # pm-suspend, # pm-hibernate etc to go to various sleep states.

Warning: If you had x11-drivers/ati-drivers installed, but want to get rid of it and suspend as you please, note that fglrx module isn't purged after emerge -C ati-drivers, it's loaded at boot and can't be removed from kernel. Clean up your /lib/modules/<kernel-version> manually (for example, remove it then make modules_install from kernel sources directory) and reboot before suspending.
Note: If you use net-misc/wicd, remember: it slows suspending (as well as halting) down to half a minute sometimes.

[edit] Unsolved troubles

  1. lm_sensors don't work: modules detection fails

Both for 2.x and 3.x sys-apps/lm_sensors branches. As for 3.1.0:

Code: # sensors-detect
 ............
Sorry, no sensors were detected.
This is relatively common on laptops, where thermal management is
handled by ACPI rather than the OS.

So it is probably all right.

Make sure you contribute to Wiki if you don't experience those troubles!

Personal tools