Aktualizacja Ubuntu 12.04 do jądra 3.4


8

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 ..


Cieszę się, że masz go zainstalować i musisz go wypróbować. Przykro mi, że 3.4 nie rozwiązało twoich problemów cieplnych. Obawiam się, że mój laptop AMD / ATI (Toshiba) również działa dość ciepło, szczególnie gdy robię filmy na pełnym ekranie (czasami około 80 ° C). Mam jednak nadzieję, że twój nowszy będzie fajniejszy. Sugerowałbym, aby rozpocząć nowe pytanie dotyczące problemu ciepła i zostawić to na temat jądra tesing. Przydatne może się okazać przeglądanie artykułów oznaczonych ACPI. Z twojego pytania wynika, że ​​eksperymentowałeś z nim. ACPI to mechanizm, w którym komputer informuje system operacyjny, jak gorąco jest i jak uruchomić wentylatory.
John S Gruber,

Niestety najlepszym (i tylko obsługiwanym) sposobem uruchomienia 3.4 jest czekanie na Quantal (12.10), ale zdaję sobie sprawę, że nie tego oczekiwałeś.
John S Gruber,

Po prostu używam sterownika ATI zainstalowanego w jądrze Linuksa, nic więcej do zainstalowania. Myślę, że otrzymany komunikat X dotyczył wykonywania niektórych operacji 3D (część ciągu GLEXTENSION). Może to oznaczać, że sterownik został zainstalowany poprawnie, ale nie wie jeszcze wystarczająco dużo o twoim sprzęcie, aby wiedzieć, jak przez niego uruchomić 3D. To tylko domysły, więc nie polegaj na nich.
John S Gruber,

Dzięki John, przyjmuję twoją sugestię, a ponieważ tytuł pytania dotyczy uaktualnienia do jądra 3.4 i zrobiłem to, więc zaakceptowałem twoją odpowiedź, dzięki = D
udin.elovers

Odpowiedzi:


6

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.


W twoim przypadku wygląda na to, że renderowanie 3D odbywa się w oprogramowaniu za pomocą llvmpipe (stąd, libllvm)
ish

1

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


-2
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)

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


Ale jeśli mój laptop nie jest zgodny z PAE, dlaczego zainstalowane jądro jest już PAE? kiedy używam polecenia „uname -r”, wynik mówi -> „3.2.0-24-generic-pae” <- to jest moja aktualna wersja jądra.
udin.elovers

W takim razie nie wiem, co się stanie ... w każdym razie spróbuj skompilować własną wersję jądra.
Xerz

-2

Masz tam odpowiedź: kernel package linux-headers-3.4.0-030400-generic-pae is not supported


oznacza to, że nie mogę zainstalować jądra 3.4 na moim laptopie? dlaczego?
udin.elovers

Ale OP już działa na Ubuntu 12.04, co oznacza, że ​​muszą być kompatybilne z PAE.
John S Gruber,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.