Sony Vaio VPC-F11M1E

来自 ArchWiki

此文章或章节不符合笔记本电脑页面指南

原因: 需要硬件表格和功能键章节(在Talk:Sony Vaio VPC-F11M1E中讨论)

此文章或章节已过时。

原因: 仍然引用 rc.conf。(在Talk:Sony Vaio VPC-F11M1E中讨论)

Xorg

X 服务器可以使用标准的 nvidia 软件包工作,但是在退出 X 服务器或仅使用 Ctrl+Alt+Fx 切换终端时会显示空白屏幕。

要解决空白屏幕问题,您需要使用 vesafb

安装 v86dAUR 并移除任何 vga=<foo> 内核引导参数。

接下来,确保 /etc/modprobe.d/uvesafb.conf 包含

options uvesafb mode_option=1280x800-32 scroll=ywrap

这不是可用的最大分辨率(1280x1024-32 是),但它最适合屏幕的宽高比。

最后,将 v86d 钩子添加到 mkinitcpio.conf 中的 HOOKS

HOOKS="base udev v86d ..."

重新生成 initramfs

显示器背光调节

我找到了这个解决方案 - https://code.google.com/p/vaio-f11-linux/wiki/NVIDIASetup。它适用于 Vaio F11,但也适用于我的 F13。

我在 /etc/X11/xorg.conf 中的 "Device" 部分添加了这一行 

Option    "RegistryDwords"    "EnableBrightnessControl=1;PowerMizerEnable=0x1;PerfLevelSrc=0x3333;PowerMizerLevel=0x3;PowerMizerDefault=0x3;PowerMizerDefaultAC=0x3"

另外,我在 /etc/rc.conf 中使用了模块 sony_laptop .. MODULES=(sony_laptop)

特殊按键

“关闭显示器”和媒体键开箱即用。

“ASSIST”、“S1”和“VAIO”键需要配置适当的键盘映射。

使用 udev

首先运行

$ /lib/udev/findkeyboards

然后执行

# /lib/udev/keymap -i input/eventX

但是将 input/eventX 切换为第一个命令中输出的键盘。我从第一个命令中获得了“AT keyboard”和“module”。 “AT keyboard”是用于映射“Fn+X”的普通键盘,“module”是热键键盘。

执行第二个命令后,您需要按下要映射的按钮,然后按 Control-C 退出 keymap

然后编辑 /lib/udev/keymaps/module-sony,添加来自第二个命令的相关扫描码,然后添加您想要的事件。所有有效事件都列在 https://hal.freedesktop.org/quirk/quirk-keymap-list.txt

这是一个 VPC-F11M1E 的 module-sony 键盘映射文件示例

0xA0 mute # Fn+F2
0xAE volumedown # Fn+F3
0xB0 volumeup # Fn+F4
0x10 brightnessdown # Fn+F5
0x11 brightnessup # Fn+F6
0x12 switchvideomode # Fn+F7
0x14 zoomout # Fn+F9
0x15 zoomin # Fn+F10
0x17 suspend # Fn+F12
0x28 help #Assist
0x20 prog1 #S1
0x49 vendor #VAIO Hotkey

使用内核工具 setkeycodes

请参阅详细文章:setkeycodes

挂起到内存

开箱即用,挂起将导致正确挂起,但无法恢复,最终导致重启。 解决方案是将以下参数添加到您的内核(添加到行中)

acpi_sleep=nonvs

您的 grub 内核条目应如下所示

linux /boot/vmlinuz-linux-sony root=/dev/dm-1 acpi_sleep=nonvs

通过 HDMI 使用 ALSA 输出 DTS/AC3

确保您已安装 ALSA。

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC275 Analog [ALC275 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC275 Digital [ALC275 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

要通过 HDMI 获得正常声音,正确的 ALSA 设备是设备 7

要使 mplayer 使用它,

mplayer -ao alsa:device=hw=1.7 -channels 8 -ac hwdts,hwac3, <file>

hwac3 之后的逗号不是笔误。

通过 HDMI 使用 PULSE 输出 DTS/AC3

安装 pulseaudio 后,您需要编辑

/etc/pulse/default.pa

并添加以下行

load-module module-alsa-sink device=hw:1,7 channels=8

将通道设置为您的硬件(计算机 + 接收器/电视)组合支持的最高通道数

来源

https://code.google.com/p/vaio-f11-linux/w/list?q=label:State-Solution

将扫描码映射到键码