Acer Aspire 3000 (300x)
This page was created using knowledge collected while playing with Acer Aspire 3003 WLMi, but i will be probably compatible with other 300x Aspires. You can add your laptops to the compatibility list.
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 760/M760 Host (rev 03) 00:01.0 PCI bridge: Silicon Integrated Systems [SiS] SG86C202 00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS963 [MuTIOL Media IO] (rev 25) 00:02.1 SMBus: Silicon Integrated Systems [SiS] SiS961/2 SMBus Controller 00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] 00:02.6 Modem: Silicon Integrated Systems [SiS] AC'97 Modem Controller (rev a0) 00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] AC'97 Sound Controller (rev a0) 00:03.0 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f) 00:03.1 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f) 00:03.2 USB Controller: Silicon Integrated Systems [SiS] USB 2.0 Controller 00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet (rev 91) 00:06.0 CardBus bridge: Texas Instruments PCI1410 PC card Cardbus Controller (rev 02) 00:0b.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02) 00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration 00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map 00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller 00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control 01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter
Before editing xorg.conf, you will need to install few drivers:
xf86-input-synaptics 0.99.3-1 synaptics driver for notebook touchpads xf86-video-sis 0.10.1-1 (xorg-video-drivers) X.org SiS video driver
FBDev (SiSFB FrameBuffer)
If you want to specify your own resolution using custom video driver, then you have to replace vga option with video option. For example if you want to user resolution 1280x800 with 32-bit color depth at 76Hz (which is recommended for Acer Aspire 3000) then you can use this option:
You can also play with memory consumption like this, but its not needed and it can cause some problems, if you do not know what are you doing:
Basically you can append this option to the kernel line in the menu.lst. This should work on any VGA compliant graphical adapter if it will have enough resources. But it will look ugly on widescreens, LCDs and similar, if they do not match the exact VGA resolution and it is better to use video=... option.
If you do not like 791 mode, then you can use this:
And you will be informed about all modes compatible with your system configuration after reboot.
So your GRUB entries in menu.lst should look like this:
# (0) Arch Linux title Arch Linux root (hd0,0) kernel /vmlinuz26 root=/dev/disk/by-uuid/348c69e0-de31-4589-bf0a-276815c5e17a ro resume=/dev/sda3 video=sisfb:mode:1280x800x32,rate:76 initrd /kernel26.img # (1) Arch Linux title Arch Linux Fallback root (hd0,0) kernel /vmlinuz26 root=/dev/disk/by-uuid/348c69e0-de31-4589-bf0a-276815c5e17a ro vga=791 initrd /kernel26-fallback.img
Note that i am using vga=791 option for fallback kernel because i wan't it to be more failproof (so it will run in case of corrupted sisfb driver or without SiS graphical adapter). But you can still remove this option using GRUB command line before booting in case of some problems.
If you are using kernel option video=sisfb:... instead of vga=... then you should add following line to /etc/rc.local, to get better colours in terminal (for example to have nicer images in links -g)...
fbset -a -depth 32
32 bit mode should be set from video=... option in menu.lst, but it shouldn't work every time on every system. So it's better to check it from rc.local. Note this will cause one more "screen blink" during the boot and it will do nothing if sisfb (or any other video module) is not found or used.
You can also add sisfb module to mkinitcpio by adding it to the /etc/mkinitcpio.conf and regenerating mkinitcpio. This will allow sisfb get loaded before filesystems are mounted, so you will get nice screen resolution much earlier than without it.
MODULES="pata_acpi pata_sis ata_generic scsi_mod sisfb ..."