Ostatniej nocy miałem zamiar zaktualizować jądro z wersji 3.2 0-24 na 3.4 ... Postępowałem zgodnie z instrukcją na tej stronie. Czy mogę zainstalować jądro Linuksa w domyślnej wersji Ubuntu? .
Najpierw pobrałem pliki deb jądra na tym http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/
Następnie uruchom pierwsze polecenie na terminalu
sudo dpkg -i linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb
i prawdopodobnie się powiedzie, oto wynik:
(Reading database ... 402527 files and directories currently installed.)
Preparing to replace linux-headers-3.4.0-030400 3.4.0-030400.201205210521 (using linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb) ...
Unpacking replacement linux-headers-3.4.0-030400 ...
Setting up linux-headers-3.4.0-030400 (3.4.0-030400.201205210521) ...
Więc uruchamiam drugie polecenie
sudo dpkg -i linux-headers-3.4.0-030400-generic-pae_3.4.0-030400.201205210521_i386.deb
a wynik jest tutaj:
(Reading database ... 402527 files and directories currently installed.)
Preparing to replace linux-headers-3.4.0-030400-generic-pae 3.4.0-030400.201205210521 (using linux-headers-3.4.0-030400-generic-pae_3.4.0-030400.201205210521_i386.deb) ...
Unpacking replacement linux-headers-3.4.0-030400-generic-pae ...
Setting up linux-headers-3.4.0-030400-generic-pae (3.4.0-030400.201205210521) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.4.0-030400-generic-pae /boot/vmlinuz-3.4.0-030400-generic-pae
ERROR (dkms apport): kernel package linux-headers-3.4.0-030400-generic-pae is not supported
Error! Bad return status for module build on kernel: 3.4.0-030400-generic-pae (i686)
Consult /var/lib/dkms/fglrx-updates/8.960/build/make.log for more information.
Widząc błędy na tym wyjściu, przestałem kontynuować ... Już szukam na Mr.Google, tej stronie, forach ubuntu i blogach związanych z tym problemem, ale nie znalazłem żadnego rozwiązania ... Jedyną wskazówką jest może moje ati Sterownik fglrx nie działa z jądrem 3.4
Nadal zamierzam zaktualizować jądro do wersji 3.4, ponieważ uważam, że mój laptop nadal się nagrzewa z jądrem 3.2, nawet po pewnym obejściu przy użyciu narzędzi trybu laptopa, Jowisza, dodania opcji rozruchu jądra Acpi_osi = Linux itp. W systemie Windows 7 System operacyjny mojego laptopa działał znacznie lepiej.
Czy jest ktoś, kto mógłby zasugerować rozwiązanie mojego problemu? Jak poprawnie rozwiązać ten problem?
Dla twojej informacji jest to spesyfikacja mojego laptopa:
- ASUS A42JK z procesorem Intel® Core ™ i3 M 350 @ 2,27 GHz × 4
- 2 GB pamięci
- ATI Mobility Radeon HD 5145
oraz zainstalowaną wersję sterownika fglrx, jeśli uruchomię fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Mobility Radeon HD 4500 Series
OpenGL version string: 3.3.11627 Compatibility Profile Context
jest to również zawartość /var/lib/dkms/fglrx-updates/8.960/build/make.log:
DKMS make.log for fglrx-updates-8.960 for kernel 3.4.0-030400-generic-pae (i686)
Kam Jun 7 17:04:31 WIT 2012
/usr/sbin/dkms: line 73: cd: /var/lib/dkms/fglrx/8.960/build: No such file or directory
AMD kernel module generator version 2.1
doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.a .??* *.symvers
make -C /lib/modules/3.4.0-030400-generic-pae/build SUBDIRS=/var/lib/dkms/fglrx-updates/8.960/build/2.6.x modules
make[1]: Entering directory `/usr/src/linux-headers-3.4.0-030400-generic-pae'
CC [M] /var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.o
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c: In function ‘kasInitExecutionLevels’:
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:4184:5: error: ‘cpu_possible_map’ undeclared (first use in this function)
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:4184:5: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:4184:5: warning: left-hand operand of comma expression has no effect [-Wunused-value]
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c: In function ‘KCL_fpu_begin’:
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:5839:5: error: implicit declaration of function ‘__thread_has_fpu’ [-Werror=implicit-function-declaration]
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:5840:9: error: implicit declaration of function ‘__save_init_fpu’ [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[2]: *** [/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.o] Error 1
make[1]: *** [_module_/var/lib/dkms/fglrx-updates/8.960/build/2.6.x] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.4.0-030400-generic-pae'
make: *** [kmod_build] Error 2
build failed with return value 2
Dzięki = D.
AKTUALIZACJA
@John S Gruber: Cześć John, ostatniej nocy wypróbowałem twoją sugestię, najpierw usunąłem sterownik fglrx, a następnie pomyślnie zaktualizowałem do wersji 3.4, ale potem pojawił się kolejny problem z moją kartą graficzną ati. Przed ponownym uruchomieniem próbuję zainstalować bezpłatny sterownik open source z repo przy użyciu dżokeja gtk, najpierw próbuję zainstalować aktualizację po wydaniu, ale nie powiodło się, potem próbuję drugiej i wydaje się, że zakończyła się sukcesem i nie ma błędu, więc ponownie uruchomię się. Po ponownym uruchomieniu plymouth nie pojawił się, a po zalogowaniu na moim pulpicie zmieniono na jedność 2D, więc sprawdzam fglrx
fglrxinfo
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 138 (ATIFGLEXTENSION)
Minor opcode of failed request: 66 ()
Serial number of failed request: 13
Current serial number in output stream: 13
więc wygląda na to, że mój sterownik ATI nie został poprawnie zainstalowany, a mój laptop stał się tak gorący jak 70 stopni Celsjusza i robi się coraz cieplejszy ... Potem próbuję zainstalować sterownik ATI ze strony AMD, ale nie udało się i skończyło tak, jak przy instalacji Jądro 3.4, jądro nie działa ze sterownikiem binarnym. Następnie usuwam plik fglrx za pomocą przewodnika tutaj http://wiki.cchtml.com/index.php/Ubuntu_Oneiric_Installation_Guide#Removing_Catalyst.2Ffglrx i uruchamiam następujące polecenie
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
sudo apt-get remove --purge xserver-xorg-video-ati xserver-xorg-video-radeon
sudo apt-get install xserver-xorg-video-ati
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo rm -rf /etc/ati
restart i mój 3D został ponownie pracował bez sterownika fglrx tylko przy użyciu sterownika mesa ale nagrzewa się mój laptop keep ... Szukałem na google i przybył na ten link http://ubuntuforums.org/showthread.php?t=1988444 że wspomniany tam jest łatką, która może sprawić, że fglrx działa na jądrze 3.4, i wypróbowałem rozwiązania, ale po raz kolejny jądro nadal odmówiło instalacji sterownika fglrx, nawet używając łatki z tego linku http://ati.cchtml.com/attachment.cgi?id = 464 Znowu próbowałem zainstalować sterownik kilka razy z kilkoma czyszczeniami i kilkoma restartami wciąż takimi samymi, zawsze pojawia się ten błąd na /var/lib/dkms/fglrx/8.961/build/make.log
DKMS make.log for fglrx-8.961 for kernel 3.4.0-030400-generic-pae (i686)
Sab Jun 16 07:21:16 WIT 2012
AMD kernel module generator version 2.1
doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.a .??* *.symvers
make -C /lib/modules/3.4.0-030400-generic-pae/build SUBDIRS=/var/lib/dkms/fglrx/8.961/build/2.6.x modules
make[1]: Entering directory `/usr/src/linux-headers-3.4.0-030400-generic-pae'
CC [M] /var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.o
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c: In function ‘kasInitExecutionLevels’:
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:4157:5: error: ‘cpu_possible_map’ undeclared (first use in this function)
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:4157:5: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:4157:5: warning: left-hand operand of comma expression has no effect [-Wunused-value]
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c: In function ‘KCL_fpu_begin’:
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:5812:5: error: implicit declaration of function ‘__thread_has_fpu’ [-Werror=implicit-function-declaration]
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:5813:9: error: implicit declaration of function ‘__save_init_fpu’ [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[2]: *** [/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.o] Error 1
make[1]: *** [_module_/var/lib/dkms/fglrx/8.961/build/2.6.x] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.4.0-030400-generic-pae'
make: *** [kmod_build] Error 2
build failed with return value 2
Po tej długiej nocy i bez żadnych rozwiązań wróciłem do jądra 3.2 ... Czy nikt nie może mi dać rozwiązania dla jądra 3.4? Przepraszam za niedogodności w łączu z *, ograniczyłem się do opublikowania tylko 2 hiperłączy .. Dzięki za troskę, doceniam to ..
Odpowiedzi:
Wydaje mi się, że jest to fglrx, zastrzeżony sterownik binarny ATI, który nie jest kompatybilny z jądrem 3.4. dkms próbuje przetworzyć nagłówki w celu połączenia się z nim. Zakładam, że próbuje skompilować moduł interfejsu.
Ma to pewien sens, ponieważ Ubuntu dostaje nowe sterowniki dostawcy w cyklu rozwojowym dla nowych wydań, a 3.4 nie jest w wersji produkcyjnej Ubuntu. Wierzę, że strona zespołu jądra Ubuntu wspomina, że sterowniki tylko binarne mogą nie być kompatybilne z tymi pakietami.
Ponieważ eksperymentujesz, sugeruję usunięcie sterownika fglrx i użycie domyślnego radeona w bieżącym systemie, a następnie spróbuj ponownej aktualizacji. Bez zainstalowanego fglrx nie powinno być haka dkms do przebudowy czegokolwiek związanego z fglrx.
Po rozpoczęciu pracy możesz poszukać w archiwach kwantowych bardziej aktualnego pakietu fglrx, który byłby kompatybilny z jądrem 3.4. Wtedy naprawdę będziesz na krawędzi (lub naprawdę na kończynie).
Może się również zdarzyć, że sterowniki Nvidia nie działają z głównym jądrem, tak jak robił to ktoś, kto używa zastrzeżonego sterownika nvidia.
Jeśli to jakaś zachęta, w ostatnim tygodniu mogłem przez jakiś czas zaktualizować do wersji 3.5, ale nie uruchamiam fglrx. Musiałem ponownie zainstalować pakiet libllvm, aby unity-3d działało i nigdy nie dowiedziałem się, dlaczego.
źródło
libllvm
)O ile mi wiadomo, AMD wydało niedawno sterownik katalizatora w wersji 12.6 (3-4 dni temu), który jest kompatybilny z jądrem 3.4. Proponuję więc odinstalować obecny sterownik „fglrx”, zaktualizować jądro, a następnie zainstalować najnowsze jądro. Proszę zamieścić swoje odkrycia, ponieważ szukam również rozwiązania problemu przegrzania. Słyszałem, że jądro 3.4 ma pewne możliwości automatycznego skalowania procesora
źródło
Wygląda na to, że twój komputer nie jest kompatybilny z PAE, więc musisz samodzielnie skompilować jądro Linuksa. Ten link może ci pomóc: http://verahill.blogspot.com.es/2012/05/compiling-kernel-34-on-debian.html
źródło
Masz tam odpowiedź:
kernel package linux-headers-3.4.0-030400-generic-pae is not supported
źródło