Звук с компьютера

Игорь F°

2 ранг
Регистрация
6 Окт 2020
Сообщения
513
Реакции
152
Репутация
24
Страна
Россия
Имя
Игорь
вывод цифрового потока на внешний УСБ ЦАП?
да,на внешний,через конвертор.
Человек сравнил стоковую простенькую h110 материнку,перекинул всё на свежекупленную z390 и получил очень сильную разницу не в пользу стоковой.Видимо подготовка тактирования и организация в целом конвертера pce-e to usb у дорогих скоростных железок гораздо лучше.Интересно,собираю подтверждение чужого опыта.
 
Последнее редактирование:

Rimtotal

2 ранг
Регистрация
12 Сен 2022
Сообщения
623
Реакции
185
Репутация
20
Страна
Россия
Город
Калуга
Имя
Роман
Человек сравнил стоковую простенькую h110 материнку,перекинул всё на свежекупленную z390 и получил очень сильную разницу не в пользу стоковой.
Посмотреть бы на эту очень сильную разницу, кстати а он как разницу выявил?
Если УСБ транспорт передаёт поток бит в бит, то разницы там просто быть не должно.

в целом конвертера pce-e to usb
а штатный УСБ порт материнки чем не подошел?
 

Andy_PL

1 ранг
Регистрация
12 Апр 2020
Сообщения
1,475
Реакции
560
Репутация
51
Страна
UA
Посмотреть бы на эту очень сильную разницу, кстати а он как разницу выявил?
Если УСБ транспорт передаёт поток бит в бит, то разницы там просто быть не должно.
Разница вполне может быть в уровне наводок на аналоговую часть через USB кабель, и отсюда - вывод о "разнице".
 

Rimtotal

2 ранг
Регистрация
12 Сен 2022
Сообщения
623
Реакции
185
Репутация
20
Страна
Россия
Город
Калуга
Имя
Роман
Разница вполне может быть в уровне наводок на аналоговую часть
ААА ну это уже из разряда,
что бы питание было чистым нужны специальные брендовые сетевые кабели (220в), а еще лучше своя электростанция.
 

Andy_PL

1 ранг
Регистрация
12 Апр 2020
Сообщения
1,475
Реакции
560
Репутация
51
Страна
UA
ААА ну это уже из разряда,
что бы питание было чистым нужны специальные брендовые сетевые кабели (220в), а еще лучше своя электростанция.
Немного не то. У меня, к примеру, стационарный ПК делает вполне слышимые наводки при подключении USB DAC без USB изолятора, а ноуты и неттоп не делают. Может, в этом дело?
 

Игорь F°

2 ранг
Регистрация
6 Окт 2020
Сообщения
513
Реакции
152
Репутация
24
Страна
Россия
Имя
Игорь
Кто знает из-за чего такие субьективные выводы..
Например приведу пример реальный.Зашумлённость питания декодера сд плееров сказывается на преобразовании вч потока с сд диска в i2s шину самым явным образом.Увеличивается разделение вч сигналов между каналами и улучшается их информативность.Чем там в компуктерах на этапе преготовки юсб линии не тоже самое?
 

apalych

1 ранг
Регистрация
7 Июн 2021
Сообщения
2,093
Реакции
1,759
Репутация
80
Страна
UA
Город
Кам'янець-Подільський
Имя
Андрій
собирать комп для звука(как источник звука через юсб) на материнке с z-чипсетом(z370,390,490)?
Н81, В81, Z77, Z87... и выше. Всё это до лампады. Чипсеты не при чём.
Спеки по Штеуд РВ Фгвшщ (Intel HD-Audio) в помощь. Там, правда, иностранных букфачек многа;)
Ежели чеґо – конкретизируйте "хотелку". Возможно, подсоблю.
У меня, к примеру, стационарный ПК делает вполне слышимые наводки при подключении USB DAC без USB изолятора, а ноуты и неттоп не делают. Может, в этом дело?
Анди, керамику на ЮСБ-питалово (на мамке и около разъёбама) втули – 0.047-0.1 мкФ. И шлейф до ЮСБишки на колечко (даже феррит) мотани, 2-3 витка норм (не переборщи с витками, D+/– удавятся по фронту/спаду).
0.5-метровый питательный проводочек от ЮСБ –> 0.5 кв. норм, 0.75 "аж занадто". D+/– можно и тонюсечкими. +Керамикой и колечком удавить бяки.
---------
Поглянь в спеки по бортовому звуку. На многих мамках не хватат деталюшек.
на многих мамках даже ферритовые бусинки ёк...
Знімок екрана  о 21.15.50-opti.jpg
Максимум, чего достиг по шуму на одной из мамок на бортовом кодеке –88 цеденБалиев дециБелиев.
ИМД и пр. "прОценты" выловить не смог. Плибор не пазвалят (ИМД 19/20кГц менее 0,0028%)
Питательные ноги подняты, питалово на них через LC
 
Последнее редактирование:

Andy_PL

1 ранг
Регистрация
12 Апр 2020
Сообщения
1,475
Реакции
560
Репутация
51
Страна
UA
Н81, В81, Z77, Z87... и выше. Всё это до лампады. Чипсеты не при чём.
Спеки по Штеуд РВ Фгвшщ (Intel HD-Audio) в помощь. Там, правда, иностранных букфачек многа;)
Ежели чеґо – конкретизируйте "хотелку". Возможно, подсоблю.

Анди, керамику на ЮСБ-питалово (на мамке и около разъёбама) втули – 0.047-0.1 мкФ. И шлейф до ЮСБишки на колечко (даже феррит) мотани, 2-3 витка норм (не переборщи с витками, D+/– удавятся, по фронту и спаду работают).
0.5-метровый питательный проводочек от ЮСБ –> 0.5 кв. норм, 0.75 "аж занадто". D+/– можно и тонюсечкими. +Керамикой и колечком удавить бяки.
---------
Поглянь в спеки по бортовому звуку. На многих мамках не хватат деталюшек.
на многих мамках даже ферритовые бусинки ёк...
Посмотреть вложение 81402
Максимум, чего достиг по шуму на одной из мамок на бортовом кодеке –88 цеденБалиев дециБелиев.
ИМД и пр. "прОценты" выловить не смог. Плибор не пазвалят (ИМД 19/20кГц менее 0,0028%)
Питательные ноги подняты, питалово на них через LC
Спасибо, но не нужно, ибо неактуально - не пользуюсь. Унылые коробки стоят, занимают место и являются донорами для ремонтов. Сейчас и давно уже - или неттопы, или ноуты\гаджеты. В качестве основной "звуковой" железяки - неттоп Lenovo i3 с внешними ЦАП разными и ТВ 40" в качестве моника. И ютьюб, и звук, и поработать, если нужно большой экран и на ноуте неудобно.
 

apalych

1 ранг
Регистрация
7 Июн 2021
Сообщения
2,093
Реакции
1,759
Репутация
80
Страна
UA
Город
Кам'янець-Подільський
Имя
Андрій
ALC892, драйвер VoodooHDA, 48кГц/24.
Страшно?;)
Сетка 0.05dBFS
Знімок екрана  о 00.09.47.png

Лучшее накрутить уже не.
Ну и фиг с ним, с этими 0.05дБ:)
---------
Самопальная ЮСБ АЦПа-ЦАПа на древней СМ108, 48кГц/16
Знімок екрана  о 00.31.09.png

Те же 0.05дБ сетка.
Низ срезан RC-деталюшками.
 
Последнее редактирование:

Andy_PL

1 ранг
Регистрация
12 Апр 2020
Сообщения
1,475
Реакции
560
Репутация
51
Страна
UA
ALC892, драйвер VoodooHDA, 48кГц/24.
Страшно?;)
Сетка 0.05dBFS
Посмотреть вложение 81412
Лучшее накрутить уже не.
Ну и фиг с ним, с этими 0.05дБ:)
---------
Самопальная ЮСБ АЦПа-ЦАПа на древней СМ108, 48кГц/16
Посмотреть вложение 81413
Те же 0.05дБ сетка.
Низ срезан RC-деталюшками.
Что там самодельного? USB на базе свистка CM108 ?
 

apalych

1 ранг
Регистрация
7 Июн 2021
Сообщения
2,093
Реакции
1,759
Репутация
80
Страна
UA
Город
Кам'янець-Подільський
Имя
Андрій
Что там самодельного? USB на базе свистка CM108 ?
Ага, почти;)
Выковырял из древнего VoIP с внешним EEPROM.
Теперишние свистки на "типа СМ108 – всё в одном" пробовал всякие. Фтопку все.
Один из свистков
Знімок екрана  о 02.50.09.png

Знімок екрана  о 02.55.05.png
 
Последнее редактирование:

Andy_PL

1 ранг
Регистрация
12 Апр 2020
Сообщения
1,475
Реакции
560
Репутация
51
Страна
UA
Ага, почти;)
Выковырял из древнего VoIP с внешним EEPROM.
Теперишние свистки на "типа СМ108 – всё в одном" пробовал всякие. Фтопку все.
Один из свистков
Посмотреть вложение 81419
Посмотреть вложение 81420
Да, тож много разных перебрал, многие идентифицируют себя как СМ108 и работают с этими драйверами - но аналогичная бедуля - ведут себя так, как будто там частота дискретизации 10 КГц - не более. Из десятков двух разных штуки три нормальных, и то - не дешёвые - одна внешняя звуковуха к PS3 (???), одна от гарнитуры Sony, одна с какой-то геймерской гарнитуры, но там неотключаемая АРУ со входа, а с АЧХ норм, остальные - мусор, благо - копейки и стоили. Всё хотел себе микрофончик замутить, несколько слепил, но один хрен - купил RFT :(
 

nik008

Новый
Регистрация
26 Дек 2023
Сообщения
12
Реакции
6
Репутация
1
Страна
Россия
Город
Слободской
Имя
Николай
Здравствуйте! Очень интересный форум. С интересом читаю. Решил всё же зарегистрироваться и поделится своими наработками.
Существуют вот такие коробочки. Их предназначение: подключение USB устройств по сети LAN. Большая на 4 порта, но скорость USB Full. По случаю приобрёл маленькую коробочку. У неё LAN Gigabyte и скорость USB соответственно High. Так вот, при подключению USB устройства мы получаем гальваническую развязку с компьютером. Сами устройства питаются от внешнего блока питания 5В и можно подключить хоть хороший импульсный, хоть линейный. Да и в самих коробочках китайцы пожалели блокировочных конденсаторов и индуктивностей. Большую коробочку по питанию дорабатывал. Есть разные USB звуковые карты и очень хорошие USB колонки, всё работает отлично.20231226_112914.jpg 20231226_112902.jpg
 

Rimtotal

2 ранг
Регистрация
12 Сен 2022
Сообщения
623
Реакции
185
Репутация
20
Страна
Россия
Город
Калуга
Имя
Роман
Их предназначение: подключение USB устройств по сети LAN
Николай, а как подключение реализовано? у ПК ведь один LAN разъем и он занят проводным интернетом.
если через роутер, там ведь надо прописывать кучу разных настроек сети!?
 
Последнее редактирование:

ДимБол

1 ранг
Регистрация
14 Янв 2020
Сообщения
1,178
Реакции
523
Репутация
53
Возраст
49
Страна
Россия
Город
Владимир
По USB подключается, насколько я знаю. LAN только между конвертерами.
HDMI так же удлиняем, без потерь качества. Или DCI вместо LAN
 

nik008

Новый
Регистрация
26 Дек 2023
Сообщения
12
Реакции
6
Репутация
1
Страна
Россия
Город
Слободской
Имя
Николай
Для этих коробочек есть свой софт. В принципе через HUB всё нормально. Я подключал к ноутбуку. Прямой или обратный LAN кабель определяется автоматом. Интернет по WiFi. Есть ещё вот такая каробочка. Путь такой: ноут по WiFi к роутеру TP-Link, а из него по LAN кабелю к USB серверу и звуковой карте. Получается всё компактно и без ненужных длинных проводов до усилителя и прочего ;-) Работает без проблем. 20231226_204720.jpg20231226_204738.jpg
 

Shef

3 ранг
Регистрация
5 Дек 2023
Сообщения
202
Реакции
149
Репутация
7
Предупреждений
1
По USB подключается, насколько я знаю. LAN только между конвертерами.
HDMI так же удлиняем, без потерь качества. Или DCI вместо LAN
Как специалист, проясню вопрос:
Они бывают как по LAN, так и по CAT5/6, "почувствуйте, что называется, разницу" ))

По CAT5 - это "тупая" версия USB-удлинителя, им не нужен свич (и даже вреден, т.к. протокол там зачастую не сетевой), а нужен только кабель от точки до точки. Т.е. используется имеющаяся кабельная инфраструктура, без захода на свич.
На таком же принципе существуют и HDMI-удлинители, а "без потери качества" - это смотря какое качество, 4К скорее всего будет с оговорками. В паспорте обычно указано какое поддерживается разрешение при каком fps. Есть и удлинители устаревшего VGA+клава+мышь, есть какие-то ещё.. всех не упомню.

По LAN - да, этому варианту USB-удлинителя потребуется конфигурирование, и к девайсу прилагается какая-то софтинка которая позволяет эти коробки найти, чаще всего по аппловскому протоколу bonjour, и там дальше ввести адрес/маску/маршрут - и оно начинает работать через свич по TCP/IP.
Бывают такие, что если их соединить напрямую без свича и одновременно нажать микрик на обоих - они авто-конфигурЯтся.
Ещё такие нередко используются не как удлинитель точка-точка, а как виртуальный USB-порт где-то на расстоянии, к ним конечно же нужен драйвер, чтобы система знала что этот порт "где-то есть".
Соответственно, можно иметь параллельный монитор где-нить в другом здании, такая мулька типична для торг.центров, где на большие экраны зеркалят монитор с писюка. Обеспечиваемое разрешение имеет те же ограничения, что выше.
 

apalych

1 ранг
Регистрация
7 Июн 2021
Сообщения
2,093
Реакции
1,759
Репутация
80
Страна
UA
Город
Кам'янець-Подільський
Имя
Андрій
чаще всего по аппловскому протоколу bonjour
Сударь, только не это. Поговорим об макОСях, и вообще об *NIX'ах?
Загляните в IOPCIDevice.../Info.plist/IOKitPersonalities/IOProviderClass –> IOPCIMatch
Девайс по ViD/PiD может не прицепиться к IO. А тады всё, сливай воду, в т.ч. и "бонжур".
А вообще-то, всё намного проще. МакОСь – не Окна!;)
 

Shef

3 ранг
Регистрация
5 Дек 2023
Сообщения
202
Реакции
149
Репутация
7
Предупреждений
1
Понятно )) вы что сказать-то хотел? "..как же тяя понять коль ты не говоришь ничего?" (ц) ИВ

Бонжур - это анахроничный но очень действенный протокол для "поиска чёрной кошки в чёрой комнате".. оказался настолько удачен, что по наблюдениям, я бы сказал половина простых консумерских девайсов использует такой подход для изначального коннекта.. вы паходу не в курсе.
Я линухАми занимаюсь с неохотой.. пустое, т.к. денеХ на них особо не заработаешь, поэтому тут я не собеседник.
 

apalych

1 ранг
Регистрация
7 Июн 2021
Сообщения
2,093
Реакции
1,759
Репутация
80
Страна
UA
Город
Кам'янець-Подільський
Имя
Андрій
Понятно )) вы что сказать-то хотел? "..как же тяя понять коль ты не говоришь ничего?" (ц) ИВ

Бонжур - это анахроничный но очень действенный протокол для "поиска чёрной кошки в чёрой комнате".. оказался настолько удачен, что по наблюдениям, я бы сказал половина простых консумерских девайсов использует такой подход для изначального коннекта..
вы паходу не в курсе.
Ага;)
Я линухАми занимаюсь с неохотой.. пустое, т.к. денеХ на них особо не заработаешь, поэтому тут я не собеседник.
Абсолютно не имею желания (сейчас) лялякать обо всяких "макОСях и *NIX'ах".
Обычный (почти) хакинтошник с 1987/8 года.
Вот кусочек малый от многих поделий. Надеюсь, это Вам как два пальца;)
Код:
/*
 * Intel ACPI Component Architecture
 * AML/ASL+ Disassembler version 20200925 (64-bit version)
 * Copyright (c) 2000 - 2020 Intel Corporation
 *
 * Disassembling to symbolic ASL+ operators
 *
 * Disassembly of iASLwNyU65.aml, Tue Dec 26 21:03:43 2023
 *
 * Original Table Header:
 *     Signature        "DSDT"
 *     Length           0x00001009 (4105)
 *     Revision         0x02
 *     Checksum         0x9F
 *     OEM ID           "APALYCH"
 *     OEM Table ID     "MSI-Z87i"
 *     OEM Revision     0x00000006 (6)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20200925 (538970405)
 */
DefinitionBlock ("", "DSDT", 2, "APALYCH", "MSI-Z87i", 0x00000006)
{
    Name (_STR, Unicode ("MSI Z87i (MS-7851), (c)apalych"))  // _STR: Description String
    Scope (_PR)
    {
        Processor (CPU0, 0x01, 0x00001810, 0x06){}
        Processor (CPU1, 0x02, 0x00001810, 0x06){}
        Processor (CPU2, 0x03, 0x00001810, 0x06){}
        Processor (CPU3, 0x04, 0x00001810, 0x06){}
        Processor (CPU4, 0x05, 0x00001810, 0x06){}
        Processor (CPU5, 0x06, 0x00001810, 0x06){}
        Processor (CPU6, 0x07, 0x00001810, 0x06){}
        Processor (CPU7, 0x08, 0x00001810, 0x06){}
    }

    Scope (_SB)
    {
        Device (EC)
        {
            Name (_HID, "APA0001")  // _HID: Hardware ID
            Name (_STA, 0x0F)  // _STA: Status
        }

        Device (MEM2) // na vsjakiy sluchai
        {
            Name (_HID, EisaId ("PNP0C01") /* System Board */)  // _HID: Hardware ID
            Name (_UID, One)  // _UID: Unique ID
            Name (_STA, Zero)  // _STA: Status
            Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
            {
                Memory32Fixed (ReadWrite,
                    0x20000000,         // Address Base
                    0x00200000,         // Address Length
                    )
                Memory32Fixed (ReadWrite,
                    0x40004000,         // Address Base
                    0x00001000,         // Address Length
                    )
            })
        }

        Device (HPET)
        {
            Name (_HID, EisaId ("PNP0103") /* HPET System Timer */)  // _HID: Hardware ID
            Name (_CID, EisaId ("PNP0C01") /* System Board */)  // _CID: Compatible ID
            Name (_STA, 0x0F)  // _STA: Status
            Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
            {
                IRQNoFlags ()
                    {0,8}
                Memory32Fixed (ReadWrite,
                    0xFED00000,         // Address Base
                    0x00000400,         // Address Length
                    )
            })
        }

        Device (RTC)
        {
            Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */)  // _HID: Hardware ID
            Name (_STA, 0x0F)  // _STA: Status
            Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
            {
                IO (Decode16,
                    0x0070,             // Range Minimum
                    0x0070,             // Range Maximum
                    0x01,               // Alignment
                    0x08,               // Length
                    )
            })
        }

        Device (PWRB)
        {
            Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */)  // _HID: Hardware ID
            Name (_CID, EisaId ("PNP0C0E") /* Sleep Button Device */)  // _CID: Compatible ID
            Name (_STA, 0x0B)  // _STA: Status
            Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
            {
                0x1D,
                0x03
            })
        }
    }

    Device (_SB.PCI0)
    {
        Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID: Hardware ID
        Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compatible ID
        Name (_ADR, Zero)  // _ADR: Address
        Name (_BBN, Zero)  // _BBN: BIOS Bus Number
        Name (_UID, Zero)  // _UID: Unique ID
        Name (_STA, 0x0F)  // _STA: Status
        Device (MCHC)
        {
            Name (_ADR, Zero)  // _ADR: Address
        }

        Device (IMEI)
        {
            Name (_ADR, 0x00160000)  // _ADR: Address
        }

        Device (PEGP)
        {
            Name (_ADR, 0x00010000)  // _ADR: Address
            Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
            {
                0x09,
                0x04
            })
            Device (GFX0)
            {
                Name (_ADR, Zero)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x09,
                    0x04
                })
            }

            Device (HDAU)
            {
                Name (_ADR, One)  // _ADR: Address
            }
        }

        Device (IGPU)
        {
            Name (_ADR, 0x00020000)  // _ADR: Address
            Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
            {
                0x09,
                0x04
            })
        }

        Device (HDAU)
        {
            Name (_ADR, 0x00030000)  // _ADR: Address
            Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
            {
                0x0D,
                0x04
            })
        }

        Device (HDEF)
        {
            Name (_ADR, 0x001B0000)  // _ADR: Address
            Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
            {
                0x0D,
                0x04
            })
        }

        Device (RP00)
        {
            Name (_ADR, 0x001C0000)  // _ADR: Address
            Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
            {
                0x09,
                0x04
            })
            Device (EXP1)
            {
                Name (_ADR, Zero)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x09,
                    0x04
                })
            }
        }

        Device (RP02)
        {
            Name (_ADR, 0x001C0002)  // _ADR: Address
            Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
            {
                0x09,
                0x04
            })
            Device (LAN1)
            {
                Name (_ADR, Zero)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x09,
                    0x04
                })
            }
        }

        Device (RP03)
        {
            Name (_ADR, 0x001C0003)  // _ADR: Address
            Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
            {
                0x09,
                0x04
            })
            Device (LAN2)
            {
                Name (_ADR, Zero)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x09,
                    0x04
                })
            }
        }

        Device (RP04)
        {
            Name (_ADR, 0x001C0004)  // _ADR: Address
            Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
            {
                0x09,
                0x04
            })
            Device (ARPT)
            {
                Name (_ADR, Zero)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x09,
                    0x04
                })
            }
        }

        Device (SATA)
        {
            Name (_ADR, 0x001F0002)  // _ADR: Address
            Method (_HPP, 0, NotSerialized)  // _HPP: Hot Plug Parameters
            {
                Return (Package (0x04)
                {
                    0x08,
                    0x40,
                    One,
                    Zero
                })
            }

            Device (PRT0)
            {
                Name (_ADR, Zero)  // _ADR: Address
            }

            Device (PRT1)
            {
                Name (_ADR, One)  // _ADR: Address
            }

            Device (PRT2)
            {
                Name (_ADR, 0x02)  // _ADR: Address
            }

            Device (PRT3)
            {
                Name (_ADR, 0x03)  // _ADR: Address
            }
        }

        Device (LPCB)
        {
            Name (_ADR, 0x001F0000)  // _ADR: Address
        }

        Device (SBUS)
        {
            Name (_ADR, 0x001F0003)  // _ADR: Address
        }
    }

    Scope (_SB.PCI0)
    {
        OperationRegion (RCRG, SystemMemory, 0xFED1F418, One)
        Field (RCRG, DWordAcc, Lock, Preserve)
        {
                ,   13,
            EH2D,   1,
                ,   1,
            EH1D,   1
        }

        Name (_STR, Unicode ("EHCI OFF"))  // _STR: Description String
        Method (_INI, 0, NotSerialized)  // _INI: Initialize
        {
            EH1D = One
            EH2D = One
        }

        Device (XHC)
        {
            Name (_ADR, 0x00140000)  // _ADR: Address
            Name (_S3D, 0x02)  // _S3D: S3 Device State
            Name (_S4D, 0x02)  // _S4D: S4 Device State
            Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
            {
                0x0D,
                0x03
            })
            Device (RHUB)
            {
                Name (_ADR, Zero)  // _ADR: Address
                Device (HS01)
                {
                    Name (_ADR, One)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF,
                        Zero,
                        Zero,
                        Zero
                    })
                }

                Device (HS02)
                {
                    Name (_ADR, 0x02)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF,
                        Zero,
                        Zero,
                        Zero
                    })
                }

                Device (HS05)
                {
                    Name (_ADR, 0x05)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF,
                        Zero,
                        Zero,
                        Zero
                    })
                }

                Device (HS06)
                {
                    Name (_ADR, 0x06)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF,
                        Zero,
                        Zero,
                        Zero
                    })
                }

                Device (HS07)
                {
                    Name (_ADR, 0x07)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF,
                        0xFF,
                        Zero,
                        Zero
                    })
                }

                Device (HS08)
                {
                    Name (_ADR, 0x08)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF,
                        Zero,
                        Zero,
                        Zero
                    })
                }

                Device (HS09)
                {
                    Name (_ADR, 0x09)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF,
                        Zero,
                        Zero,
                        Zero
                    })
                }

                Device (HS10)
                {
                    Name (_ADR, 0x0A)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF,
                        Zero,
                        Zero,
                        Zero
                    })
                }

                Device (HS11)
                {
                    Name (_ADR, 0x0B)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF,
                        Zero,
                        Zero,
                        Zero
                    })
                }

                Device (SSP1)
                {
                    Name (_ADR, 0x10)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF,
                        0x03,
                        Zero,
                        Zero
                    })
                }

                Device (SSP2)
                {
                    Name (_ADR, 0x11)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF,
                        0x03,
                        Zero,
                        Zero
                    })
                }

                Device (SSP3)
                {
                    Name (_ADR, 0x12)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF,
                        0x03,
                        Zero,
                        Zero
                    })
                }

                Device (SSP4)
                {
                    Name (_ADR, 0x13)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF,
                        0x03,
                        Zero,
                        Zero
                    })
                }

                Device (SSP5)
                {
                    Name (_ADR, 0x14)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF,
                        0x03,
                        Zero,
                        Zero
                    })
                }

                Device (SSP6)
                {
                    Name (_ADR, 0x15)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF,
                        0x03,
                        Zero,
                        Zero
                    })
                }
            }
        }
    }

    Scope (_SB.PCI0)
    {
        OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
        Field (HBUS, DWordAcc, NoLock, Preserve)
        {
            Offset (0x40),
            EPEN,   1,
            Offset (0x80),
                ,   4,
            PM0H,   2,
            Offset (0x81),
            PM1L,   2,
                ,   2,
            PM1H,   2,
            Offset (0x82),
            PM2L,   2,
                ,   2,
            PM2H,   2,
            Offset (0x83),
            PM3L,   2,
                ,   2,
            PM3H,   2,
            Offset (0x84),
            PM4L,   2,
                ,   2,
            PM4H,   2,
            Offset (0x85),
            PM5L,   2,
                ,   2,
            PM5H,   2,
            Offset (0x86),
            PM6L,   2,
                ,   2,
            PM6H,   2,
            Offset (0xBC),
                ,   20,
            TLUD,   12
        }

        OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100)
        Name (BUF0, ResourceTemplate ()
        {
            WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
                0x0000,             // Granularity
                0x0000,             // Range Minimum
                0x00FF,             // Range Maximum
                0x0000,             // Translation Offset
                0x0100,             // Length
                ,, _Y00)
            DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                0x00000000,         // Granularity
                0x00000000,         // Range Minimum
                0x00000CF7,         // Range Maximum
                0x00000000,         // Translation Offset
                0x00000CF8,         // Length
                ,, , TypeStatic, DenseTranslation)
            IO (Decode16,
                0x0CF8,             // Range Minimum
                0x0CF8,             // Range Maximum
                0x01,               // Alignment
                0x08,               // Length
                )
            DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                0x00000000,         // Granularity
                0x00000D00,         // Range Minimum
                0x0000FFFF,         // Range Maximum
                0x00000000,         // Translation Offset
                0x0000F300,         // Length
                ,, , TypeStatic, DenseTranslation)
            DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                0x00000000,         // Granularity
                0x000A0000,         // Range Minimum
                0x000BFFFF,         // Range Maximum
                0x00000000,         // Translation Offset
                0x00020000,         // Length
                ,, , AddressRangeMemory, TypeStatic)
            DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                0x00000000,         // Granularity
                0x000C0000,         // Range Minimum
                0x000C3FFF,         // Range Maximum
                0x00000000,         // Translation Offset
                0x00004000,         // Length
                ,, _Y01, AddressRangeMemory, TypeStatic)
            DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                0x00000000,         // Granularity
                0x000C4000,         // Range Minimum
                0x000C7FFF,         // Range Maximum
                0x00000000,         // Translation Offset
                0x00004000,         // Length
                ,, _Y02, AddressRangeMemory, TypeStatic)
            DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                0x00000000,         // Granularity
                0x000C8000,         // Range Minimum
                0x000CBFFF,         // Range Maximum
                0x00000000,         // Translation Offset
                0x00004000,         // Length
                ,, _Y03, AddressRangeMemory, TypeStatic)
            DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                0x00000000,         // Granularity
                0x000CC000,         // Range Minimum
                0x000CFFFF,         // Range Maximum
                0x00000000,         // Translation Offset
                0x00004000,         // Length
                ,, _Y04, AddressRangeMemory, TypeStatic)
            DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                0x00000000,         // Granularity
                0x000D0000,         // Range Minimum
                0x000D3FFF,         // Range Maximum
                0x00000000,         // Translation Offset
                0x00004000,         // Length
                ,, _Y05, AddressRangeMemory, TypeStatic)
            DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                0x00000000,         // Granularity
                0x000D4000,         // Range Minimum
                0x000D7FFF,         // Range Maximum
                0x00000000,         // Translation Offset
                0x00004000,         // Length
                ,, _Y06, AddressRangeMemory, TypeStatic)
            DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                0x00000000,         // Granularity
                0x000D8000,         // Range Minimum
                0x000DBFFF,         // Range Maximum
                0x00000000,         // Translation Offset
                0x00004000,         // Length
                ,, _Y07, AddressRangeMemory, TypeStatic)
            DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                0x00000000,         // Granularity
                0x000DC000,         // Range Minimum
                0x000DFFFF,         // Range Maximum
                0x00000000,         // Translation Offset
                0x00004000,         // Length
                ,, _Y08, AddressRangeMemory, TypeStatic)
            DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                0x00000000,         // Granularity
                0x000E0000,         // Range Minimum
                0x000E3FFF,         // Range Maximum
                0x00000000,         // Translation Offset
                0x00004000,         // Length
                ,, _Y09, AddressRangeMemory, TypeStatic)
            DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                0x00000000,         // Granularity
                0x000E4000,         // Range Minimum
                0x000E7FFF,         // Range Maximum
                0x00000000,         // Translation Offset
                0x00004000,         // Length
                ,, _Y0A, AddressRangeMemory, TypeStatic)
            DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                0x00000000,         // Granularity
                0x000E8000,         // Range Minimum
                0x000EBFFF,         // Range Maximum
                0x00000000,         // Translation Offset
                0x00004000,         // Length
                ,, _Y0B, AddressRangeMemory, TypeStatic)
            DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                0x00000000,         // Granularity
                0x000EC000,         // Range Minimum
                0x000EFFFF,         // Range Maximum
                0x00000000,         // Translation Offset
                0x00004000,         // Length
                ,, _Y0C, AddressRangeMemory, TypeStatic)
            DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                0x00000000,         // Granularity
                0x000F0000,         // Range Minimum
                0x000FFFFF,         // Range Maximum
                0x00000000,         // Translation Offset
                0x00010000,         // Length
                ,, _Y0D, AddressRangeMemory, TypeStatic)
            DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                0x00000000,         // Granularity
                0x00000000,         // Range Minimum
                0xFEAFFFFF,         // Range Maximum
                0x00000000,         // Translation Offset
                0xFEB00000,         // Length
                ,, _Y0E, AddressRangeMemory, TypeStatic)
        })
        Name (PELN, 0x04000000)
        Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
        {
            CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX)  // _MAX: Maximum Base Address
            PBMX = ((PELN >> 0x14) - 0x02)
            CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN)  // _LEN: Length
            PBLN = ((PELN >> 0x14) - One)
            If (PM1L)
            {
                CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN)  // _LEN: Length
                C0LN = Zero
            }

            If ((PM1L == One))
            {
                CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW)  // _RW_: Read-Write Status
                C0RW = Zero
            }

            If (PM1H)
            {
                CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN)  // _LEN: Length
                C4LN = Zero
            }

            If ((PM1H == One))
            {
                CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW)  // _RW_: Read-Write Status
                C4RW = Zero
            }

            If (PM2L)
            {
                CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN)  // _LEN: Length
                C8LN = Zero
            }

            If ((PM2L == One))
            {
                CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW)  // _RW_: Read-Write Status
                C8RW = Zero
            }

            If (PM2H)
            {
                CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN)  // _LEN: Length
                CCLN = Zero
            }

            If ((PM2H == One))
            {
                CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW)  // _RW_: Read-Write Status
                CCRW = Zero
            }

            If (PM3L)
            {
                CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN)  // _LEN: Length
                D0LN = Zero
            }

            If ((PM3L == One))
            {
                CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW)  // _RW_: Read-Write Status
                D0RW = Zero
            }

            If (PM3H)
            {
                CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN)  // _LEN: Length
                D4LN = Zero
            }

            If ((PM3H == One))
            {
                CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW)  // _RW_: Read-Write Status
                D4RW = Zero
            }

            If (PM4L)
            {
                CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN)  // _LEN: Length
                D8LN = Zero
            }

            If ((PM4L == One))
            {
                CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW)  // _RW_: Read-Write Status
                D8RW = Zero
            }

            If (PM4H)
            {
                CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN)  // _LEN: Length
                DCLN = Zero
            }

            If ((PM4H == One))
            {
                CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW)  // _RW_: Read-Write Status
                DCRW = Zero
            }

            If (PM5L)
            {
                CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN)  // _LEN: Length
                E0LN = Zero
            }

            If ((PM5L == One))
            {
                CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW)  // _RW_: Read-Write Status
                E0RW = Zero
            }

            If (PM5H)
            {
                CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN)  // _LEN: Length
                E4LN = Zero
            }

            If ((PM5H == One))
            {
                CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW)  // _RW_: Read-Write Status
                E4RW = Zero
            }

            If (PM6L)
            {
                CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN)  // _LEN: Length
                E8LN = Zero
            }

            If ((PM6L == One))
            {
                CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW)  // _RW_: Read-Write Status
                E8RW = Zero
            }

            If (PM6H)
            {
                CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN)  // _LEN: Length
                ECLN = Zero
            }

            If ((PM6H == One))
            {
                CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW)  // _RW_: Read-Write Status
                ECRW = Zero
            }

            If (PM0H)
            {
                CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN)  // _LEN: Length
                F0LN = Zero
            }

            If ((PM0H == One))
            {
                CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW)  // _RW_: Read-Write Status
                F0RW = Zero
            }

            CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN)  // _MIN: Minimum Base Address
            CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX)  // _MAX: Maximum Base Address
            CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN)  // _LEN: Length
            M1MN = (TLUD << 0x14)
            M1LN = ((M1MX - M1MN) + One)
            Return (BUF0) /* \_SB_.PCI0.BUF0 */
        }

        Name (_PRT, Package (0x1B)  // _PRT: PCI Routing Table
        {
            Package (0x04)
            {
                0x001FFFFF,
                Zero,
                Zero,
                0x15
            },

            Package (0x04)
            {
                0x001FFFFF,
                One,
                Zero,
                0x13
            },

            Package (0x04)
            {
                0x001FFFFF,
                0x02,
                Zero,
                0x12
            },

            Package (0x04)
            {
                0x001FFFFF,
                0x03,
                Zero,
                0x10
            },

            Package (0x04)
            {
                0x0014FFFF,
                Zero,
                Zero,
                0x10
            },

            Package (0x04)
            {
                0x001DFFFF,
                Zero,
                Zero,
                0x17
            },

            Package (0x04)
            {
                0x001AFFFF,
                Zero,
                Zero,
                0x10
            },

            Package (0x04)
            {
                0x001BFFFF,
                Zero,
                Zero,
                0x16
            },

            Package (0x04)
            {
                0x0019FFFF,
                Zero,
                Zero,
                0x14
            },

            Package (0x04)
            {
                0x0016FFFF,
                Zero,
                Zero,
                0x10
            },

            Package (0x04)
            {
                0x0016FFFF,
                One,
                Zero,
                0x13
            },

            Package (0x04)
            {
                0x0016FFFF,
                0x02,
                Zero,
                0x12
            },

            Package (0x04)
            {
                0x0016FFFF,
                0x03,
                Zero,
                0x11
            },

            Package (0x04)
            {
                0x001CFFFF,
                Zero,
                Zero,
                0x10
            },

            Package (0x04)
            {
                0x001CFFFF,
                One,
                Zero,
                0x11
            },

            Package (0x04)
            {
                0x001CFFFF,
                0x02,
                Zero,
                0x12
            },

            Package (0x04)
            {
                0x001CFFFF,
                0x03,
                Zero,
                0x13
            },

            Package (0x04)
            {
                0x0001FFFF,
                Zero,
                Zero,
                0x10
            },

            Package (0x04)
            {
                0x0001FFFF,
                One,
                Zero,
                0x11
            },

            Package (0x04)
            {
                0x0001FFFF,
                0x02,
                Zero,
                0x12
            },

            Package (0x04)
            {
                0x0001FFFF,
                0x03,
                Zero,
                0x13
            },

            Package (0x04)
            {
                0x0003FFFF,
                Zero,
                Zero,
                0x10
            },

            Package (0x04)
            {
                0x0004FFFF,
                Zero,
                Zero,
                0x10
            },

            Package (0x04)
            {
                0x0004FFFF,
                One,
                Zero,
                0x11
            },

            Package (0x04)
            {
                0x0004FFFF,
                0x02,
                Zero,
                0x12
            },

            Package (0x04)
            {
                0x0004FFFF,
                0x03,
                Zero,
                0x13
            },

            Package (0x04)
            {
                0x0002FFFF,
                Zero,
                Zero,
                0x10
            }
        })
        Name (PEGP._PRT, Package (0x04)  // _PRT: PCI Routing Table
        {
            Package (0x04)
            {
                0xFFFF,
                Zero,
                Zero,
                0x10
            },

            Package (0x04)
            {
                0xFFFF,
                One,
                Zero,
                0x11
            },

            Package (0x04)
            {
                0xFFFF,
                0x02,
                Zero,
                0x12
            },

            Package (0x04)
            {
                0xFFFF,
                0x03,
                Zero,
                0x13
            }
        })
        Name (RP00._PRT, Package (0x04)  // _PRT: PCI Routing Table
        {
            Package (0x04)
            {
                0xFFFF,
                Zero,
                Zero,
                0x10
            },

            Package (0x04)
            {
                0xFFFF,
                One,
                Zero,
                0x11
            },

            Package (0x04)
            {
                0xFFFF,
                0x02,
                Zero,
                0x12
            },

            Package (0x04)
            {
                0xFFFF,
                0x03,
                Zero,
                0x13
            }
        })
        Name (RP02._PRT, Package (0x04)  // _PRT: PCI Routing Table
        {
            Package (0x04)
            {
                0xFFFF,
                Zero,
                Zero,
                0x12
            },

            Package (0x04)
            {
                0xFFFF,
                One,
                Zero,
                0x13
            },

            Package (0x04)
            {
                0xFFFF,
                0x02,
                Zero,
                0x10
            },

            Package (0x04)
            {
                0xFFFF,
                0x03,
                Zero,
                0x11
            }
        })
        Name (RP03._PRT, Package (0x04)  // _PRT: PCI Routing Table
        {
            Package (0x04)
            {
                0xFFFF,
                Zero,
                Zero,
                0x13
            },

            Package (0x04)
            {
                0xFFFF,
                One,
                Zero,
                0x10
            },

            Package (0x04)
            {
                0xFFFF,
                0x02,
                Zero,
                0x11
            },

            Package (0x04)
            {
                0xFFFF,
                0x03,
                Zero,
                0x12
            }
        })
        Name (RP04._PRT, Package (0x04)  // _PRT: PCI Routing Table
        {
            Package (0x04)
            {
                0xFFFF,
                Zero,
                Zero,
                0x10
            },

            Package (0x04)
            {
                0xFFFF,
                One,
                Zero,
                0x11
            },

            Package (0x04)
            {
                0xFFFF,
                0x02,
                Zero,
                0x12
            },

            Package (0x04)
            {
                0xFFFF,
                0x03,
                Zero,
                0x13
            }
        })
    }

    Scope (_GPE)
    {
        Method (_L09, 0, NotSerialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
        {
            Notify (\_SB.PCI0.IGPU, 0x02) // Device Wake
            Notify (\_SB.PCI0.PEGP, 0x02) // Device Wake
            Notify (\_SB.PCI0.PEGP.GFX0, 0x02) // Device Wake
            Notify (\_SB.PCI0.RP00, 0x02) // Device Wake
            Notify (\_SB.PCI0.RP00.EXP1, 0x02) // Device Wake
            Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
            Notify (\_SB.PCI0.RP02.LAN1, 0x02) // Device Wake
            Notify (\_SB.PCI0.RP03, 0x02) // Device Wake
            Notify (\_SB.PCI0.RP03.LAN2, 0x02) // Device Wake
            Notify (\_SB.PCI0.RP04, 0x02) // Device Wake
            Notify (\_SB.PCI0.RP04.ARPT, 0x02) // Device Wake
        }

        Method (_L0D, 0, NotSerialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
        {
            Notify (\_SB.PCI0.XHC, 0x02) // Device Wake
            Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake
            Notify (\_SB.PCI0.HDAU, 0x02) // Device Wake
        }

        Method (_L1D, 0, NotSerialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
        {
            Notify (\_SB.PWRB, 0x02) // Device Wake
        }
    }

    OperationRegion (SLPR, SystemIO, 0x1830, 0x08)
    Field (SLPR, ByteAcc, NoLock, Preserve)
    {
            ,   4,
        SLPE,   1,
            ,   31,
        SLPX,   1
    }

    Method (_PTS, 1, NotSerialized)  // _PTS: Prepare To Sleep
    {
        SLPE = One
        SLPX = One
    }

    Method (_WAK, 1, Serialized)  // _WAK: Wake
    {
        SLPE = Zero
        SLPX = Zero
        Notify (\_SB.PWRB, 0x02) // Device Wake
        Return (Package (0x02)
        {
            Zero,
            Zero
        })
    }

    Name (_S0, Package (0x04)  // _S0_: S0 System State
    {
        Zero,
        Zero,
        Zero,
        Zero
    })
    Name (_S3, Package (0x04)  // _S3_: S3 System State
    {
        0x05,
        Zero,
        Zero,
        Zero
    })
    Name (_S4, Package (0x04)  // _S4_: S4 System State
    {
        0x06,
        Zero,
        Zero,
        Zero
    })
    Name (_S5, Package (0x04)  // _S5_: S5 System State
    {
        0x07,
        Zero,
        Zero,
        Zero
    })
}
Невзирая на всю какашную политику яБлык, все бортовые ЮСБ-порты прописаны в AppleUSBXHCIPCI/info.plist.
И пр. всякие ништячки, в т.ч. Intel Wi-Fi + BT.
Знімок екрана  о 23.28.47.png

Надеюсь, что с конфигами и пр. лабудой Вам будет понятно. Ежели в курсе "бомжура", то и с этой ґалиматьёй на 1-2-3:)
Ежели чеґо, завсегда готов полялякать о хаке, железках, коде и пр. фигне... Но не сеґодня smile_10
 
Последнее редактирование:

Rimtotal

2 ранг
Регистрация
12 Сен 2022
Сообщения
623
Реакции
185
Репутация
20
Страна
Россия
Город
Калуга
Имя
Роман
Я подключал к ноутбуку. Прямой или обратный LAN кабель определяется автоматом. Интернет по WiFi.
Нуууу, если ноутбук и по файфаййй!!! то зачем городить огород? вполне есть рабочие решения, которые перекрываются мобильником.

Ноут по WiFi к роутеру TP-Link, а из него по LAN кабелю к USB серверу и звуковой карте. Получается всё компактно и без ненужных длинных проводов до усилителя
НУ так, уже давно есть усилители которые принимают сразу с мобильника, УСБ и провода не нужны, сложностей с так называемой гальванической развязкой нет.
Я просто пытаюсь понять, цель в чем?
ноутбуку разве нужна гальван.. развязка?
 

nik008

Новый
Регистрация
26 Дек 2023
Сообщения
12
Реакции
6
Репутация
1
Страна
Россия
Город
Слободской
Имя
Николай
Вижу, что мой пост обсуждается. Вся эта конитель с одной целью, отвязать звуковую карту от импульсных помех по земле и питанию ПК. Да, может это заморочки, но душу греет ;-) и ВНУШАЕТ в сознание, что так лучше. Другой вопрос, помогает это или нет.
 

ДимБол

1 ранг
Регистрация
14 Янв 2020
Сообщения
1,178
Реакции
523
Репутация
53
Возраст
49
Страна
Россия
Город
Владимир
Ухо не отличит в слепом тесте, во всяком случае.
 

Ky3ne4ik

1 ранг
Регистрация
6 Янв 2020
Сообщения
1,157
Реакции
711
Репутация
55
Возраст
53
Страна
Россия
Город
Королёв
Имя
Станислав
Вижу, что мой пост обсуждается. Вся эта конитель с одной целью, отвязать звуковую карту от импульсных помех по земле и питанию ПК. Да, может это заморочки, но душу греет ;-) и ВНУШАЕТ в сознание, что так лучше. Другой вопрос, помогает это или нет.
Помогает. Давайте я выделю жирно- помогает!

НУ так, уже давно есть усилители которые принимают сразу с мобильника, УСБ и провода не нужны, сложностей с так называемой гальванической развязкой нет.
Я просто пытаюсь понять, цель в чем?
ноутбуку разве нужна гальван.. развязка?
Цап с Wi-Fi приемником на Али сейчас самый распространенный товар. Они еще и дешевле с аналогичным чипом, за счет отсутствия USB + возможность не привязывать шнурком смартфон к усилителю (а продолжать держать в руках smile_1) Но там сейчас битва за "правильный" протокол передачи музыки по воздухууууу. Не наш вариант. Пока что. Поэтому USB type C.
На хай енд выставки многие музон для своей супер-аппаратуры со смартфона подавали. Так явно удобнее было.

Здравствуйте! Очень интересный форум. С интересом читаю. Решил всё же зарегистрироваться и поделится своими наработками.
Существуют вот такие коробочки. Их предназначение: подключение USB устройств по сети LAN. Большая на 4 порта, но скорость USB Full. По случаю приобрёл маленькую коробочку. У неё LAN Gigabyte и скорость USB соответственно High. Так вот, при подключению USB устройства мы получаем гальваническую развязку с компьютером. Сами устройства питаются от внешнего блока питания 5В и можно подключить хоть хороший импульсный, хоть линейный. Да и в самих коробочках китайцы пожалели блокировочных конденсаторов и индуктивностей. Большую коробочку по питанию дорабатывал. Есть разные USB звуковые карты и очень хорошие USB колонки, всё работает отлично.Посмотреть вложение 81434 Посмотреть вложение 81433
Не-там походу надо сам ЦАП от электросети отвязывать. Т.е. бук от батарейного питания при прослушивании музыки.
 

nik008

Новый
Регистрация
26 Дек 2023
Сообщения
12
Реакции
6
Репутация
1
Страна
Россия
Город
Слободской
Имя
Николай
Я понимаю, что что-то тебе надо, поищи у китайцев, точно есть. Но вот есть у меня звуковуха E-MU 0404 и менять её не хочется. Когда совсем захочется "поизвращатся" ;-), то достаю свой ноут Fujitsu P1620, специально купленный, PCMCIA карточку с выносным блоком E-MU 1616m и в нирвану.smile_26
 

Shef

3 ранг
Регистрация
5 Дек 2023
Сообщения
202
Реакции
149
Репутация
7
Предупреждений
1
Вообще-то если так сильно озабАчивает гальваническая развязка - пользуйте Toslink. Стоимость подъёмная на любой кошелёк.. у меня этих оптитеських кабелей валяется пучок. Проблема с ними в том, что всё в конечном итоге определяется ЦАПпой на приёмном конце, т.е. в мощник его надо колхозить, а так бы хотелось :confused: чтобы без.

Мой DELL XPS13 имеет разъём 1/4 джека на выдачу обоих: в наушники, и.. Toslink. Чо воткнёшь, то и будет выдавать.

Восторги по поводу вайфайной хайфайности - те же яйца вид сбоку: всё определяется ЦАПпой в приёмном девайсе.. оно конечно сейчас всё дешевеет.. это да.

НО! в недавних изысканиях по оптопарам я наткнулся на чрезвычайно интересную микруху IL300 by Vishay. В ней светодиод освещает два идентичных фотодиода, второй предназначен на выход, а первый включается в ОС светодиода, обеспечивая таким образом линейность преобразования.. она там какая-то вполне даже хайфайная декларируется. Т.е. через опторазвязку передаём аналог (если кто не догадался).. я удивился, но дальше не копал.. можть оно уже повсюду продаётся, а я застрял в средневековье со своим XLR.
 
Последнее редактирование:

Russ

2 ранг
Регистрация
3 Фев 2023
Сообщения
809
Реакции
282
Репутация
16
Страна
Россия
Город
Pskov
А не приходило в голову сделать нормальную гальваническую развязку шины I2S внутри ЦАПа, набивать данные в кеш и брать оттуда по нормальному клоку, чем городить разное?
 

vitamir

1 ранг
Регистрация
2 Янв 2021
Сообщения
1,279
Реакции
695
Репутация
48
Возраст
62
Страна
Україна
Город
Київ
Имя
Віталій
Використання IIS інтерфейсу в якості міжблочного в овдио сфері вважаю профанацією.
Цей інтерфейс і протокол свого часу був запропонований Philips Semiconductor в якости міжмікросхемного, в межах єдиного шасі, а не для передавання даних кабелем. Як і більшість мікросхем, що його підтримує, не розрахована на узгоджений імпеданс з кабелем. Але овдитилам закони не писані._hm_
 

Russ

2 ранг
Регистрация
3 Фев 2023
Сообщения
809
Реакции
282
Репутация
16
Страна
Россия
Город
Pskov
А по какому интерфейсу ваша микросхема преобразователя цифра -аналог принимает данные?
И каким боком тут кабель, расстояние между приемником USB и микросхемой ЦАП проядка 5 см.
 
Последнее редактирование:

vitamir

1 ранг
Регистрация
2 Янв 2021
Сообщения
1,279
Реакции
695
Репутация
48
Возраст
62
Страна
Україна
Город
Київ
Имя
Віталій
Мікросхема ЦАП приймає всю інформацію інтерфейсом IIS, не виключаючи так звані "дані"(С). Але, лише від іншої мікросхеми, шо знаходиться на тій же платі. Так і в програвачах, і в правильно сконструйованих компонентних ЦАПах. Для зв'язку між компонентами існує доволі більш відповідних спеціалізованих інтерфейсів.
Ви не повірите, але формально "цифрові" дані по кабелям передаються як звичайні "аналогові" сигнали. Гальванічно розв'язувати в овдиокомпонеті має сенс мікросхему приймача. А вже перед самою мікросхемою ЦАП має сенс лише додаткова пересинхронізація сигналів.
 
Последнее редактирование:

Статистика форума

Темы
2,521
Сообщения
183,927
Пользователи
2,017
Новый пользователь
Engelsit
Сверху Снизу