NotebookForums.com › Forums › Notebook Manufacturers › Acer Forums › Acer Notebooks › Acer Ferrari 4000 and Linux/Unix? Anyone try it?
New Posts  All Forums:Forum Nav:

Acer Ferrari 4000 and Linux/Unix? Anyone try it? - Page 2

post #21 of 126
xorg.conf Setup for ATI almost fixed
Well I've had progress with the ATI driver ... found a xorg.conf config file from some ATI Mobility Radeon X700 Ubuntu Linux guy ... that when hacked with the
"Monitor" "Modes" and "Screens" sections from the framebuffer xorg.conf file ... enables the display .... except for a black line blocking out the bottom have of the main KDE kicker panel.

Perhaps a better xorg.conf hacker than I can see what's wrong and provide the appropriate magic lines to fix this annoyance..


Quote:
#
# xorg.conf - Suse93
#

Section "Files"
FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/local"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/URW"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo"
FontPath "/usr/X11R6/lib/X11/fonts/PEX"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic"
FontPath "/usr/X11R6/lib/X11/fonts/latin2/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/latin2/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/latin2/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/latin2/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/latin7/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/baekmuk:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/japanese:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/kwintv"
FontPath "/usr/X11R6/lib/X11/fonts/truetype"
FontPath "/usr/X11R6/lib/X11/fonts/uni:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/CID"
FontPath "/usr/X11R6/lib/X11/fonts/ucs/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/ucs/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/ucs/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/hellas/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/hellas/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/hellas/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/hellas/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/misc/sgi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/xtest"
FontPath "/opt/kde3/share/fonts"
InputDevices "/dev/ttyS0"
InputDevices "/dev/ttyS1"
InputDevices "/dev/ttyS2"
InputDevices "/dev/ttyS3"
InputDevices "/dev/ttyS4"
InputDevices "/dev/ttyS5"
InputDevices "/dev/ttyS6"
InputDevices "/dev/ttyS7"
InputDevices "/dev/ttyS8"
InputDevices "/dev/psaux"
InputDevices "/dev/logibm"
InputDevices "/dev/sunmouse"
InputDevices "/dev/atibm"
InputDevices "/dev/amigamouse"
InputDevices "/dev/atarimouse"
InputDevices "/dev/inportbm"
InputDevices "/dev/gpmdata"
InputDevices "/dev/mouse"
InputDevices "/dev/usbmouse"
InputDevices "/dev/adbmouse"
InputDevices "/dev/input/mice"
InputDevices "/dev/input/event0"
InputDevices "/dev/pointer0"
InputDevices "/dev/pointer1"
InputDevices "/dev/pointer2"
InputDevices "/dev/pointer3"
EndSection

Section "ServerFlags"
Option "AllowMouseOpenFail"
EndSection

Section "Module"
Load "v4l"
Load "dbe"
Load "glx"
Load "extmod"
Load "dri"
Load "type1"
Load "freetype"
EndSection

Section "InputDevice"
Driver "kbd"
Identifier "Keyboard[0]"
Option "Protocol" "Standard"
Option "XkbLayout" "us"
Option "XkbModel" "pc104"
Option "XkbRules" "xfree86"
EndSection

Section "InputDevice"
Driver "synaptics"
Identifier "Mouse[1]"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons" "on"
Option "InputFashion" "Mouse"
Option "Name" "Synaptics;Touchpad"
Option "Protocol" "explorerps/2"
Option "SHMConfig" "on"
Option "Vendor" "Sysp"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
Driver "mouse"
Identifier "Mouse[1]"
Option "Buttons" "5"
Option "Device" "/dev/input/mice"
Option "Name" "USB Mouse"
Option "Protocol" "explorerps/2"
Option "Vendor" "Sysp"
Option "ZAxisMapping" "4 5"
EndSection


Section "Monitor"
Option "CalcAlgorithm" "CheckDesktopGeometry"
DisplaySize 340 270
HorizSync 28-82
Identifier "Monitor[0]"
ModelName "1280X1024@60HZ"
Option "DPMS"
VendorName "--> LCD"
VertRefresh 40-60
UseModes "Modes[0]"
EndSection


Section "Modes"
Identifier "Modes[0]"
Modeline "1280x1024" 105.15 1280 1360 1496 1712 1024 1025 1028 1059
Modeline "1024x768" 61.89 1024 1080 1184 1344 768 769 772 794
Modeline "800x600" 36.88 800 832 912 1024 600 601 604 621
Modeline "640x480" 23.06 640 656 720 800 480 481 484 497
Modeline "1280x1024" 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
EndSection

Section "Screen"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024"
EndSubSection
Device "Device[0]"
Identifier "Screen[0]"
Monitor "Monitor[0]"
EndSection

Section "Device"
Identifier "Device[0]"
BoardName "FGLRX - ATI Radeon Mobility X700"
Driver "fglrx"
Option "NoDDC"
Option "no_accel" "no"
Option "no_dri" "no"
Option "mtrr" "off"
Option "DesktopSetup" "0x00000100"
Option "MonitorLayout" "LVDS, TMDS"
Option "IgnoreEDID" "on"
Option "ScreenOverlap" "0"
Option "NoTV" "yes"
Option "TVStandard" "PAL-M"
Option "TVHSizeAdj" "0"
Option "TVVSizeAdj" "0"
Option "TVHPosAdj" "0"
Option "TVVPosAdj" "0"
Option "TVHStartAdj" "0"
Option "TVColorAdj" "0"
Option "GammaCorrectionI" "0x06419064"
Option "GammaCorrectionII" "0x06419064"
Option "Capabilities" "0x00008000"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "on"
Option "CenterMode" "off"
Option "PseudoColorVisuals" "off"
Option "Stereo" "off"
Option "StereoSyncEnable" "1"
Option "FSAAEnable" "yes"
Option "FSAAScale" "2"
Option "FSAADisableGamma" "no"
Option "FSAACustomizeMSPos" "no"
Option "FSAAMSPosX0" "0.000000"
Option "FSAAMSPosY0" "0.000000"
Option "FSAAMSPosX1" "0.000000"
Option "FSAAMSPosY1" "0.000000"
Option "FSAAMSPosX2" "0.000000"
Option "FSAAMSPosY2" "0.000000"
Option "FSAAMSPosX3" "0.000000"
Option "FSAAMSPosY3" "0.000000"
Option "FSAAMSPosX4" "0.000000"
Option "FSAAMSPosY4" "0.000000"
Option "FSAAMSPosX5" "0.000000"
Option "FSAAMSPosY5" "0.000000"
Option "UseFastTLS" "0"
Option "BlockSignalsOnLock" "on"
Option "UseInternalAGPGART" "yes"
Option "ForceGenericCPU" "no"
BusID "PCI:1:0:0"
Screen 0
EndSection

Section "ServerLayout"
Identifier "Layout[all]"
InputDevice "Keyboard[0]" "CoreKeyboard"
InputDevice "Mouse[1]" "CorePointer"
Option "Clone" "off"
Option "Xinerama" "off"
Screen "Screen[0]"
EndSection

Section "DRI"
Group "video"
Mode 0666
EndSection

Section "Extensions"
EndSection
post #22 of 126
Lissimore, did you turn off acpi or apic? I turned off acpi during the install (it was one of the main options) and I run into the problem you had.
post #23 of 126
Suse wouldn't install with acpi=off or in safe mode but it worked fine in regular mode. I couldn't setup the wireless (haven't really tried ndiswrapper yet). The ati drivers installed, but the screen goes black when I try to start x. I need to tweak my xorg.conf some.
post #24 of 126
Quote:
Originally Posted by wazoo42
Suse wouldn't install with acpi=off or in safe mode but it worked fine in regular mode. I couldn't setup the wireless (haven't really tried ndiswrapper yet). The ati drivers installed, but the screen goes black when I try to start x. I need to tweak my xorg.conf some.


Ask ... and ye shall receive ... I just solve my last xorg.conf bug ... no more black bar across the kicker panel ... It's probably not the prettiest thing in the world ... but it works on my install



Cheers



#
# xorg.conf X11 configfile for Targa Traveller 826WS - Suse93
#

Section "Files"
FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/local"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/URW"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo"
FontPath "/usr/X11R6/lib/X11/fonts/PEX"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic"
FontPath "/usr/X11R6/lib/X11/fonts/latin2/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/latin2/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/latin2/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/latin2/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/latin7/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/baekmuk:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/japanese:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/kwintv"
FontPath "/usr/X11R6/lib/X11/fonts/truetype"
FontPath "/usr/X11R6/lib/X11/fonts/uni:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/CID"
FontPath "/usr/X11R6/lib/X11/fonts/ucs/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/ucs/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/ucs/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/hellas/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/hellas/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/hellas/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/hellas/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/misc/sgi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/xtest"
FontPath "/opt/kde3/share/fonts"
InputDevices "/dev/ttyS0"
InputDevices "/dev/ttyS1"
InputDevices "/dev/ttyS2"
InputDevices "/dev/ttyS3"
InputDevices "/dev/ttyS4"
InputDevices "/dev/ttyS5"
InputDevices "/dev/ttyS6"
InputDevices "/dev/ttyS7"
InputDevices "/dev/ttyS8"
InputDevices "/dev/psaux"
InputDevices "/dev/logibm"
InputDevices "/dev/sunmouse"
InputDevices "/dev/atibm"
InputDevices "/dev/amigamouse"
InputDevices "/dev/atarimouse"
InputDevices "/dev/inportbm"
InputDevices "/dev/gpmdata"
InputDevices "/dev/mouse"
InputDevices "/dev/usbmouse"
InputDevices "/dev/adbmouse"
InputDevices "/dev/input/mice"
InputDevices "/dev/input/event0"
InputDevices "/dev/pointer0"
InputDevices "/dev/pointer1"
InputDevices "/dev/pointer2"
InputDevices "/dev/pointer3"
EndSection

Section "ServerFlags"
Option "AllowMouseOpenFail"
EndSection

Section "Module"
Load "v4l"
Load "dbe"
Load "glx"
Load "extmod"
Load "dri"
Load "type1"
Load "freetype"
EndSection

Section "InputDevice"
Driver "kbd"
Identifier "Keyboard[0]"
Option "Protocol" "Standard"
Option "XkbLayout" "us"
Option "XkbModel" "pc104"
Option "XkbRules" "xfree86"
EndSection

Section "InputDevice"
Driver "synaptics"
Identifier "Mouse[1]"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons" "on"
Option "InputFashion" "Mouse"
Option "Name" "Synaptics;Touchpad"
Option "Protocol" "explorerps/2"
Option "SHMConfig" "on"
Option "Vendor" "Sysp"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
Driver "mouse"
Identifier "Mouse[1]"
Option "Buttons" "5"
Option "Device" "/dev/input/mice"
Option "Name" "USB Mouse"
Option "Protocol" "explorerps/2"
Option "Vendor" "Sysp"
Option "ZAxisMapping" "4 5"
EndSection


Section "Monitor"
Option "CalcAlgorithm" "CheckDesktopGeometry"
DisplaySize 340 270
HorizSync 28-82
Identifier "Monitor[0]"
ModelName "1280X1024@60HZ"
Option "DPMS"
VendorName "--> LCD"
VertRefresh 40-60
UseModes "Modes[0]"
EndSection


Section "Modes"
Identifier "Modes[0]"
Modeline "1280x1024" 106.97 1280 1360 1496 1712 1024 1025 1028 1059
Modeline "1024x768" 63.04 1024 1080 1184 1344 768 769 772 795
Modeline "800x600" 37.52 800 832 912 1024 600 601 604 621
Modeline "640x480" 23.46 640 656 720 800 480 481 484 497
Modeline "1680x1050" 144.55 1680 1784 1968 2256 1050 1051 1054 1086
Modeline "1680x1050" 147.14 1680 1784 1968 2256 1050 1051 1054 1087
EndSection

Section "Screen"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1680x1050"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
Device "Device[0]"
Identifier "Screen[0]"
Monitor "Monitor[0]"
EndSection

Section "Device"
Identifier "Device[0]"
BoardName "FGLRX - ATI Radeon Mobility X700"
Driver "fglrx"
Option "NoDDC"
Option "no_accel" "no"
Option "no_dri" "no"
Option "mtrr" "off"
Option "DesktopSetup" "0x00000000"
# Option "DesktopSetup" "0x00000100"
Option "MonitorLayout" "LVDS, TMDS"
Option "IgnoreEDID" "on"
Option "ScreenOverlap" "0"
Option "NoTV" "yes"
Option "TVStandard" "PAL-M"
Option "TVHSizeAdj" "0"
Option "TVVSizeAdj" "0"
Option "TVHPosAdj" "0"
Option "TVVPosAdj" "0"
Option "TVHStartAdj" "0"
Option "TVColorAdj" "0"
Option "GammaCorrectionI" "0x06419064"
Option "GammaCorrectionII" "0x06419064"
Option "Capabilities" "0x00000000"
# Option "Capabilities" "0x00008000"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "on"
Option "CenterMode" "off"
Option "PseudoColorVisuals" "off"
Option "Stereo" "off"
Option "StereoSyncEnable" "1"
Option "FSAAEnable" "yes"
Option "FSAAScale" "2"
Option "FSAADisableGamma" "no"
Option "FSAACustomizeMSPos" "no"
Option "FSAAMSPosX0" "0.000000"
Option "FSAAMSPosY0" "0.000000"
Option "FSAAMSPosX1" "0.000000"
Option "FSAAMSPosY1" "0.000000"
Option "FSAAMSPosX2" "0.000000"
Option "FSAAMSPosY2" "0.000000"
Option "FSAAMSPosX3" "0.000000"
Option "FSAAMSPosY3" "0.000000"
Option "FSAAMSPosX4" "0.000000"
Option "FSAAMSPosY4" "0.000000"
Option "FSAAMSPosX5" "0.000000"
Option "FSAAMSPosY5" "0.000000"
Option "UseFastTLS" "0"
Option "BlockSignalsOnLock" "on"
Option "UseInternalAGPGART" "yes"
Option "ForceGenericCPU" "no"
BusID "PCI:1:0:0"
Screen 0
EndSection

Section "ServerLayout"
Identifier "Layout[all]"
InputDevice "Keyboard[0]" "CoreKeyboard"
InputDevice "Mouse[1]" "CorePointer"
Option "Clone" "off"
Option "Xinerama" "off"
Screen "Screen[0]"
EndSection

Section "DRI"
Group "video"
Mode 0666
EndSection

Section "Extensions"
EndSection
post #25 of 126
Lissimore,

You should write a summary of the steps you took to get SUSE 9.3 to work with the Ferrari 4005 and post it--either in this forum or I bet one of the Linux sites would be willing to host an article on the subject.

There are a lot of users who would like to run SUSE on the Ferrari. It's one of the main reasons why I bought an AMD64 machine and it's very dissappointing to hear that it's so much of a hassle to get the Ferrari to work with Linux. Also, the fact that the Ferrari has an ATI graphics card rather than NVidia was one of the major drawbacks that that I saw to buying the Ferrari. Knowing what to do to set things up would be really valuable to those of us who are not nearly as skilled in Linux as you are.
post #26 of 126
Yes, Lissimore, please post instructions. Please let us know where you post them (if not here).

Has anyone seen other instructions on Linux sites?
post #27 of 126

Linux on Ferrari 4000

Debian on an Acer Ferrari 4000:
http://www.detla.de/index_ferrari.html

Gentoo on an Acer 5021NWLCi (this one is similar to Ferrari 4000 and probably share the same problems / solutions):
http://www.fwconsult.com/laptop-install.html
post #28 of 126
lissimore,
I noticed that you left the mode name under monitor[0] as 1280x1024 instead of 1680x1050. Is there any reason you aren't using 1680x1024?

Also, what do you get for fps when you run glxgears? I get about 190fps so 3d is really not working, but I get fglrx and atixp when I type lsmod. Any ideas?
post #29 of 126

Interesting progress on the Wireless front...

Back from a road trip ....

Interesting wireless news for those stuck with the dam Broadcom wireless mini pci card.... for $42 Canadian you can get an Intel 2915 mini PCI card and replace it. The Intel 2915 gives you a,b,g support and has SuSE drivers ...
The SuSE drivers should work write out of the box ... ensure that km_wlan rpm is installed. That'll give you the binary/source driver package for the Intel wireless chipset. cd to /usr/src/kernel-modules/ipw
and type make ... then make install ...
Once the driver is made ... Yast->network-devices to setup the card's network settings....

While the ndiswrapper works ... you can't kismet with it ... (or do other war-driving activities )

Nice having a, b, and g ... plus kismet support
post #30 of 126
Quote:
Originally Posted by wazoo42
lissimore,
I noticed that you left the mode name under monitor[0] as 1280x1024 instead of 1680x1050. Is there any reason you aren't using 1680x1024?

Also, what do you get for fps when you run glxgears? I get about 190fps so 3d is really not working, but I get fglrx and atixp when I type lsmod. Any ideas?

None really .... just haven't bothered to max it out yet ... the basic resolutions are there ...

as for the glxgears
I get between 600-1000 frames a second depending on how much other load I put on the system. Yeah 190 is pretty low...

Have you patched your kernel to solve the dam doubling of the clock rate ?
I found that my system performance improved once I patched the timer interupt handler. I'll put up a patch posting in a little while... got to get some dinner ... haven't eaten in 7 hours.
post #31 of 126
Quote:
Originally Posted by Spartos
Lissimore,

You should write a summary of the steps you took to get SUSE 9.3 to work with the Ferrari 4005 and post it--either in this forum or I bet one of the Linux sites would be willing to host an article on the subject.

There are a lot of users who would like to run SUSE on the Ferrari. It's one of the main reasons why I bought an AMD64 machine and it's very dissappointing to hear that it's so much of a hassle to get the Ferrari to work with Linux. Also, the fact that the Ferrari has an ATI graphics card rather than NVidia was one of the major drawbacks that that I saw to buying the Ferrari. Knowing what to do to set things up would be really valuable to those of us who are not nearly as skilled in Linux as you are.

I'll prep a fairly detailed SuSE 9.3 install instruction set and post it this weekend ...

Is is possible to post screen shots in this forum ? If so I'll include screen shots as well ... otherwise boring text it is..
post #32 of 126
There is a HOWTO on the ubuntu forums for Broadcom wireless cards...

I will post my Ubuntu steps once I get most of it working... i finally got my touchpad, usb, some battery stuff, wireless light (no wireless yet), had bluetooth for a bit but broke it somehow, no ATI yet (i'm sure ill get it soon)... anyways so yeah Ill post my steps..
post #33 of 126
I haven't used any patches, so that is probably the cause of my problem right there.
post #34 of 126

install hanging early

I've tried installing Suse 9.[2|3] both 32 bit and 64 bit from cd, and the install hangs on the first screen (the timer is even hung). How did folks get past that?

TJ
post #35 of 126
Quote:
Originally Posted by Lissimore
I'll prep a fairly detailed SuSE 9.3 install instruction set and post it this weekend ...

Is is possible to post screen shots in this forum ? If so I'll include screen shots as well ... otherwise boring text it is..
That would be fantastic! I'm just getting ready to partition my Ferrari and attempt to do an SUSE Linux install. But I've been hesitant because almost all of my past experiences with installing Linux on computers have been nightmares! I just finished, this week, installing SUSE 9.3 on my desktop. I lost hours of time because SUSE had entered the specs for my monitor backwards in the Monitor file! Then I had to try to get the NVidia driver to work--finally had to settle for an older version of the driver because the latest wouldn't work with the latest update of the Linux kernel.

It's scary to think of tackling the same task on the Ferrari having an ATI graphics card. But you seem to have figured it out. Looking forward to your post!
post #36 of 126
I looked in my /var/log/XFree86.log and it says that it can't load dri so I don't have 3d acceleration. It suggests I look at my kernel version to see if it is compatible. Will the kernel patch take care of this?
post #37 of 126

SuSE 9.3 Install Instructions ...

Installing SuSE-9.3 Downloadable edition on the Ferrari 4005

Disclaimer:
I shamelessly copy this disclaimer from the madwifi README with slight modification:
WARNING: THIS HOW-TO SHOULD BE CONSIDERED BETA. THE ACT OF USING THIS HOW-TO FOR ANY PURPOSE OBSOLVES THE WRITER FROM ANY AND ALL LIABILITY FOR ANYTHING THAT RESULTS FROM THE USE OF THIS DOCUMENT.
WARNING: DON'T BLAME ME IF THE SOFTWARE EATS YOUR SYSTEM, DESTROYS YOUR DISK OR MAKES YOUR CORN-FLAKES SOGGY.
WARNING: USE AT YOUR OWN RISK!

That aside ... on with the show.

Assumptions:
I have made several assumptions while writing this How-To:

1.A dual-boot system is desired
2.You have a solid stable Internet connection
( or you can at least jack you neighbors unsecured wireless AP :-) )
3.You have either installation media (“store bought disks”) or the SuSE-9.3-x86-64 boot iso
4.You actually want to install the 64bit edition of SuSE installed
5.You have lots of time to install the system ( depends on installation type)
6.Your harddisk still has the default disk image that ACER shipped it with

Pre-Installation Prep:
Getting the ATI Driver
I've got to give a description here instead of just a direct link, since the ATI site uses stupid ass session cookies extra.
Steps

1.Got to the ATI Website
2.Click on “Drivers and software” on the top little menu bar
3.Click on “Linux Drivers and Software”
4.Under “Linux x86_64” Click ”Motherboard with ATI Graphics”
5.Click “ATI Proprietary Linux x86_64 Driver for XFree86 / X.Org Version 8.14.13”
6.Right-Click the “Download “ of the “ATI Driver Installer” and save the file

Make sure you save it to a USBKEY or some other means that you can use to load it onto the Ferrari When needed

Getting the xorg.conf file and TimerHack Patch

The xorg.conf file and the timerHack Patch posted in forum posting right after this one

Ensure that the above 3 files: xorg.conf , io_apic.diff, and the ati installer are ready to be loaded onto the laptop when needed. (Burn it to a CD-RW if needed)

START INSTALLATION
Initial Boot
There are two ways to get SuSE onto the system:
  • DVD Disk
  • Network Install Disk
DVD Disk
With the DVD Disk you should be able to get the notebook to boot to the initial boot menu screen. If not, you're on your own. Remember to set the CD-ROM boot priority in the the BIOS setup ( Press F2 when the car comes up). At the initial boot menu you should be able to simply select Installation and press enter. Next ...goto the Text-based Installation section below.

Network based install
The x86_64 SuSE 9.3 network based install disk can be found under the iso directory of any complete SuSE 9.3 mirror site. Grab it and burn it to a CD.
If you press F3, when this boot menu pops up, you can then select FTP, HTTP, SMB or NFS installation.
Note: If you're installing from a SuSE 9.3 mirror gather some info before you start:
  • Mirror name
  • Mirror ip address
  • directory where the 9.3 material is located
The network based install does pick up the wired broadcom nic so connectivity should not be a problem. Enter the requested information... and let the installer do the work... if all goes well you should get kicked into the text-based ncurses installation system.

Text Based Installation
Doesn't matter which installation method you choose, the install software will kick you back to an ncurses based text installation screen.
From here, the installer will probe a few things then display the SuSE License agreement page.
After the License it's select your language time.
You're prompted for the type of installation, select “new” and continue.
Then the installer goes and probes for your storage devices ... generally trying to auto-detect everything it can.
Let it probe away .... It also does some auto-selection of packages, which we'll have to adjust a little later.
The main text based install configuration page is then displayed

Main Text install Configuration Page
From this install page we can tab and make sure that the disk partitioning and package select are OK to continue.

DISK Partitioning
From this main screen you can tab until partitioning is hilighted then press enter to start editing the partitioning layout.
Check the suggested partitioning to make sure that it hasn't decided to obliterate the windows /dev/hda2 partition.
It should default to obliterate the 2nd windows 45GB fat32 partition
<rant> Who in god's green earth at Acer decided to use fat32 partitioning should be shot! </rant>
Your partitioning scheme will look something like:
Acer's tools partition /dev/hda1
Windows/dev/hda2
//dev/hda3
swap/dev/hda4

Selecting Accept should get you back to the main text install configuration screen above.

Package Selection
Your need to tab until the “Software:” section is selected. We need to add a few packages in order to compile the ATI driver later.
Select the “Detailed selection” option. This should take you to the detailed package selection screen where you can use the “Filter” option to “Search” for the following packages to add:
kernel-source
kernel-symb
gcc


When the search results are up, selecting the package (Tab to it) ... and hitting the space bar marks the package as selected ( a + shows beside the package ).

Setting the Default Runlevel
Since we'll need to compile the kernel and the ati module, get back to the main text installation configuration menu and tab until the “Default Runlevel” section is highlighted.
Use tab and the space bar to select run level 3: Full multiuser with network

you should be able to complete the rest of the package install
... license crap...
... then the installer will format partitions
... and install packages
... then it will reboot the system ...

After the reboot ... if you just let it work
... you should end up at the network setup part
... where the installer will probe for devices
... and display network setup options.

Continue on and select the appropriate options that you want.
EXCEPT DO NOT SELECT TO DO ANY UPDATES ... ( not yet anyway... after the ATI driver is up and running ... then yes )
When the system asks about probing graphics cards
... you can let it probe
... we'll end up replacing what it sets up anyways.

You should be able to navigate the rest of the way to a runlevel 3 textmode login prompt.

Timer Interrupt patch time....
NOTE: All that this patch does is take care of the timer interrupt doubling problem. It based off of the work by Christopher Allen Wing ... see http://lkml.org/lkml/2005/4/6/206 . This is a work-around ... i.e. it solves an immediate problem ... but not all problems. ACPI is still out to lunch on the system.

Get the timer patch onto the system.
Patch the io_apic file
linux :~# patch -p0 /usr/src/linux/arch/x86_64/kernel/io_apic.c < io_apic.diff
cd to the kernel source:
linux:~ # cd /usr/src/linux
remove any pre-existing .config file:
linux:/usr/src/linux # rm .config -f
clone the current kernel's configuration
linux:/usr/src/linux # make cloneconfig
Build the patched kernel
linux:/usr/src/linux # make
Install the new kernel modules
llinux:/usr/src/linux # make modules_install
Install the new kernel
llinux:/usr/src/linux # make install

The patch is designed to work with a kernel parameter called:
timerhack
We now need to add timerhack to the grub menu.lst

Open the menu.lst in your favorite editor
linux:~ # vi /boot/grub/menu.lst
add the parameter timerhack to the parameters on of the first kernel listed in the file

title Linux-2.6.11.4-20a-default
root (hd0,2)
kernel /vmlinuz-2.6.11.4-20a-default root=/dev/hda3 ....

Becomes
title Linux-2.6.11.4-20a-default
root (hd0,2)
kernel /vmlinuz-2.6.11.4-20a-default timerhack root=/dev/hda3 ....

While editing menu.lst make the new kernel default by changing the line near the top of the file from:
default 1
to
default 0
This sets the default kernel to boot to the new one you just made.

Reboot the system with a reboot command
linux:~ # reboot

If all goes well, you should be faced with a runlevel 3 login prompt after the system reboots and loads.


ATI Driver Time....
Login to your system as root.
Remember that ati driver you downloaded and saved
.... dig it out
... load file onto the system

and at a root shell start the installer:
linux:~ # sh ati-driver-installer-8.14.13.run

You'll get a “Your running x86 machine with glibc-2.1 “ dialog
... just press enter

You'll then get an option menu:
  1. Install Driver
  2. Generate Distribution Specific Packages

Select Install driver
... I haven't been able to generate working pacakges from option 2

You'll then get the license agreement crap
...followed by the installation class
[b]select Recommended[b]
...I haven't fooled around with expert yet.
The installer will then go off and do some work
... (progress bar displayed)
...after a delay (due to a depmod -a call being done by the installer)
you'll get asked if you want a webbrowser launched
[b]select “No”[b]

You should end off with a line of “removing temporary directory ... “ then a command prompt

If there are errors ... consult your local pub and cry in a beer.

Configuration file time: xorg.conf....
Take that file that you downloaded and saved
  • load it onto your new system
  • copy that file over top of the existing xorg.conf file in /etc/X11
linux: ~ #cp xorg.conf /etc/X11/xorg.conf

Now if these bastardized set of instructions actually worked with no errors ... your should be able to start up X with
linux:~ # startx

Resetting Back To RunLevel 5
Now you can edit /etc/inittab and set your runlevel back to 5
change
# The default runlevel is defined here
id:3:initdefault:
To
# The default runlevel is defined here
id:5:initdefault:
Reboot to a functional system


Wireless Hacks

I sent a lovely email to Acer ... uhoh

<rant> Why does Acer even bother with email-support if all they do is say sorry .... but thanks for buying Acer </rant>

asking for advice on a possible replacement mini-PCI wireless card for the boardcom, that has full Linux support
... the response was well... lets just say less than stellar.

But alas... for $45 Canadian there was a lovely Intel mini-PCI card .... Intel Pro/Wireless 2915
http://www.intel.com/network/connect...ess_mobile.htm
Cheap ... and yes the docs for it says it's for Intel Centrino Notebooks .... and I've found that it functions just fine in an AMD Turion Ferrari Laptop ...
and low and behold ... direct SuSE Support out of the box ...





TODO List and Commentary
If all goes well .. this should give you a functional 64bit 9.3 SuSE system with the dam ATI driver installed and the Time-doubling problem fixed.

There are still problems that remain:[indent][list][*]ACPI is still screwy ... needs work[*]Bluetooth Mouse ... have tried to get it working yet[*]Wireless ... I just realized I forgot the Broadcom ndiswrapper crap ... I'll add that in Later[*]Extra Keyboard Buttons ... need to get instructions for those done[*]Media Card Slot ... I don't have any media for it.. can't test it.[*]Infrared Port .... I haven't fooled with that yet


Acknowledgements / Credits / and Contact Info:
Thanks to:
Christopher Allen Wing for the work-around patch
Some ubuntu user that posted a base-level xorg.conf file on an ubuntu
(which was used for the base of my xorg.conf file )
post #38 of 126

Timer Patch File

HERE"S That Timer Diff Patch
Copy Everything below here to a file called: io_apic.diff
--- io_apic.c.old2005-03-01 23:38:09.000000000 -0800
+++ io_apic.c2005-07-12 00:41:08.000000000 -0700
@@ -1564,6 +1564,8 @@
* is so screwy. Thanks to Brian Perkins for testing/hacking this beast
* fanatically on his truly buggy board.
*/
+static int timer_hack=0;
+
static inline void check_timer(void)
{
int pin1, pin2;
@@ -1597,7 +1599,7 @@
* Ok, does IRQ0 through the IOAPIC work?
*/
unmask_IO_APIC_irq(0);
-if (timer_irq_works()) {
+if ((!timer_hack) && timer_irq_works()) {
nmi_watchdog_default();
if (nmi_watchdog == NMI_IO_APIC) {
disable_8259A_irq(0);
@@ -1669,6 +1671,13 @@
panic("IO-APIC + timer doesn't work! Try using the 'noapic' kernel parameter\n");
}

+static int __init timerhack(char *str)
+{
+timer_hack = 1;
+return 1;
+}
+__setup("timerhack", timerhack);
+
/*
*
* IRQ's that are handled by the PIC in the MPS IOAPIC case.
post #39 of 126

xorg.conf File

Here's that xorg.conf file
Copy everything below this line to a file called xorg.conf

#
# xorg.conf X11 configfile for Targa Traveller 826WS - Suse93
#

Section "Files"
FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/local"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/URW"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo"
FontPath "/usr/X11R6/lib/X11/fonts/PEX"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic"
FontPath "/usr/X11R6/lib/X11/fonts/latin2/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/latin2/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/latin2/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/latin2/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/latin7/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/baekmuk:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/japanese:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/kwintv"
FontPath "/usr/X11R6/lib/X11/fonts/truetype"
FontPath "/usr/X11R6/lib/X11/fonts/uni:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/CID"
FontPath "/usr/X11R6/lib/X11/fonts/ucs/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/ucs/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/ucs/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/hellas/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/hellas/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/hellas/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/hellas/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/misc/sgi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/xtest"
FontPath "/opt/kde3/share/fonts"
InputDevices "/dev/ttyS0"
InputDevices "/dev/ttyS1"
InputDevices "/dev/ttyS2"
InputDevices "/dev/ttyS3"
InputDevices "/dev/ttyS4"
InputDevices "/dev/ttyS5"
InputDevices "/dev/ttyS6"
InputDevices "/dev/ttyS7"
InputDevices "/dev/ttyS8"
InputDevices "/dev/psaux"
InputDevices "/dev/logibm"
InputDevices "/dev/sunmouse"
InputDevices "/dev/atibm"
InputDevices "/dev/amigamouse"
InputDevices "/dev/atarimouse"
InputDevices "/dev/inportbm"
InputDevices "/dev/gpmdata"
InputDevices "/dev/mouse"
InputDevices "/dev/usbmouse"
InputDevices "/dev/adbmouse"
InputDevices "/dev/input/mice"
InputDevices "/dev/input/event0"
InputDevices "/dev/pointer0"
InputDevices "/dev/pointer1"
InputDevices "/dev/pointer2"
InputDevices "/dev/pointer3"
EndSection

Section "ServerFlags"
Option "AllowMouseOpenFail"
EndSection

Section "Module"
Load "v4l"
Load "dbe"
Load "glx"
Load "extmod"
Load "dri"
Load "type1"
Load "freetype"
EndSection

Section "InputDevice"
Driver "kbd"
Identifier "Keyboard[0]"
Option "Protocol" "Standard"
Option "XkbLayout" "us"
Option "XkbModel" "pc104"
Option "XkbRules" "xfree86"
EndSection

Section "InputDevice"
Driver "mouse"
Identifier "Mouse[1]"
Option "Buttons" "5"
Option "Device" "/dev/input/mice"
Option "Name" "USB Mouse"
Option "Protocol" "explorerps/2"
Option "Vendor" "Sysp"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
Driver "synaptics"
Identifier "Mouse[1]"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons" "on"
Option "InputFashion" "Mouse"
Option "Name" "Synaptics;Touchpad"
Option "Protocol" "explorerps/2"
Option "SHMConfig" "on"
Option "Vendor" "Sysp"
Option "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
Option "CalcAlgorithm" "CheckDesktopGeometry"
DisplaySize 340 270
HorizSync 28-82
Identifier "Monitor[0]"
ModelName "1280X1024@60HZ"
Option "DPMS"
VendorName "--> LCD"
VertRefresh 40-60
UseModes "Modes[0]"
EndSection


Section "Modes"
Identifier "Modes[0]"
Modeline "1280x1024" 106.97 1280 1360 1496 1712 1024 1025 1028 1059
Modeline "1024x768" 63.04 1024 1080 1184 1344 768 769 772 795
Modeline "800x600" 37.52 800 832 912 1024 600 601 604 621
Modeline "640x480" 23.46 640 656 720 800 480 481 484 497
Modeline "1680x1050" 144.55 1680 1784 1968 2256 1050 1051 1054 1086
Modeline "1680x1050" 147.14 1680 1784 1968 2256 1050 1051 1054 1087
EndSection

Section "Screen"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1680x1050"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
Device "Device[0]"
Identifier "Screen[0]"
Monitor "Monitor[0]"
EndSection

Section "Device"
Identifier "Device[0]"
BoardName "FGLRX - ATI Radeon Mobility X700"
Driver "fglrx"
Option "NoDDC"
Option "no_accel" "no"
Option "no_dri" "no"
Option "mtrr" "off"
Option "DesktopSetup" "0x00000000"
# Option "DesktopSetup" "0x00000100"
Option "MonitorLayout" "LVDS, TMDS"
Option "IgnoreEDID" "on"
Option "ScreenOverlap" "0"
Option "NoTV" "yes"
Option "TVStandard" "PAL-M"
Option "TVHSizeAdj" "0"
Option "TVVSizeAdj" "0"
Option "TVHPosAdj" "0"
Option "TVVPosAdj" "0"
Option "TVHStartAdj" "0"
Option "TVColorAdj" "0"
Option "GammaCorrectionI" "0x06419064"
Option "GammaCorrectionII" "0x06419064"
Option "Capabilities" "0x00000000"
# Option "Capabilities" "0x00008000"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "on"
Option "CenterMode" "off"
Option "PseudoColorVisuals" "off"
Option "Stereo" "off"
Option "StereoSyncEnable" "1"
Option "FSAAEnable" "yes"
Option "FSAAScale" "2"
Option "FSAADisableGamma" "no"
Option "FSAACustomizeMSPos" "no"
Option "FSAAMSPosX0" "0.000000"
Option "FSAAMSPosY0" "0.000000"
Option "FSAAMSPosX1" "0.000000"
Option "FSAAMSPosY1" "0.000000"
Option "FSAAMSPosX2" "0.000000"
Option "FSAAMSPosY2" "0.000000"
Option "FSAAMSPosX3" "0.000000"
Option "FSAAMSPosY3" "0.000000"
Option "FSAAMSPosX4" "0.000000"
Option "FSAAMSPosY4" "0.000000"
Option "FSAAMSPosX5" "0.000000"
Option "FSAAMSPosY5" "0.000000"
Option "UseFastTLS" "0"
Option "BlockSignalsOnLock" "on"
Option "UseInternalAGPGART" "yes"
Option "ForceGenericCPU" "no"
BusID "PCI:1:0:0"
Screen 0
EndSection

Section "ServerLayout"
Identifier "Layout[all]"
InputDevice "Keyboard[0]" "CoreKeyboard"
InputDevice "Mouse[1]" "CorePointer"
Option "Clone" "off"
Option "Xinerama" "off"
Screen "Screen[0]"
EndSection

Section "DRI"
Group "video"
Mode 0666
EndSection

Section "Extensions"
EndSection
post #40 of 126
Just curious... for those that have tried SuSE 9.3 and had the install fail for some reason .... what installation media have you been using ?

I've been using the 9.3-x86-64-Network-Installation.iso image that's under the iso directory of the i386 SuSE-9.3 mirrors. (e.g. http://suse.osuosl.org/suse/i386/9.3/iso/ ) ... I've then been using a local mirror that I made of the SuSE 9.3 material from http://suse.osuosl.org/suse/i386

Yes, it seems weird using the i386 directory over the x86_64 ... but the installer uses the x86_64 rpms ... so I can't complain ...
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Acer Notebooks
NotebookForums.com › Forums › Notebook Manufacturers › Acer Forums › Acer Notebooks › Acer Ferrari 4000 and Linux/Unix? Anyone try it?