Difference between revisions of "ASUS Eee PC 1025c"
(Created page with "==Screen Brightness Keys== ===acpi=== Setting brightness in /sys/class/backlight/acpi_video0/ with the scripts for acpid did change the va...") |
Lahwaacz.bot (talk | contribs) (flagged broken section links (interactive)) (Tag: wiki-scripts) |
||
(44 intermediate revisions by 9 users not shown) | |||
Line 1: | Line 1: | ||
− | + | [[Category:ASUS]] | |
− | + | {{Poor writing|}} | |
− | + | {{Note|This laptop uses a [[Poulsbo]] GPU. Hardware acceleration for GPU-related tasks is unsupported. Use the VESA display driver.}} | |
− | + | == 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 flash installation media#Using_dd|USB stick with dd]]. Press F2 to go into the boot menu. Choose the entry for your USB stick that doesn't say "UEFI:". | |
− | {{hc|/ | + | 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 {{ic|.asoundrc}}: | ||
+ | {{hc|~/.asoundrc|2=<nowiki> | ||
+ | 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 | ||
</nowiki>}} | </nowiki>}} | ||
− | {{ | + | 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 {{ic|/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 [[Poulsbo|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: | ||
+ | |||
+ | {{hc|aplay -l|2=<nowiki> | ||
+ | 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 | ||
+ | </nowiki>}} | ||
+ | |||
+ | ==== Global ==== | ||
+ | |||
+ | In {{ic|/usr/share/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]]{{Broken section link}}. | ||
+ | |||
+ | ==== Dynamic ==== | ||
+ | |||
+ | The audio device can also be configured with {{ic|/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) | ||
+ | |||
+ | {{hc|hdmi_switched.sh|2=<nowiki> | ||
+ | #! /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 | ||
+ | </nowiki>}} | ||
+ | |||
+ | Configuration files: | ||
+ | {{hc|hdmi_connected|2=<nowiki> | ||
+ | pcm.!default { | ||
+ | type hw | ||
+ | card 0 | ||
+ | device 3 | ||
+ | } | ||
+ | </nowiki>}} | ||
+ | |||
+ | {{hc|hdmi_disconnected|2=<nowiki> | ||
+ | pcm.!default { | ||
+ | type hw | ||
+ | card 0 | ||
+ | device 0 | ||
+ | } | ||
</nowiki>}} | </nowiki>}} | ||
+ | |||
+ | 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 [[Advanced_Linux_Sound_Architecture#Using_udev_to_automatically_turn_HDMI_audio_on_or_off|this]]{{Broken section link}}. | ||
+ | |||
+ | == Screen Brightness == | ||
+ | |||
+ | The backlight directory is /sys/class/backlight/acpi_video0. The display keys are now handled by the kernel. |
Revision as of 12:02, 6 August 2016
Contents
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/share/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[broken link: invalid section].
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[broken link: invalid section].
Screen Brightness
The backlight directory is /sys/class/backlight/acpi_video0. The display keys are now handled by the kernel.