ASUS Eee PC 1025c - ArchWiki

# ASUS Eee PC 1025c

This article or section needs language, wiki syntax or style improvements.

Reason: (Discuss)

## Bootloader

Use i686 even if Intel ARK mentions support for Intel 64. The Arch ISO will detect i686.

For BIOS legacy boot, create a USB stick with dd. Press F2 to go into the boot menu. Choose the entry for your USB stick that doesn't say "UEFI:". The BIOS gives an option for UEFI booting but the option seems to be broken.

## Audio

### Mono format

In case of missing voices, play all sounds in mono format. Using ALSA add to `.asoundrc`:

    ~/.asoundrc

    pcm.card0 {
      type hw
      card 0
    }

    ctl.card0 {
      type hw
      card 0
    }

    pcm.monocard {
      slave.pcm card0
      slave.channels 2
    #  type plug
      type route
      ttable {
       # Copy both input channels to output channel 0 (Left).
        0.0 1
        1.0 1
       # Send nothing to output channel 1 (Right).
        0.1 0
        1.1 0
      }
    }

    ctl.monocard {
      type hw
      card 0
    }

    pcm.!default monocard

Save and reload ALSA.

To set mono in a PulseAudio, run:

     $ pacmd list-sinks | grep name | head -n1

To get the master device name. The output of command will look like this:

     name: <alsa_output.pci-0000_00_1b.0.analog-stereo>

Put device name (in my case alsa_output.pci-0000_00_1b.0.analog-stereo) in field 'master' of the command below:

     $ pacmd load-module module-remap-sink sink_name=mono master=alsa_output.pci-0000_00_1b.0.analog-stereo channels=2 channel_map=front-right,mono

This only works if PulseAudio is running. To make this permanent, add the pacmd argument last to `/etc/pulse/default.pa`:

     # echo "load-module module-remap-sink sink_name=mono master=alsa_output.pci-0000_00_1b.0.analog-stereo channels=2 channel_map=front-right,mono" >> /etc/pulse/default.pa

## HDMI

### Video

You have to change the video driver. If the HDMI cable is plugged in, it is enabled on boot. If plugged in after boot, use xrandr to enable the second monitor:

    # xrandr --output DVI-0 --auto

### Audio

You need to know the number of your sound card and the the HDMI device number:

    aplay -l

    Karte 0: Intel [HDA Intel], Gerät 0: ALC269VB Analog [ALC269VB Analog]
      Sub-Geräte: 1/1
      Sub-Gerät #0: subdevice #0
    Karte 0: Intel [HDA Intel], Gerät 3: HDMI 0 [HDMI 0]
      Sub-Geräte: 1/1
      Sub-Gerät #0: subdevice #0

#### Global

In /usr/shared/alsa/alsa.conf search the lines

    default.pcm.card 0
    default.pcm.device 0

If you change the numbers to your card and device (in my case card is 0 and device is 3) and reboot, the audio output switches to HDMI.

#### User specific

See Advanced_Linux_Sound_Architecture#HDMI_Output_Does_Not_Work.

#### Dynamic

The audio device can also be configured with `/etc/asound.conf` So you can create a script that links asound.conf to a configuration depending on the hdmi cable plugged in or not: (for some reason my HDMI device is listed as DVI)

    hdmi_switched.sh

    #! /bin/bash
    hdmi_status="$(cat /sys/class/drm/card0-DVI-D-1/status)"
    ln -f "/etc/alsa/hdmi_$hdmi_status" /etc/alsa/asound.conf
    alsactl restore

Configuration files:

    hdmi_connected

    pcm.!default {
          type hw
          card 0
          device 3
    }

    hdmi_disconnected

    pcm.!default {
          type hw
          card 0
          device 0
    }

Create a symbolic link to /etc/asound.conf

    ln -s /etc/alsa/asound.conf /etc/asound.conf

If the user is allowed to run the hdmi_switch.sh script and is also allowed to change files in /etc/alsa folder you can bind that script to a key :D If you also want to change to monitor read this.

## Screen Brightness

### acpi

Setting brightness in /sys/class/backlight/acpi_video0/ with the scripts for acpid change the values of the files brightness and actual_brightness but do not have any effect on current screen brightness.

Set the following as kernel parameters in your bootloader

    acpi_osi=Linux acpi_backlight=vendor

To make this permant see here

#### FN Keys

Now there is a folder eeepc-wmi in /sys/class/backlight and the scripts need to be updated

    /etc/acpi/actions/bl_up.sh

      #!/bin/sh
      bl_device=/sys/class/backlight/eeepc-wmi/brightness
      echo $(($(cat $bl_device)+1)) >$bl_device

    /etc/acpi/actions/bl_down.sh

      #!/bin/sh
      bl_device=/sys/class/backlight/eeepc-wmi/brightness
      echo $(($(cat $bl_device)-1)) >$bl_device

The scripts change the screen brightness everytime I run them. Unfortunately the acpi events for brightnessup and brightnessdown are not available anymore although the brightnessup key sets brightness to maximum and the brightnessdown key sets the brightness to max_brightness-1 :( (do not now where this happens) --> this may help

When using the Enlightenment 17 window manager, the brightness keys will work without any additional configuration and the backlight can be adjusted using the built-in backlight widget.

#### AC plug / unplug

    /etc/acpi/handler.sh

     ..
     ac_adapter)
            case "$2" in
                ACPI0003:00)
                    case "$4" in
                        00000000)
                            logger 'AC unpluged'
                            echo $(($(cat /sys/class/backlight/eeepc-wmi/max_brightness)/2)) > /sys/class/backlight/eeepc-wmi/brightness
    			;;
                        00000001)
                            logger 'AC pluged'
                            echo $(($(cat /sys/class/backlight/eeepc-wmi/max_brightness)-1)) > /sys/class/backlight/eeepc-wmi/brightness
    			;;
                    esac
                    ;;
                *)
                    logger "AC Adapter ACPI action undefined: $2"
    		;;
            esac
            ;;
     ..

Category:

- ASUS