2007-01-21 -Update: Consider all below old stuff out of date. Installed Kubuntu Edgy Eft (6.10) with none of those problems anymore (only suspend to disk doesn't work, sospend to Ram does well). The HFS modem driver from Conexant is available in .deb format, you have only to check the right kernel version (#uname -r) and to buy a license key. I'm a complete newbie with Linux and nevertheless I managed somehow to install Suse versione 10.0, on a new notebook (specifications), which has now XP (nearly no more used) and Linux in dual-boot. The main problem was the winmodem and the battery status/ACPI. Here I'll try to describe the migration process.
InstallationNot any of the CD Live I've tested (Ubuntu/Kubuntu/Suse) worked, they hung up while decompressing the kernel. After some time and experience I discovered that you'll need activate special boot options to make them work: (Help: F1 > F3 boot_live ACPI=off)
First I selected the GNOME desktop environment, but after some trials I decided for KDE, reinstalling another time the whole operating system. KDE seems to me just better and more powerful and configurable. Things working immediatly
The printer is broken at the moment, so I' can't tell. Not working at all:
Here you'll find a very good description of the SUSE 10.0/KDE thing written in a better english than mine is. Additional Programs installed
Little hacks of the system
TroubleshootingModemIt took a while finding the working driver on Linuxant. It's hsfmodem-7.18.00.07full-1.i386.rpm, generic version. Thanks to the people on linmodem.org I've got all the help I needed. Get scanmodem, unzip and launch it. It generates a folder "modem" in the home folder and I'f you're lucky you will find in the file yourmodem.txt generated the driver for you. I wasn't that lucky, scanmodem aborted for some reason before finishing completely. Sending the output to the mailing list I was helped step by step. Here's what the output was: DO use the following line as the email Subject Line, to alert cogent experts: scanModem, Welcome to SUSE LINUX 10.0 (i586) - Kernel kernel 2.6.13-15-default Occassionally reponses are blocked by an Internet Provider mail filters. So do in a day also check the Archived responses at DISCUSS[at]linmodems.org Code updated on: 2006_Jan_11 ------------ -------------- System information ------------------------ Welcome to SUSE LINUX 10.0 (i586) - Kernel on System with processor: i686 currently under kernel: 2.6.13-15-default USB modem not detected. The kernel was assembled with compiler: 4.0.2 with current System compiler GCC=4.0.2 I had to install from the DVD make, gcc and kernel-source and after resolving some newcomer problems the driver was found. You can download from Linuxant a free version, limitated at 14 kbs, and if it works you ave to buy a license key to unblock the driver.
link: dev/modem Battery statusThe problem is a broken DSDT table i the Bios, thanks a lot to the microsoft compiler. Geeks get the Compiler intel and go to repair it (but with Suse 10.0 iasl is already built in the kernel), decompiling and recompiling it. I was not trying this, and I got the fixed table from this person which has the same Toshiba model. Help is here: Tables for many notebooks at acpi.sourceforge.net/ Description how to fix tables with iasl CodecCopied from Google cache of that page di SuseItalia.org the following list of codecs packages for the different players:
This are the packages .rpm installated with YaST, but libdvdcss I've installed with the shell (./configure - make - make install - make clean), from the list of the players I only use Kaffeine and Amarok just present in KDE. Reproduce both mp3 and kaffeine opens DVD and AVI or .mpg files but in some strange way: At the begining it still says "no codec" but by selecting "open folder" on the Start menu it plays them well. Sometimes on the second launch it creates awful colors and you need to restart the computer. Selected "Xine" as engine for Amarok, helix doesn't work here. The links are always changing, look by yourself. |
IndiceItalian VersionInstallation Tecnical Data lspci output TroubleshootingModemAcpi Iasl (Intel compiler for DSTD Table) Codec per DVD ecc. Usb workarounds ScreenshotsScreen on start-up Prevision of files locate, the fast search LinkSUSE DownloadAdditional YaST Package Repositories: ( Suse 10.0 ,excellent description rpm.pbone.net Advertisment |
Prozessore e sistema |
Intel Pentium M 740 (2MB 2nd Cache)
Intel Centrino Mobile Technology |
Chip | Intel i915GM Express |
RAM | 512MB DDR2 |
Schermo | 15" TFT 1024x768 24Bit |
Scheda grafica | Intel i916GM Express Grafik integrata, fino 128MB memoria |
Scheda audio | i82801 AC'97 16Bit; 2 altoparlanti integrati; Supporto Midi |
Wlan | Intel Pro/Wireless 2200BG |
Scheda di rete |
Ethernet Lan RTL8139 10/100Tx
i82801 AC'97 Mode |
Dischi |
60GB SATA HD, Fujitsu MHV2060D
SCSI DVD Multibrenner, Matshita DVD-RAM UJ-841 |
Espansione | 1x PCMCIA Typ II |
Porte |
3x USB 2.0
1x Line/Mic In 1x Line out 1x TV Out (S-VHS) 1x VGA ou |
Writing speed is horribile slow sometimes only 5kp/s. Has to dowith sync mode someho, but I'm to much newbie to understand. Here I found this script that does miracles:
mkdir -p /usr/share/hal/fdi/policy/95userpolicy/
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="block.is_volume" bool="true">
<match key="volume.fsusage" string="filesystem">
<match key="@info.parent:storage.bus" string="usb">
<merge key="volume.policy.mount_option.sync" type="bool">false</merge>
</match>
</match>
</match>
</device>
</deviceinfo>
rchal restart
And enjoy...
Write a new line in etc/fstab:
/dev/sdb1 /media/usbdisk subfs users,rw,nosuid,nodev,sync,fs=floppyfss,procuid,utf8=true 0 0
Note: /dev/sdb1 may be different on your sistem: check etc/mstab with pendrive mounted for exact node. Backup the original fstab, maybe. Inserting the line in the middle awoids problems with invalid end-character
# su Password: linux:~ # lspci 00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 04)
00:1c.1 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 (rev 04)
00:1c.2 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3 (rev 04)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 04)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 04)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d4)
00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 04)
00:1e.3 Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 04)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 04)
00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 04)
00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 04)
06:01.0 CardBus bridge: Texas Instruments PCI1510 PC card Cardbus Controller
06:02.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
06:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05)
linux:~ # iasl -h
Intel ACPI Component Architecture
ASL Optimizing Compiler version 20050902 [Sep 9 2005]
Copyright (C) 2000 - 2005 Intel Corporation
Supports ACPI Specification Revision 3.0
Usage: iasl [Options] [InputFile]
General Output:
-pSpecify filename prefix for all output files (including .aml)
-vi Less verbose errors and warnings for use with IDEs
-vo Enable optimization comments
-vr Disable remarks
-vs Disable signon
AML Output Files:
-s Create AML in assembler or C source file (*.asm or *.c)
-i Create assembler or C include file (*.inc or *.h)
-t Create AML in assembler or C hex table (*.hex)
AML Code Generation:
-oa Disable all optimizations (compatibility mode)
-of Disable constant folding
-oi Disable integer optimization to Zero/One/Ones
-on Disable named reference string optimization
-rOverride table header Revision (1-255)
Listings:
-l Create mixed listing file (ASL source and AML) (*.lst)
-ln Create namespace file (*.nsp)
-ls Create combined source file (expanded includes) (*.src)
AML Disassembler:
-d [file] Disassemble AML to ASL source code file (*.dsl)
-dc [file] Disassemble AML and immediately compile it
(Obtain DSDT from current system if no input file)
-e Generate External() statements for unresolved symbols
-g Get ACPI tables and write to files (*.dat)
Miscellaneous:
-a Verify source file is entirely ASCII text (0x00-0x7F)
Help:
-h Additional help and compiler debug options
-hc Display operators allowed in constant expressions
-hr Display ACPI reserved method names
linux:~ # cp DSDT.aml dsdt.dat
linux:~ # iasl -dc dsdt.dat
Intel ACPI Component Architecture
AML Disassembler version 20050902 [Sep 9 2005]
Copyright (C) 2000 - 2005 Intel Corporation
Supports ACPI Specification Revision 3.0
Loading Acpi table from file dsdt.dat
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)
................................................................................................................................................................................................................................................................... Parsing completed
Disassembly completed, written to "dsdt.dsl"
Compiling "dsdt.dsl"
dsdt.dsl 370: If (LEqual (And (PDC0, 0x0A), 0x0A))
Error 1061 - Object does not exist ^ (PDC0)
dsdt.dsl 375: If (LEqual (And (PDC1, 0x0A), 0x0A))
Error 1061 - Object does not exist ^ (PDC1)
ASL Input: dsdt.dsl - 4238 lines, 137900 bytes, 1857 keywords
Compilation complete. 2 Errors, 0 Warnings, 0 Remarks, 4 Optimizations
linux:~ #chmod 666 dsdt.dsl
Now I had to try to fix dsdt.dsl with a text editor (Kwrite) and recompiling it (# iasl -tc dsdt.dsl) to see if the errors have gone. Feeding Goolge with the output from the compiler Object does not exist ^ (PDC1) I found some hint that worked, including above the error lines an External (\PDC0).
Method (PNOT, 0, Serialized)
{
If (HTTE)
{
External (\PDC0)
If (LEqual (And (PDC0, 0x0A), 0x0A))
{
Notify (\_PR.CPU0, 0x80)
}
External (\PDC1)
If (LEqual (And (PDC1, 0x0A), 0x0A))
{
Notify (\_PR.CPU1, 0x80)
}
}
Ricompiling dsdt.dsl iasl writes an output DSDT.aml:
# iasl -tc DSDT.dsl
Intel ACPI Component Architecture
ASL Optimizing Compiler version 20050902 [Sep 9 2005]
Copyright (C) 2000 - 2005 Intel Corporation
Supports ACPI Specification Revision 3.0
No back ptr to Op: type 8
No back ptr to Op: type 8
No back ptr to Op: type 8
ASL Input: DSDT.dsl - 4191 lines, 137287 bytes, 1702 keywords
AML Output: DSDT.aml - 16615 bytes 525 named objects 1177 executable opcodes
Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 3 Optimizations
Here's how to tell Linux to use the custom table. Warning: Trying a custom table for another Satellite L-20 (not -101) iasl found no errors, but the notebook didn't boot anymore. I was lucky to have the good table still saved in /boot. Booting in failsafe mode I could change the filenames:
# su
# password
#cd /boot # rename DSDT.aml DSDTbad.aml DSTD.aml
# rename DSDTworking.aml DSTD.aml DSTDworking.aml
Reboot and everything turned alright.