From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1Prwat-00063j-2H for garchives@archives.gentoo.org; Tue, 22 Feb 2011 18:04:15 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 9C9A9E0654 for ; Tue, 22 Feb 2011 18:04:14 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id 0667F1C009 for ; Tue, 22 Feb 2011 17:51:35 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp.gentoo.org (Postfix) with ESMTP id 77E301B4135 for ; Tue, 22 Feb 2011 17:51:35 +0000 (UTC) X-Virus-Scanned: by amavisd-new using ClamAV at gentoo.org X-Spam-Score: -2.416 X-Spam-Level: X-Spam-Status: No, score=-2.416 required=5.5 tests=[AWL=0.183, BAYES_00=-2.599] Received: from smtp.gentoo.org ([127.0.0.1]) by localhost (smtp.gentoo.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 22MRpHJZCdtG for ; Tue, 22 Feb 2011 17:51:28 +0000 (UTC) Received: from ironport2-out.pppoe.ca (ironport2-out.teksavvy.com [206.248.154.183]) by smtp.gentoo.org (Postfix) with ESMTP id 91C331B4015 for ; Tue, 22 Feb 2011 17:51:26 +0000 (UTC) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAFKGY01FxI+U/2dsb2JhbAClOlx0vieFXgSFDYpMhQU X-IronPort-AV: E=Sophos;i="4.62,207,1297054800"; d="png'150?scan'150,208,150";a="93108208" Received: from 69-196-143-148.dsl.teksavvy.com (HELO waltdnes.org) ([69.196.143.148]) by ironport2-out.pppoe.ca with SMTP; 22 Feb 2011 12:51:23 -0500 Received: by waltdnes.org (sSMTP sendmail emulation); Tue, 22 Feb 2011 12:51:58 -0500 From: "Walter Dnes" Date: Tue, 22 Feb 2011 12:51:58 -0500 To: Gentoo Users List Subject: [gentoo-user] Finally got my Acer Aspire 4551 notebook 100% functional Message-ID: <20110222175158.GB11268@waltdnes.org> Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-user@lists.gentoo.org Reply-to: gentoo-user@lists.gentoo.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="3V7upXqbjpZ4EhLz" Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) X-Archives-Salt: X-Archives-Hash: b6eee0f1b1cc62fa8b53ee9440f82bcc --3V7upXqbjpZ4EhLz Content-Type: text/plain; charset=us-ascii Content-Disposition: inline I finally got my Acer 4551 100% functional under 64-bit Gentoo linux. Thanks to various people on various linux forums who spelled out the answers, and also to "Mr. Google" for helping me find them. There are sevaral tweaks that are required to get things working. I'll concentrate on the stuff that's not obvious/intuiutive. Unless otherwise specified, everything here is an entry in "make menuconfig", setting up the kernel. Here it is... 1) Getting USB mice and keyboards and other low-speed USB devices to work. Device Drivers ---> [*] USB support ---> <*> EHCI HCD (USB 2.0) support <*> OHCI HCD support Notice that in addition to EHCI (USB 2.0), I've specified OHCI (USB1.1) support. Low-speed USB peripherals (e.g. external mice and keybords) and older USB peripherals in general *MUST* have this driver to work. I know that the "Root Hub Transaction Translators" item is *SUPPOSED* to provide OHCI support via the EHCI driver. But for this machine, it doesn't work. 2) The Broadcomm chip/nic requires "PHY Device support" *IN ADDITION TO* the expected driver entry. It doesn't work without the PHY driver. Device Drivers ---> [*] Network device support ---> -*- PHY Device support and infrastructure ---> <*> Drivers for Broadcom PHYs The standard entry is also required... Device Drivers ---> [*] Network device support ---> [*] Ethernet (1000 Mbit) ---> <*> Broadcom Tigon3 support The wireless is pretty standard, using the ath9k module. 3) Power management could be a wiki article all on its own. First, the kernel setup. Recompile and reboot after the following two areas are set... Power management and ACPI options ---> [*] Power Management support [*] ACPI (Advanced Configuration and Power Interface) Support -- [*] Deprecated /proc/acpi files [*] Deprecated power /proc/acpi directories [*] Future power /sys interface [*] Deprecated /proc/acpi/event support <*> AC Adapter <*> Battery <*> Button <*> Fan <*> Dock <*> Processor <*> Processor Aggregator <*> Thermal Zone <*> Smart Battery System Build the performance/powersave/userspace/ondemand/conservative governors into the kernel. Make "conservative" the default governor. Power management and ACPI options ---> [*] Power Management support CPU Frequency scaling ---> [*] CPU Frequency scaling [*] Enable CPUfreq debugging < > CPU frequency translation statistics Default CPUFreq governor (conservative) ---> -*- 'performance' governor <*> 'powersave' governor <*> 'userspace' governor for userspace frequency scaling -*- 'ondemand' cpufreq policy governor <*> 'conservative' cpufreq governor *** CPUFreq processor drivers *** < > Processor Clocking Control interface driver <*> ACPI Processor P-States driver <*> AMD Opteron/Athlon64 PowerNow * Then install "cpufrequtils" * Then set up a couple of configuration files. First, use ACPI to detect power status. When the machine switches to battery power, select "powersave" governor. When the machine switches to AC power, select "conservative" governor. Note that the lines below are *NOT* the complete "/etc/acpi/default.sh". *DO NOT DELETE THE REST OF THE FILE!* I am simply including only the relevant portion of the file. The following lines are near the bottom of the default version of... /etc/acpi/default.sh ==================== ac_adapter) case "$value" in # Add code here to handle when the system is unplugged # (maybe change cpu scaling to powersave mode). For # multicore systems, make sure you set powersave mode # for each core! *0) cpufreq-set -c0 -g powersave cpufreq-set -c1 -g powersave ;; # Add code here to handle when the system is plugged in # (maybe change cpu scaling to performance mode). For # multicore systems, make sure you set performance mode # for each core! *1) cpufreq-set -c0 -g conservative cpufreq-set -c1 -g conservative ;; *) log_unhandled $* ;; esac ;; * That takes care of what to do when the AC adaptor state changes. But what about at bootup? There isn't an "AC adaptor event" at bootup, so we have to check the power status directly, and select the governor as required. The standard location for custom bootup scripting is /etc/conf.d/local.start /etc/conf.d/local.start ======================= # Check whether AC adapter is plugged in, and set governor accordingly ac_state=`cat /sys/class/power_supply/ADP1/online` if [ ${ac_state} -eq 1 ]; then cpufreq-set -c0 -g conservative cpufreq-set -c1 -g conservative else cpufreq-set -c0 -g powersave cpufreq-set -c1 -g powersave fi 4) Setting up the video. This is based on instructions found at http://www.gentoo.org/doc/en/xorg-config.xml The "new world order" in linux video drivers seems to be that the framebuffer is built directly into the driver itself. Therefore card-specific framebuffer driver support *MUST* be disabled, but console framebuffer support *MUST* be enabled, like so... Device Drivers ---> Graphics support ---> Support for frame buffer devices ---> (Disable all drivers, including VGA, Intel, nVidia, and ATI) (Further down, enable basic console support. KMS uses this.) Console display driver support ---> <*> Framebuffer Console Support To enable Radeon KMS support... Device Drivers ---> Graphics support ---> <*> Direct Rendering Manager ---> <*> ATI Radeon [*] Enable modesetting on radeon by default Point to the firmware blob to be loaded into the kernel to enable hardware acceleration... Device Drivers ---> Generic Driver Options ---> [*] Include in-kernel firmware blobs in kernel binary (radeon/R600_rlc.bin) External firmware blobs to build into the kernel (/lib/firmware/) Firmware blobs root directory Next, we have to download and install the firmware blob that enables hardware acceleration for the onboard graphics chip. In Gentoo linux, the command is "emerge radeon-ucode". Similar commands should exist in most distros. If not, you can download the blob files directly from http://people.freedesktop.org/~agd5f/radeon_ucode/ into directory /lib/firmware/radeon on your Acer Aspire 4551. Create that directory if it doesn't already exist. Your machine should only need one of the files in the directory but it doesn't hurt to download all of them. In my case, it's the R600_rlc.bin file. This should be true for most Acer Aspire 4551 models, but a newer video chip may be inserted in future production runs, which requires a different blob file. And now for a little bonus... usable text consoles. With the new KMS video drivers the text console defaults to native graphics resolution, which is 1366x768 for the Acer Aspire 4551. Some quick division shows that the default 8x16 VGA font will result in an unreadably crowded 170 columns x 48 rows display. But you can select any other supported mode found in /var/log/Xorg.0.log. One valid mode is 640x480. We can put the option "video=640x480" in the "append" line of /etc/lilo.conf, or in the equivalant area of the GRUB loader. The text consoles will be 640x480, but X will remain at 1366x768. The default 8x16 VGA font will result in a perfectly readable 80 columns x 30 rows display on text consoles. As they say in the infomercials... but wait, there's more. If you cd to /usr/share/consolefonts and execute "ls -1 lat1*", you'll get... lat1-08.psfu.gz lat1-10.psfu.gz lat1-12.psfu.gz lat1-14.psfu.gz lat1-16.psfu.gz These fonts are all 8 pixels wide, so that results in a 640 / 8 = 80 column display. The vertical size differs for each font. If you execute "setfont lat1-08" at a text console, you'll get a hard-to-read 80 columns x 60 rows display. If you execute "setfont lat1-10", you'll get a crisp 80 x 48 text display. "setfont lat1-12" gives an 80 x 40 display, and "setfont lat1-14" gives an 80 x 34 text display. By the way, 8x8 is the ancient CGA font, and 8x14 is the old EGA font. To have the desired font come up at bootup, enter it in /etc/conf.d/consolefont In my case, I have the line... CONSOLEFONT="lat1-10" in /etc/conf.d/consolefont. In combination with "video=640x480", this gives an 80 columns x 48 rows text display. Which one you choose depends on personal taste, and how good your eyesight is. Note that I used "lat1" as an example. You can use another available encoding if you desire. 6) The webcam does not show up under the "lspci"command. Rather, it seems to be internally hooked up to a USB connector. On my machine, the output of the command "lsusb" includes the line... Bus 002 Device 003: ID 064e:a219 Suyin Corp. That's a "Suyin Crystal Eye" webcam. Here are the items that need to be selected in the kernel... Device Drivers ---> <*> Multimedia support ---> <*> Video For Linux [*] Enable Video For Linux API 1 compatible Layer [*] Video capture adapters ---> [*] Autoselect pertinent encoders/decoders and other helper chi [*] V4L USB devices ---> <*> USB Video Class (UVC) [*] UVC input events device support Note that with UVC functionality implemented in newer kernels, you do *NOT* need to install the linux-uvc library separately. Depending on whether you have the necessary codecs built in, you can display video from the webcam with... mplayer tv:// -tv driver=v4l2:device=/dev/video0 ...or record to disk with a command like... ffmpeg -f video4linux2 -i /dev/video0 out.mpeg 7) The kernel configs I used for setting up sound playback and recording are as follows. Note that you *MUST BUILD "Sound card support" AS A MODULE*. I don't know why this is the case, but I couldn't get the microphone to work if I didn't do it this way. If you're *ABSOLUTELY 100% CERTAIN* that you won't be using OSS compatability support, you can drop the OSS items listed below. I keep them, because devices are more reasonably named in OSS than in ALSA. Note the 2 audio codecs. The Realtek codec is for the sound chip. The ATI HDMI codec is for audio output from the video card (YES!). The HDMI spec handles audio and video via one cable, and the Acer 4554 does have an HDMI output port (not DVI, but you can get adaptor cables). Device Drivers ---> Sound card support ---> [*] Preclaim OSS device numbers Advanced Linux Sound Architecture ---> Sequencer support Sequencer dummy client OSS Mixer API OSS PCM (digital audio) API [*] OSS PCM (digital audio) API - Include plugin system [*] OSS Sequencer API [*] Verbose procfs contents [*] PCI sound devices ---> Intel HD Audio ---> [*] Build Realtek HD-audio codec support [*] Build ATI HDMI HD-audio codec support In order to be able to record from the microphone, you *MUST TURN ON CAPTURE MODE*. The attached screen capture is from the "alsamixer" utility, which is run from the command line. After starting alsamixer, press {F5} to display all devices/controls. I stretched the xterm to accomadate it. If you don't stretch it, you can scroll sideways. Note the red "CAPTURE" text near the bottom right. This is toggled on/off by pressing the spacebar in alsamixer, similar to toggling speaker on/off by pressing "M". You must turn it on to enable recording from either the built-in microphone or an external microphone that you plug in. Here are the settings I use to record sound with enough volume to be clearly audible, but not loud enough to generate hissing static... 91 89<>89 89<>89 90<>90 0<>0 0<>0 0<>0 Master Headphone Speaker PCM Front Mic Front Mic Front Mic 84<>84 67<>67 67<>67 84<>84 0<>0 Mic Mic Boost Mic Boost Capture Capture 1 To record sound, you can use either ALSA mode or OSS mode (if support has been built in). Example corresponding commands for ALSA and OSS... ffmpeg -y -f alsa -i plughw:0,0 audio1.wav ffmpeg -y -f oss -i /dev/dsp audio2.wav Remember what I said about OSS devices being more reasonably named? 8) Putting items 6 and 7 together, you can record/transmit video and audio simultaneously, i.e. webcam and microphone. You can specify video size (from a limited number of valid sizes), frame rate, codecs, sampling rate, etc, if you want complete control. An example command to record yourself is... ffmpeg -y -f alsa -r 16000 -i plughw:0,0 -f video4linux2 -s 800x600 -i /dev/video0 -r 30 -f avi -vcodec mpeg4 -vtag xvid -sameq -acodec libmp3lame -ab 96k output.avi If you change "-f alsa -r 16000 -i plughw:0,0" to "-f oss -r 16000 -i /dev/dsp" it will also work, as long as you've built OSS support.. -- Walter Dnes --3V7upXqbjpZ4EhLz Content-Type: image/png Content-Disposition: attachment; filename="alsa.png" Content-Transfer-Encoding: base64 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 s88/5ohDNq20b/vu+Wc873O37Lqzs9rKvnT4DejmOMHSw57ysqef9Tt//JyX77Xrhs9/9oK/ Pu/Fr/0/O0IIGzcf/TsvfafzMwEAAFMuqzPfs5p6/bHPM2vP6k9tDrfvvH3nzrC28/btO7bv 3LW2a9fOO3bsuHP32vY7dm7fsSN1z+rSPbvlT21c/vF/3Dz4m5u/eVt74wN6v8m+NHXP6q71 bne90+l0d9z6xW63+6RD9upduvGQp4Wwp6zu/sllyxsf3Ol0br/+XV+4Zdcffvytv3Ho3r2b /9e37+zfZ/alKYkOHbM67K8/+9mT7rNX7+dH/vxpL3l154bv/Ocd7QMecNjmpSJLCQAAQEmr q6shhF27dk1w/cGf85TVUbftedCDHjR4/SOOOOJb3/pW9vNMP2b19NNPP/Ihx4QQTj311OHn ceGFF4YQvva1rw0ds9oNIXQ6a2try/1f/q9j9v+jq8+9fscj77NhOYTQ2X3DeV/50f4//ZLe bbMv7S4fFEK4edfutbW7jyE9aZ8Nn75p+9MP3Cu0fyqEcMktdzz9wL1CCDt/fGn/JVz69nMP fvgL19bWdu++LYTQWbvrxMXdO99z/jV3/WYp+9KUrprj8NTjN29IXOegwx4QQlhfW1u3rgAA AFO09957hxC2b98+wfUHf87zMeBRtw0hHHXUUb0fvv71r/f/+aAHPaj3z1HPc+Se1a9+9ash hPe8593bb/3J7vXO7t133nbrrT+46aYf//jHvUuHu3XqjtBfOP+lr3v8y55y+steduaTD+j+ 8KPvPO8/79z3DW94bO862ZduuNdjNiy97y/e+7EDHnPUylI47rjjQghnPOyg89//9ae+6Pjl vR/2xIM3vekFbzz2DWcdunTzn599bgjh+9/48r/89Vvf9NH19259VKfT2Xjgbx2+8UPvePbL N//e6ft3fnjBh978mUP3Dt+9bX29M/bS3vP/9Kc/3X8td3z385/85I0hhMc9bs/pf4899tgD jn7H5z5yqtUAAACITQxnAz722GN717nmmmt6v7nmmmt6vzzqqKOuueaaUPRswF//j6vvc+Dm e99r073vtWn4qfz933zwab/ya8ky3VkPe3ZL3r1ndeWgx3/s/d3X/ul7z/2D5+0Kqw86/lGv ++Af/sLmld5jZV/a2njC28568p/87fm/8Re3r693v/KVr4QQjnvZC679pRdecsYnHnrv1bPf 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 --3V7upXqbjpZ4EhLz--