ASUS N550JV
| 硬件 | PCI/USB ID | 是否工作? |
|---|---|---|
| Intel | 是 | |
| Nvidia | 是 | |
| 以太网 | 是 | |
| 无线 | 是 | |
| 音频 | 是 | |
| 触控板 | 是 | |
| 摄像头 | 是 | |
| 读卡器 | 是 | |
| 蓝牙 | 是 |
ASUS N550JV - 本文涵盖了硬件特定的配置。在完成 Arch Linux 安装并重启进入系统后,所有涵盖的主题都可以进行配置。
有关笔记本电脑相关文章和建议的总体概述,请参阅 Laptop。
配置
视频
驱动程序
参见 Intel Graphics, 硬件视频加速 和 NVIDIA Optimus。
亮度
为了能够使用 Fn+F5 和 Fn+F6 调节屏幕亮度,您需要设置 内核参数 acpi_osi= (需要空格)。
音频
安装 PulseAudio。
安装后,重启笔记本以确保所有模块都已加载。使用 pavucontrol 检查备用设备是否正确设置为“内置音频模拟立体声”。有关更多信息,请参见 PulseAudio/Troubleshooting#Fallback device is not respected。同时检查是否有静音的设备。
$ alsamixer -c PCH
键盘
亮度
按键映射 Fn+F3 和 Fn+F4 应该能与大多数 桌面环境 开箱即用。如果不行,请安装 asus-kbd-backlightAUR,加载 内核模块 asus-nb-wmi 以控制热键,然后 启动/启用 asus-kbd-backlight.service。
按键映射错误
Media 和 Fn+F7 按钮的映射不正确。Fn+F7 快捷方式没有必要重新映射,因为它无需任何额外配置即可工作。
安装 xorg-xmodmap,它提供了 xmodmap 应用程序。如果您还没有创建 xmodmap 配置文件,请先创建一个。
$ xmodmap -pke > ~/.Xmodmap
然后打开它并找到按键码 234。
~/.Xmodmap
... keycode 233 = XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp keycode 234 = XF86AudioMedia NoSymbol XF86AudioMedia keycode 235 = XF86Display NoSymbol XF86Display ...
现在将 XF86AudioMedia NoSymbol XF86AudioMedia 文本移动到空的按键码 248 上,并将按键码 234 留空。
~/.Xmodmap
... keycode 234 = ... ... ... keycode 247 = keycode 248 = XF86AudioMedia NoSymbol XF86AudioMedia keycode 249 = ...
可选地,为 Fn+F7 在按键码 253 上设置一个值。
~/.Xmodmap
... keycode 252 = keycode 253 = XF86Launch0 NoSymbol XF86Launch0 keycode 254 = ...
下一步是应用更改。
$ xmodmap ~/.Xmodmap
使用 xev 进行测试,或尝试将某个操作绑定到媒体按钮。Fn+F7 应该由硬件控制,无需额外配置即可切换显示。另外,如果您满意,可以将上述命令添加到 Xinitrc 文件中。
~/.xinitrc
{ sleep 10; xmodmap ~/.Xmodmap; } &
触控板
安装 libinput。如果出现任何问题,请尝试 Touchpad Synaptics。
故障排除
音频
双系统启动
如果您在 Windows 之后立即启动您的笔记本到 Linux,声音可能只能通过耳机插孔输出,而不能通过扬声器和低音炮输出。快速解决方法是挂起您的笔记本然后恢复它。
错误
内置扬声器似乎在音量显著提高之前不会发出任何声音。这种情况在 Windows 操作系统以及 Linux 上都会发生。
关机和睡眠时声音会响两次
创建并 启用 以下两个服务:
/etc/systemd/system/beep-disable.service
[Unit] Description=Unloads audio module to prevent beep on shutdown DefaultDependencies=no [Service] Type=oneshot ExecStart=/bin/sh -c 'rmmod snd_hda_intel' [Install] WantedBy=shutdown.target suspend.target
/etc/systemd/system/beep-disable-wakeup.service
[Unit] Description=Load sound module back on system resume After=suspend.target Wants=local-system-resume.service Before=local-system-resume.service [Service] Type=oneshot ExecStart=/bin/sh -c 'modprobe snd_hda_intel' [Install] WantedBy=suspend.target
爆音
根据 PulseAudio/Troubleshooting#Troubleshooting buffer underruns (glitches, skips, crackling) 中的说明,将 tsched=0 添加到 PulseAudio 配置文件中。
NVIDIA GPU 初始化失败
如果您收到类似 Failed to initialize the NVIDIA GPU at PCI:1:0:0 (GPU fallen off the bus / RmInitAdapter failed!) 的错误,请参见 这里。
控制台登录时的消息
启动后,当 Linux 要求您输入用户名和密码时,可能会出现类似以下的消息:
Nouveau E[ PBUS][0000:01:00.0] MIMO write of 0x00000002 FAULT at 0x4188ac [ IBUS] Nouveau E[ DRM] Pointer to TMDS table invalid Nouveau E[ DRM] Pointer to flat panel table invalid
要解决此问题,请参阅 #Drivers。
USB 设备和睡眠
通过 systemd 进行休眠在交换空间或文件正确标识在 resume 内核参数中时可以开箱即用。但是,即使系统能正常挂起,恢复时也会锁定。这是因为 USB 控制器没有正确自行关闭。创建如下两个文件:
/etc/systemd/system/root-suspend.service
[Unit] Description=Local system suspend actions Before=sleep.target [Service] Type=oneshot ExecStart=-/usr/bin/rmmod ehci_pci ; /usr/bin/rmmod ehci_hcd ; /usr/bin/rmmod xhci_pci ; /usr/bin/rmmod xhci_hcd [Install] WantedBy=sleep.target
/etc/systemd/system/root-resume.service
[Unit] Description=Local system resume actions After=suspend.target [Service] Type=oneshot ExecStart=/usr/bin/modprobe ehci_hcd ; /usr/bin/modprobe ehci_pci ; /usr/bin/modprobe xhci_hcd ; /usr/bin/modprobe xhci_pci [Install] WantedBy=suspend.target
然后以 root 身份 启用 root-suspend.service 和 root-resume.service。
电池充电问题
这款笔记本的电池只能通过拆卸整个笔记本底部来访问,这需要拆卸 10 个 TORX-5 螺丝。在 Linux 下,似乎存在一个与充电 USB 端口 (带闪电图标的 USB 端口) 相关的电源问题。当一个外部供电设备插入充电 USB 端口并且系统进行电源循环时,电池指示灯将开始闪烁橙色,并且系统将不再识别或充电电池。重置充电电路的一种方法是强制关机,按住电源按钮几秒钟。有关其他可能的解决方案,请参见 Ubuntu 论坛上的此主题。
读卡器无法检测到卡
由于未知原因,读卡器无法检测到卡。要解决此问题,请快速拔插几次卡片 (然后保持插入状态),几秒钟后卡片将在您的系统中被检测到。
技巧与提示
风扇控制
参见 风扇速度控制。
这是一个在 Asus N550JV 上测试过的配置文件,与 asus-nb-wmi 内核模块一起使用。但可能需要进行一些调整。
/etc/fancontrol
INTERVAL=10 FCTEMPS=/sys/devices/platform/asus-nb-wmi/hwmon/hwmon[[:print:]]*/pwm1=/sys/devices/platform/coretemp.0/hwmon/hwmon[[:print:]]*/temp1_input FCFANS= /sys/devices/platform/asus-nb-wmi/hwmon/hwmon[[:print:]]*/pwm1=/sys/devices/platform/asus-nb-wmi/hwmon/hwmon[[:print:]]*/fan1_input MINTEMP=/sys/devices/platform/asus-nb-wmi/hwmon/hwmon[[:print:]]*/pwm1=50 MAXTEMP=/sys/devices/platform/asus-nb-wmi/hwmon/hwmon[[:print:]]*/pwm1=80 MINSTART=/sys/devices/platform/asus-nb-wmi/hwmon/hwmon[[:print:]]*/pwm1=40 MINSTOP=/sys/devices/platform/asus-nb-wmi/hwmon/hwmon[[:print:]]*/pwm1=10
这是一个在 Asus N550JV 上测试过的配置文件,与 asus-fan 内核模块一起使用。但可能需要进行一些调整。
/etc/fancontrol
INTERVAL=10 FCTEMPS=/sys/devices/platform/asus_fan/hwmon/hwmon[[:print:]]*/pwm1=/sys/devices/platform/coretemp.0/hwmon/hwmon[[:print:]]*/temp1_input /sys/devices/platform/asus_fan/hwmon/hwmon[[:print:]]*/pwm2=/sys/devices/platform/asus_fan/hwmon/hwmon[[:print:]]*/temp1_input FCFANS=/sys/devices/platform/asus_fan/hwmon/hwmon[[:print:]]*/pwm1=/sys/devices/platform/asus_fan/hwmon/hwmon[[:print:]]*/fan1_input /sys/devices/platform/asus_fan/hwmon/hwmon[[:print:]]*/pwm2=/sys/devices/platform/asus_fan/hwmon/hwmon[[:print:]]*/fan2_input MINTEMP=/sys/devices/platform/asus_fan/hwmon/hwmon[[:print:]]*/pwm1=50 /sys/devices/platform/asus_fan/hwmon/hwmon[[:print:]]*/pwm2=45 MAXTEMP=/sys/devices/platform/asus_fan/hwmon/hwmon[[:print:]]*/pwm1=80 /sys/devices/platform/asus_fan/hwmon/hwmon[[:print:]]*/pwm2=90 MINSTART=/sys/devices/platform/asus_fan/hwmon/hwmon[[:print:]]*/pwm1=40 /sys/devices/platform/asus_fan/hwmon/hwmon[[:print:]]*/pwm2=40 MINSTOP=/sys/devices/platform/asus_fan/hwmon/hwmon[[:print:]]*/pwm1=10 /sys/devices/platform/asus_fan/hwmon/hwmon[[:print:]]*/pwm2=10
启用 GPU 的完整性能
如果您安装了 BIOS 208 或 207,并尝试运行一些大型程序,您会注意到游戏在几秒钟内能以 60fps 运行,但大多数时候只能以 20-40fps 运行。这是 Windows 和 Linux 上都会出现的奇怪行为。即使温度限制设置为 90°C,GPU 节流也会在 75°C 时发生,甚至一直存在 (感觉 GPU 只运行在全潜力的 60-70%)。
要解决此问题,请刷新 bios 206。如果您的 BIOS 版本比这个新,您必须按照 此指南 进行操作,该指南要求您在此笔记本上安装 Windows。
窗口管理器的特殊按键
如果您更喜欢使用 窗口管理器 而不是 桌面环境,大多数设置将无法开箱即用,因此您可能需要手动绑定每个 FN 组合键。如何绑定,请参见 Xorg 中的额外键盘按键。
| 按钮 | 输出 |
|---|---|
| 媒体按钮 | XF86AudioMedia (xmodmap) |
Fn+F1 |
XF86Sleep
|
Fn+F2 |
XF86WLAN
|
Fn+F3 |
XF86KbdBrightnessDown
|
Fn+F4 |
XF86KbdBrightnessUp
|
Fn+F5 |
XF86MonBrightnessDown
|
Fn+F6 |
XF86MonBrightnessUp
|
Fn+F7 |
XF86Launch0 (xmodmap) |
Fn+F8 |
XF86Display
|
Fn+F9 |
XF86TouchpadToggle
|
Fn+F10 |
XF86AudioMute
|
Fn+F11 |
XF86AudioLowerVolume
|
Fn+F12 |
XF86AudioRaiseVolume
|
Fn+c |
XF86Launch1
|
Fn+v |
XF86WebCam
|
Fn+Space |
XF86Launch6
|
Fn+NumEnter |
XF86Calculator
|
Fn+Left |
XF86AudioPrev
|
Fn+Right |
XF86AudioNext
|
Fn+Up |
XF86AudioStop
|
Fn+Down |
XF86AudioPlay
|
Fn+Delete |
Ins
|