Я, наконец, решил проблему, когда setpci не меняет значение моста PCI-E.
Если вы не можете установить значение регистра PCI-E brigde, используя команду setpci, чтобы получить Драйверы nVidia GeForce, работающие на вашем компьютере Apple MacBook, проделайте следующие шаги:
lshw -businfo -class bridge -class display
[root@kernelLinux]# lshw -businfo -class bridge -class display
Bus info Device Class Description
========================================================
pci@0000:00:00.0 bridge MCP89 HOST Bridge
pci@0000:00:03.0 bridge MCP89 LPC Bridge
pci@0000:00:15.0 bridge NVIDIA Corporation
pci@0000:00:17.0 bridge MCP89 PCI Express Bridge
pci@0000:02:00.0 display MCP89 [GeForce 320M]
Вам понадобятся идентификаторы PCI Express Bridge и ваш дисплей в формате XX: XX.X
Ваши идентификаторы могут отличаться. [ ! d6]
В этом примере нашими идентификаторами являются PCI Express Bridge для PCI-E brige и 02: 00.0 для отображения [GPU].
Наш скрипт будет немного отличаться от указанного выше.
Я заметил две вещи. Grub2, установленный с использованием процесса установки distro (mine is Centos), не содержит 02: 00.0 grub module. Это причина, по которой grub не меняет регистры во время загрузки. Затем необходимо загрузить модуль setpci в grub, прежде чем запускать команды для изменения регистров.
Загрузить grub2-efi-modules
Ubuntu Linux
sudo apt-get install grub-efi-amd64-bin
Fedora Linux
sudo dnf install grub2-efi-modules
CentOS Linux
sudo yum install grub2-efi-modules
Модули будут установлены в / usr / lib / grub / x86_64-efi /, но файлы модулей setpci должны присутствовать в /! / efi / EFI / ubuntu / x86_64-efi /
Создайте папку x86_64-efi.
Папка Ubuntu в / boot / EFI / может отличаться на вашей машине зависит от того, как вы назвал его в процессе установки ОС, не вставляйте его. Замените его правильным путем.
sudo mkdir /boot/efi/EFI/ubuntu/x86_64-efi
Скопируйте файлы модуля setpci в папку grub2
sudo cp /usr/lib/grub/x86_64-efi/setpci.* /boot/efi/EFI/ubuntu/x86_64-efi
Создайте файл 01_enable_vga.conf.
sudo nano /etc/grub.d/01_enable_vga.conf
Файл должен содержать следующие строки кода:
Не забудьте заменить 00: 17.0 для PCI-моста и 02: 00.0 для отображения [GPU] с вашими значениями.
cat << EOF
insmod setpci
setpci -s "00:17.0" 3e.b=8
setpci -s "02:00.0" 04.b=7
EOF
Затем восстановите разрешения
sudo chmod 755 /etc/grub.d/01_enable_vga.conf
и обновите /boot/efi/EFI/ubuntu/grub.cfg
Ubuntu Linux
sudo update-grub
Сделайте эту команду только в других дистрибутивах (не обязательно на Ubuntu после update-grub):
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
Перезагрузите компьютер и проверьте, работает ли он. Замените идентификаторы снова. Ваш терминал должен наконец показать 08 (мост PCI-E) и 07 (GPU).
sudo setpci -s "00:17.0" 3e.b
08
sudo setpci -s "02:00.0" 04.b
07
Снимок экрана: http://imgur.com/a/YiBXi
Откройте файл /etc/systemd/resolved.conf в текстовом редакторе и внесите необходимые изменения. После этого запустите sudo systemctl restart systemd-resolved, чтобы активировать изменения.
Общие параметры для изменения в этом файле находятся в секции [Resolve], например:
DNS=192.168.1.1
Domains=mynet
Будет установлен ваш DNS-сервер и поисковый домен.
Страница справки resol.conf является хорошим источником информации о том, как редактировать файл конфигурации.
Откройте файл /etc/systemd/resolved.conf в текстовом редакторе и внесите необходимые изменения. После этого запустите sudo systemctl restart systemd-resolved, чтобы активировать изменения.
Общие параметры для изменения в этом файле находятся в секции [Resolve], например:
DNS=192.168.1.1
Domains=mynet
Будет установлен ваш DNS-сервер и поисковый домен.
Страница справки resol.conf является хорошим источником информации о том, как редактировать файл конфигурации.