[Решено] ALSA отключение HDA NVidia

Мне нужно вообще отключить HDA NVidia,чтобы его даже в списке не было.Вот на форуме Arch нашёл как сделать,
lspci | grep -i audio
find /sys/devices -name *01:00.1
And add this to the /etc/rc.local
echo 1 > /sys/devices/xxxxxxxx xxxx xxx/remove
но то сообщение за 2011 год,наверное в Arch ещё systemd не было и /etc/rc.local работал.Попробовал этот способ на трёх системах - на Debian и Lubuntu всё чётко,HDA Nvidia пропало

Чтобы на Arch заработал /etc/rc.local по этой ссылке создал и включил юнит rc-local.service,всё прошло без ошибок,но HDA Nvidia не пропало и дальше действует мне на нервы

Как в Arch c systemd убрать HDA Nvidia чтобы и духу его не было?Чтение вики нничем не помогло.На картинках системы разные,Lubuntu и Arch ,обои и темы одинаковые.
blacklist module
VasiaKurolesov
echo 1 > /sys/devices/xxxxxxxx xxxx xxx/remove
а из консоли это работает?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Perfect_Gentleman
blacklist module
эта фигня выключит модуль для всех устройств требующих его, а нужно выключить конкретное!
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
эта фигня выключит модуль для всех устройств требующих его, а нужно выключить конкретное!
так это понятно. может для ТС пойдёт.
а БИОСе это никак не отключить?
VasiaKurolesov, сделал по описанному выше методу, и все сработало как и было задумано.
дай полный вывод приведенных тобой команд и полную команду отключения.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Perfect_Gentleman,в биосе у меня нет отключения HDA Nvidia,да и откуда ему взяться,это чудо встроенно в купленной видеокарте .
nafanja,сейчас пробую ещё раз
$ lspci | grep -i audio
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
01:00.1 Audio device: NVIDIA Corporation High Definition Audio Controller (rev a1)
find /sys/devices -name *01:00.1
/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.1
создаю файл /etc/rc.local по аналогии с Debian
#!/bin/sh -e
echo 1 > /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.1/remove
exit 0
,делаю исполняемым.Сейчас перезагружу и проверю(юнит пока не создавал)
Перезагрузился-всё на месте.Пробую создать юнит /etc/systemd/system/rc-local.service
[Unit]
Description=/etc/rc.local Compatibility
After=network.target

[Service]
Type=oneshot
ExecStart=/etc/rc.local
TimeoutSec=0
StandardInput=tty
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
включаю юнит
sudo systemctl enable rc-local.service
[sudo] password for vadim:
Created symlink from /etc/systemd/system/multi-user.target.wants/rc-local.service to /etc/systemd/system/rc-local.service.
сейчас попробую перезагузить
перезагрузил систему-HDA Nvidia на месте.
Подскажите если знаете,что я сделал неправильно?
p.s
Сейчас в запущенной системе попробовал команду
sudo echo 1 > /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.1/remove
bash: /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.1/remove: Отказано в доступе
потом
sudo -i
[sudo] password for vadim:
[[email protected] ~]# echo 1 > /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.1/remove
и HDA Nvidia пропала!
Получается что команда правильная,только юнит rc-local.service не работает и её не включает.Вот теперь думаю,как-бы автоматически эту команду включать при загрузке системы и чтобы пароль не спрашивало.Может кто что посоветует?
закомментируй в юните After=network.target и перезагрузись

да и я спрашивал https://archlinux.org.ru/forum/topic/14228/?page=1#post-144824
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
[Unit]
Description=/etc/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.local
#After=

[Service]
Type=oneshot
ExecStart=/etc/rc.local
TimeoutSec=0
StandardInput=tty
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
попробуй этот вариант юнита, у меня он такой.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Заработало!!
nafanja,спасибо огромное,закоментировал After=network.target и после перезагрузки HDA Nvidia исчезло.Если честно мне эта строчка сразу казалась подозрительной и не нравилась,но как правильно писать юниты понятия не имел.


Теперь думаю что в rc.local можно и другие нужные команды писать,или для каждой нужен отдельный юнит?
 
Зарегистрироваться или войдите чтобы оставить сообщение.