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 ..."
显示器背光调节
我找到了这个解决方案 - 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