Czy zamierzają stworzyć własną 64-bitową kartę graficzną?
2
Co dokładnie rozumiesz przez „64-bitową kartę wideo”, @ Physics-Compute? Zakładam, że masz na myśli przepustowość pamięci? Nie ma to nic wspólnego z bitowością procesora lub obsługiwaną przez system operacyjny. Nie potrzebujesz 64-bitowej karty wideo w 64-bitowym systemie operacyjnym; W rzeczywistości, 64-bitowe karty graficzne działać na 32-bitowych systemów operacyjnych (co nie jest oczywiście prawdą aplikacjach).
@CodyGray Zakładam, że odnosi się do liczby bitów adresu obsługiwanych przez operacje DMA. Jest to problem, jeśli masz więcej pamięci, niż można by rozwiązać za pomocą 32 bitów, i masz przydzielony bufor dla DMA, o którym musisz opowiedzieć kawałek 32-bitowego sprzętu.
Przepraszam, miałem na myśli sterowniki 64-bitowe. Czy sterowniki graficzne nie są w przeważającej mierze 32-bitowe, co wymaga, aby wszystkie procesy, które ich używają, były również w trybie 32-bitowym? Proces, który zwykle jest obecnie 64-bitowy, musi korzystać z IPC z 32-bitowym procesem, aby rozmawiać ze sterownikami 32-bitowej karty wideo. Nie zezwalanie na sterowniki lub procesy 32-bitowe wydaje się problemem, jeśli producenci kart wideo nie stworzyli sterowników 64-bitowych, prawda?
1
Sterowniki wideo nie mogą być 32-bitowe, ponieważ jądro 64-bitowe nie może ładować / używać sterowników 32-bitowych. Producenci kart graficznych już od jakiegoś czasu produkują 64-bitowe sterowniki i muszą to robić także dla innych systemów operacyjnych, więc nie jest to szalona propozycja. A kierowca poradziłby sobie z rzeczami DMA, o których mówi kasperd, więc to też nie jest problem.
Jednym ze sposobów określenia, z których 32-bitowych aplikacji nadal korzystasz, jest skorzystanie z opcji Informacje o systemie w sekcji Informacje o tym komputerze Mac. Dokładne kroki różnią się w zależności od używanej wersji systemu macOS, ale poniżej znajdują się ogólne kroki, które należy wykonać w zależności od okoliczności:
Kliknij menu Apple
Wybierz Informacje o tym komputerze Mac
W wyskakującym oknie Informacje o tym komputerze Mac kliknij System Report...przycisk w lewym dolnym rogu (jeśli używasz starszego systemu operacyjnego, może być konieczne kliknięcie More Info...przycisku w pobliżu środkowego dołu).
Otworzy się okno Informacje o systemie (lub okno Profil systemu w starszych wersjach systemu operacyjnego).
Na pasku bocznym po lewej stronie zobaczysz kilka nagłówków i podtytułów.
Pod nagłówkiem Software (trzeci w dół) zobaczysz podtytuł zatytułowany Aplikacje. Kliknij na to.
W głównej części okna po prawej stronie pojawi się lista aplikacji. Bądź cierpliwy, ponieważ zaludnienie może trochę potrwać.
Gdy pojawi się lista, zobaczysz nagłówki kolumn u góry.
Ostatnia kolumna jest oznaczona etykietą 64-Bit (Intel)Kliknij nagłówek tej kolumny, aby posortować aplikacje według tego, czy są 64-bitowe (tzn. Będą mieć na liście każdą z nich Tak lub Nie ).
Patrz przykład poniżej:
UWAGA: Na powyższym obrazku celowo nie posortowałem ostatniej kolumny, aby można było zobaczyć wpisy z listą Tak i Nie. Tak więc w powyższym przykładzie zobaczysz, że iMovie 10.1.6 jest aplikacją 64-bitową, podczas gdy iMovie 9.0.9 nie jest 64-bitową.
Edytuj - jeśli powyższe kroki powodują błąd
Widziałem raporty, że niewielka liczba użytkowników otrzymuje komunikat o błędzie „Wtyczka nie zareagowała wystarczająco szybko podczas zbierania tych informacji” podczas oczekiwania na zapełnienie listy.
Jeśli tak się stanie, zamknij aplikację Informacje o systemie (lub aplikację System Profiler w starszych wersjach systemu macOS) i uruchom ponownie, ale tym razem pomiń kroki od 1 do 4 i przejdź bezpośrednio do folderu Aplikacje / Narzędzia i otwórz aplikację Informacje o systemie (lub System Aplikacja Profiler) bezpośrednio stamtąd. Po otwarciu wykonaj kroki od 5 do 8 powyżej.
Dzięki @Josh za przypomnienie mi tej odpowiedzi. Pod koniec zeszłego roku uświadomiłem sobie, że jest to możliwy problem, ale zapomniałem, że odpowiedziałem na to pytanie! Właśnie zredagowałem swoją odpowiedź z możliwym obejściem, które działa dla większości użytkowników. Daj mi znać, jeśli nadal masz problemy.
Właśnie zauważyłem, że ta metoda nie znajduje aplikacji ~/Library/Application Support, takich jak gry Steam. Inne rozwiązanie tak. Czy wiesz, czy jest jakiś sposób zmodyfikować wyszukiwanie, aby to uwzględnić?
Inne dotychczasowe odpowiedzi, z tego co rozumiem, będą zawierać 32-bitowe aplikacje macOS (i może jakieś 32-bitowe pliki binarne) w indeksie metadanych. Jeśli chcesz wyświetlić listę wszystkich 32-bitowych plików wykonywalnych tylko w swoim systemie, wypróbuj ten jeden-liniowy program:
find / -type f -perm +111 -exec file -p {} \; -exec head -c 1 /dev/zero \; | xargs -0 -n 1 sh -c 'echo "$@" | head -n 1' -- | grep -v x86_64 | grep -E Mach-O.+i386
Jeśli masz zainstalowane GNU findutils, prawdopodobnie można to znacznie uprościć. Część złożoności tutaj polega na przezwyciężeniu ograniczeń znalezisk BSD zawartych w macOS.
To jedno wierszowe polecenie terminalu zbierze listę aplikacji do pliku tekstowego na pulpicie. Pobiera 6 linii przed i 2 linie po każdym wystąpieniu „(Intel): Nie” w zapytaniu. Nie zagłębia się jednak w 32-bitowe pliki binarne lub biblioteki dla już skompilowanych aplikacji 64-bitowych. Ta lista jest znacznie obszerniejsza i nie mogę znaleźć żadnego zasobu, który mógłby rozwiązać głębszy problem, nawet jeśli jest to problem.
fileKomenda zasadzie wygląda na wielu rodzajów plików i próbuje je zidentyfikować. W przypadku plików wykonywalnych OSX prawie zawsze zobaczysz jeden lub więcej z nich: i386, x86_64 i ppc, które są odpowiednio 32-bitowymi architekturami Intel / Amd, 64-bitowymi architekturami Intel / Amd i architekturami Power PC (te są dość stare teraz). Więc naprawdę musisz się martwić tylko o i386 (aplikacje 32-bitowe) i x86_64 (aplikacje 64-bitowe).
W przypadku aplikacji spakowanych należy kliknąć prawym przyciskiem myszy i pokazać zawartość opakowania . W większości aplikacji pod contents → macOSjednym znajdzie się plik wykonywalny. Jako argument należy użyć jego ścieżki file.
Oznacza to, że aplikacja jest 32-bitowym plikiem wykonywalnym; implikuje to, że nie będzie on mógł działać w najnowszych 64-bitowych systemach operacyjnych Apple.
fileKomenda zasadzie wygląda na wielu rodzajów plików i próbuje je zidentyfikować. Dla plików wykonywalnych OSX, będziesz prawie zawsze zobaczyć jedną lub więcej z nich: i386, x86_64, i ppcktóre odpowiednio są 32-bitowe procesory Intel / AMD o architekturze 64-bitowej architektury Intel / AMD i architektury energią (te ostatnie są dość stary. ) Tak więc naprawdę musisz się martwić tylko i386 (aplikacje 32-bitowe) i x86_64 (aplikacje 64-bitowe). Jedynym powodem, dla którego mają znaczenie, jest to, że Apple rezygnuje z obsługi aplikacji 32-bitowych.
Poważnie powtarzałem, że „Wtyczka nie zareagowała wystarczająco szybko podczas zbierania tych informacji”. problem i nie można go rozwiązać przy użyciu żadnej z sugerowanych metod.
Okazuje się, że istnieje narzędzie wiersza polecenia o system_profilertakiej samej informacji.
Poszedłem więc prosto do źródła i napisałem mały rubinowy skrypt, aby skompilować listę z dodatkowymi informacjami na temat lokalizacji aplikacji i źródła instalacji (jeśli jest dostępna).
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.