Tôi đang sử dụng grub để thực thi hai lệnh setpci khi khởi động Arch trên MBA của mình. Các lệnh này giải quyết vấn đề "startx black screen" cho tôi:
setpci -s "00:17.0" 3e.b=8
setpci -s "02:00.0" 04.b=7
Bây giờ tôi muốn thoát khỏi grub và chuyển sang rEFInd. Làm thế nào tôi có thể thực hiện các lệnh này mà không cần sử dụng grub? Tôi đã thử /etc/rc.local + systemctl, nhưng có vẻ như nó không hoạt động, tôi bắt đầu màn hình đen khi bắt đầu X:
$ cat /etc/grub.d/01_enable_vga.conf
setpci -s "00:17.0" 3e.b=8
setpci -s "02:00.0" 04.b=7
$ cat /etc/rc.local
#!/bin/sh
setpci -s "00:17.0" 3e.b=8
setpci -s "02:00.0" 04.b=7
exit 0
$ sudo systemctl status rc-local.service
● rc-local.service - /etc/rc.local Compatibility
Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; vendor preset: disabled)
Active: active (exited) since Mon 2015-08-10 14:37:01 MSK; 13min ago
Process: 214 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)
Aug 10 14:37:01 air systemd[1]: Starting /etc/rc.local Compatibility...
Aug 10 14:37:01 air systemd[1]: Started /etc/rc.local Compatibility.
Thành thật mà nói, tôi không thực sự biết. Tôi không thực sự quen thuộc với các quy trình khởi động trong Linux. Nhưng tôi nghĩ các lệnh này được thực thi theo cách trước
—
Nikita Gousak
startx
startx
?