跳转至内容

Sony Vaio VPC-F11M1E

来自 ArchWiki

本文正在被考虑存档

原因: 十年未有改进,现在对读者已无价值,收集了失效链接。(讨论请见 Talk:Sony Vaio VPC-F11M1E

本文或章节未遵循 笔记本电脑页面指南

原因: 需要硬件表格和功能键部分。(讨论请见 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 hook 添加到 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"

另外,我使用 sony_laptop 模块……在 /etc/rc.conf 中设置 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

通过 ALSA 通过 HDMI 输出 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 后的逗号不是错别字。

通过 PULSE 通过 HDMI 输出 DTS/AC3

安装 pulseaudio 后,您需要编辑

/etc/pulse/default.pa

并添加以下行

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

将 channels 设置为您硬件(电脑 + 接收器/电视)组合支持的最高 channels 数量。

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

映射扫描码到键码